.about-hero {
    padding: 60px;
    border-radius: 40px;
    background: rgba(111, 4, 254, .05);
    position: relative;
    overflow: hidden;
}
.about-hero .container {
    position: static;
}
.about-hero .label-pill {
    margin-bottom: 30px;
}
.pre-head{
    margin-bottom: 15px;
}

.about-hero h3 {
    font-size: 54px;
    color: var(--primary);
    font-family: var(--playfair);
    font-style: italic;
    font-weight: 600;
}
.about-hero h1 {
    font-weight: 500;
}
.about-hero p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 15px;
}
.about-hero .about-buttons {
    margin-top: 50px;
    display: flex;
    gap: 20px;
}
.about-image-one {
    position: absolute;
    right: -17px;
    z-index: 1;
    max-width: 710px;
    border-radius: 28px;
}
.about-hero .btn {
    font-size: 16px !important;
    font-weight:500;
    padding: 15px 48px !important;
}
.our-mission p{
    margin-bottom: 15px;
    color:#695D7B;
}
.our-mission{
padding: 120px 60px 60px 60px;
}
.our-mission .col-lg-6 {
    align-content: center;
}
.purpose {
    padding-top: 60px;
    padding-bottom: 120px;
}
img.purpose-img {
    width: 615px;
    border-radius: 24px;
    transform: scaleX(-1);
}
h2{
    color:#14081E;
}
.purpose .label-pill{
    margin-bottom:28px;
}
.purpose_content{
    margin-top:20px;
    color:#695D7B;
    letter-spacing:1%;
    line-height:22px;
}
.purpose .item h3 {
    font-size: 14px;
    color: #14081E;
    margin-bottom: 2px;
    font-weight: 500;
    letter-spacing: 0px;
}
.purpose-list .item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px; /* space between rows */
}

.purpose-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}
.purpose_head {
    margin-top: 42px;
    margin-bottom: 28px;
    font-size: 16px;
}
.content_bottom{
    margin-top:48px;
    color: #695D7B;
    line-height: 22px;
    letter-spacing: 1%;
}
.img-col {
    transform: scaleX(-1);
    background-position: bottom;;
     display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.img-col img{
    transform: scaleX(-1);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius:24px;
}
.image-content {
    transform: scaleX(-1);
    border: 1px solid rgba(105, 93, 123, 0.12);
    box-shadow: inset 4px 5px 14px 2px #6A00F81F;
    padding: 13px 20px;
    border-radius: 10px;
    background: #fff;
    color: #6A00F8;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: absolute;
}
.image-content::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2026/02/check_circle_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24-2-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.content-col {
    padding-left: 50px;
}
.about-audience {
    overflow: hidden;
    position: relative;
    border: 1px solid #eee;
    padding: 100px 60px;
    border-radius: 40px;
}
.about-audience h2 {
    text-align: center;
}
.section-greeting {
    color: var(--lightFont);
    width: 60%;
    margin: 20px auto auto;
    text-align: center;
}
.cards-head-line {
    text-align: center;
    margin-top: 28px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
.bottom-line {
    color: #695D7B;
    text-align: center;
    margin-top: 70px;
}
.about-audience .audience-card {
    position: relative;
    border-radius: 30px;
    box-shadow: 0px 8px 28px 0px rgba(125, 115, 140, 0.03);
    border: 1px solid rgba(105, 93, 123, 0.12);
}
.about-audience .audience-card img {
    width: 100%;
    margin-bottom: -3px;
    border-radius: 30px 30px 0 0;
}
.about-audience .audience-card p {
    padding: 35px 20px 20px;
    border-radius: 0 0 30px 30px;
    background: #fff;
    min-height: 95px;
}
.aud-img {
    position: absolute;
    bottom: 35px;
    width: 100px !important;
}
.about-gain{
    padding:120px 0;
}
.about-gain h2 {
    text-align: center;
}
.about-gain .gain-wrapper{
    grid-template-columns: repeat(4, 1fr) !important;
    margin-bottom:75px;
}
.gain-icon{
    width:32px;
}
.about-gain .gain-card {
    padding: 20px 20px 0 32px !important;
}
.gain-card p{
    font-weight: 400 !important;
}
.about-pricing {
    padding-bottom: 120px;
}

/* grid */
.about-pricing .feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 38px;
    margin-top:80px;
}

@media (max-width: 992px) {
    .about-pricing .feature-grid {
        grid-template-columns: 1fr;
    }
}

/* card */
.about-pricing .feature-card {
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 0 0 5px #f2f2f2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #7D738C29;
}

.about-pricing .card-subtitle {
    font-weight: 500;
    font-size:16px;
}

/* list */
.about-pricing .card-list {
    background: #f5f5f5;
    border-radius: 15px;
    padding-left: 0px;
    list-style: none;
    margin: 16px 0 16px 0;
}

.about-pricing .card-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid #695D7B1A;
}
.about-pricing .card-list li:last-child {
    border-radius: 12px;
}
.about-pricing .list-icon {
    width: 16px;
    height: 16px;
}

/* bottom content */
.about-pricing .card-content {
    font-size: 14px;
    color: #695D7B;
    margin-top: 20px;
}

/* image */
.about-pricing .card-image {
    margin-top: 38px;
    height: 350px;
    border-radius: 18px;
    overflow: hidden;
    width:100%;
}

.about-pricing .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-title{
    text-align:center;
}
.about-pricing .item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 0px 14px;
    align-items: center;
    margin-bottom: 31px;
}

/* icon */
.about-pricing .card-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    grid-row: span 2; /* makes icon cover title + desc height */
}

.about-pricing .card-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0px !important;
}

/* description */
.about-pricing .card-desc {
    margin: 4px 0 0;
    color: #695D7B;
    font-size: 14px;
}
.sub-con {
    display: flex;
    align-items: center;
    gap: 3px;
}
.sub-icon{
    width:18px;
    height:18px;
}

.services-operators-item p{
    width:202px !important;
}

.growth {
    padding-top: 20px;
    padding-bottom:20px;
}
.growth-title{
    margin-top: 28px;
}
.growth-desc{
   margin-top: 20px;
    color: #695D7B;
    font-size: 16px;
    margin-bottom: 25px;
}
.growth .card-list {
    background: #f5f5f5;
    border-radius: 15px;
    padding-left: 0px;
    list-style: none;
    margin: 16px 0 16px 0;
}
.growth .card-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    margin-bottom: 8px;
    border-bottom: 1px solid #695D7B1A;
}
.growth .list-icon {
    width: 16px;
    height: 16px;
}
.growth .card-list li:last-child {
    border-radius: 12px;
}
.growth-content {
    margin-top: 38px;
    font-size: 16px;
    color: #695D7B;
    line-height: 22px;
    font-weight: 400;
}
.col-lg-6.gro-col {
    padding-left: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
img.growth-img {
    width: 615px;
    height: 435px;
}
.mission-con{
    padding-left:50px;
}
.label-pill{
   padding: 10px 16px !important;
}
.center-label-pill{
    padding: 10px 16px !important;
}
.faq-item {
    border: 1px solid #695D7B1F !important;
}
.footer-top h2{
    color:#fff !important;
}
@media (max-width: 768px) {
    .about-hero .label-pill {
    margin: 30px auto;
}
.about-hero h3 {
    font-size: 28px;
    text-align: center;
}
.about-hero p {
    text-align: center;
}
.about-hero .btn {
    margin: 0 auto;
    margin-bottom: 40px;
}
.about-hero {
    padding: 10px 10px 20px 10px;
}

.about-image-one {
    width: 100%;
    position: relative;
    right: 0px;
}
.our-mission {
    padding: 50px 0px;
    text-align: center;
}
.our-mission .label-pill{
    margin: 0 auto;
    margin-bottom:24px;
}
.mission-con{
    padding:0px;
}
.about-pricing .feature-grid {
    margin-top: 40px;
}
.purpose .row {
        display: flex;
        flex-direction: column;
    }
    .purpose .content-col {
        order: 1;
    }
    .purpose .img-col {
    order: 2;
    padding: 0;
}
    .purpose {
    padding-top: 0px;
    padding-bottom: 100px;
}
.content-col {
    padding-left: 0px;
    text-align: center;
}
.label-pill {
    margin: 0 auto;
}
.purpose_head {
    margin-top: 30px;
}
.content_bottom {;
    margin-bottom: 30px;
}
.purpose-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.purpose-list .item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    margin-bottom: 0;
}
.image-content {
    position: absolute;
    bottom: -80px;
    font-size: 12px;
}
.about-audience {
    padding: 60px 0;
}
.section-greeting {
    width: 80%;
}
.about-audience .audience-card-wrapper {
    margin-top: 30px important;
}
.audience-card-wrapper {
    gap: 16px;
}
.bottom-line {
    margin-top: 40px;
}
.about-gain {
    padding: 60px 0px;
}
.about-gain .gain-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    margin-bottom: 40px;
}
.about-gain .section-greeting {
    width: 100%;
    font-size:13px;
}
.about-pricing {
    padding-bottom: 60px;
}
.about-pricing .card-image {
    height: auto;
}
.services-operators {
     margin-bottom: 0px; 
}
.operator-box-wrapper {
    display: block !important;
}
.services-operators-item {
    padding: 16px;
}
.services-operators-item h3 {
    font-size: 14px;
}
.growth-title{
    text-align:center;
}
.growth-desc {
    text-align: center;
}
.growth-content {
    text-align: center;
}
.col-lg-6.gro-col {
     padding-left:0px;
    margin-top: 40px;
}
img.growth-img {
    width: 100%;
    height: 100%;
}
.operator-box-wrapper {
    margin-top: 25px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
}
.services-operators-item p {
    width: 150px !important;
}
.services-operators-item {
    min-height: 177px;
    padding: 8px !important;
}
.services-operators .services-operators-item img {
    width: 50px;
}
.services-operators-item img {
    padding: 10px;
    margin-bottom: 10px;
}
.about-audience .audience-card img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    object-position: center center;
}
.aud-img{
   height: 118px !important; 
}
.about-pricing .feature-card {
    padding: 15px;
}
.mission-con {
    padding-left: 0px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
    .purpose .img-col {
    order: 2;
    height: 350px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.services-operators-item {
    min-height: 177px;
    padding: 20px !important;
}
.services-operators .services-operators-item img {
    width: 60px;
}
.services-operators-item h3 {
    font-size: 16px;
}
.services-operators-item p {
    font-size: 16px;
}
.services-operators-item p {
    width: 210px !important;
}
.about-audience .audience-card:first-child img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.aud-img{
    height: 100px !important;
}
}
@media (max-width: 767px) {
    .services-operators {
        padding: 30px 0px !important;
    }
    .audience-card-wrapper {
    margin-top: 30px !important;
}
}
.home-faq {
    padding-bottom: 70px !important;
}
