.sol-intro-section {
  padding-top: 27px;
  padding-bottom: 37px;
}
.sol-intro-section-wrapper {
  color: #464a3c;
}
.logo-design-software .sol-intro-section-wrapper {
  padding-bottom: clamp(2.5rem, -0.859rem + 5.904vw, 4.1rem);
}
.sol-intro-app-icon {
  display: inline-block;
  margin-bottom: 11px;
}
.sol-intro-title {
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 16px;
}
.sol-intro-tegline {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 12px;
  margin-top: 0;
}
.sol-intro-text {
  font-size: 1.6rem;
  line-height: 1.52631579;
}
.sol-intro-button-wrapper {
  margin-top: clamp(2.3rem, -3.999rem + 11.07vw, 5.3rem);
}
.logo-design-software .sol-intro-button-wrapper {
  margin-bottom: clamp(2.5rem, -2.539rem + 8.856vw, 4.9rem);
}
.flex-item-img {
  margin-top: 25px;
}
.flex-item-txt p:last-child {
  margin-bottom: 0;
}

.sol-content-section {
  padding-bottom: 45px;
}
.sol-section {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sol-section-pb-32 {
  padding-bottom: 32px;
}
.sol-subsection {
  padding-top: 24px;
}
.sol-section-title {
  font-weight: normal;
  margin: 11px 0 12px;
  font-size: 2.4rem;
  line-height: 1.2;
}
.sol-subsection-title {
  font-size: 2.1rem;
  line-height: 1.333;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 11px;
}

.sol-img-wrapper {
  margin-top: 25px;
  margin-top: clamp(2.5rem, -3.677rem + 9.247vw, 5.2rem);
  margin-bottom: 17px;
}
.sol-img-wrapper:not(:last-child) {
  margin-bottom: 25px;
  margin-bottom: clamp(2.5rem, -3.677rem + 9.247vw, 5.2rem);
}

.text-link-more {
  display: inline-block;
  color: #232323;
  font-size: 1.8rem;
}
.logo-design-software .text-link-more {
  margin-top: 48px;
}

.outro-section {
  padding-top: 33px;
  line-height: 1.2;
  font-size: 1.6rem;
}
.logo-design-software .outro-button-wrapper {
  margin-top: clamp(1.5rem, -8.353rem + 17.316vw, 5.5rem);
}


.u-text-left-center-569 {
  text-align: left;
}
.u-text-left-center-668 {
  text-align: left;
}



:root {
  --color-white: #ffffff;
  --color-text-base: #232323;
  --color-pear: #CFDB3B;
  --color-grape: #792CB3;
  --color-mine-shaft: #1F1F1F;
  --color-amaranth: #DD2F46;
  --clamp-50-100: clamp(5rem, -3.333rem + 17.361vw, 10rem); /* 480-768 */
  --clamp-30-100: clamp(3rem, -8.667rem + 24.306vw, 10rem); /* 480-768 */
  --clamp-50-80: clamp(5rem, 0rem + 10.417vw, 8rem); /* 480-768 */
  --clamp-30-66: clamp(3rem, -3rem + 12.5vw, 6.6rem);/* 480-768 */
  --clamp-30-40: clamp(3rem, 1.333rem + 3.472vw, 4rem);/* 480-768 */
  --clamp-30-50: clamp(3rem, -0.333rem + 6.944vw, 5rem);/* 480-768 */
}
body {
  background-color: var(--color-white);
  color: var(--color-text-primary);
}

.heading-h1,
.heading-h2,
.heading-h3,
p {
  margin: 0;  
}
/* 420-850 */
.heading-h1 { /* 32-48 */
  font-size: 3.2rem;
  font-size: clamp(3.2rem, 1.637rem + 3.721vw, 4.8rem); 
  line-height: 1.36;
  font-weight: 700;
  margin-bottom: 16px;
}
.heading-h2 { /* 28-42 */
  font-size: 3.2rem;
  font-size: clamp(2.8rem, 0.984rem + 3.784vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 14px;
}
p { /* 15-20 */
  font-size: 1.8rem;
  font-size: clamp(1.5rem, 0.851rem + 1.351vw, 2rem);
  line-height: 1.66;
}
.u-fs-large {/* 18-24 */
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 1.022rem + 1.622vw, 2.4rem);
  line-height: 1.6;
}
.u-text-anchor {
  font-size: clamp(1.5rem, 0.592rem + 1.892vw, 2.2rem);
}

.u-py-100 {
  padding-top: var(--clamp-50-100);
  padding-bottom: var(--clamp-50-100);
}
.u-pt-100 {
  padding-top: var(--clamp-50-100);
}
.u-pb-100 {
  padding-bottom: var(--clamp-50-100);
}
.u-py-30-100 {
  padding-top: var(--clamp-30-100);
  padding-bottom: var(--clamp-30-100);
}
.u-mt-50-80 {
  margin-top: var(--clamp-50-80);
}
.u-mt-30-40 {
  margin-top: var(--clamp-30-40);
}
.u-mt-30-50 {
  margin-top: var(--clamp-30-50);
}

.flex-w-4625,
.flex-w-4792,
.flex-w-50625,
.flex-w-5375 {
  width: 100%;
}



.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.btn {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  text-align: center;
  border-radius: 100px;
  width: 100%;
  font-size: 1.8rem;
  max-width: 190px;
  padding: 9px 15px;        
  line-height: 1;
  border: 2px solid transparent;
  outline: 0;
  color: #373737;    
  background-color: #fbc628;
  transition: background-color .2s ease;
  font-weight: 600;
}
.btn:hover {
  background-color: #d6ae28;
}
.btn:active {
  top: 1px;
}
.btn-grape {
  background-color: var(--color-grape);
  color: #ffffff;
}
.btn-grape:hover {
  background-color: #672699;
}
.btn-pear {
  background-color: var(--color-pear);
}
.btn-pear:hover {
  background-color: #b8c234;
}
.btn-scorpion {
  background-color: #595959;
  color: #ffffff;
}
.btn-scorpion:hover {
  background-color: #444444;
}

.btn-mas-badge {
  background-image:url(/assets/img/shared/mas-badge-inner.svg);
  background-position: center center;
  background-size: 80%;
  background-repeat: no-repeat;
}

.u-text-center-left,
.u-text-center-right {
  text-align: center;
}
.u-mt-30-66-0 {
  margin-top: var(--clamp-30-66);
}

/* 3d-text-software */

.txt-3d-sft-composer-img {
  max-width: 1034px;
  width: 131%;
  margin-left: -15.8%;
}
.text-look-wrapper {
  margin-bottom: calc(var(--clamp-50-100) * -1);
}
.text-look-wrapper img {
  width: 50%;
  max-width: 160px;
}
.txt-3d-sft-effects-img {
  max-width: none;
  width: 135%;
  margin-left: -17.5%;
  margin-right: -17.5%;
  margin-bottom: calc(clamp(2rem, -4.667rem + 13.889vw, 6rem) * -1);
}



@media only screen and (min-width: 321px) {
  .text-look-wrapper img {
    width: 33.333%;
  }
}
@media only screen and (min-width: 410px) {
  .txt-3d-sft-effects-img {
    max-width: 510px;
    width: 100%;
    margin-left: inherit;
    margin-right: inherit;
  }
}
@media only screen and (min-width: 460px) {
  .text-look-wrapper img {
    width: 25%;
  }
}

@media only screen and (min-width: 569px) {
  body {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
  .sol-intro-section-wrapper {  
    padding-top: 29px;
  }
  .sol-intro-title {
    font-size: 6.2rem;
    margin-bottom: 29px;
    margin-top: 8px;
  }
  .sol-intro-tegline {
    font-size: 4rem;
    margin-bottom: 17px;
  }
  .sol-intro-text {
    font-size: 1.9rem;
  }
  
  .txt-3d-sft-composer-img {
    width: 131%;
    margin-left: -15.8%;
  }

  .text-look-wrapper {
    max-width: 640px;
  }

  .u-text-left-center-569 {
    text-align: center;
  }

}
@media only screen and (min-width: 640px) {
  .text-look-wrapper {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 668px) {

  .sol-content-section {
    padding-bottom: 100px;
  }
  
  .flex-item-img {
    margin-top: 0;
  }
  .text-link-more {
    font-size: 2.2rem;
  }
  .u-text-left-center-668 {
    text-align: center;
  }

  .sol-section {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .sol-section-pb-32 {
    padding-bottom: 45px;
  }
  .sol-section-pt-chess {
    padding-top: 65px;
  }
  .sol-subsection {
    padding-top: 31px;
  }

  .logo-design-software .text-link-more {
    margin-top: 68px;
  }
  .outro-section {
    padding-top: 53px;
    font-size: 2.4rem;
  }

  .btn {
    font-size: 2rem;
    max-width: 240px;
    padding: 15px 20px;        
  }

}

@media only screen and (min-width: 769px) {
  .sol-section-title {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 19px;
  }
  .sol-subsection-title {
    font-size: 3rem;
    margin-bottom: 16px;
  }

  .u-text-left-center {
    text-align: center;    
  }
  .u-text-center-left {
    text-align: left;
  }
  .u-text-center-right {
    text-align: right;
  }
    
  .flex-w-4625 {
    width: 46.25%;
    flex-basis: 46.25%;
  }
  .flex-w-4792 {
    width: 47.92%;
    flex-basis: 47.92%;
  }
  .flex-w-50625 { /*  486 */
    flex-basis: 50.625%;    
  }
  .flex-w-5375 {
    flex-basis: 53.75%;    
  }
  .flex-item-text {
    text-align: left;  
  }
  .u-mt-30-66-0 {
    margin-top: 0;
  }
  .txt-3d-sft-composer-img {
    width: 212.76%;
    margin-left: 0;
  }
  .text-look-wrapper {
    max-width: 990px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-look-wrapper img {
    width: 16.6667%;
  }
  .txt-3d-sft-composer-txt {
    margin-top: -100px;
  }
  .txt-3d-sft-effects-img {
    width: 106.25%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 12.79%;
    margin-top: -9.69%;
    margin-bottom: -9.69%;
  }
  .txt-3d-sft-transform-img {
    margin-top: -3%;
    margin-bottom: -3%;
  }


}

.u-mb-14 {
  margin-bottom: 14px;
}
.u-mb-16 {
  margin-bottom: 16px;
}
.u-bg-pear {
  background-color: var(--color-pear);
}
.u-bg-grape {
  background-color: var(--color-grape);
}
.u-bg-mine-shaft {
  background-color: var(--color-mine-shaft);
}
.u-bg-amaranth {
  background-color: var(--color-amaranth);
}
.u-c-grape {
  color: var(--color-grape);
}