.single-solution #content>.ast-container { max-width: 100%; padding: 0; display: block; }
body.single-solution { overflow-x: unset; }
.site-content .ast-container { display: block; }
h2 span { font-weight: 600; }
.site-common-btn { padding: 15px 30px; background: var(--ast-global-color-0); display: inline-block; font-family: Poppins; font-weight: 500; font-size: 16px; text-transform: uppercase; color: #222; }
.site-common-btn:hover { color: var(--ast-global-color-0); background-color: var(--ast-global-color-2); border-color: var(--ast-global-color-2); }
.site-common-btn-v2 { padding: 15px 30px; background: var(--ast-global-color-2); display: inline-block; font-family: Poppins; font-weight: 500; font-size: 16px; text-transform: uppercase; color: #222; border: 1px solid #fff; }
.site-common-btn-v2:hover { background: #fff; color: var(--ast-global-color-2)!important; }
.site-common-title { margin-bottom: 48px; display: flex; gap: 20px; flex-direction: column; }
.site-common-title h2 span { font-weight: 600; }
.custom-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.custom-row .col { padding: 0 10px 20px; }
.site-hero-banner-wrap { padding: 279px 0 100px; background: linear-gradient(182deg,rgb(255 218 48 / .2) 9.02%,#fff0 87.42%); position: relative; }
.site-hero-banner-wrap .site-hero-banner-inner { max-width: 760px; gap: 20px; display: flex; flex-direction: column; align-items: flex-start; }
.site-hero-banner-wrap .site-hero-banner-inner h1 span { font-weight: 600; }
.site-hero-banner-wrap .site-hero-banner-inner p { max-width: 629px; }
.site-common-title p:last-child,.site-hero-banner-wrap .site-hero-banner-inner p:last-child { margin: 0; }
.site-hero-banner-wrap:after { content: ''; position: absolute; top: 0; width: 100%; right: 0; height: 100%; background: url(../images/hero-banner-pattern.png); background-position: top right; background-repeat: no-repeat; background-size: contain; z-index: -1; }
.site-why-main-wrap { background: #fff; padding: 100px 0 80px; }
.site-why-main-wrap .site-why-inner .col { width: 50%; }
.site-why-main-wrap .site-why-inner .column-inner { display: flex; flex-direction: column; gap: 20px; }
.site-why-main-wrap .site-why-content p:last-child { margin-bottom: 0; }
.site-servies-we-offer-wrap { padding: 100px 0 30px; background: #fff; }
.site-servies-we-offer-wrap .custom-row .col { width: 33.33%; }
.site-servies-we-offer-wrap .site-servies-we-offer-inner .column-inner { padding: 40px 30px; box-shadow: 0 0 6px 0 #5d5D5D1A; background: #fff; display: flex; flex-direction: column; gap: 20px; height: 100%; }
.site-servies-we-offer-wrap .site-servies-we-offer-inner .column-inner p:last-child { margin: 0; }
.site-servies-we-offer-wrap .site-servies-we-offer-inner .column-inner h3 { line-height: 1.2; }
.site-cta-section-main-wrap { padding: 50px 0;  padding-top: 0; }
.site-cta-section-main-wrap .site-cta-section-inner { width: 100%; background: var(--ast-global-color-2); padding: 60px 50px; position: relative; }
.site-cta-section-main-wrap .site-cta-section-inner * { color: #fff; }
.site-cta-section-main-wrap .site-cta-section-inner .custom-row { align-items: center; justify-content: space-between; z-index: 1; position: relative; }
.site-cta-section-main-wrap .site-cta-section-inner .custom-row .col { padding-bottom: 0; }
.site-cta-section-main-wrap .site-cta-section-inner .custom-row .col .column-inner p:last-child { margin: 0; }
.site-cta-section-main-wrap .site-cta-section-inner:after { content: ''; position: absolute; right: 0; top: 0; width: 100%; height: 100%; background: url('../images/expert-shape.svg'); background-position: top right; background-repeat: no-repeat; background-size: contain; z-index: 0; }
.site-cta-section-main-wrap .site-cta-section-inner .column-inner h2 { font-weight: 600; margin-bottom: 20px; }
.site-available-migration-main-wrap { background: var(--ast-global-color-5); padding: 100px 0 80px; }
.site-available-migration-inner .custom-row .col { width: 25%; }
.site-available-migration-inner .col .column-inner { padding: 60px 38px 30px; background: #fff; display: flex; flex-direction: column; gap: 60px; height: 100%; }
.site-available-migration-inner .site-available-img-row { display: flex; align-items: center; justify-content: center; gap: 25px; height: auto; }
.site-available-migration-inner .col .column-inner h4 { font-weight: 500; font-size: 22px; line-height: 1.5; text-align: center; color: var(--ast-global-color-2); }
.site-faqs-main-wrap { padding: 50px 0 100px; }
.site-faqs-main-wrap .site-faqs-inner { width: 100%; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item { width: 100%; padding: 0; border-top: 1px solid #00000033; display: flex; align-items: center; flex-direction: column; align-items: flex-start; justify-content: center; cursor: pointer; position: relative; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item:last-child { border-bottom: 1px solid #00000033; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item .rank-math-question { padding: 30px 20px; font-weight: 500; font-size: 22px; line-height: 1.5; width: 100%; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item .rank-math-answer { padding: 0 20px 30px; display: none; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item:after { content: "+"; position: absolute; top: 32px; color: #222; right: 20px; font-weight: 700; }
.site-faqs-main-wrap .rank-math-list .rank-math-list-item.active:after { content: '-'; }
.site-process-section { background: #ffdA300D; padding: 100px 0; }
.site-process-section .site-process-inner .custom-row { justify-content: space-between; }
.site-process-section .site-process-inner { margin-bottom: 60px; }
.site-process-section .site-process-inner .custom-row .column-inner .site-common-title {  margin: 0; }
.site-process-section .site-process-inner .custom-row .column-inner .site-common-btn-v2 { background: 0 0; border: 1px solid #222; }
.site-process-section .site-process-inner .custom-row .column-inner .site-common-btn-v2:hover { border-color: var(--ast-global-color-0); background: var(--ast-global-color-0); }
.site-process-section .site-process-row { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -10px; }
.site-process-section .site-process-row .site-process-col-left { width: 40%; padding: 0 10px; position: relative; border-right: 1px solid #787878; }
.site-process-section .site-process-row .site-process-col-left .site-process-steps::before { content: ''; position: absolute; left: 37px; top: 0; bottom: 40px; width: 1px; background: #222; }
.site-process-section .site-process-row .site-process-col-left .site-process-step { display: flex; align-items: center; padding-bottom: 40px; cursor: pointer; transition: .3s; gap: 10px; position: relative; }
.site-process-section .site-process-row .site-process-col-left .site-process-step-number { transition: all .5s ease-in-out; width: 56px; padding: 12px 22px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #222; background: #fff; font-weight: 500; font-size: 22px; }
.site-process-section .site-process-row .site-process-col-left .site-process-step.active .site-process-step-number { background: #ffda30; border-color: #ffda30; }
.site-process-section .site-process-row .site-process-col-left .site-process-step-title { font-weight: 500; font-size: 22px; margin: 0; }
.site-process-section .site-process-row .site-process-col-right { width: 60%; padding: 0 10px; position: sticky; top: 90px; }
.site-process-section .site-process-row .site-process-col-right .site-process-content { padding: 32px 0 0 72px; }
.site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item { display: none; }
.site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item.active { display: block; }
.site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item .site-process-content-icon { width: 100%; height: auto; margin-bottom: 20px; }
.site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item h3 { margin-bottom: 20px; }
.site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item p { color: #222; margin: 0; }
.site-process-col-left .site-process-steps .site-process-step.active .site-process-col-left .site-process-steps .site-process-step .site-process-step-number,.site-process-col-left .site-process-steps .site-process-step:hover .site-process-col-left .site-process-steps .site-process-step .site-process-step-number { background: #ffda30; border-color: #ffda30; }
.site-process-col-left .site-process-steps .site-process-step:hover .site-process-step-title { color: #222; }
.site-why-main-wrap { background: var(--ast-global-color-5); padding: 100px 0 80px; }
.solutions-section { width: 100%; background-color: #0d0d0d; padding: 100px 20px; }
.solutions-inner { max-width: 1440px; margin: 0 auto; }
.solutions-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.solutions-header-left { max-width: 560px; }
.solutions-title { font-weight: 800; color: #ffffff; margin-bottom: 16px; }
.solutions-subtitle { color: #a0a0a0; }
.btn-consultation { display: inline-flex; align-items: center; gap: 12px; background-color: #ffffff; color: #0d0d0d; font-weight: 600; padding: 14px 22px 14px 26px; border-radius: 999px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; align-self: flex-start; transition: background 0.2s ease, transform 0.2s ease; text-decoration: none; }
.btn-consultation:hover { background-color: #e5e5e5 !important; transform: translateY(-1px) !important; color: #000 !important; }
.btn-consultation .btn-arrow { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background-color: #0d0d0d; border-radius: 50%; flex-shrink: 0; }
.btn-consultation .btn-arrow svg { width: 14px; height: 14px; fill: none; stroke: #ffffff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.solution-card { background-color: #1e1e1e; border-radius: 18px; padding: 36px 32px 40px; display: flex; flex-direction: column; gap: 20px; transition: transform 0.25s ease, background-color 0.25s ease; }
.solution-card:hover { transform: translateY(-4px); background-color: #252525; }
.solution-card .card-title { font-size: 1.35rem; font-weight: 700; line-height: 1.3; color: #ffffff; }
.solution-card .card-tagline { color: #ffffff; }
.solution-card .card-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.solution-card .card-features li { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.55; color: #b0b0b0; }
.solution-card .card-features li .arrow-icon { flex-shrink: 0; margin-top: 3px; display: inline-flex; }
.solution-card .card-features li .arrow-icon svg { width: 14px; height: 14px; stroke: #ffffff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#testimonialSwiper .swiper-slide { flex-shrink: 0; }
.testimonial-section { width: 100%; background-color: #ffffff; }
.testimonial-inner { max-width: 1440px; margin: 0 auto; padding: 100px 20px 0 20px; }
.testimonial-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 48px; }
.testimonial-nav { display: flex; gap: 10px; flex-shrink: 0; }
.t-prev, .t-next { padding: 10px; width: 52px; height: 52px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: box-shadow 0.25s ease, transform 0.2s ease; background-color: #ffda30; }
.t-prev:hover, .t-next:hover { box-shadow: 0px 0px 0 #00000070; background-color: #ffda3033; }
.testimonial-swiper { width: 100%; overflow: hidden; padding-bottom: 52px !important; }
.testimonial-swiper .swiper-wrapper { display: flex; flex-wrap: nowrap; align-items: stretch; }
.testimonial-swiper .swiper-slide { height: auto; box-sizing: border-box; }
.testimonial-card-inner { background: #ffffff; border: 1.5px solid #e8e8e8; border-radius: 10px; padding: 36px 28px 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; height: 100%; box-sizing: border-box; transition: background 0.3s ease; }
.testimonial-swiper .swiper-slide-next .testimonial-card-inner { background: #ffda300d; }
.testimonial-card-inner .card-text { margin: 0; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.author-name { font-weight: 700; color: #111111; margin: 0; }
.testimonial-swiper .swiper-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
.testimonial-swiper .swiper-pagination-bullet { width: 12px; height: 12px; background: #222222; opacity: .5; border-radius: 10px; display: block; }
.testimonial-swiper .swiper-pagination-bullet-active { opacity: 1; }
#testimonial-prev:focus, #testimonial-next:focus, #testimonial-prev:focus-visible, #testimonial-next:focus-visible, #testimonial-prev:active, #testimonial-next:active { background: var(--ast-global-color-1, #f5c400) !important; outline: none !important; box-shadow: none !important; border: none !important; }
@media screen and (max-width:976px) {
  .testimonial-swiper .swiper-slide-active .testimonial-card-inner { background: #ffda300d; }
  .custom-row .col { padding: 0; }
  .custom-row { margin: 0; gap: 40px; }
  .testimonial-inner { padding: 60px 24px 0 24px; }
  .solutions-header { flex-direction: column; align-items: flex-start; gap: 28px; margin-bottom: 40px; }
  .solutions-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .solutions-grid .solution-card:last-child { grid-column: 1 / -1; }
  .solutions-section { padding: 60px 24px; }
  .site-faqs-main-wrap { padding: 30px 24px 60px 24px; }
  .site-hero-banner-wrap { padding: 140px 24px 60px; }
  .site-common-title { margin-bottom: 30px; }
  .site-available-migration-main-wrap,.site-why-main-wrap { padding: 60px 24px; }
  .ast-separate-container #content .ast-container { padding-left: 0 !important; padding-right: 0!important; }
  .site-process-section, .site-servies-we-offer-wrap { padding: 60px 24px; }
  .site-servies-we-offer-wrap .site-servies-we-offer-inner .column-inner { padding: 30px; }
  .site-cta-section-main-wrap { padding: 60px 24px; padding-top: 0;}
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row .col { width: 50%; }
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row .col:last-child .column-inner { text-align: right; }
  .site-cta-section-main-wrap .site-cta-section-inner { padding: 30px; }
  .site-available-migration-inner .custom-row .col { width: 33.33%; }
  .site-available-migration-inner .col .column-inner { gap: 35px; padding: 40px 30px 30px; }
  .site-available-migration-inner .col .column-inner h4 { font-size: 18px; }
  .site-faqs-main-wrap .rank-math-list .rank-math-list-item .rank-math-question { font-size: 16px; }
  .site-process-section .site-process-row .site-process-col-left .site-process-step-number,.site-process-section .site-process-row .site-process-col-left .site-process-step-title { font-size: 16px; }
  .site-process-section .site-process-row .site-process-col-right .site-process-content { padding: 20px 0 0 40px; }
  .site-process-section .site-process-row .site-process-col-left .site-process-step-number { width: 45px; height: 45px; padding: 10px; }
  .site-process-section .site-process-row .site-process-col-left .site-process-steps::before { left: 31px; }
}
@media screen and (max-width:767px) {
  .t-prev, .t-next { width: 42px; height: 42px; }
  .t-prev svg, .t-next svg { width: 16px; height: 16px; }
  .solutions-header { margin-bottom: 32px; gap: 20px; }
  .solutions-title { font-size: 1.75rem; }
  .solutions-subtitle { font-size: 0.875rem; }
  .solutions-grid { grid-template-columns: 1fr; gap: 14px; }
  .solutions-grid .solution-card:last-child { grid-column: auto; }
  .solution-card { padding: 28px 24px 32px; }
  .site-common-btn { padding: 15px; text-align: center; font-size: 1rem; width: 100%; }
  .site-servies-we-offer-wrap .custom-row .col,.site-why-main-wrap .site-why-inner .col { width: 100%; }
  .site-why-main-wrap .site-why-inner .site-why-content { padding: 0; }
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row { flex-direction: column; }
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row .col { width: 100%; text-align: center; }
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row .col:last-child { margin-top: 20px; }
  .site-cta-section-main-wrap .site-cta-section-inner .custom-row .col:last-child .column-inner { text-align: center; }
  .site-servies-we-offer-wrap .site-servies-we-offer-inner .column-inner { padding: 24px; gap: 10px; }
  .site-available-migration-inner .custom-row .col { width: 100%; }
  .site-faqs-main-wrap .rank-math-list .rank-math-list-item .rank-math-question { font-size: 18px; padding: 15px; }
  .site-available-migration-inner .col .column-inner { padding: 30px; }
  .site-faqs-main-wrap .rank-math-list .rank-math-list-item .rank-math-answer { padding: 0 15px 15px; }
  .site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item:last-of-type { padding-bottom: 0; }
  .site-process-section .site-process-row .site-process-col-left { display: none; }
  .site-process-section .site-process-row .site-process-col-right .site-process-content { padding: 0; }
  .site-process-section .site-process-row .site-process-col-right .site-process-content .site-process-content-item { display: block!important; opacity: 1!important; visibility: visible!important; padding-bottom: 24px; }
  .site-process-section .site-process-row .site-process-col-right { width: 100%; }
  .single-solution #content .ast-container main .ast-container { padding: 0 24px; }
}