.elementor-988258 .elementor-element.elementor-element-9c35fef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-988258 .elementor-element.elementor-element-768a90e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988258 .elementor-element.elementor-element-5f87407{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988258 .elementor-element.elementor-element-63ab501{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988258 .elementor-element.elementor-element-453e7b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-79f86d3 */.wm-about-hero {
  width: 100%;
  min-height: 78vh;
  padding: 120px 24px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(176,132,45,0.14), transparent 30%),
    linear-gradient(135deg, #faf9f6 0%, #f3f1ec 100%);
  color: #333333;
  overflow: hidden;
}

.wm-about-hero__inner {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.wm-about-hero__eyebrow {
  display: inline-block;
  margin-bottom: 24px;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b0842d;
  font-weight: 800;
}

.wm-about-hero h1 {
  margin: 0 auto;
  max-width: 1100px;
  font-size: clamp(46px, 7vw, 104px);
  line-height: 0.92;
  letter-spacing: -0.07em;
  font-weight: 800;
  color: #333333;
}

.wm-about-hero p {
  margin: 34px auto 0;
  max-width: 820px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.75;
  color: rgba(51,51,51,0.70);
}

@media (max-width: 767px) {
  .wm-about-hero {
    min-height: auto;
    padding: 140px 18px 80px;
  }

  .wm-about-hero h1 {
    line-height: 0.96;
    letter-spacing: -0.055em;
  }

  .wm-about-hero p {
    font-size: 16px;
  }
}
.wm-about-hero {
  position: relative;
}

.wm-about-hero::before,
.wm-about-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.wm-about-hero::before {
  width: 520px;
  height: 520px;
  top: -180px;
  left: -140px;
  background: radial-gradient(circle, rgba(176,132,45,0.18), transparent 66%);
  filter: blur(35px);
  animation: wmAboutGlowOne 9s ease-in-out infinite alternate;
}

.wm-about-hero::after {
  width: 420px;
  height: 420px;
  right: -120px;
  bottom: -150px;
  background: radial-gradient(circle, rgba(176,132,45,0.12), transparent 68%);
  filter: blur(42px);
  animation: wmAboutGlowTwo 11s ease-in-out infinite alternate;
}

.wm-about-hero__inner {
  position: relative;
  z-index: 2;
}

.wm-about-hero__eyebrow {
  opacity: 0;
  transform: translateY(18px);
  animation: wmFadeUp 0.8s ease forwards;
}

.wm-about-hero h1 {
  opacity: 0;
  transform: translateY(26px);
  animation: wmFadeUp 0.9s ease forwards;
  animation-delay: 0.18s;
}

.wm-about-hero p {
  opacity: 0;
  transform: translateY(24px);
  animation: wmFadeUp 0.9s ease forwards;
  animation-delay: 0.36s;
}

@keyframes wmFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wmAboutGlowOne {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(70px, 55px) scale(1.12);
  }
}

@keyframes wmAboutGlowTwo {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(-65px, -45px) scale(1.14);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b7d095 */.wm-philosophy {
  width: 100%;
  padding: 130px 24px;
  background: #ffffff;
  overflow: hidden;
}

.wm-philosophy__inner {
  max-width: 1380px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

/* LEFT */

.wm-philosophy__left {
  position: sticky;
  top: 120px;
}

.wm-philosophy__eyebrow {
  display: inline-block;

  margin-bottom: 22px;

  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #b0842d;
  font-weight: 800;
}

.wm-philosophy h2 {
  margin: 0;

  font-size: clamp(42px, 5vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.06em;

  font-weight: 800;
  color: #333333;
}

/* RIGHT */

.wm-philosophy__right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.wm-philosophy__right p {
  margin: 0;

  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.85;

  color: rgba(51,51,51,0.72);
}

/* MOBILE */

@media (max-width: 1024px) {

  .wm-philosophy__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .wm-philosophy__left {
    position: relative;
    top: auto;
  }

}

@media (max-width: 767px) {

  .wm-philosophy {
    padding: 90px 18px;
  }

  .wm-philosophy h2 {
    line-height: 0.98;
  }

  .wm-philosophy__right p {
    font-size: 17px;
    line-height: 1.8;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-923365b */.wm-difference {
  width: 100%;
  padding: 20px 24px;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(circle at top right,
      rgba(176,132,45,0.12),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #faf9f6 0%,
      #f4f1ea 100%
    );
}

.wm-difference__inner {
  max-width: 1380px;
  margin: 0 auto;
}

/* HEAD */

.wm-difference__head {
  max-width: 760px;
  margin-bottom: 60px;
}

.wm-difference__eyebrow {
  display: inline-block;

  margin-bottom: 18px;

  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #b0842d;
  font-weight: 800;
}

.wm-difference h2 {
  margin: 0;

  font-size: clamp(42px, 5vw, 78px);
  line-height: 0.95;
  letter-spacing: -0.06em;

  font-weight: 800;
  color: #333333;
}

/* GRID */

.wm-difference__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

/* CARD */

.wm-difference-card {
  position: relative;

  min-height: 340px;

  padding: 34px;

  border-radius: 32px;

  overflow: hidden;

  background:
    rgba(255,255,255,0.74);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.6);

  box-shadow:
    0 24px 70px rgba(0,0,0,0.05);

  transition: all .3s ease;
}

.wm-difference-card::before {
  content: "";

  position: absolute;

  width: 220px;
  height: 220px;

  top: -100px;
  right: -100px;

  background:
    radial-gradient(circle,
      rgba(176,132,45,0.12),
      transparent 70%
    );
}

.wm-difference-card:hover {
  transform: translateY(-8px);

  box-shadow:
    0 36px 80px rgba(176,132,45,0.10);
}

/* NUMBER */

.wm-difference-card__number {
  width: 60px;
  height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 90px;

  border-radius: 18px;

  background:
    rgba(176,132,45,0.12);

  color: #b0842d;

  font-size: 18px;
  font-weight: 800;
}

/* TITLE */

.wm-difference-card h3 {
  margin: 0 0 18px;

  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.04em;

  color: #333333;
}

/* TEXT */

.wm-difference-card p {
  margin: 0;

  font-size: 16px;
  line-height: 1.8;

  color: rgba(51,51,51,0.70);
}

/* TABLET */

@media (max-width: 1024px) {

  .wm-difference__grid {
    grid-template-columns: 1fr;
  }

}

/* MOBILE */

@media (max-width: 767px) {

  .wm-difference {
    padding: 90px 18px;
  }

  .wm-difference-card {
    min-height: auto;
    padding: 28px;
  }

  .wm-difference-card__number {
    margin-bottom: 60px;
  }

  .wm-difference-card h3 {
    font-size: 26px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d07425 */.wm-approach {
  width: 100%;
  padding: 130px 24px;
  background: #ffffff;
  overflow: hidden;
}

.wm-approach__inner {
  max-width: 1380px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 70px;
  align-items: center;
}

/* VISUAL */

.wm-approach__visual {
  min-height: 520px;
  position: relative;

  border-radius: 38px;
  overflow: hidden;

  background:
    radial-gradient(circle at 30% 20%, rgba(176,132,45,0.20), transparent 34%),
    linear-gradient(135deg, #333333 0%, #232323 100%);

  box-shadow:
    0 34px 90px rgba(0,0,0,0.14);
}

.wm-approach__visual::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);

  background-size: 54px 54px;
  opacity: 0.45;
}

.wm-approach__orb {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;

  top: 70px;
  right: 70px;

  background:
    radial-gradient(circle, rgba(176,132,45,0.85), rgba(176,132,45,0.06) 68%);

  filter: blur(8px);
  animation: wmApproachFloat 7s ease-in-out infinite alternate;
}

.wm-approach__panel {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;

  padding: 30px;

  border-radius: 28px;

  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  color: #ffffff;
}

.wm-approach__panel span {
  display: inline-block;
  margin-bottom: 14px;

  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #d6ad55;
  font-weight: 800;
}

.wm-approach__panel h3 {
  margin: 0 0 14px;

  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.wm-approach__panel p {
  margin: 0;

  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
}

/* CONTENT */

.wm-approach__eyebrow {
  display: inline-block;
  margin-bottom: 20px;

  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #b0842d;
  font-weight: 800;
}

.wm-approach h2 {
  margin: 0;

  font-size: clamp(42px, 5vw, 78px);
  line-height: 0.95;
  letter-spacing: -0.06em;

  font-weight: 800;
  color: #333333;
}

.wm-approach__content p {
  margin: 28px 0 0;

  max-width: 720px;

  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.78;

  color: rgba(51,51,51,0.70);
}

@keyframes wmApproachFloat {
  from {
    transform: translate(0, 0) scale(1);
  }

  to {
    transform: translate(-45px, 35px) scale(1.12);
  }
}

/* TABLET */

@media (max-width: 1024px) {

  .wm-approach__inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .wm-approach__visual {
    min-height: 420px;
  }

}

/* MOBILE */

@media (max-width: 767px) {

  .wm-approach {
    padding: 90px 18px;
  }

  .wm-approach__visual {
    min-height: 380px;
    border-radius: 28px;
  }

  .wm-approach__panel {
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 24px;
    border-radius: 22px;
  }

  .wm-approach__panel h3 {
    font-size: 26px;
  }

  .wm-approach h2 {
    line-height: 0.98;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89d899 */.wm-about-cta {
  width: 100%;
  padding: 20px 24px;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(circle at 20% 20%,
      rgba(176,132,45,0.16),
      transparent 28%
    ),
    radial-gradient(circle at 80% 90%,
      rgba(176,132,45,0.10),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #333333 0%,
      #232323 100%
    );

  color: #ffffff;
}

.wm-about-cta::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);

  background-size: 60px 60px;
  opacity: 0.4;
}

/* INNER */

.wm-about-cta__inner {
  position: relative;
  z-index: 2;

  max-width: 980px;
  margin: 0 auto;

  text-align: center;
}

/* EYEBROW */

.wm-about-cta__eyebrow {
  display: inline-block;

  margin-bottom: 22px;

  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: #b0842d;
  font-weight: 800;
}

/* TITLE */

.wm-about-cta h2 {
  margin: 0 auto;

  max-width: 920px;

  font-size: clamp(44px, 6vw, 92px);
  line-height: 0.92;
  letter-spacing: -0.065em;

  font-weight: 800;
  color: #ffffff;
}

/* TEXT */

.wm-about-cta p {
  margin: 34px auto 0;

  max-width: 760px;

  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.8;

  color: rgba(255,255,255,0.72);
}

/* BUTTONS */

.wm-about-cta__buttons {
  margin-top: 46px;

  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* BUTTON */

.wm-about-btn {
  min-height: 58px;

  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;

  text-decoration: none;

  font-size: 15px;
  font-weight: 800;

  transition: all .25s ease;
}

/* PRIMARY */

.wm-about-btn--primary {
  background:
    linear-gradient(
      135deg,
      #c89a3d 0%,
      #b0842d 50%,
      #8f681f 100%
    );

  color: #ffffff;

  box-shadow:
    0 22px 46px rgba(176,132,45,0.30);
}

.wm-about-btn--primary:hover {
  transform: translateY(-4px);

  box-shadow:
    0 30px 60px rgba(176,132,45,0.40);
}

/* SECONDARY */

.wm-about-btn--secondary {
  background:
    rgba(255,255,255,0.08);

  border: 1px solid rgba(255,255,255,0.14);

  backdrop-filter: blur(14px);

  color: #ffffff;
}

.wm-about-btn--secondary:hover {
  transform: translateY(-4px);

  background:
    rgba(255,255,255,0.12);
}

/* MOBILE */

@media (max-width: 767px) {

  .wm-about-cta {
    padding: 100px 18px;
  }

  .wm-about-cta h2 {
    line-height: 0.96;
  }

  .wm-about-cta p {
    font-size: 16px;
  }

  .wm-about-btn {
    width: 100%;
  }

}/* End custom CSS */