
body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
     font-family: 'Poppins', sans-serif ;
}

.artwise-xd-01-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 100px 20px;
    font-family: 'poppins' , sans-serif;
    margin-top: 70px;
    padding-bottom: 1px;
}

.artwise-xd-title {
  font-size: 5rem;
    font-weight: 100;
    margin: 0;
    margin-bottom: 35px;
    line-height: 1.1;

}

.artwise-xd-breadcrumb {
    margin-top: 20px;
    font-size: 1.4rem;
    color: #333333;
}



.artwise-xd-divider {
    border: 0;
    border-top: 6px solid #000000;
    margin: 20px 0 20px 0;
}


    .Sol-at-bg {
      min-height: 50vh;
      width: 100vw;
      background: url('img/bg.png') center center/cover no-repeat;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .Sol-at-overlay {
      background: rgba(255, 255, 255, 0);
      position: absolute;
      inset: 0;
      z-index: 1;
    }
    .Sol-at-content {
      z-index: 2;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      min-height: 200px;
    }
    .Sol-at-title {
      font-size: 6.5rem;
      font-weight: 900;
      color: #111;
      margin: 40px 0 10px 0;
      text-align: center;
    }
    .Sol-at-breadcrumb {
      margin-bottom: 12px;
      color: #000;
      font-size: 2.15rem;
      text-align: center;
      letter-spacing: .01em;
    }
    @media (max-width: 600px) {
      .Sol-at-title {
        font-size: 2rem;
        margin: 30px 0 8px 0;
      }
      .Sol-at-breadcrumb {
        font-size: 1rem;
      }
      .Sol-at-content {
        min-height: 120px;
      }
      .Sol-at-bg{
        min-height: 20vh;
      }
    }

    .Sol-at-navbar {
    width: 100%;
    background: #fff;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  .Sol-at-nav-list {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    margin: 0;
    padding: 60px 0 60px 0;
    list-style: none;
    width: 100%;
  }
  .Sol-at-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  .Sol-at-nav-link {
    font-family: 'Poppins', sans-serif ;
    font-weight: 500;
    font-size: 2rem;
    color: #111;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
  }
  .Sol-at-active .Sol-at-nav-link {
    font-weight: 600;
  }
  .Sol-at-nav-dot {
    width: 10px;
    height: 10px;
    background: #111;
    border-radius: 50%;
    margin-top: 6px;
    display: block;
    animation: studio-dot-blink 1.5s infinite ease-in-out;
  }
  .Sol-at-nav-item:not(.Sol-at-active) .Sol-at-nav-dot {
    display: none;
  }
@keyframes studio-dot-blink {
    0% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
    50% {
        opacity: 0.1; /* Halka fade hoga */
        transform: translateX(-50%) scale(0.8); /* Thoda chota hoga */
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}
  @media (max-width: 900px) {
    .Sol-at-nav-link {
      font-size: 1.4rem;
    }
    .Sol-at-nav-dot {
      width: 12px;
      height: 12px;
    }
    .Sol-at-nav-list {
      padding: 22px 0 8px 0;
    }
  }
  @media (max-width: 600px) {
    .Sol-at-nav-list {
      flex-direction: row;
      gap: 4px;
      align-items: center;
      padding: 14px 0 6px 0;
    }
    .Sol-at-nav-link {
      font-size: 1.1rem;
    }
    .Sol-at-nav-dot {
      width: 8px;
      height: 8px;
      margin-top: 2px;
    }
  }



.Sol-at-features-section {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 0 auto;
  position: relative;
  background: #fff;
  padding: 40px 16px 30px 16px;
  box-sizing: border-box;
}
.Sol-at-features-top {
  display: flex;
  align-items: flex-start;
  gap: 44px;
  margin-bottom: 100px;
}
.Sol-at-features-img {
  width: 400px;
  min-width: 240px;
  max-width: 40vw;
  object-fit: contain;
  margin-top: 12px;
}
.Sol-at-features-intro {
  flex: 1;
}
.Sol-at-features-head {
  font-size: 3rem;
  font-weight: bold;
  margin: 0 0 8px 0;
}
.Sol-at-features-bold {
  font-weight: 900;
  margin-bottom: 5px;
  display: block;
}
.Sol-at-features-desc {
  font-size: 1.09rem;
  line-height: 1.55;
  color: #181818;
  margin-bottom: 0;
}

.Sol-at-features-heading-bg {
  position: absolute;
  left: 0;
  right: 0;
  text-align: left;
  font-size: 10vw;
  font-weight: lighter;
  color: #e9e9e9;
  z-index: 0;
  letter-spacing: 3px;
  user-select: none;
  pointer-events: none;
  font-family: 'Poppins', sans-serif ;
  width: 100%;

}
.Sol-at-features-grid {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: 400px;
  justify-content: space-between;
}
.Sol-at-feature-card {
  width: 30.1%;
  min-width: 240px;
  margin-bottom: 10px;
  background: transparent;
  display: flex;
  flex-direction: column;
}
.Sol-at-feature-num {
  font-size: 3.5rem;
  font-weight: bolder;
  color: #181818;
  letter-spacing: .04em;
  margin-bottom: 2px;
      border-bottom: 3px solid #181818;
}
.Sol-at-feature-title {
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 8px;
  margin-right: auto;
  color: #111;
  padding-bottom: 2px;
  margin-top: 10px;
}
.Sol-at-feature-desc {
  font-size: 1.04rem;
  color: #111;
  line-height: 1.5;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .Sol-at-features-heading-bg {
    font-size: 8vw;
    top: 220px;
  }
  .Sol-at-features-top {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .Sol-at-features-img {
    max-width: 90vw;
    margin-top: 0;
  }
  .Sol-at-features-intro {
    width: 100%;
  }
  .Sol-at-features-grid {
    margin-top: 30px;
    gap: 18px 0;
  }
  .Sol-at-feature-card {
    width: 47%;
    min-width: 170px;
  }
}
@media (max-width: 600px) {
  .Sol-at-features-top {
    gap: 8px;
  }
  .Sol-at-features-img {
    width: 95vw;
    max-width: 100vw;
    min-width: 80px;
    margin-bottom: 6px;
            margin-top: 100px;
  }
  .Sol-at-features-heading-bg {
    font-size: 16vw;
        top: 50px;
  }
  .Sol-at-features-section {
    padding: 10px 2px 10px 2px;
  }
  .Sol-at-features-head {
    font-size: 1.1rem;
  }
  .Sol-at-features-grid {
    margin-top: 8vw;
  }
  .Sol-at-feature-card {
    width: 97vw;
    min-width: 90px;
    margin: 0 auto 6px auto;
  }
  .Sol-at-feature-title, .Sol-at-feature-num, .Sol-at-feature-desc {
    font-size: 0.98rem;
  }
}


/* General section styling */
.Sol-at-library-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 36px 16px 36px 16px;
  background: #fff;
}
.Sol-at-library-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-family: 'Poppins', sans-serif ;
  margin-bottom: 32px;
  font-size: 5.45rem;
  line-height: 1.14;
  font-weight: lighter;
  gap: 30px 8px;
}
.Sol-at-library-header-light {
  color: #e7e7e7;
  font-weight: lighter;
}
.Sol-at-library-header-bold {
  color: #111;
  font-weight: lighter;
  margin: 0 8px 0 0;
  font-size: 5.45rem;
}
.Sol-at-library-grid {
  display: flex;
  flex-direction: column;
  gap: 170px 40px;
  padding: 18px 0 0 0;
}
.Sol-at-library-template {
  min-height: 310px;
  background: #fff;
  border: 1.2px solid #222;
  border-radius: 0;
  transition: box-shadow 0.18s;
}
.Sol-at-library-template:hover {
  box-shadow: 0 4px 24px 0 rgba(20,20,20,0.14);
}

@media (max-width: 850px) {
  .Sol-at-library-header,
  .Sol-at-library-header-bold {
    font-size: 1.2rem;
  }
  .Sol-at-library-template {
    min-height: 120px;
  }
}
@media (max-width: 640px) {
  .Sol-at-library-header,
  .Sol-at-library-header-bold {
    font-size: 2rem;
    flex-basis: 100%;
  }
  .Sol-at-library-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    gap: 20px 0;
  }
  .Sol-at-library-template {
    min-height: 90px;
  }
}

.Sol-at-price-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px 18px 44px 18px;
  position: relative;
  background: #fff;
}
.Sol-at-price-heading-bg {
  font-size: 6.4rem;
  font-weight: lighter;
  color: #e2e2e2;
  text-align: left;
  letter-spacing: 2.2px;
  margin-bottom: 0;
  font-family: 'Poppins', sans-serif ;
  user-select: none;
}
.Sol-at-price-heading-main {
  font-size: 6.2rem;
  font-family: 'Poppins', sans-serif ;
  font-weight: lighter;
  color: #111;
  letter-spacing: 1.2px;
  text-align: left;
  margin-bottom: 100px;
}

@media (max-width: 900px) {
  .Sol-at-price-heading-bg { font-size: 2.1rem; }
  .Sol-at-price-heading-main { font-size: 1.6rem; }
  
}
@media (max-width: 600px) {
  .Sol-at-price-section { padding: 34px 3vw 24px 3vw; }
  
  .Sol-at-price-heading-bg, .Sol-at-price-heading-main { font-size: 1.82rem; }
}

.Sol-at-price-cards{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.pricing-at-section {
  width: 100%;
  background: #fff;
  padding: 30px 0;
}
.pricing-at-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 38px;
  width: 96%;
  max-width: 1170px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.pricing-at-card {
  flex: 1 1 500px;
  max-width: 500px;
  min-width: 200px;
  margin: 0 0 0px 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  box-shadow: 0 3px 18px 0 rgba(30,30,30,0.05);
  overflow: hidden;
}
.pricing-at-card-light {
  background: #f4f4f4;
  color: #181818;
  border-radius: 20px;
}
.pricing-at-card-dark {
  background: #ffffff;
  color: #fff;
  border-radius: 20px;
}
.pricing-at-header {
  background: #ffffff;
  color: #000000;
  padding: 14px 30px 14px 30px;
  display: flex;
  align-items: flex-end;
  min-height: 70px;
}
.pricing-at-card-light .pricing-at-header {
  border-bottom: 1px solid #dfdfdf;
}
.pricing-at-header-title {
  width: 100%;
}
.pricing-at-header-top {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #646464;
}
.pricing-at-header-desc {
  display: block;
  color: #646464;
  font-size: 1rem;
  font-weight: 400;
}
.pricing-at-price {
   font-family: 'Poppins', sans-serif ;
  font-size: 3.5rem;
  font-weight: bolder;
  margin-top: 4px;
  line-height: 1.1;
}
.pricing-at-custom-main {
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.05;
}
.pricing-at-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: transparent;
}
.pricing-at-table tr td {
  padding: 10px 16px;
  padding-left: 25px;
  border-bottom: 1px solid #dfdfdf;
  background: #ffffff;
  color: #171717;
  vertical-align: top;
}
.pricing-at-card-dark .pricing-at-table tr td {
  background: #ffffff;
  color: #0f0f0f;
  border-bottom: 1px solid #5a5a5a;
}
.pricing-at-table tr td:first-child {
  font-weight: 100;
  width: 34%;
  background: white;
  color: black;
}
.t-body-left{
  background-color: #e7e7e7;
}
.t-body-right{
  background-color: #6e6e6e;
}
.pricing-at-action-wrap-left {
  padding: 12px 0 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
}
.pricing-at-action-wrap-right {
  padding: 12px 0 12px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
}
.pricing-at-btn {
  margin-top: 10px;
  padding: 15px 40px;
  border: none;
  border-radius: 0px;
  font-size: 0.7rem;
  font-weight: lighter;
  cursor: pointer;

  transition: background 0.2s, color 0.2s;
}
.pricing-at-btn-light {
  margin-top: 0px;
  margin-bottom: 20px;
  background: #fff;
  color: #181818;
  border-radius: 30px;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.054);
}
.pricing-at-btn-light:hover {
    background: #000;
  color: #fff;
}
.pricing-at-btn-dark {
  background: #ffffff;
  color: #000000;
  border-radius: 30px;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.054);
}
.pricing-at-btn-dark:hover {
  background: #000;
  color: #fff;
}

/* 1) Large desktops / wide screens (>= 1200px)
   - keep current desktop layout but ensure comfortable spacing */
@media (min-width: 1200px) {
  .Sol-at-price-cards {
    gap: 48px;
    padding: 0 18px;
  }
  .pricing-at-card {
    flex: 1 1 45%;
    max-width: 540px;
  }
}

/* 2) Desktop / laptop (992px - 1199px)
   - slightly smaller cards, keep two-column layout where possible */
@media (min-width: 992px) and (max-width: 1199px) {
  .Sol-at-price-cards {
    gap: 36px;
    padding: 0 16px;
  }
  .pricing-at-card {
    flex: 1 1 48%;
    max-width: 520px;
  }
  .pricing-at-price {
    font-size: 2.1rem;
  }
  .pricing-at-custom-main {
    font-size: 1.6rem;
  }
}

/* 3) Tablet landscape and small laptops (768px - 991px)
   - allow wrapping into two rows as needed; reduce paddings and font sizes */
@media (min-width: 768px) and (max-width: 991px) {
  .Sol-at-price-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    justify-content: center;
    padding: 0 14px;
  }
  .pricing-at-card {
    flex: 1 1 46%;
    max-width: 46%;
    min-width: 320px;
  }
  .pricing-at-header {
    padding: 12px 20px;
  }
  .pricing-at-price {
    font-size: 1.9rem;
  }
  .pricing-at-custom-main {
    font-size: 1.5rem;
  }
  .pricing-at-table tr td { padding: 8px 12px; }
  .pricing-at-btn { padding: 12px 32px; }
}


/* 4) Tablet portrait & large phones (576px - 767px)
   - stack cards vertically (one column), increase readability */
@media (max-width: 767px) and (min-width: 576px) {
  .Sol-at-price-cards {
    flex-direction: column;
    gap: 22px;
    align-items: center;
    padding: 0 12px;
  }
  .pricing-at-card {
    flex: 1 1 100%;
    max-width: 720px;
    width: 100%;
  }
  .pricing-at-header {
    padding: 12px 18px;
    min-height: auto;
  }
  .pricing-at-price { font-size: 1.7rem; }
  .pricing-at-custom-main { font-size: 1.35rem; }
  .pricing-at-table tr td { padding: 8px 14px; }
  .pricing-at-btn {
    width: 60%;
    padding: 12px 28px;
    margin: 10px auto;
    display: block;
  }
  /* keep the right-side triangular shadow visible but scale down */
  .pricing-at-btn-dark::after {
    right: -14px;
    border-top-width: 22px;
    border-bottom-width: 22px;
    border-left-width: 14px;
    transform: skewX(-18deg);
  }
}

/* 5) Mobile (<= 575px)
   - single column, condensed spacing, stacked table rows for readability,
     buttons full width, larger tap targets */
@media (max-width: 575px) {
  .Sol-at-price-cards {
    display: block;
    padding: 0 10px;
  }
  .pricing-at-card {
    width: 100%;
    max-width: 100%;
    margin-bottom: 18px;
    border-radius: 0;
  }
  .pricing-at-header {
    padding: 10px 14px;
  }
  .pricing-at-header-top { font-size: 0.65rem; margin-bottom: 12px; line-height: 1.18; }
  .pricing-at-price { font-size: 1.6rem; margin-top: 2px; }
  .pricing-at-custom-main { font-size: 1.25rem; }

  /* Make table stack vertically for small screens */
  .pricing-at-table,
  .pricing-at-table tbody,
  .pricing-at-table tr {
    display: block;
    width: 100%;
  }
  .pricing-at-table tr {
    margin-bottom: 8px;
    border-bottom: none;
    background: transparent; /* background handled by card rows */
  }
  .pricing-at-table tr td {
    display: block;
    width: 100%;
    padding: 8px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }
  .pricing-at-table tr td:first-child {
    margin-bottom: 4px;
    font-weight: 600;
  }

  /* Buttons full width & larger tap targets */
  .pricing-at-action-wrap-left,
  .pricing-at-action-wrap-right { padding: 14px 12px; }
  .pricing-at-btn {
    width: 100%;
    max-width: 100%;
    padding: 14px;
    margin: 0;
    box-sizing: border-box;
    font-size: 1rem;
  }

  /* Triangular shadow size & position for small devices */
  .pricing-at-btn-dark::after {
    right: -10px;
    border-top-width: 18px;
    border-bottom-width: 18px;
    border-left-width: 12px;
    transform: skewX(-16deg);
  }

  /* reduce card box-shadow on tiny screens for performance & clarity */
  .pricing-at-card { box-shadow: none; }
}

/* 6) Accessibility / very small phones - further reduce text if needed */
@media (max-width: 360px) {
  .pricing-at-header-top { font-size: 0.6rem; }
  .pricing-at-price { font-size: 1.4rem; }
  .pricing-at-custom-main { font-size: 1.05rem; }
  .pricing-at-btn { font-size: 0.95rem; padding: 12px; }
}

/* ---------- Micro-adjustments that help across breakpoints ---------- */
/* Keep table cells wrapping words and prevent overflow */
.pricing-at-table tr td { word-break: break-word; }

/* Make sure pseudo triangular shadow sits behind the button on all screens */
.pricing-at-btn-dark { position: relative; z-index: 1; }
.pricing-at-btn-dark::after { z-index: -1; pointer-events: none; }

/* Ensure the left-card's action button keeps spacing on smaller screens */
.pricing-at-btn-light { display: inline-block; }

/* Optional: reduce gaps if parent container width is small */
@media (max-width: 420px) {
  .Sol-at-price-cards { gap: 12px; }
  .pricing-at-table tr td { padding-left: 14px; padding-right: 10px; }
}
.Sol-at-tutorial-section {
  max-width: 1300px;
  margin: 0 auto;
  padding: 38px 18px 28px 18px;
  background: #fff;
  font-family: 'Poppins', sans-serif ;
    box-sizing: border-box;
}
.Sol-at-gost{
  display: flex;
   justify-content: center;
    align-items: center;
    margin-left: 20px;
}
.Sol-at-tutorial-header {
  font-size: 6.5rem;
  font-weight: lighter;
  margin-bottom: 100px;
  margin-top: 100px;
  line-height: 1.3;
  letter-spacing: .02em;
  text-align: left;
}
.Sol-at-tutorial-faded {
  color: #e5e5e5;
  font-weight: lighter;
}
.Sol-at-tutorial-bold {
  color: #111;
  font-weight: lighter;
  margin: 0 4px 0 0;
  display: inline-block;
}
.Sol-at-tutorial-list {
  list-style: none;
  padding: 0;
  margin: 14px 0 30px 50px;
}
.Sol-at-tutorial-list li {
  display: flex;
  align-items: baseline;
  font-size: 3.9rem;
  margin-bottom: 12px;
}
.Sol-at-tutorial-step-num {
  font-weight: bold;
  font-size: 6.43rem;
  margin-right: 10px;
  color: #111;
}
.Sol-at-tutorial-golive {
      display: flex;
    justify-content: right;
    margin-top: 100px;
    margin-bottom: 100px;
}
.Sol-at-tutorial-btn {
  background: none;
  border: none;
  color: #111;
  font-size: 6rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  outline: none;
  transition: color 0.18s;
}
.Sol-at-tutorial-btn-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 2px;
}
.Sol-at-tutorial-btn:hover {
  color: #6e6e6e;
}

/* 1) Large desktops / very wide screens (>= 1400px)
   keep bold large heading but limit overflow */
@media (min-width: 1400px) {
  .Sol-at-tutorial-header { font-size: 7.5rem; line-height: 1.05; }
  .Sol-at-tutorial-list li { font-size: 3.5rem; }
  .Sol-at-tutorial-step-num { font-size: 5rem; }
  .Sol-at-tutorial-btn { font-size: 6.3rem; }
}

/* 2) Desktop / typical large screens (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
  .Sol-at-tutorial-header { font-size: 6.8rem; }
  .Sol-at-tutorial-list li { font-size: 4.2rem; }
  .Sol-at-tutorial-step-num { font-size: 6.6rem; }
  .Sol-at-tutorial-btn { font-size: 6rem; }
}

/* 3) Desktop / Laptop (992px - 1199px)
   - reduce spacing a bit, keep two-column feeling via smaller type */
@media (min-width: 992px) and (max-width: 1199px) {
  .Sol-at-tutorial-header { font-size: 5.8rem; margin-bottom: 18px; }
  .Sol-at-tutorial-list { margin-left: 40px; }
  .Sol-at-tutorial-list li { font-size: 3.6rem; margin-bottom: 10px; }
  .Sol-at-tutorial-step-num { font-size: 5.6rem; margin-right: 8px; }
  .Sol-at-tutorial-btn { font-size: 3.6rem; }
  .Sol-at-tutorial-btn-icon svg { width: 0.8em; height: 0.8em; }
}

/* 4) Tablet landscape & medium devices (768px - 991px)
   - scale down headings and list; allow wrapping; align button to right but not overflow */
@media (min-width: 768px) and (max-width: 991px) {
  .Sol-at-tutorial-header { font-size: 4.4rem; line-height: 1.05; margin-bottom: 16px; text-align: center; }
  .Sol-at-tutorial-faded, .Sol-at-tutorial-bold { display: inline-block; }
  .Sol-at-tutorial-list { margin: 12px 0 24px 30px; padding: 0; }
  .Sol-at-tutorial-list li { font-size: 2.6rem; display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; }
  .Sol-at-tutorial-step-num { font-size: 4rem; margin-right: 8px; }
  .Sol-at-tutorial-btn { font-size: 2.6rem; }
  .Sol-at-tutorial-golive { text-align: right; }
  .Sol-at-tutorial-btn-icon svg { width: 0.9em; height: 0.9em; }
}

/* 5) Tablet portrait & large phones (576px - 767px)
   - switch to single column feel, reduce huge numbers, increase line-height for readability */
@media (min-width: 576px) and (max-width: 767px) {
  .Sol-at-tutorial-header { font-size: 3.6rem; text-align: center; margin-bottom: 12px; }
  .Sol-at-tutorial-list { margin: 12px 0 20px 20px; }
  .Sol-at-tutorial-list li { font-size: 2.2rem; display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
  .Sol-at-tutorial-step-num { font-size: 3rem; min-width: 3.2rem; }
  .Sol-at-tutorial-btn { font-size: 2.2rem; display: inline-flex; padding: 6px 12px; }
  .Sol-at-tutorial-golive { text-align: right; margin-top: 10px; }
  .Sol-at-tutorial-btn-icon svg { width: 1em; height: 1em; }
}

/* 6) Mobile small devices (<= 575px)
   - stack the list: number above the text for better reading and finger-friendly sizes */
@media (max-width: 575px) {
  .Sol-at-tutorial-header {
    font-size: 2.4rem;
    line-height: 1.05;
    text-align: center;
    margin-bottom: 10px;
  }

  /* Make the list compact and stack each item */
  .Sol-at-tutorial-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 18px 0;
  }

  .Sol-at-tutorial-list li {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 14px;
    padding: 8px 12px;
    background: transparent;
  }

  /* Step number becomes its own row above text and smaller */
  .Sol-at-tutorial-step-num {
    display: block;
    font-size: 2.2rem;
    margin: 0 0 6px 0;
    color: #111;
    font-weight: 700;
  }

  /* text content: ensure good wrapping */
  .Sol-at-tutorial-list li > span,
  .Sol-at-tutorial-list li { line-height: 1.25; }

  /* Button becomes full-width and touch-friendly */
  .Sol-at-tutorial-golive { text-align: center; margin-top: 12px; }
  .Sol-at-tutorial-btn {
    width: 100%;
    max-width: 420px;
    display: inline-flex;
    justify-content: right;
    gap: 10px;
    padding: 10px 14px;
    font-size: 1.6rem;
  }
  .Sol-at-tutorial-btn-icon svg { width: 1.2em; height: 1.2em; }

  /* Ensure comfortable page padding on very small screens */
  .Sol-at-tutorial-section { padding-left: 12px; padding-right: 12px; }
}

/* 7) Very small phones (<= 360px) - micro adjustments */
@media (max-width: 360px) {
  .Sol-at-tutorial-header { font-size: 2rem; }
  .Sol-at-tutorial-step-num { font-size: 1.9rem; }
  .Sol-at-tutorial-btn { font-size: 1.4rem; padding: 9px 10px; }
}

/* ---------- Utility & accessibility helpers ---------- */
/* avoid extremely large fonts causing horizontal scrolling */
.Sol-at-tutorial-header,
.Sol-at-tutorial-list,
.Sol-at-tutorial-btn { word-break: break-word; }



/* Keep svg icon vertically centered with text across sizes */
.Sol-at-tutorial-btn-icon { display: inline-flex; align-items: center; justify-content: center; }

/* If you want the "faded" pieces to remain slightly lighter on small screens */
@media (max-width: 767px) {
  .Sol-at-tutorial-faded { opacity: 0.9; }
  .Sol-at-gost{
    margin-left: 0px;
  }
}

.Sol-at-tab-panel.active { display: block; }
.Sol-at-navbar {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 99;
  /* Optional: Add shadow or border for visibility when fixed */
}

.Sol-at-library-label {
  width: 100%;
  background: #fff;
  font-size: 2rem;
  font-weight: bold;
  color: #222;
  border: none;
  border-bottom: 4px solid #111;
  padding: 24px 18px;
  cursor: pointer;
  outline: none;
  transition: background 0.18s;
  display: flex;
  align-items: center;
  justify-content: center;        /* Center everything horizontally */
  position: relative;             /* Needed for absolute arrow */
}

.Sol-at-library-label .Sol-at-library-arrow {
  font-size: 1.25rem;
  margin-left: 10px;
  transition: transform 0.22s;
  position: absolute;
  right: 18px;                    /* Keep at right padding edge */
  top: 50%;
  transform: translateY(-50%);
}

.Sol-at-library-label.active .Sol-at-library-arrow {
  transform: translateY(-50%) rotate(180deg);
}

.Sol-at-library-content {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  transition: max-height 0.36s cubic-bezier(.46,1.48,.7,1), box-shadow 0.2s;
  box-shadow: none;
  

}
.Sol-at-library-content.open {
  padding: 0px 0px 32px 0px;
  max-height: 2000px; /* Big enough for content */
  transition: max-height 0.38s cubic-bezier(.3,1.15,.4,1.1), box-shadow 0.15s;
}

/* Example responsive card styles (customize for your look) */
.Sol-at-library-card {
  background: #ffffff00;
  border-radius: 0px;
  margin-top: 0;
  padding: 0px;
}


.Sol-at-library-row {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 20px 18px 20px 18px;
}
.Sol-at-library-main-desc {
  flex: 2 1 600px;
}
.Sol-at-library-title {
     font-size: 3.1rem;
  font-weight: bold;
  color: #757575;
  margin-bottom: 16px;
}
.Sol-at-library-para {
     color: #353535;
    font-size: 1.3rem;
    margin-bottom: 8px;
    line-height: 1.4;
}
.Sol-at-library-sidebar {
  flex: 1 1 350px;
  background: #ececec00;
  padding: 16px 12px 10px 12px;
  margin-top: 0;
  border-radius: 0px;
  min-width: 210px;
}
.Sol-at-library-btn {
  width: 100%;
  border: none;
  padding: 18px 14px;
  background: #dbdbdb;
  color: #222;
  font-weight: 600;
  border-radius: 40px;
  font-size: 1rem;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.25s ease, color 0.25s ease; /* smooth effect */
}

.Sol-at-library-demo-btn {
background: #ffffff; 
   box-shadow:  0 4px 14px rgba(0,0,0,0.12);
}
.Sol-at-library-buy-btn { background: #ffffff; 
   box-shadow:  0 4px 14px rgba(0,0,0,0.12);font-weight: bold;
  margin: 10px 0 10px 0;
  color: #222;}


.Sol-at-library-btn:hover {
  background-color: #000;
  color: white;
}

.Sol-at-library-desc-title {
  font-weight: bold;
  margin: 10px 0 6px 0;
  color: #222;
}
.Sol-at-library-desc-list { padding-left: 12px; font-size: .98rem; }
.Sol-at-library-desc-list li { margin-bottom: 3px; color: #333; }
.Sol-at-library-description{
   background: #ffffff; 
   padding: 15px;
   border-radius: 40px;
   box-shadow:  0 4px 14px rgba(0,0,0,0.12);
}
@media (max-width: 700px) {
  .Sol-at-library-row { flex-direction: column; gap: 12px;}
  .Sol-at-library-main-desc, .Sol-at-library-sidebar { width: 100%; flex: 1 1 100%; }
  .Sol-at-library-sidebar { padding: 10px 8px;}
}
@media (max-width: 450px) {
  .Sol-at-library-label { font-size: 1.16rem; padding: 14px 6px; }
  .Sol-at-library-row { padding: 6px 0 8px 0; }
  .Sol-at-library-card-imgrow { padding: 8px 0;}
}

  /* big heading */
  .Sol-at-library-desc-title{
    font-size:20px;
    font-weight:700;
    color:black;
    letter-spacing: -0.2px;
  }

  /* content area - two column label / value */
  .Sol-at-library-desc-list{
    list-style:none;
    margin:0;
    padding:0;
    font-size:15px;
    color:var(--value-color);
  }

  /* layout each row as grid: left small label column, right value column */
  .Sol-at-library-desc-list li{
    display:grid;
    grid-template-columns:100px 1fr; /* label width fixed like image */
    gap:12px;
    align-items:start;
    padding:4px 0;
    color:black;
  }

  .Sol-at-library-desc-list li b{
    display:block;
    font-weight:700;
    font-size:14px;
    color:black;
    margin:0;
  }

  /* value text styling */
  .Sol-at-library-desc-list li span{
    display:block;
    color:var(--muted);
    font-weight:400;
    line-height:1.45;
  }

  /* small adjustments for price line to look bold */
  .price span{ color:#111; font-weight:600; }

  /* responsive: on very small screens stack label over value */
  @media (max-width:420px){
    .Sol-at-library-title {
      font-size: 2.1rem;
    }
    .Sol-at-library-para{
      font-size: 0.9rem;
    }
    .Sol-at-library-desc-list li{
      grid-template-columns: 1fr;
    }
    .Sol-at-library-desc-list li b{ margin-bottom:6px; }
    .artwise-xd-title {
    font-size: 3rem !important;
    
}
  }
.Sol-at-library-card-imgrow {
  background: #12465000;
  padding: 22px 10px;
  text-align: center;
  position: relative;
  min-height: 180px;
  overflow: hidden;
}

.Sol-at-library-slider {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Sol-at-library-demoimg {
  max-width: 1300px;
  width: 93vw;
  height: auto;
  display: none;
  border-radius: 4px;
  transition: opacity 0.3s;
}
.Sol-at-library-demoimg.active {
  display: block;
  opacity: 1;
}

.Sol-at-library-slider-btn {
  position: absolute;
  bottom: 18px;
  right: 68px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 10px;
  background: #ffffff;
  color: #000000;
  font-size: 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  transition: background 0.16s;
}

.Sol-at-library-slider-btn:active {
  background: #e0e0e0;
}

.Sol-at-library-slider-prev {
  right: 100px;
  left: auto;
}

.Sol-at-library-slider-next {
  right: 50px;
  left: auto;
}

@media (max-width: 600px) {
  .Sol-at-library-slider-btn, .Sol-at-library-slider-prev, .Sol-at-library-slider-next {
    width: 34px;
    height: 34px;
    font-size: 1.25rem;
    right: 28px;
    bottom: 14px;
  }
  .Sol-at-library-slider-prev { right: 72px;}
  .Sol-at-library-slider-next { right: 28px;}
}
