    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    main {
      font-family: "Spartan";
      -webkit-font-smoothing: "antialiased";
    }

    /* Adjust spacing for headings */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      letter-spacing: -0.015em
    }

    /* Adjust spacing for body text and smaller text */
    p,
    span,
    div,
    li,
    td,
    th,
    label,
    input,
    textarea,
    button {
      letter-spacing: -0.005em
    }

    /* Fallback for any remaining text elements */
    body {
      letter-spacing: -0.005em
    }

    *[data-dev="auto"] .dev-ipad,
    *[data-dev="mobile"] .dev-ipad,
    *[data-dev="desktop"] .dev-ipad,
    *[data-dev="ipad"] .dev-desktop,
    *[data-dev="ipad"] .dev-mobile {
      display: none !important;
      margin: 0 !important;
    }

    a,
    a:hover {
      color: #000;
      text-decoration: none;
    }

    p {
      margin-bottom: 0;
    }

    .banner-title {
      margin-bottom: 2.25rem;
    }

    h1 .color-text {
      background: linear-gradient(270deg, #FF4EE4 0%, #A728FF 45.67%, #1F61FF 98.5%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .font-weight-bolder {
      font-weight: 800 !important;
    }

    .color1 {
      color: #6B707B;
    }

    .btn.btn-secondary {
      line-height: 1.28;
      border-radius: 0.375rem;
      text-transform: initial;
      color: #fff;
      border: none;
      padding: 1rem 4.5rem;
      background: linear-gradient(270deg, #FF8C19 0%, #FF3333 45.67%, #FF2776 98.5%);
    }

    .btn.btn-secondary:hover {
      color: #d9d9d9 !important;
    }

    .btn.btn-type2 {
      padding: .75rem 3rem;
    }

    .banner {
      position: relative;
      margin-top: 6.25rem;
      margin-bottom: 7rem;
    }

    ..display-1 {
      font-size: 4rem;
    }

    .banner p {
      margin: 0 auto 2.25rem;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.6;
      letter-spacing: -0.005em;
    }

    .btn.ad-btn {
      border-radius: 2.75rem;
      font-weight: 700;
      line-height: 1.2;
    }

    .banner::before {
      content: '';
      width: 55.8125rem;
      height: 62.0625rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/deco-banner-1.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      right: 0;
      top: -7rem;
      pointer-events: none;
    }

    .banner::after {
      content: '';
      width: 62.0625rem;
      height: 118.625rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/deco-banner-2.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      left: 0;
      bottom: -120%;
      pointer-events: none;
    }

    .banner .mb-5 {
      margin-bottom: 5rem !important;
    }

    .intro-icon {
      width: 3.875rem;
      flex-shrink: 0;
    }

    .free-use-btn {
      /* width: 15rem;
      height: 3.75rem; */
      padding: 1rem 1.59375rem;
      border-radius: 2.75rem;
      background: linear-gradient(92.64deg,
          #2b59ff 0.91%,
          #a728ff 51.51%,
          #ff4ee4 95.77%);
      font-size: 1.375rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: -0.01em;
      display: inline-block;
      line-height: 1;
    }

    .free-use-btn:hover {
      background: linear-gradient(92.64deg,
          rgba(43, 89, 255, 0.8) 0.91%,
          rgba(167, 40, 255, 0.8) 51.51%,
          rgba(255, 78, 228, 0.8) 95.77%);
      color: #fff;
      cursor: pointer;
    }

    .star-icon {
      width: 1.75rem;
      margin-right: 0.625rem;
    }

    @media (max-width: 768px) {
      .star-icon {
        width: 1.25rem;
        margin-right: 0.4375rem;
      }
    }

    @media (max-width: 500px) {
      .star-icon {
        width: 1rem;
        margin-right: 0.3125rem;
      }
    }

    .free-use-btn.small-btn {
      font-size: 1.25rem;
      padding: 0.875rem 1.875rem;
    }

    .features {
      position: relative;
    }

    .features::before {
      content: '';
      width: 75.875rem;
      height: 113.125rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/deco-source-1.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      right: 0;
      top: 8%;
      pointer-events: none;
    }

    .features::after {
      content: '';
      width: 100%;
      height: 281.25rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/bg-1.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      left: 0;
      top: 15%;
      pointer-events: none;
    }

    .ad-container.px-4 {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    @media (min-width: 1410px) {
      .container.ad-container {
        max-width: 88.125rem;
      }
    }

    .ad-container-title-1 {
      margin: 0;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
    }

    .ad-container-title-2 {
      margin: 0;
      font-size: 2.625rem;
      font-weight: 700;
      line-height: 1.2857;
      text-align: start;
    }

    .introduce-content.row {
      margin: 6.25rem auto 7.5rem;
      justify-content: space-between;
      align-items: center;
    }

    .introduce-content.row:last-child {
      margin-bottom: 0;
    }

    .introduce-content .left-text,
    .introduce-content .right-text,
    .introduce-content .left-img,
    .introduce-content .right-img {
      padding: 0;
    }

    .left-text,
    .right-text {
      max-width: 31rem;
    }

    @media (max-width: 1410px) {

      .left-text,
      .right-text {
        max-width: 28.75rem;
      }
    }

    @media (max-width: 768px) {

      .left-text,
      .right-text {
        max-width: 100%;
      }

      .content-p-2 .content-small-with {
        max-width: 100% !important;
      }
    }

    .introduce-content .right-img {
      display: flex;
      justify-content: flex-end;
    }

    .introduce-content .left-img {
      display: flex;
      justify-content: flex-start;
    }

    .introduce-content .left-text {
      display: flex;
      flex-direction: column;
      align-items: start;
      text-align: start;
    }

    .introduce-content .right-text {
      display: flex;
      flex-direction: column;
      align-items: start;
      text-align: start;
    }

    .introduce-content .left-text .left-text-container .display-5,
    .introduce-content .right-text .right-text-container .display-5 {
      font-size: 2.25rem;
      line-height: 1.5;
    }

    .introduce-content .left-text .left-text-container p,
    .introduce-content .right-text .right-text-container p {
      font-size: 1rem;
      line-height: 1.625;
      color: rgba(107, 112, 123, 1);
    }

    strong.fw-bold.text-black {
      font-weight: 600;
    }

    .content-p-1 {
      margin-top: 2.8125rem;
      margin-bottom: 1.375rem;
      color: rgba(113, 114, 115, 1);
    }

    .content-p-2 {
      margin-bottom: 2.8125rem;
      color: rgba(113, 114, 115, 1);
    }

    .content-p-2 .content-small-with {
      max-width: 23.25rem;
    }

    .introduce-content-img {
      width: 100%;
    }

    .bottompart-content {
      margin: 0 1.25rem;
    }

    .template {
      position: relative;
    }

    .template::before,
    .axure-import::before {
      content: '';
      width: 87.75rem;
      height: 138.375rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/deco-online.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      right: 0;
      top: -108%;
      pointer-events: none;
    }

    .axure-import::before {
      top: -215%;
    }

    .bottompart.py-md-5 {
      padding-top: 3.75rem !important;
    }

    .bottompart.my-5 {
      margin-top: 3.75rem !important;
    }

    .axure-import {
      position: relative;
      margin-top: 5.75rem;
    }

    @media (min-width: 1699px) {
      .bottompart-content {
        width: 105rem;
        margin: 0 auto;
      }
    }

    @media (min-width: 1400px) {

      .service .container,
      .container-lg,
      .container-md,
      .container-sm,
      .container-xl,
      .container-xxl {
        max-width: 88.125rem;
      }
    }

    @media (max-width: 1280px) {
      .service .col-service-item-small {
        flex: 0 0 auto;
        width: 50%;
      }

      .service .col-service-item-large {
        flex: 0 0 auto;
        width: 50%;
      }

      .service-br {
        display: none;
      }
    }

    @media (max-width: 992px) {
      .service .row {
        justify-content: center;
      }

      .service .col-service-item-small {
        flex: 0 0 auto;
        width: 70%;
      }

      .service .col-service-item-large {
        flex: 0 0 auto;
        width: 70%;
      }
    }

    @media (max-width: 768px) {
      .introduce-content h3 {
        text-align: center;
      }

      .introduce-content .right-img,
      .introduce-content .left-img,
      .introduce-content .right-text,
      .introduce-content .left-text {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
      }

      .introduce-content .btn-center {
        text-align: center;
      }

      .introduce-content .right-img,
      .introduce-content .left-img {
        order: 3 !important;
        justify-content: center;
      }

      .free-use-btn.small-btn {
        margin-bottom: 0.625rem;
      }
    }

    @media (max-width: 576px) {

      .introduce-content .right-img,
      .introduce-content .left-img,
      .introduce-content .right-text,
      .introduce-content .left-text {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
      }

      .introduce-content .right-img,
      .introduce-content .left-img {
        justify-content: center;
      }
    }

    /* æ»šåŠ¨ */
    .marquee {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
    }

    .marquee .marquee-item {
      display: flex;
      flex-wrap: nowrap;
      animation: marquee 25s linear infinite;
    }

    .marquee:hover .marquee-item {
      animation-play-state: paused;
    }

    .marquee-card-partner {
      width: 20.625rem;
    }

    .marquee-card {
      overflow: hidden;
      width: 25rem;
      margin: 0 0.9375rem 1.875rem;
      border-radius: 1.25rem;
    }

    .marquee-card .img-fluid {
      transition: all 0.3s;
    }

    .marquee-card:hover .img-fluid {
      scale: 1.105;
    }

    @media (max-width: 1299px) {
      .marquee-card {
        width: 20.5rem;
        margin: 0 0.75rem 1.5rem;
      }

      .marquee-card-partner {
        width: 11.25rem;
      }
    }

    @media (max-width: 767px) {
      .marquee-card {
        width: 14.25rem;
        margin: 0 0.5rem 1rem;
      }

      .marquee-card-partner {
        width: 8.75rem;
      }
    }

    @media (max-width: 576px) {}

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-100%);
      }
    }

    /* screent section */
    .screen {
      position: relative;
    }

    .screen::before {
      content: '';
      width: 87.75rem;
      height: 138.375rem;
      background: url('/mb-cms/__/en/img/ad/compare-with-axure/deco-online.png') no-repeat;
      background-size: 100% auto;
      position: absolute;
      right: 0;
      top: -60%;
      pointer-events: none;
    }

    @media (min-width: 1699px) {
      .bottompart-content {
        width: 105rem;
        margin: 0 auto;
      }
    }

    @media (max-width: 1299px) {
      .usefree {
        display: flex;
        width: 80%;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
      }

      .usefree-input {
        min-width: calc(100% - 14rem);
      }

      .bottompart-content {
        padding: 0 0.9375rem;
      }
    }

    @media (max-width: 767px) {
      .h1 {
        font-size: 1.375rem;
      }

      .display-3 {
        font-size: 1.75rem;
      }

      .usefree .btn.btn-secondary {
        padding: 0.5rem 1.25rem 0.375rem;
      }

      .screen-item {
        text-align: center;
      }

      .usefree {
        width: 100%;
      }

      .usefree-input {
        width: 6.625rem;
        min-width: calc(100% - 9.875rem);
      }

      .template-nav {
        margin-right: -0.5rem;
        margin-left: -0.5rem;
      }

      .template-nav .col-4 {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
      }

      .template-nav-item {
        height: 2.5rem;
        line-height: 3.3333;
        border-radius: 0.5rem;
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
      }

      .template-nav-item .mr-1 .img-fluid {
        width: 1.5rem;
      }
    }

    .axure-import .axure-import-title {
      font-size: 3rem;
      line-height: 1.2083;
      font-weight: 700;
    }

    .axure-import .card-border {
      border: 0.0625rem solid #DFE5EC;
      border-radius: 1.5rem;
      padding: 2rem;
    }

    .axure-import .card-title {
      color: #19191A;
    }

    .axure-import .card-desc {
      color: #717273;
      text-align: left;
    }

    .axure-import .row>div {
      padding-top: 0 !important;
    }

    .axure-import .card-title {
      margin-bottom: 0.375rem;
    }