.elementor-990753 .elementor-element.elementor-element-579ef8d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0a758ab */<style>
/* =========================================================
   WEMUS — AI BUSINESS AUTOMATION
========================================================= */

.wm-auto-page,
.wm-auto-page * {
  box-sizing: border-box;
}

.wm-auto-page {
  width: 100%;
  overflow: hidden;

  background: #f7f7f5;
  color: #111111;

  font-family: "Manrope", Arial, sans-serif;
}

.wm-auto-container {
  width: min(100%, 1450px);

  margin: 0 auto;

  padding-left: 80px;
  padding-right: 80px;
}


/* =========================================================
   COMMON
========================================================= */

.wm-auto-eyebrow {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 22px;

  color: #16324F;

  font-size: 12px;
  line-height: 1;

  font-weight: 750;

  letter-spacing: .10em;
  text-transform: uppercase;
}

.wm-auto-eyebrow-dot {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #16324F;
}

.wm-auto-section-title {
  max-width: 900px;

  margin: 0;

  color: #111111;

  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.02;

  font-weight: 650;

  letter-spacing: -.05em;
}

.wm-auto-section-intro {
  max-width: 760px;

  margin: 24px 0 0;

  color: #606268;

  font-size: 17px;
  line-height: 1.75;

  font-weight: 400;
}


/* =========================================================
   ICON
========================================================= */

.wm-auto-icon {
  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 46px;

  border: 1px solid #dfe2e5;
  border-radius: 8px;

  background: #ffffff;

  color: #16324F;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease;
}

.wm-auto-icon svg {
  width: 22px;
  height: 22px;

  display: block;

  stroke: currentColor;
  fill: none;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   HERO
========================================================= */

.wm-auto-hero {
  position: relative;

  padding: 135px 0 35px;
}

.wm-auto-hero::before {
  content: "";

  position: absolute;

  width: 470px;
  height: 470px;

  top: 60px;
  right: -110px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(22,50,79,.08) 0%,
      rgba(22,50,79,.025) 42%,
      transparent 70%
    );

  pointer-events: none;
}

.wm-auto-hero-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(320px, .8fr);

  gap: 80px;

  align-items: center;

  position: relative;
  z-index: 2;
}

.wm-auto-hero h1 {
  max-width: 930px;

  margin: 0;

  color: #111111;

  font-size: clamp(50px, 5.2vw, 68px);
  line-height: .98;

  font-weight: 650;

  letter-spacing: -.055em;
}

.wm-auto-hero-copy > p {
  max-width: 760px;

  margin: 30px 0 0;

  color: #606268;

  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.75;
}

.wm-auto-hero-buttons {
  display: flex;
  align-items: center;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 38px;
}


/* =========================================================
   BUTTONS
========================================================= */

.wm-auto-btn {
  min-height: 56px;

  padding: 0 26px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  border: 1px solid transparent;
  border-radius: 8px;

  font-size: 14px;
  line-height: 1;

  font-weight: 750;

  text-decoration: none !important;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.wm-auto-btn--primary {
  background: #16324F;

  border-color: #16324F;

  color: #ffffff !important;
}

.wm-auto-btn--primary:hover {
  background: #0F263D;

  border-color: #0F263D;

  color: #ffffff !important;

  transform: translateY(-3px);
}

.wm-auto-btn--secondary {
  background: #ffffff;

  border-color: #d8d8d8;

  color: #111111 !important;
}

.wm-auto-btn--secondary:hover {
  background: #eeeeec;

  border-color: #cccccc;

  color: #111111 !important;

  transform: translateY(-3px);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.wm-auto-hero-visual {
  position: relative;

  padding: 28px;

  border: 1px solid #dde1e4;
  border-radius: 14px;

  background: rgba(255,255,255,.78);

  box-shadow:
    0 26px 70px rgba(16,38,60,.07);
}

.wm-auto-mini-label {
  display: flex;
  align-items: center;

  gap: 9px;

  margin-bottom: 22px;

  color: #606268;

  font-size: 11px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;
}

.wm-auto-mini-label span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #A86F2A;
}

.wm-auto-flow-card {
  display: flex;
  align-items: center;

  gap: 14px;

  padding: 15px;

  margin-top: 10px;

  border: 1px solid #e1e4e7;
  border-radius: 10px;

  background: #ffffff;

  transition:
    transform .25s ease,
    border-color .25s ease;
}

.wm-auto-flow-card:hover {
  transform: translateX(4px);

  border-color: rgba(22,50,79,.26);
}

.wm-auto-flow-card strong {
  display: block;

  color: #202226;

  font-size: 14px;
  line-height: 1.3;

  font-weight: 700;
}

.wm-auto-flow-card p {
  margin: 4px 0 0;

  color: #7a7c80;

  font-size: 12px;
  line-height: 1.45;
}

.wm-auto-flow-arrow {
  margin: 8px 0 8px 22px;

  color: #A86F2A;

  font-size: 17px;
}


/* =========================================================
   ALL MAIN SECTIONS
========================================================= */

.wm-auto-explain,
.wm-auto-process,
.wm-auto-usecases,
.wm-auto-systems,
.wm-auto-packages,
.wm-auto-implementation,
.wm-auto-fit,
.wm-auto-faq,
.wm-auto-final {
  padding: 35px 0;
}


/* =========================================================
   EXPLAIN
========================================================= */

.wm-auto-explain {
  border-top: 1px solid #dfe2e5;
}

.wm-auto-explain-grid {
  display: grid;

  grid-template-columns: .75fr 1.25fr;

  gap: 80px;
}

.wm-auto-explain-side {
  padding-top: 6px;
}

.wm-auto-big-note {
  margin-top: 35px;

  padding: 22px;

  border-left: 3px solid #A86F2A;

  background: rgba(255,255,255,.52);

  color: #303236;

  font-size: 16px;
  line-height: 1.65;

  font-weight: 600;
}

.wm-auto-explain-content p {
  margin: 0 0 20px;

  color: #606268;

  font-size: 17px;
  line-height: 1.8;
}

.wm-auto-explain-content p:last-child {
  margin-bottom: 0;
}

.wm-auto-explain-content strong {
  color: #16324F;
}


/* =========================================================
   PROCESS
========================================================= */

.wm-auto-process-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 16px;

  margin-top: 40px;
}

.wm-auto-process-card {
  min-height: 260px;

  position: relative;

  padding: 26px;

  border: 1px solid #dde1e4;
  border-radius: 10px;

  background: #ffffff;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.wm-auto-process-card:hover {
  transform: translateY(-6px);

  border-color: rgba(22,50,79,.22);

  box-shadow:
    0 20px 45px rgba(16,38,60,.07);
}

.wm-auto-process-number {
  position: absolute;

  top: 22px;
  right: 22px;

  color: #A86F2A;

  font-size: 12px;
  font-weight: 800;
}

.wm-auto-process-card h3 {
  margin: 34px 0 0;

  color: #111111;

  font-size: 20px;
  line-height: 1.25;

  font-weight: 700;
}

.wm-auto-process-card p {
  margin: 14px 0 0;

  color: #606268;

  font-size: 14px;
  line-height: 1.7;
}


/* =========================================================
   USE CASES
========================================================= */

.wm-auto-use-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 16px;

  margin-top: 40px;
}

.wm-auto-use-card {
  padding: 26px;

  border: 1px solid #dde1e4;
  border-radius: 10px;

  background: rgba(255,255,255,.58);

  transition:
    background .25s ease,
    transform .25s ease,
    border-color .25s ease;
}

.wm-auto-use-card:hover {
  background: #ffffff;

  border-color: rgba(22,50,79,.22);

  transform: translateY(-4px);
}

.wm-auto-use-card:hover .wm-auto-icon {
  background: #16324F;

  border-color: #16324F;

  color: #ffffff;

  transform: rotate(-3deg);
}

.wm-auto-use-card h3 {
  margin: 20px 0 0;

  color: #111111;

  font-size: 19px;
  line-height: 1.3;

  font-weight: 700;
}

.wm-auto-use-card p {
  margin: 10px 0 0;

  color: #606268;

  font-size: 14px;
  line-height: 1.65;
}


/* =========================================================
   SYSTEMS
========================================================= */

.wm-auto-system-list {
  margin-top: 40px;

  border-top: 1px solid #dfe2e5;
}

.wm-auto-system {
  display: grid;

  grid-template-columns: 75px minmax(0, 1fr) 320px;

  gap: 45px;

  padding: 40px 0;

  border-bottom: 1px solid #dfe2e5;
}

.wm-auto-system-no {
  color: #16324F;

  font-size: 13px;
  font-weight: 800;

  letter-spacing: .08em;
}

.wm-auto-system-label {
  margin-bottom: 12px;

  color: #A86F2A;

  font-size: 11px;
  line-height: 1;

  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .10em;
}

.wm-auto-system h3 {
  margin: 0;

  color: #111111;

  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.08;

  font-weight: 650;

  letter-spacing: -.045em;
}

.wm-auto-system-copy {
  max-width: 790px;

  margin: 20px 0 0;

  color: #606268;

  font-size: 15px;
  line-height: 1.75;
}

.wm-auto-system-flow {
  display: flex;
  align-items: center;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 28px;
}

.wm-auto-system-flow span {
  min-height: 36px;

  padding: 0 12px;

  display: inline-flex;
  align-items: center;

  border: 1px solid #d8dce0;
  border-radius: 8px;

  background: #ffffff;

  color: #303236;

  font-size: 11px;
  font-weight: 650;
}

.wm-auto-system-flow i {
  color: #A86F2A;

  font-style: normal;
  font-weight: 800;
}

.wm-auto-system-result {
  align-self: center;

  padding: 24px;

  border: 1px solid #dfe2e5;
  border-radius: 10px;

  background: #ffffff;
}

.wm-auto-system-result span {
  display: block;

  margin-bottom: 9px;

  color: #16324F;

  font-size: 10px;
  line-height: 1;

  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .10em;
}

.wm-auto-system-result strong {
  color: #303236;

  font-size: 14px;
  line-height: 1.65;

  font-weight: 600;
}


/* =========================================================
   PACKAGES
========================================================= */

.wm-auto-package-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  align-items: stretch;

  margin-top: 40px;
}

.wm-auto-package {
  position: relative;

  min-height: 100%;

  padding: 32px 26px 26px;

  display: flex;
  flex-direction: column;

  border: 1px solid #dce0e3;
  border-radius: 12px;

  background: #ffffff;

  color: #111111;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.wm-auto-package:hover {
  transform: translateY(-5px);

  box-shadow:
    0 24px 55px rgba(16,38,60,.08);
}

.wm-auto-package-name {
  color: #16324F;

  font-size: 11px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: .12em;
  text-transform: uppercase;
}

.wm-auto-package h3 {
  margin: 18px 0 0;

  color: #111111;

  font-size: 26px;
  line-height: 1.1;

  font-weight: 650;

  letter-spacing: -.035em;
}


/* PRICE INLINE */

.wm-auto-price {
  display: flex;
  align-items: baseline;

  gap: 8px;

  margin-top: 24px;

  color: #111111;
}

.wm-auto-price small {
  display: inline;

  margin: 0;

  color: #6a6d71;

  font-size: 11px;
  line-height: 1;

  font-weight: 500;
}

.wm-auto-price strong {
  color: inherit;

  font-size: 31px;
  line-height: 1;

  font-weight: 750;

  letter-spacing: -.025em;
}

.wm-auto-package-description {
  min-height: 76px;

  margin: 22px 0 0;

  color: #606268;

  font-size: 13px;
  line-height: 1.7;
}

.wm-auto-package ul {
  margin: 24px 0 26px;
  padding: 0;

  list-style: none;
}

.wm-auto-package li {
  position: relative;

  padding: 11px 0 11px 22px;

  border-top: 1px solid #eceeed;

  color: #45474b;

  font-size: 12px;
  line-height: 1.5;
}

.wm-auto-package li::before {
  content: "✓";

  position: absolute;

  left: 0;

  color: #16324F;

  font-size: 12px;
  font-weight: 800;
}


/* PACKAGE BUTTON ALIGNMENT */

.wm-auto-package-button {
  width: 100%;

  margin-top: auto;

  min-height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 20px;

  border: 1px solid #d6d9dc;
  border-radius: 7px;

  background: #ffffff;

  color: #111111 !important;

  font-size: 12px;
  line-height: 1;

  font-weight: 750;

  text-decoration: none !important;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.wm-auto-package-button:hover {
  background: #16324F;

  border-color: #16324F;

  color: #ffffff !important;

  transform: translateY(-2px);
}


/* =========================================================
   FEATURED BUSINESS PACKAGE
========================================================= */

.wm-auto-package--featured {
  background: #16324F;

  border-color: #16324F;

  color: #ffffff;

  box-shadow:
    0 24px 55px rgba(16,38,60,.12);
}

.wm-auto-package--featured:hover {
  border-color: #16324F;

  box-shadow:
    0 30px 65px rgba(16,38,60,.17);
}

.wm-auto-package--featured .wm-auto-package-name {
  color: rgba(255,255,255,.72);
}

.wm-auto-package--featured h3 {
  color: #ffffff;
}

.wm-auto-package--featured .wm-auto-price {
  color: #ffffff;
}

.wm-auto-package--featured .wm-auto-price small {
  color: rgba(255,255,255,.67);
}

.wm-auto-package--featured .wm-auto-package-description {
  color: rgba(255,255,255,.72);
}

.wm-auto-package--featured li {
  color: rgba(255,255,255,.82);

  border-top-color: rgba(255,255,255,.13);
}

.wm-auto-package--featured li::before {
  color: #ffffff;
}


/* GOLD BUTTON */

.wm-auto-package--featured .wm-auto-package-button {
  background: #A86F2A;

  border-color: #A86F2A;

  color: #ffffff !important;
}

.wm-auto-package--featured .wm-auto-package-button:hover {
  background: #ffffff;

  border-color: #ffffff;

  color: #16324F !important;
}


/* =========================================================
   IMPLEMENTATION
========================================================= */

.wm-auto-timeline {
  margin-top: 40px;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 0;

  position: relative;
}

.wm-auto-timeline::before {
  content: "";

  position: absolute;

  top: 23px;
  left: 12.5%;
  right: 12.5%;

  height: 1px;

  background: #ccd2d6;
}

.wm-auto-timeline-item {
  position: relative;

  padding: 0 24px;

  text-align: center;
}

.wm-auto-timeline-dot {
  width: 46px;
  height: 46px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;
  z-index: 2;

  border: 1px solid #16324F;
  border-radius: 50%;

  background: #f7f7f5;

  color: #16324F;

  font-size: 12px;
  font-weight: 800;
}

.wm-auto-timeline-item h3 {
  margin: 22px 0 0;

  color: #111111;

  font-size: 18px;
  font-weight: 700;
}

.wm-auto-timeline-item p {
  margin: 10px 0 0;

  color: #606268;

  font-size: 13px;
  line-height: 1.65;
}


/* =========================================================
   FIT
========================================================= */

.wm-auto-fit-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 18px;

  margin-top: 40px;
}

.wm-auto-fit-card {
  padding: 34px;

  border-radius: 12px;
}

.wm-auto-fit-card--yes {
  border: 1px solid rgba(22,50,79,.18);

  background: rgba(22,50,79,.035);
}

.wm-auto-fit-card--no {
  border: 1px solid rgba(168,111,42,.2);

  background: rgba(168,111,42,.035);
}

.wm-auto-fit-title {
  display: flex;
  align-items: center;

  gap: 12px;
}

.wm-auto-fit-title h3 {
  margin: 0;

  color: #111111;

  font-size: 23px;
  font-weight: 700;
}

.wm-auto-fit-card ul {
  margin: 26px 0 0;
  padding: 0;

  list-style: none;
}

.wm-auto-fit-card li {
  padding: 12px 0;

  border-top: 1px solid rgba(0,0,0,.07);

  color: #54565a;

  font-size: 14px;
  line-height: 1.55;
}


/* =========================================================
   FAQ
========================================================= */

.wm-auto-faq-list {
  max-width: 1000px;

  margin-top: 40px;
}

.wm-auto-faq details {
  border-top: 1px solid #d9dde0;
}

.wm-auto-faq details:last-child {
  border-bottom: 1px solid #d9dde0;
}

.wm-auto-faq summary {
  min-height: 78px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 30px;

  list-style: none;

  cursor: pointer;

  color: #111111;

  font-size: 17px;
  line-height: 1.4;

  font-weight: 650;
}

.wm-auto-faq summary::-webkit-details-marker {
  display: none;
}

.wm-auto-faq summary::after {
  content: "+";

  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 34px;

  border: 1px solid #d6dade;
  border-radius: 50%;

  color: #16324F;

  font-size: 20px;
  font-weight: 500;

  transition:
    transform .25s ease,
    background .25s ease;
}

.wm-auto-faq details[open] summary::after {
  transform: rotate(45deg);

  background: #ffffff;
}

.wm-auto-faq-answer {
  max-width: 850px;

  padding: 0 60px 28px 0;

  color: #606268;

  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   FINAL CTA
========================================================= */

.wm-auto-final-card {
  padding: 58px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 50px;

  border-radius: 14px;

  background: #16324F;

  color: #ffffff;
}

.wm-auto-final-card .wm-auto-eyebrow {
  color: rgba(255,255,255,.65);
}

.wm-auto-final-card .wm-auto-eyebrow-dot {
  background: #A86F2A;
}

.wm-auto-final-card h2 {
  max-width: 760px;

  margin: 0;

  color: #ffffff;

  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.05;

  font-weight: 650;

  letter-spacing: -.045em;
}

.wm-auto-final-card p {
  max-width: 650px;

  margin: 18px 0 0;

  color: rgba(255,255,255,.72);

  font-size: 15px;
  line-height: 1.7;
}

.wm-auto-final-card .wm-auto-btn {
  background: #ffffff;

  border-color: #ffffff;

  color: #16324F !important;
}

.wm-auto-final-card .wm-auto-btn:hover {
  background: #f1f1ef;

  transform: translateY(-3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .wm-auto-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .wm-auto-hero-grid {
    grid-template-columns: 1fr;

    gap: 45px;
  }

  .wm-auto-hero-visual {
    max-width: 700px;
  }

  .wm-auto-explain-grid {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .wm-auto-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wm-auto-use-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wm-auto-system {
    grid-template-columns: 55px 1fr;
  }

  .wm-auto-system-result {
    grid-column: 2;
  }

  .wm-auto-package-grid {
    grid-template-columns: 1fr;
  }

  .wm-auto-package-description {
    min-height: 0;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .wm-auto-container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .wm-auto-hero {
    padding: 105px 0 35px;
  }

  .wm-auto-hero h1 {
    font-size: clamp(40px, 10vw, 54px);
  }

  .wm-auto-hero-buttons {
    width: 100%;
  }

  .wm-auto-btn {
    width: 100%;
  }

  .wm-auto-hero-visual {
    padding: 18px;
  }

  .wm-auto-section-title {
    font-size: 38px;
  }

  .wm-auto-process-grid,
  .wm-auto-use-grid {
    grid-template-columns: 1fr;
  }

  .wm-auto-system {
    display: block;

    padding: 35px 0;
  }

  .wm-auto-system-no {
    margin-bottom: 22px;
  }

  .wm-auto-system-result {
    margin-top: 28px;
  }

  .wm-auto-timeline {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .wm-auto-timeline::before {
    display: none;
  }

  .wm-auto-timeline-item {
    padding: 0;

    text-align: left;

    display: grid;
    grid-template-columns: 48px 1fr;

    column-gap: 18px;
  }

  .wm-auto-timeline-dot {
    margin: 0;

    grid-row: 1 / 3;
  }

  .wm-auto-timeline-item h3 {
    margin: 3px 0 0;
  }

  .wm-auto-timeline-item p {
    margin-top: 7px;
  }

  .wm-auto-fit-grid {
    grid-template-columns: 1fr;
  }

  .wm-auto-final-card {
    padding: 36px 24px;

    flex-direction: column;
    align-items: flex-start;
  }

  .wm-auto-final-card .wm-auto-btn {
    width: 100%;
  }

}
</style>/* End custom CSS */