@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Merriweather:wght@300;400;700;900&family=Montserrat+Alternates:wght@400;500;600&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Nunito+Sans:opsz,wght@6..12,200;6..12,300;6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900;6..12,1000&family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root
{

	--color1:#1F1CFF;
	--color2:#FF3130; /*  */
	--color3:#0b0b0b; /*  */
	--color01:#F3DE25;
	--bgl:#FFF2F0;
	--white:#fff;
	--black:#000;

}
/*
	
blue 
#1F1CFF
red
#FF3130
font-family: "Raleway", sans-serif;
font-family: "PT Sans", sans-serif;
font-family: "Montserrat", sans-serif;

*/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

[id] {
    scroll-margin-top: 90px;
}

@media screen and (max-width:480px) {
    html {
        scroll-padding-top: 75px;
    }

    [id] {
        scroll-margin-top: 75px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    html {
        scroll-padding-top: 80px;
    }

    [id] {
        scroll-margin-top: 80px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    html {
        scroll-padding-top: 80px;
    }

    [id] {
        scroll-margin-top: 80px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    html {
        scroll-padding-top: 85px;
    }

    [id] {
        scroll-margin-top: 85px;
    }
}
.textHeightFix{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.textHeightFix[text-length='2']{
    -webkit-line-clamp: 2;
}
.textHeightFix[text-length='1']{
    -webkit-line-clamp: 1;
}
@media screen and (min-width: 993px)
{
    .btn-menu
    {
        display:none;
    }
}
@media screen and (min-width: 768px)
{
	.navigation .nav-container .navigation-row .logo_area .menuToggle
	{
		display: none;
	}
	body.innerPage footer
	{
		margin-top: 40px;
	}
	.right_top_logos_mobile_only
	{
		display: none;
	}
}
@media screen and (min-width: 577px)
{
	.logo002
	{
		display: none;
	}
}
@media screen and (max-width: 576px)
{
	.logo001
	{
		display: none;
	}
}
ul
{
	list-style-type: none;
	margin-bottom: 0;
}
a
{
	text-decoration: none;
}
*{
	box-sizing: border-box;
	/*overflow: hidden;*/
}
body
{
	/*font-family: "Jost", sans-serif;*/
	font-size: 16px;
	color: #58585E;
	font-weight: 400;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6
{
	/*font-family: "Marcellus", serif;*/
    /*font-family: "Merriweather", serif;*/
    /*font-family: "Poppins", sans-serif;*/
}
p
{
	text-align: justify;
}
.container
{
	max-width: 85%;
}
.rows
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px)
{
	.rows
	{
		flex-direction: column;
	}
	.rows .cols1,
	.rows .cols2,
	.rows .cols3,
	.rows .cols4,
	.rows .cols5,
	.rows .cols6,
	.rows .cols7,
	.rows .cols8,
	.rows .cols9,
	.rows .cols10,
	.rows .cols11,
	.rows .cols12
	{
		width: 100%;
		margin: 0 0 20px;
	}
}
.justifyContentCenter
{
	justify-content: center;
}
.justifyContentBetween
{
	justify-content: space-between;
}
.justifyContentEnd
{
	justify-content:flex-end;
}
.alignSelfCenter
{
	align-self: center;
}
.alignItemsCenter
{
	align-items: center;
}
.rows .colsonly
{
	flex: 0 0 auto;
}
.rows .cols1
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}

.rows .cols2
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .cols3
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}

.rows .cols4
{
	flex: 0 0 auto;
	width: calc(25% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols5
{
	flex: 0 0 auto;
	width: calc(20% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols6
{
	flex: 0 0 auto;
	width: calc(16.666% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols7
{
	flex: 0 0 auto;
	width: calc(14.28% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols8
{
	flex: 0 0 auto;
	width: calc(12.5% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols9
{
	flex: 0 0 auto;
	width: calc(11.11% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols10
{
	flex: 0 0 auto;
	width: calc(10% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols11
{
	flex: 0 0 auto;
	width: calc(9.09% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols12
{
	flex: 0 0 auto;
	width: calc(8.333% - 30px);
	margin: 0 15px 20px;	
}
.rows .colsHalf
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .colsThree
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}
/*
    ==========================================================
*/

body.homepage
{
       background:
        radial-gradient(circle at 88% 15%, rgba(191, 111, 190, 0.32) 0%, rgba(191, 111, 190, 0) 32%),
        radial-gradient(circle at 8% 90%, rgba(53, 17, 143, 0.10) 0%, rgba(53, 17, 143, 0) 35%),
        #faf8fb;
}

/*
    ==========================================================
*/
.neelam-problem {
    padding: 50px 0;
    background: #F7F0FA;
    overflow: hidden;
}

.neelam-problem .neelam-problem__header {
    margin-bottom: 55px;
}

.neelam-problem .neelam-problem__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: #6B2588;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase;
}

.neelam-problem .neelam-problem__eyebrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #F3E8F5;
    color: #6B2588;
    font-size: 13px;
}

.neelam-problem .neelam-problem__title {
    max-width: 700px;
    margin: 0;
    color: #281E2C;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: capitalize;
}

.neelam-problem .neelam-problem__title span {
    color: #6B2588;
    font-style: italic;
    font-weight: 400;
}

.neelam-problem .neelam-problem__intro {
	max-width: 510px;
    margin: 0 0 4px auto;
    color: #6C646F;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.8;
}

.neelam-problem .neelam-problem__card {
    position: relative;
    min-height: 275px;
    padding: 31px 30px 10px 34px;
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(71, 34, 82, .045);
    transition: transform .45s ease, box-shadow .45s ease;
}

.neelam-problem .neelam-problem__card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    content: "";
    background: #6B2588;
    transition: width .4s ease;
}

.neelam-problem .neelam-problem__card:nth-child(2) {
    background: #EEE9DF;
}

.neelam-problem .neelam-problem__card:nth-child(3) {
    background: #E7EFE9;
}

.neelam-problem .neelam-problem__card:nth-child(4) {
    background: #F2E8F1;
}

.neelam-problem .neelam-problem__card:nth-child(5) {
    background: #EAE4F1;
}

.neelam-problem .neelam-problem__card:nth-child(6) {
    background: #F1E9E0;
}

.neelam-problem .neelam-problem__card:nth-child(7) {
    background: #EDE3F0;
}

.neelam-problem .neelam-problem__card:nth-child(2)::before {
    background: #9D8650;
}

.neelam-problem .neelam-problem__card:nth-child(3)::before {
    background: #4C8B61;
}

.neelam-problem .neelam-problem__card:nth-child(4)::before {
    background: #8A2969;
}

.neelam-problem .neelam-problem__card:nth-child(5)::before {
    background: #76508C;
}

.neelam-problem .neelam-problem__card:nth-child(6)::before {
    background: #A27D4B;
}

.neelam-problem .neelam-problem__card:nth-child(7)::before {
    background: #6B2588;
}

.neelam-problem .neelam-problem__card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(71, 34, 82, .12);
}

.neelam-problem .neelam-problem__card:hover::before {
    width: 7px;
}

.neelam-problem .neelam-problem__number {
    position: absolute;
    top: 27px;
    right: 29px;
    color: rgba(107, 37, 136, .24);
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-style: italic;
    font-weight: 500;
}

.neelam-problem .neelam-problem__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 60px;
    height: 60px;
    margin-bottom: 27px;
    color: #6B2588;
    font-size: 50px;
    transition: transform .4s ease;
}

.neelam-problem .neelam-problem__card:nth-child(2) .neelam-problem__icon {
    color: #9D8650;
}

.neelam-problem .neelam-problem__card:nth-child(3) .neelam-problem__icon {
    color: #4C8B61;
}

.neelam-problem .neelam-problem__card:nth-child(4) .neelam-problem__icon {
    color: #8A2969;
}

.neelam-problem .neelam-problem__card:nth-child(5) .neelam-problem__icon {
    color: #76508C;
}

.neelam-problem .neelam-problem__card:nth-child(6) .neelam-problem__icon {
    color: #A27D4B;
}

.neelam-problem .neelam-problem__card:hover .neelam-problem__icon {
    transform: translateY(-4px) scale(1.08);
}

.neelam-problem .neelam-problem__card h3 {
    max-width: 320px;
    margin: 0 0 12px;
    color: #0b080c;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.neelam-problem .neelam-problem__card p {
    max-width: 310px;
    margin: 0;
    color: #665D68;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.neelam-problem .neelam-problem__arrow {
    position: absolute;
    right: 27px;
    bottom: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(107, 37, 136, .18);
    border-radius: 50%;
    color: #6B2588;
    font-size: 12px;
    transition: all .4s ease;
}

.neelam-problem .neelam-problem__card:nth-child(2) .neelam-problem__arrow {
    color: #9D8650;
    border-color: rgba(157, 134, 80, .25);
}

.neelam-problem .neelam-problem__card:nth-child(3) .neelam-problem__arrow {
    color: #4C8B61;
    border-color: rgba(76, 139, 97, .25);
}

.neelam-problem .neelam-problem__card:nth-child(4) .neelam-problem__arrow {
    color: #8A2969;
    border-color: rgba(138, 41, 105, .22);
}

.neelam-problem .neelam-problem__card:nth-child(5) .neelam-problem__arrow {
    color: #76508C;
    border-color: rgba(118, 80, 140, .22);
}

.neelam-problem .neelam-problem__card:nth-child(6) .neelam-problem__arrow {
    color: #A27D4B;
    border-color: rgba(162, 125, 75, .25);
}

.neelam-problem .neelam-problem__card:hover .neelam-problem__arrow {
    transform: translate(3px, -3px);
    background: #6B2588;
    border-color: #6B2588;
    color: #ffffff;
}

.neelam-problem .neelam-problem__closing {
    position: relative;
    min-height: 275px;
    height: 100%;
    padding: 31px 34px;
    overflow: hidden;
    border-radius: 22px;
    background: #6B2588;
    box-shadow: 0 10px 30px rgba(107, 37, 136, .15);
    transition: transform .45s ease, box-shadow .45s ease;
}

.neelam-problem .neelam-problem__closing:hover {
    transform: translateY(-7px);
    box-shadow: 0 22px 45px rgba(107, 37, 136, .22);
}

.neelam-problem .neelam-problem__closing::before {
    position: absolute;
    right: -65px;
    bottom: -75px;
    width: 210px;
    height: 210px;
    content: "";
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
}

.neelam-problem .neelam-problem__closing::after {
    position: absolute;
    right: -10px;
    bottom: -20px;
    width: 115px;
    height: 115px;
    content: "";
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}

.neelam-problem .neelam-problem__closing-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin-bottom: 22px;
    border-radius: 14px;
    background: rgba(255,255,255,.14);
    color: #ffffff;
    font-size: 20px;
}

.neelam-problem .neelam-problem__closing-content {
    position: relative;
    z-index: 2;
}

.neelam-problem .neelam-problem__closing-content > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.68);
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.neelam-problem .neelam-problem__closing h3 {
    max-width: 300px;
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.18;
}

.neelam-problem .neelam-problem__closing h3 em {
    font-weight: 400;
}
.neelam-problem .neelam-problem__closing strong
{
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
}
.neelam-problem .neelam-problem__closing p {
    max-width: 310px;
    margin: 0;
    color: rgba(255,255,255,.74);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

.neelam-problem .neelam-problem__closing-link {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 21px;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.neelam-problem .neelam-problem__closing-link i {
    transition: transform .35s ease;
}

.neelam-problem .neelam-problem__closing-link:hover {
    color: #ffffff;
}

.neelam-problem .neelam-problem__closing-link:hover i {
    transform: translateX(5px);
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-problem {
        padding: 85px 0;
    }

    .neelam-problem .neelam-problem__header {
        margin-bottom: 42px;
    }

    .neelam-problem .neelam-problem__title {
        font-size: 44px;
    }

    .neelam-problem .neelam-problem__intro {
        font-size: 12px;
    }

    .neelam-problem .neelam-problem__card,
    .neelam-problem .neelam-problem__closing {
        min-height: 260px;
    }

    .neelam-problem .neelam-problem__card {
        padding: 28px 26px 28px 30px;
    }

    .neelam-problem .neelam-problem__card h3 {
        font-size: 22px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-problem {
        padding: 70px 0;
    }

    .neelam-problem .neelam-problem__header {
        margin-bottom: 35px;
    }

    .neelam-problem .neelam-problem__title {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .neelam-problem .neelam-problem__intro {
        max-width: 500px;
        margin: 18px 0 0;
        font-size: 13px;
    }

    .neelam-problem .neelam-problem__card,
    .neelam-problem .neelam-problem__closing {
        min-height: 250px;
    }

    .neelam-problem .neelam-problem__card {
        padding: 27px 26px 27px 30px;
    }

    .neelam-problem .neelam-problem__card h3 {
        font-size: 22px;
    }

    .neelam-problem .neelam-problem__card p {
        font-size: 12px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-problem {
        padding: 60px 0;
    }

    .neelam-problem .neelam-problem__header {
        margin-bottom: 30px;
    }

    .neelam-problem .neelam-problem__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .neelam-problem .neelam-problem__title {
        font-size: 36px;
        line-height: 1.1;
    }

    .neelam-problem .neelam-problem__intro {
        margin: 17px 0 0;
        font-size: 12px;
    }

    .neelam-problem .neelam-problem__card,
    .neelam-problem .neelam-problem__closing {
        min-height: 235px;
    }

    .neelam-problem .neelam-problem__card {
        padding: 25px 23px 25px 28px;
        border-radius: 19px;
    }

    .neelam-problem .neelam-problem__icon {
        margin-bottom: 21px;
    }

    .neelam-problem .neelam-problem__card h3 {
        font-size: 21px;
    }

    .neelam-problem .neelam-problem__card p {
        font-size: 12px;
    }

    .neelam-problem .neelam-problem__closing {
        padding: 25px 28px;
        border-radius: 19px;
    }
}

@media screen and (max-width: 480px) {
    .neelam-problem {
        padding: 50px 0;
    }

    .neelam-problem .neelam-problem__header {
        margin-bottom: 27px;
    }

    .neelam-problem .neelam-problem__eyebrow {
        gap: 7px;
        margin-bottom: 16px;
        font-size: 9px;
        letter-spacing: .8px;
    }

    .neelam-problem .neelam-problem__eyebrow-icon {
        width: 23px;
        height: 23px;
        font-size: 11px;
    }

    .neelam-problem .neelam-problem__title {
        font-size: 32px;
        line-height: 1.1;
        letter-spacing: -.7px;
    }

    .neelam-problem .neelam-problem__intro {
        margin: 15px 0 0;
        font-size: 12px;
        line-height: 1.7;
    }

    .neelam-problem .neelam-problem__card,
    .neelam-problem .neelam-problem__closing {
        min-height: 220px;
        border-radius: 17px;
    }

    .neelam-problem .neelam-problem__card {
        padding: 23px 21px 23px 26px;
    }

    .neelam-problem .neelam-problem__card::before {
        width: 4px;
    }

    .neelam-problem .neelam-problem__number {
        top: 21px;
        right: 22px;
        font-size: 16px;
    }

    .neelam-problem .neelam-problem__icon {
        width: 43px;
        height: 43px;
        margin-bottom: 19px;
        font-size: 24px;
    }

    .neelam-problem .neelam-problem__card h3 {
        max-width: 245px;
        margin-bottom: 9px;
        font-size: 20px;
    }

    .neelam-problem .neelam-problem__card p {
        max-width: 280px;
        font-size: 11.5px;
        line-height: 1.65;
    }

    .neelam-problem .neelam-problem__arrow {
        right: 20px;
        bottom: 19px;
        width: 32px;
        height: 32px;
        font-size: 10px;
    }

    .neelam-problem .neelam-problem__closing {
        padding: 23px 26px;
    }

    .neelam-problem .neelam-problem__closing-icon {
        width: 43px;
        height: 43px;
        margin-bottom: 17px;
    }

    .neelam-problem .neelam-problem__closing h3 {
        font-size: 22px;
    }

    .neelam-problem .neelam-problem__closing p {
        font-size: 11px;
    }
}
/*
    ==========================================================
*/

/*.neelam-help {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: #fff9fc;
}

.neelam-help::before {
    position: absolute;
    top: -180px;
    right: -130px;
    width: 430px;
    height: 430px;
    content: "";
    border-radius: 50%;
    background: #f0e3f4;
    opacity: .55;
}

.neelam-help::after {
    position: absolute;
    bottom: -220px;
    left: -150px;
    width: 430px;
    height: 430px;
    content: "";
    border-radius: 50%;
    background: #ead8f1;
    opacity: .35;
}

.neelam-help .container {
    position: relative;
    z-index: 2;
}

.neelam-help__top {
    margin-bottom: 55px;
}

.neelam-help__eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.neelam-help__eyebrow span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #ead8f1;
    color: #6b2588;
}

.neelam-help__heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.neelam-help__heading-row h2 {
    max-width: 680px;
    margin: 0;
    color: #281e2c;
    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.08;
    text-transform: capitalize;
}

.neelam-help__heading-row h2 em {
    position: relative;
    color: #6b2588;
    font-style: italic;
}

.neelam-help__heading-row h2 em::after {
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 9px;
    content: "";
    border-radius: 50%;
    background: #ead8f1;
    z-index: -1;
    transform: rotate(-2deg);
}

.neelam-help__heading-row p {
    max-width: 460px;
    margin: 0 0 4px;
    color: #625866;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.8;
}

.neelam-help__list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    /*grid-gap: 20px;*/
    /*grid-column-gap: 30px;*/
}

.neelam-help__item {
    position: relative;
    display: grid;
    grid-template-columns: 70px 62px minmax(0, 1fr) 55px;
    align-items: center;
    gap: 25px;
    min-height: 125px;
    padding: 40px 20px;
    /*border-top: 1px solid rgba(107, 37, 136, .16);*/
    color: #2d2031;
    text-decoration: none;
    transition: all .45s ease;
}

.neelam-help__item:nth-child(5),
.neelam-help__item:last-child {
    /*border-bottom: 1px solid rgba(107, 37, 136, .16);*/
}

.neelam-help__item::before {
    position: absolute;
    inset: 0;
    content: "";
    background: #6b2588;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .45s ease;
    z-index: -1;
}

.neelam-help__number {
    color: #9b7da8;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: color .4s ease;
    text-align: center;
}

.neelam-help__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(107, 37, 136, .15);
    border-radius: 50%;
    background: #f0e5f3;
    color: #6b2588;
    font-size: 21px;
    transition: all .4s ease;
}

.neelam-help__details strong {
    display: block;
    margin-bottom: 7px;
    color: #2d2031;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    transition: color .4s ease;
}

.neelam-help__details small {
    display: block;
    max-width: 680px;
    color: #706574;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    transition: color .4s ease;
}

.neelam-help__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-left: auto;
    border: 1px solid rgba(107, 37, 136, .16);
    border-radius: 50%;
    color: #6b2588;
    font-size: 17px;
    transition: all .4s ease;
}*/

/*.neelam-help__item:hover::before {
    transform: scaleY(1);
}

.neelam-help__item:hover .neelam-help__number {
    color: rgba(255, 255, 255, .65);
}

.neelam-help__item:hover .neelam-help__icon {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .13);
    color: #fff;
    transform: rotate(-8deg);
}

.neelam-help__item:hover .neelam-help__details strong {
    color: #fff;
}

.neelam-help__item:hover .neelam-help__details small {
    color: rgba(255, 255, 255, .75);
}

.neelam-help__item:hover .neelam-help__arrow {
    border-color: rgba(255, 255, 255, .3);
    color: #fff;
    transform: translate(4px, -4px);
}
*/
/*=========================*/

@media screen and (min-width: 993px)
{
	.neelam-help__item:nth-child(1)::before,
	.neelam-help__item:nth-child(4)::before,
	.neelam-help__item:nth-child(5)::before {
	    transform: scaleY(1);
	}
	.neelam-help__item:nth-child(2)::before,
	.neelam-help__item:nth-child(3)::before,
	.neelam-help__item:nth-child(6)::before {
	    transform: scaleY(1);
	    background: #fff;
	}

	.neelam-help__item:nth-child(1) .neelam-help__number,
	.neelam-help__item:nth-child(4) .neelam-help__number,
	.neelam-help__item:nth-child(5) .neelam-help__number {
	    color: rgba(255, 255, 255, .65);
	}

	.neelam-help__item:nth-child(1) .neelam-help__icon,
	.neelam-help__item:nth-child(4) .neelam-help__icon,
	.neelam-help__item:nth-child(5) .neelam-help__icon {
	    border-color: rgba(255, 255, 255, .2);
	    background: rgba(255, 255, 255, .13);
	    color: #fff;
	}

	.neelam-help__item:nth-child(1) .neelam-help__details strong,
	.neelam-help__item:nth-child(4) .neelam-help__details strong,
	.neelam-help__item:nth-child(5) .neelam-help__details strong {
	    color: #fff;
	}

	.neelam-help__item:nth-child(1) .neelam-help__details small,
	.neelam-help__item:nth-child(4) .neelam-help__details small,
	.neelam-help__item:nth-child(5) .neelam-help__details small {
	    color: rgba(255, 255, 255, .75);
	}

	.neelam-help__item:nth-child(1) .neelam-help__arrow,
	.neelam-help__item:nth-child(4) .neelam-help__arrow,
	.neelam-help__item:nth-child(5) .neelam-help__arrow {
	    border-color: rgba(255, 255, 255, .3);
	    color: #fff;
	}
}


/*=========================*/
@media screen and (max-width:480px){
    .neelam-help {
        padding: 60px 0;
    }

    .neelam-help__top {
        margin-bottom: 35px;
    }

    .neelam-help__eyebrow {
        margin-bottom: 15px;
        font-size: 9px;
    }

    .neelam-help__eyebrow span {
        width: 23px;
        height: 23px;
        font-size: 11px;
    }

    .neelam-help__heading-row {
        display: block;
    }

    .neelam-help__heading-row h2 {
        font-size: 31px;
    }

    .neelam-help__heading-row p {
        margin-top: 17px;
        font-size: 12px;
        line-height: 1.7;
    }

    .neelam-help__item {
        grid-template-columns: 35px 48px minmax(0, 1fr);
        gap: 12px;
        min-height: 125px;
        padding: 22px 5px;
    }

    .neelam-help__number {
        font-size: 10px;
    }

    .neelam-help__icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .neelam-help__details strong {
        font-size: 17px;
    }

    .neelam-help__details small {
        font-size: 11.5px;
        line-height: 1.55;
    }

    .neelam-help__arrow {
        position: absolute;
        right: 5px;
        bottom: 17px;
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-help {
        padding: 65px 0;
    }

    .neelam-help__heading-row {
        display: block;
    }

    .neelam-help__heading-row h2 {
        font-size: 35px;
    }

    .neelam-help__heading-row p {
        margin-top: 18px;
        font-size: 12px;
    }

    .neelam-help__item {
        grid-template-columns: 45px 52px minmax(0, 1fr);
        gap: 15px;
        min-height: 135px;
    }

    .neelam-help__details strong {
        font-size: 18px;
    }

    .neelam-help__details small {
        font-size: 12px;
    }

    .neelam-help__arrow {
        position: absolute;
        right: 10px;
        bottom: 20px;
        width: 34px;
        height: 34px;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-help {
        padding: 70px 0;
    }

    .neelam-help__heading-row {
        display: block;
    }

    .neelam-help__heading-row h2 {
        font-size: 40px;
    }

    .neelam-help__heading-row p {
        margin-top: 20px;
        font-size: 13px;
    }

    .neelam-help__item {
        grid-template-columns: 55px 55px minmax(0, 1fr) 45px;
        gap: 18px;
    }

    .neelam-help__details strong {
        font-size: 20px;
    }

    .neelam-help__details small {
        font-size: 13px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-help {
        padding: 80px 0;
    }

    .neelam-help__heading-row {
        gap: 35px;
    }

    .neelam-help__heading-row h2 {
        font-size: 40px;
    }

    .neelam-help__heading-row p {
        max-width: 300px;
        font-size: 14px;
    }

    .neelam-help__item {
        grid-template-columns: 55px 55px minmax(0, 1fr) 50px;
        gap: 18px;
    }

    .neelam-help__details strong {
        font-size: 20px;
    }

    .neelam-help__details small {
        font-size: 13px;
    }
}

/*
    ==========================================================
*/

.neelam-why {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
    background: #fff9fc;
    background: #fff;
    background: #EAD8F1;
}

.neelam-why .shap1
{
	position: absolute;
	top: 120px;
	left: -100px;
}
.neelam-why .shap1 img
{
	width: 300px;
	transform: rotate(-45deg);
	opacity: 0.7;
}
.neelam-why .shap2
{
	position: absolute;
	top: 120px;
	right: -100px;
}
.neelam-why .shap2 img
{
	width: 300px;
	transform: rotate(-45deg);
	opacity: 0.7;
}

.neelam-why .shap1 {
    animation: neelamWhyShapeOne 6s ease-in-out infinite;
}

.neelam-why .shap2 {
    animation: neelamWhyShapeTwo 7s ease-in-out infinite;
}

@keyframes neelamWhyShapeOne {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes neelamWhyShapeTwo {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}


.neelam-why .neelam-why__heading {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.neelam-why .neelam-why__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
}

.neelam-why .neelam-why__eyebrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #fff;
    color: #6b2588;
    font-size: 13px;
}

.neelam-why .neelam-why__title {
    margin: 0;
    color: #281e2c;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: capitalize;
}

.neelam-why .neelam-why__title span {
    color: #6b2588;
    font-style: italic;
    font-weight: 400;
}

.neelam-why .neelam-why__intro {

    max-width: 590px;
    margin: 19px auto 0;
    color: #444;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    text-align: center;
    line-height: 1.8;

}

.neelam-why .neelam-why__grid {
    position: relative;
    /*border-top: 1px solid rgba(107, 37, 136, .12);*/
    /*border-left: 1px solid rgba(107, 37, 136, .12);*/
}

.neelam-why .neelam-why__item {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-row-gap: 14px;
    align-items: flex-start;
    min-height: 205px;
    height: 100%;
    padding: 32px 31px;
    overflow: hidden;
    border-right: 1px solid rgba(107, 37, 136, .12);
    border-bottom: 1px solid rgba(107, 37, 136, .12);
    background: #ffffff;
    transition: background-color .45s ease, transform .45s ease, box-shadow .45s ease;
    animation: neelamWhyReveal .7s ease both;
    margin:0 7px;
}

.neelam-why .neelam-why__item:hover {
    z-index: 3;
    background: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(72, 35, 82, .09);
}

.neelam-why .neelam-why__item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 0;
    content: "";
    background: #6b2588;
    transition: height .45s ease;
}

.neelam-why .neelam-why__item:hover::before {
    height: 100%;
}

.neelam-why .neelam-why__item--experience {
    /*background: #faf6fb;*/
}

.neelam-why .neelam-why__item--privacy {
    /*background: #f7f1f9;*/
}

.neelam-why .neelam-why__item--guidance {
    /*background: #fbf7f3;*/
}

.neelam-why .neelam-why__item--sessions {
    /*background: #f4f7fb;*/
}

.neelam-why .neelam-why__item--communication {
    /*background: #f8f2f9;*/
}

.neelam-why .neelam-why__item--connection {
    /*background: #f3f8f5;*/
}

.neelam-why .neelam-why__icon {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    margin-right: 21px;
    border-radius: 50%;
    background: #e6cff0;
    color: #6b2588;
    font-size: 27px;
    transition: transform .45s ease, background-color .45s ease, color .45s ease;
}

.neelam-why .neelam-why__item--privacy .neelam-why__icon {
    background: #fcd3d7;
    color: #a34862;
}

.neelam-why .neelam-why__item--guidance .neelam-why__icon {
    background: #fae4bb;
    color: #a57d31;
}

.neelam-why .neelam-why__item--sessions .neelam-why__icon {
    background: #c1cdde;
    color: #5679c8;
}

.neelam-why .neelam-why__item--communication .neelam-why__icon {
    background: #c5b3d6;
    color: #7b4ca0;
}

.neelam-why .neelam-why__item--connection .neelam-why__icon {
    background: #c2ebd5;
    color: #4b8b63;
}

.neelam-why .neelam-why__item:hover .neelam-why__icon {
    transform: scale(1.1) rotate(-4deg);
    background: #6b2588;
    color: #ffffff;
}

.neelam-why .neelam-why__content {
    position: relative;
    z-index: 2;
    padding-top: 2px;
}

.neelam-why .neelam-why__content h3 {
    max-width: 280px;
    margin: 0 0 10px;
    color: #2d2031;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.3px;
}

.neelam-why .neelam-why__content p {
    max-width: 300px;
    margin: 0;
	color: #444;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.75;
    line-height: 1.75;
}

.neelam-why .neelam-why__corner {
    position: absolute;
    right: -45px;
    bottom: -55px;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(107, 37, 136, .08);
    border-radius: 50%;
    transition: transform .55s ease;
}

.neelam-why .neelam-why__item:hover .neelam-why__corner {
    transform: scale(1.2);
}

.neelam-why .neelam-why__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: 30px;
    color: #6b636d;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .4px;
}

.neelam-why .neelam-why__bottom b {
    margin: 0 4px;
    color: #c5a9cd;
    font-weight: 500;
}

.neelam-why .neelam-why__bottom-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #efe2f3;
    color: #6B2588;
    font-size: 13px;
}

.neelam-why .neelam-why__item:nth-child(1) {
    animation-delay: .05s;
}

.neelam-why .neelam-why__item:nth-child(2) {
    animation-delay: .1s;
}

.neelam-why .neelam-why__item:nth-child(3) {
    animation-delay: .15s;
}

.neelam-why .neelam-why__item:nth-child(4) {
    animation-delay: .2s;
}

.neelam-why .neelam-why__item:nth-child(5) {
    animation-delay: .25s;
}

.neelam-why .neelam-why__item:nth-child(6) {
    animation-delay: .3s;
}

@keyframes neelamWhyReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-why {
        padding: 85px 0;
    }

    .neelam-why .neelam-why__heading {
        margin-bottom: 45px;
    }

    .neelam-why .neelam-why__title {
        font-size: 45px;
    }

    .neelam-why .neelam-why__item {
        min-height: 215px;
        padding: 27px 24px;
    }

    .neelam-why .neelam-why__icon {
        flex: 0 0 53px;
        width: 53px;
        height: 53px;
        margin-right: 16px;
        font-size: 20px;
    }

    .neelam-why .neelam-why__content h3 {
        font-size: 16px;
    }

    .neelam-why .neelam-why__content p {
        font-size: 11.5px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-why {
        padding: 70px 0;
    }

    .neelam-why .neelam-why__heading {
        margin-bottom: 38px;
    }

    .neelam-why .neelam-why__title {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .neelam-why .neelam-why__intro {
        font-size: 13px;
    }

    .neelam-why .neelam-why__item {
        min-height: 210px;
        padding: 27px 24px;
    }

    .neelam-why .neelam-why__icon {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        margin-right: 17px;
        font-size: 20px;
    }

    .neelam-why .neelam-why__content h3 {
        font-size: 16px;
    }

    .neelam-why .neelam-why__content p {
        font-size: 12px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-why {
        padding: 60px 0;
    }

    .neelam-why .neelam-why__heading {
        margin-bottom: 32px;
    }

    .neelam-why .neelam-why__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .neelam-why .neelam-why__title {
        font-size: 36px;
        letter-spacing: -.8px;
    }

    .neelam-why .neelam-why__intro {
        margin-top: 16px;
        font-size: 12px;
    }

    .neelam-why .neelam-why__grid {
        border-left: 0;
    }

    .neelam-why .neelam-why__item {
        min-height: 190px;
        padding: 25px 22px;
        border-left: 1px solid rgba(107, 37, 136, .12);
    }

    .neelam-why .neelam-why__icon {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
        margin-right: 17px;
        font-size: 19px;
    }

    .neelam-why .neelam-why__content h3 {
        font-size: 15px;
    }

    .neelam-why .neelam-why__content p {
        font-size: 11.5px;
    }
}

@media screen and (max-width: 480px) {
    .neelam-why {
        padding: 50px 0;
    }

    .neelam-why .neelam-why__heading {
        margin-bottom: 28px;
    }

    .neelam-why .neelam-why__eyebrow {
        gap: 7px;
        margin-bottom: 15px;
        font-size: 9px;
        letter-spacing: .8px;
    }

    .neelam-why .neelam-why__eyebrow-icon {
        width: 23px;
        height: 23px;
        font-size: 11px;
    }

    .neelam-why .neelam-why__title {
        font-size: 31px;
        line-height: 1.1;
        letter-spacing: -.6px;
    }

    .neelam-why .neelam-why__intro {
        margin-top: 14px;
        font-size: 11.5px;
        line-height: 1.7;
    }

    .neelam-why .neelam-why__grid {
        border-left: 0;
    }

    .neelam-why .neelam-why__item {
        min-height: 175px;
        padding: 22px 18px;
        border-left: 1px solid rgba(107, 37, 136, .12);
    }

    .neelam-why .neelam-why__item::before {
        width: 3px;
    }

    .neelam-why .neelam-why__icon {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        margin-right: 14px;
        font-size: 18px;
    }

    .neelam-why .neelam-why__content {
        padding-top: 1px;
    }

    .neelam-why .neelam-why__content h3 {
        max-width: 210px;
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.4;
    }

    .neelam-why .neelam-why__content p {
        max-width: 245px;
        font-size: 10.5px;
        line-height: 1.65;
    }

    .neelam-why .neelam-why__corner {
        right: -42px;
        bottom: -48px;
        width: 105px;
        height: 105px;
    }

    .neelam-why .neelam-why__bottom {
        margin-top: 23px;
        font-size: 9px;
        text-align: center;
    }

    .neelam-why .neelam-why__bottom-icon {
        width: 22px;
        height: 22px;
        font-size: 8px;
    }
}
/*
    ==========================================================
*/


.neelam-alone {
    padding: 30px 0 60px;
    overflow: hidden;
    /*background: #ffffff;*/
    margin-top: 50px;
    position: relative;
    z-index: 2;
}

.neelam-alone .neelam-alone__box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 440px;
    padding: 65px 70px;
    overflow: hidden;
    border-radius: 28px;
    background: #6b2588;
    box-shadow: 0 20px 55px rgba(107, 37, 136, .14);
}

.neelam-alone .neelam-alone__content {
    position: relative;
    z-index: 3;
    max-width: 900px;
    text-align: center;
}

.neelam-alone .neelam-alone__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .78);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase;
}

.neelam-alone .neelam-alone__eyebrow i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
    font-size: 12px;
}

.neelam-alone .neelam-alone__title {
    margin: 0;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.8px;
}

.neelam-alone .neelam-alone__title span {
    color: #ead9ef;
    font-style: italic;
    font-weight: 400;
}

.neelam-alone .neelam-alone__text {
    max-width: 1090px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, 1);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
    text-align: center;
}

.neelam-alone .neelam-alone__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    margin-top: 29px;
    padding: 13px 25px;
    border-radius: 50px;
    background: #ffffff;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(38, 15, 48, .13);
    transition: transform .4s ease, box-shadow .4s ease, background-color .4s ease;
}

.neelam-alone .neelam-alone__button i {
    transition: transform .35s ease;
}

.neelam-alone .neelam-alone__button:hover {
    background: #f8f0fa;
    color: #54206b;
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(38, 15, 48, .18);
}

.neelam-alone .neelam-alone__button:hover i {
    transform: translateX(5px);
}

.neelam-alone .neelam-alone__circle {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    pointer-events: none;
    transition: transform .8s ease;
}

.neelam-alone .neelam-alone__circle--one {
    top: -180px;
    left: -150px;
    width: 430px;
    height: 430px;
}

.neelam-alone .neelam-alone__circle--two {
    right: -130px;
    bottom: -190px;
    width: 470px;
    height: 470px;
}

.neelam-alone .neelam-alone__box:hover .neelam-alone__circle--one {
    transform: scale(1.08);
}

.neelam-alone .neelam-alone__box:hover .neelam-alone__circle--two {
    transform: scale(1.08);
}

.neelam-alone .neelam-alone__mark {
    position: absolute;
    top: 30px;
    right: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    height: 57px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .75);
    font-size: 22px;
    animation: neelamAloneFloat 4s ease-in-out infinite;
}

@keyframes neelamAloneFloat {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(0);
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-alone {
        padding: 70px 0;
    }

    .neelam-alone .neelam-alone__box {
        min-height: 400px;
        padding: 55px 45px;
        border-radius: 24px;
    }

    .neelam-alone .neelam-alone__title {
        font-size: 40px;
    }

    .neelam-alone .neelam-alone__text {
        font-size: 16px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-alone {
        padding: 70px 0;
    }

    .neelam-alone .neelam-alone__box {
        min-height: 390px;
        padding: 55px 35px;
        border-radius: 23px;
    }

    .neelam-alone .neelam-alone__title {
        font-size: 36px;
    }

    .neelam-alone .neelam-alone__text {
        font-size: 15px;
    }

    .neelam-alone .neelam-alone__mark {
        top: 22px;
        right: 24px;
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-alone {
        padding: 70px 0;
    }

    .neelam-alone .neelam-alone__box {
        min-height: 370px;
        padding: 50px 28px;
        border-radius: 21px;
    }

    .neelam-alone .neelam-alone__eyebrow {
        margin-bottom: 19px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-alone .neelam-alone__eyebrow i {
        width: 25px;
        height: 25px;
    }

    .neelam-alone .neelam-alone__title {
        font-size: 32px;
        line-height: 1.18;
    }

    .neelam-alone .neelam-alone__text {
        margin-top: 17px;
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-alone .neelam-alone__button {
        margin-top: 23px;
        font-size: 12px;
    }

    .neelam-alone .neelam-alone__mark {
        top: 19px;
        right: 20px;
        width: 43px;
        height: 43px;
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .neelam-alone {
        padding: 70px 0;
    }

    .neelam-alone .neelam-alone__box {
        min-height: 350px;
        padding: 45px 20px;
        border-radius: 19px;
    }

    .neelam-alone .neelam-alone__eyebrow {
        gap: 6px;
        margin-bottom: 17px;
        font-size: 9px;
        letter-spacing: .8px;
    }

    .neelam-alone .neelam-alone__eyebrow i {
        width: 23px;
        height: 23px;
        font-size: 10px;
    }

    .neelam-alone .neelam-alone__title {
        font-size: 29px;
        line-height: 1.18;
        letter-spacing: -.4px;
    }

    .neelam-alone .neelam-alone__text {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-alone .neelam-alone__button {
        min-height: 47px;
        margin-top: 22px;
        padding: 11px 20px;
        font-size: 11px;
    }

    .neelam-alone .neelam-alone__mark {
        top: 16px;
        right: 17px;
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .neelam-alone .neelam-alone__circle--one {
        top: -130px;
        left: -120px;
        width: 300px;
        height: 300px;
    }

    .neelam-alone .neelam-alone__circle--two {
        right: -120px;
        bottom: -140px;
        width: 320px;
        height: 320px;
    }
}

/*
    ==========================================================
*/
.neelam-testimonials {
    position: relative;
    padding: 200px 0 70px;
    overflow: hidden;
    /*background: #F7F0FA;*/
    background-image: url(../img/h2-bg-img-1.webp);
    margin-top: -200px;
}

.neelam-testimonials .neelam-testimonials__heading {
    max-width: 760px;
    margin: 0 auto 65px;
    text-align: center;
}

.neelam-testimonials .neelam-testimonials__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: #6B2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
}

.neelam-testimonials .neelam-testimonials__eyebrow-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #EDE0F2;
    color: #6B2588;
    font-size: 12px;
}

.neelam-testimonials .neelam-testimonials__title {
    margin: 0;
    color: #000;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -1px;
    text-transform: capitalize;
}

.neelam-testimonials .neelam-testimonials__title span {
    color: #6B2588;
    font-style: italic;
    font-weight: 400;
}

.neelam-testimonials .neelam-testimonials__intro {
    max-width: 620px;
    margin: 17px auto 0;
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
}

.neelam-testimonials .neelam-testimonials__list {
    /*display: grid;*/
    /*grid-template-columns: repeat(3, 1fr);*/
    gap: 45px;
    align-items: center;
}

.neelam-testimonials .neelam-testimonials__item:nth-child(2) {
    /*margin-top: 35px;*/
}

.neelam-testimonials .neelam-testimonials__item:nth-child(4) {
    /*margin-top: 35px;*/
}

.neelam-testimonials .neelam-testimonials__card {
    position: relative;
    min-height: 335px;
    padding: 48px 35px 32px;
    overflow: visible;
    border: 1px solid rgba(107, 37, 136, .04);
    border-radius: 35px 48px 38px 50px;
    background: #FFFFFF;
    box-shadow: 0 18px 45px rgba(79, 42, 91, .07);
    transition: transform .45s ease, box-shadow .45s ease;
    margin: 0 20px;
}

.neelam-testimonials .neelam-testimonials__card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    background: transparent;
    z-index: 0;
}

.neelam-testimonials .neelam-testimonials__card:hover {
    transform: translateY(-8px) rotate(0deg);
    box-shadow: 0 25px 55px rgba(79, 42, 91, .13);
}

.neelam-testimonials .neelam-testimonials__quote-badge {
    position: absolute;
    top: 27px;
    left: -22px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 4px solid #F7F0FA;
    border-radius: 50%;
    background: #6B2588;
    color: #FFFFFF;
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(107, 37, 136, .18);
}

.neelam-testimonials .neelam-testimonials__item:nth-child(1) .neelam-testimonials__quote-badge {
    background: #78C72B;
}

.neelam-testimonials .neelam-testimonials__item:nth-child(2) .neelam-testimonials__quote-badge {
    background: #26A9D8;
}

.neelam-testimonials .neelam-testimonials__item:nth-child(3) .neelam-testimonials__quote-badge {
    background: #F2B22B;
}

.neelam-testimonials .neelam-testimonials__item:nth-child(4) .neelam-testimonials__quote-badge {
    background: #6B2588;
}

.neelam-testimonials .neelam-testimonials__content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.neelam-testimonials .neelam-testimonials__name {
    margin: 0;
    color: #171218;
    font-family: "Inter", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.neelam-testimonials .neelam-testimonials__designation {
    display: block;
    margin-top: 2px;
    color: #9B959D;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.neelam-testimonials .neelam-testimonials__stars {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: 14px 0 19px;
    color: #D89A35;
    font-size: 14px;
}

.neelam-testimonials .neelam-testimonials__text {
    max-width: 285px;
    margin: 0 auto;
    color: #333;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.neelam-testimonials .neelam-testimonials__bottom-quote {
    position: absolute;
    right: 14px;
    bottom: -7px;
    z-index: 1;
    color: rgba(107, 37, 136, .08);
    font-family: Georgia, serif;
    font-size: 70px;
    line-height: 1;
}

.neelam-testimonials .neelam-testimonials__card::after {
    position: absolute;
    right: 15px;
    bottom: 18px;
    width: 32px;
    height: 32px;
    content: "";
    border-radius: 50%;
    background: rgba(107, 37, 136, .025);
}

.neelam-testimonials .neelam-testimonials__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 55px;
    color: #756A78;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .3px;
}

.neelam-testimonials .neelam-testimonials__bottom b {
    margin: 0 4px;
    color: #C9B0D1;
}

.neelam-testimonials .neelam-testimonials__bottom-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #EDE0F2;
    color: #6B2588;
    font-size: 11px;
}
.slick-prev
{
left: -45px !important;
}

.slick-next
{
right: -45px !important;
}

.slick-prev, .slick-next
{
background-color: transparent !important;
width: 50px !important;
height: 50px !important;

}
.slick-prev, .slick-next
{
color: #6B2588 !important;
font-size: 50px !important
}

.slick-prev, .slick-next
{
	font-size: 0 !important;
}
.slick-prev:before,
.slick-next:before
{
	color: #222 !important;
	font-size: 35px !important; 
}
@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-testimonials {
        padding: 80px 0 60px;
    }

    .neelam-testimonials .neelam-testimonials__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

    .neelam-testimonials .neelam-testimonials__item:nth-child(2),
    .neelam-testimonials .neelam-testimonials__item:nth-child(4) {
        margin-top: 0;
    }

    .neelam-testimonials .neelam-testimonials__card {
        min-height: 330px;
        padding: 45px 30px 30px;
    }

    .neelam-testimonials .neelam-testimonials__text {
        font-size: 11px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-testimonials {
        padding: 70px 0 55px;
    }

    .neelam-testimonials .neelam-testimonials__heading {
        margin-bottom: 50px;
    }

    .neelam-testimonials .neelam-testimonials__title {
        font-size: 40px;
    }

    .neelam-testimonials .neelam-testimonials__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .neelam-testimonials .neelam-testimonials__item:nth-child(2),
    .neelam-testimonials .neelam-testimonials__item:nth-child(4) {
        margin-top: 0;
    }

    .neelam-testimonials .neelam-testimonials__card {
        min-height: 325px;
        padding: 43px 25px 28px;
    }

    .neelam-testimonials .neelam-testimonials__text {
        font-size: 11px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-testimonials {
        padding: 70px 0 50px;
    }

    .neelam-testimonials .neelam-testimonials__heading {
        margin-bottom: 42px;
    }

    .neelam-testimonials .neelam-testimonials__title {
        font-size: 36px;
        letter-spacing: -.7px;
    }

    .neelam-testimonials .neelam-testimonials__intro {
        font-size: 14px;
    }

    .neelam-testimonials .neelam-testimonials__list {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .neelam-testimonials .neelam-testimonials__item:nth-child(2),
    .neelam-testimonials .neelam-testimonials__item:nth-child(4) {
        margin-top: 0;
    }

    .neelam-testimonials .neelam-testimonials__card {
        min-height: 320px;
        padding: 44px 30px 30px;
    }

    .neelam-testimonials .neelam-testimonials__text {
        max-width: 350px;
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .neelam-testimonials {
        padding: 70px 0 45px;
    }

    .neelam-testimonials .neelam-testimonials__heading {
        margin-bottom: 40px;
    }

    .neelam-testimonials .neelam-testimonials__eyebrow {
        gap: 7px;
        margin-bottom: 15px;
        font-size: 9px;
        letter-spacing: .8px;
    }

    .neelam-testimonials .neelam-testimonials__eyebrow-icon {
        width: 23px;
        height: 23px;
        font-size: 10px;
    }

    .neelam-testimonials .neelam-testimonials__title {
        font-size: 31px;
        line-height: 1.1;
        letter-spacing: -.5px;
    }

    .neelam-testimonials .neelam-testimonials__intro {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-testimonials .neelam-testimonials__list {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-left: 20px;
    }

    .neelam-testimonials .neelam-testimonials__item:nth-child(2),
    .neelam-testimonials .neelam-testimonials__item:nth-child(4) {
        margin-top: 0;
    }

    .neelam-testimonials .neelam-testimonials__card {
        min-height: 310px;
        padding: 42px 22px 27px;
        border-radius: 28px 38px 30px 40px;
    }

    .neelam-testimonials .neelam-testimonials__quote-badge {
        top: 25px;
        left: -18px;
        width: 50px;
        height: 50px;
        font-size: 25px;
    }

    .neelam-testimonials .neelam-testimonials__name {
        font-size: 15px;
    }

    .neelam-testimonials .neelam-testimonials__designation {
        font-size: 9px;
    }

    .neelam-testimonials .neelam-testimonials__stars {
        margin: 12px 0 17px;
        font-size: 10px;
    }

    .neelam-testimonials .neelam-testimonials__text {
        max-width: 285px;
        font-size: 11px;
        line-height: 1.65;
        -webkit-line-clamp: 7;
    }

    .neelam-testimonials .neelam-testimonials__bottom {
        margin-top: 40px;
        font-size: 9px;
    }
}

/*
    ==========================================================
*/
.neelam-profile {
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
}

.neelam-profile__wrapper {
    position: relative;
    padding: 20px 0;
}

.neelam-profile__image {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    z-index: 1;
}

.neelam-profile__image img {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: center;
    border-radius: 220px 220px 25px 25px;
    position: relative;
    z-index: 2;
}

.neelam-profile__shape {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.neelam-profile__shape--one {
    width: 180px;
    height: 180px;
    background: #ead8f1;
    left: -55px;
    top: 25px;
    animation: neelamShapeOne 6s ease-in-out infinite;
}

.neelam-profile__shape--two {
    width: 120px;
    height: 120px;
    background: #6B2588;
    right: -45px;
    bottom: 30px;
    animation: neelamShapeTwo 5s ease-in-out infinite;
}

@keyframes neelamShapeOne {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-18px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes neelamShapeTwo {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
    100% {
        transform: translateY(0);
    }
}

.neelam-profile__content {
    position: relative;
    padding: 20px 10px 20px 40px;
}

.neelam-profile__eyebrow {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #6B2588;
    margin-bottom: 12px;
}

.neelam-profile__content h2 {
    position: relative;
    display: inline-block;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    color: #2d1735;
    margin: 0 0 15px;
    z-index: 1;
}

.neelam-profile__content h2::after {
    content: "";
    position: absolute;
    width: 155px;
    height: 24px;
    left: -8px;
    bottom: 2px;
    background: #ead8f1;
    border-radius: 50%;
    z-index: -1;
    transform: rotate(-2deg);
}

.neelam-profile__content h3 {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #6B2588;
    margin: 0 0 20px;
}

.neelam-profile__content p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #625866;
    margin-bottom: 15px;
}

.neelam-profile__stats {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 30px 0;
}

.neelam-profile__stat {
    flex: 1;
    padding: 0 25px;
    border-right: 1px solid #dfcfe5;
}

.neelam-profile__stat:first-child {
    padding-left: 0;
}

.neelam-profile__stat:last-child {
    border-right: 0;
}

.neelam-profile__stat strong {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: 34px;
    line-height: 1;
    color: #6B2588;
    margin-bottom: 8px;
}

.neelam-profile__stat span {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #766b79;
}

.neelam-profile__button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    border-radius: 50px;
    background: #6B2588;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.neelam-profile__button i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.neelam-profile__button:hover {
    background: #7d3a99;
    color: #fff;
    transform: translateY(-2px);
}

.neelam-profile__button:hover i {
    transform: translate(3px, -3px);
}

@media screen and (max-width:480px){
    .neelam-profile {
        padding: 55px 0;
    }

    .neelam-profile__content {
        padding: 15px 0 0;
    }

    .neelam-profile__content h2 {
        font-size: 32px;
    }

    .neelam-profile__content h2::after {
        width: 125px;
        height: 20px;
    }

    .neelam-profile__image img {
        height: 450px;
    }

    .neelam-profile__stats {
        flex-wrap: wrap;
        gap: 20px 0;
    }

    .neelam-profile__stat {
        flex: 0 0 50%;
    }

    .neelam-profile__stat:nth-child(2) {
        border-right: 0;
    }

    .neelam-profile__stat:last-child {
        flex-basis: 100%;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-profile__content {
        padding: 20px 0 0;
    }

    .neelam-profile__content h2 {
        font-size: 34px;
    }

    .neelam-profile__image img {
        height: 500px;
    }

    .neelam-profile__stats {
        flex-wrap: wrap;
        gap: 20px 0;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-profile__content {
        padding: 20px 10px 0;
    }

    .neelam-profile__content h2 {
        font-size: 36px;
    }

    .neelam-profile__image img {
        height: 520px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-profile__content {
        padding: 20px 0 0;
    }

    .neelam-profile__content h2 {
        font-size: 38px;
    }

    .neelam-profile__image img {
        height: 540px;
    }
}


/*
    ==========================================================
*/
.neelam-instafeed {
    padding: 90px 0 40px;
    overflow: hidden;
    background: #ffffff;
}

.neelam-instafeed #insta_fee {
    position: relative;
    padding: 48px 50px 50px;
    overflow: hidden;
    border-radius: 38px;
    background: #6B2588;
}

.neelam-instafeed #insta_fee::before {
    position: absolute;
    top: -120px;
    left: -100px;
    width: 280px;
    height: 280px;
    content: "";
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
}

.neelam-instafeed #insta_fee::after {
    position: absolute;
    right: -100px;
    bottom: -150px;
    width: 330px;
    height: 330px;
    content: "";
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}

.neelam-instafeed .neelam-instafeed__heading {
    position: relative;
    z-index: 2;
    margin-bottom: 32px;
    text-align: center;
}
.neelam-instafeed .neelam-instafeed__heading  p
{
	    max-width: 620px;
	    margin: 17px auto 0;
	    color: #fff;
	    font-family: "Inter", sans-serif;
	    font-size: 16px;
	    font-weight: 400;
	    line-height: 1.55;
	    text-align: center;
}
.neelam-instafeed .neelam-instafeed__eyebrow {
    display: block;
    margin-bottom: 17px;
    color: rgba(255, 255, 255, .78);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1;
}

.neelam-instafeed .neelam-instafeed__heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.15;
}

.neelam-instafeed .neelam-instafeed__viewport {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.neelam-instafeed .neelam-instafeed__track {
    /*display: grid;*/
    /*grid-template-columns: repeat(5, minmax(0, 1fr));*/
    /*gap: 24px;*/
    /*transition: transform .65s cubic-bezier(.22, .61, .36, 1);*/
}

.neelam-instafeed .neelam-instafeed__card {
    position: relative;
    min-width: 0;
    height: 450px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, .85);
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 14px 35px rgba(35, 10, 45, .18);
    margin: 0 10px !important;
}

.neelam-instafeed .neelam-instafeed__card iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #ffffff;
}

.neelam-instafeed .neelam-instafeed__arrow {
    position: absolute;
    top: 51%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    color: #3b2144;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(30, 10, 40, .18);
    transform: translateY(-50%);
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

.neelam-instafeed .neelam-instafeed__arrow:hover {
    background: #F3E8F6;
    color: #6B2588;
}

.neelam-instafeed .neelam-instafeed__arrow--prev {
    left: 0;
}

.neelam-instafeed .neelam-instafeed__arrow--next {
    right: 0;
}

.neelam-instafeed .neelam-instafeed__arrow--prev:hover {
    transform: translate(-3px, -50%);
}

.neelam-instafeed .neelam-instafeed__arrow--next:hover {
    transform: translate(3px, -50%);
}

.neelam-instafeed .neelam-instafeed__dots {
    position: relative;
    z-index: 2;
    display: none;
    margin-top: 25px;
    text-align: center;
}

.neelam-instafeed .neelam-instafeed__dots button {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
}

.neelam-instafeed .neelam-instafeed__dots button.active {
    background: #ffffff;
    transform: scale(1.35);
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-instafeed {
        padding: 70px 0;
    }

    .neelam-instafeed #insta_fee {
        padding: 45px 45px;
    }

    .neelam-instafeed .neelam-instafeed__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    .neelam-instafeed .neelam-instafeed__card {
        height: 360px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-instafeed {
        padding: 70px 0;
    }

    .neelam-instafeed #insta_fee {
        padding: 42px 35px;
        border-radius: 30px;
    }

    .neelam-instafeed .neelam-instafeed__heading h2 {
        font-size: 40px;
    }

    .neelam-instafeed .neelam-instafeed__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .neelam-instafeed .neelam-instafeed__card {
        height: 360px;
    }

    .neelam-instafeed .neelam-instafeed__arrow {
        width: 38px;
        height: 38px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-instafeed {
        padding: 70px 0;
    }

    .neelam-instafeed #insta_fee {
        padding: 38px 25px;
        border-radius: 28px;
    }

    .neelam-instafeed .neelam-instafeed__heading {
        margin-bottom: 27px;
    }

    .neelam-instafeed .neelam-instafeed__heading h2 {
        font-size: 36px;
    }

    .neelam-instafeed .neelam-instafeed__track {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .neelam-instafeed .neelam-instafeed__card {
        height: 430px;
    }

    .neelam-instafeed .neelam-instafeed__arrow {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .neelam-instafeed {
        padding: 70px 0;
    }

    .neelam-instafeed #insta_fee {
        padding: 36px 18px 38px;
        border-radius: 25px;
    }

    .neelam-instafeed .neelam-instafeed__heading {
        margin-bottom: 25px;
    }

    .neelam-instafeed .neelam-instafeed__eyebrow {
        margin-bottom: 13px;
        font-size: 9px;
        letter-spacing: 2px;
    }

    .neelam-instafeed .neelam-instafeed__heading h2 {
        font-size: 31px;
        line-height: 1.12;
    }

    .neelam-instafeed .neelam-instafeed__track {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .neelam-instafeed .neelam-instafeed__card {
        height: 420px;
    }

    .neelam-instafeed .neelam-instafeed__arrow {
        display: none;
    }
}
/*
    ==========================================================
*/

.neelam-compact-cta {
    padding: 25px 0 55px;
    background: #ffffff;
    overflow: hidden;
}

.neelam-compact-cta .container
{
	max-width: 85%;
}

.neelam-compact-cta .neelam-compact-cta__wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 250px;
    align-items: center;
    min-height: 285px;
    padding: 48px 65px;
    overflow: hidden;
    border-radius: 30px;
    background: #6B2588;
}

.neelam-compact-cta .neelam-compact-cta__content {
    position: relative;
    z-index: 3;
    max-width: 720px;
}

.neelam-compact-cta .neelam-compact-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    color: rgba(255, 255, 255, .8);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.neelam-compact-cta .neelam-compact-cta__eyebrow i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    font-size: 10px;
}

.neelam-compact-cta .neelam-compact-cta__content h2 {
    max-width: 700px;
    margin: 0;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.8px;
}

.neelam-compact-cta .neelam-compact-cta__content p {
    max-width: 590px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .88);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.neelam-compact-cta .neelam-compact-cta__action {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
}

.neelam-compact-cta .neelam-compact-cta__action-label {
    position: absolute;
    top: -17px;
    left: 50%;
    width: 180px;
    color: rgba(255, 255, 255, .5);
    font-family: "Inter", sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    transform: translateX(-50%);
}

.neelam-compact-cta .neelam-compact-cta__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 135px;
    height: 135px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    background: #ffffff;
    color: #6B2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 15px 35px rgba(40, 10, 50, .18);
    transition: transform .4s ease, background .4s ease, color .4s ease;
}

.neelam-compact-cta .neelam-compact-cta__button i {
    font-size: 19px;
    transition: transform .4s ease;
}

.neelam-compact-cta .neelam-compact-cta__button:hover {
    background: #EADCF0;
    color: #6B2588;
    transform: rotate(-5deg);
}

.neelam-compact-cta .neelam-compact-cta__button:hover i {
    transform: translate(3px, -3px);
}

.neelam-compact-cta .neelam-compact-cta__ring {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    pointer-events: none;
}

.neelam-compact-cta .neelam-compact-cta__ring--one {
    right: 80px;
    bottom: -185px;
    width: 390px;
    height: 390px;
}

.neelam-compact-cta .neelam-compact-cta__ring--two {
    right: 145px;
    bottom: -120px;
    width: 260px;
    height: 260px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .neelam-compact-cta {
        padding: 55px 0;
    }

    .neelam-compact-cta .neelam-compact-cta__wrapper {
        grid-template-columns: 1fr 200px;
        min-height: 275px;
        padding: 42px 45px;
    }

    .neelam-compact-cta .neelam-compact-cta__content h2 {
        font-size: 38px;
    }

    .neelam-compact-cta .neelam-compact-cta__button {
        width: 120px;
        height: 120px;
    }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .neelam-compact-cta {
        padding: 50px 0;
    }

    .neelam-compact-cta .neelam-compact-cta__wrapper {
        grid-template-columns: 1fr 180px;
        min-height: 260px;
        padding: 40px 30px;
    }

    .neelam-compact-cta .neelam-compact-cta__content h2 {
        font-size: 34px;
    }

    .neelam-compact-cta .neelam-compact-cta__content p {
        font-size: 13px;
    }

    .neelam-compact-cta .neelam-compact-cta__button {
        width: 110px;
        height: 110px;
    }
}

@media screen and (min-width: 481px) and (max-width: 576px) {
    .neelam-compact-cta {
        padding: 45px 0;
    }

    .neelam-compact-cta .neelam-compact-cta__wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
        min-height: auto;
        padding: 38px 28px;
        border-radius: 25px;
    }

    .neelam-compact-cta .neelam-compact-cta__content {
        text-align: center;
    }

    .neelam-compact-cta .neelam-compact-cta__content h2 {
        font-size: 35px;
    }

    .neelam-compact-cta .neelam-compact-cta__content p {
        font-size: 13px;
        margin-right: auto;
        margin-left: auto;
    }

    .neelam-compact-cta .neelam-compact-cta__action {
        padding-top: 18px;
    }

    .neelam-compact-cta .neelam-compact-cta__button {
        width: 105px;
        height: 105px;
    }

    .neelam-compact-cta .neelam-compact-cta__action-label {
        top: -1px;
    }
}

@media screen and (max-width: 480px) {
    .neelam-compact-cta {
        padding: 40px 0;
    }

    .neelam-compact-cta .neelam-compact-cta__wrapper {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: auto;
        padding: 35px 20px;
        border-radius: 23px;
    }

    .neelam-compact-cta .neelam-compact-cta__content {
        text-align: center;
    }

    .neelam-compact-cta .neelam-compact-cta__eyebrow {
        margin-bottom: 15px;
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .neelam-compact-cta .neelam-compact-cta__eyebrow i {
        width: 23px;
        height: 23px;
        font-size: 9px;
    }

    .neelam-compact-cta .neelam-compact-cta__content h2 {
        font-size: 30px;
        line-height: 1.13;
        letter-spacing: -.4px;
    }

    .neelam-compact-cta .neelam-compact-cta__content p {
        margin-top: 13px;
        font-size: 12px;
        line-height: 1.65;
    }

    .neelam-compact-cta .neelam-compact-cta__action {
        padding-top: 16px;
    }

    .neelam-compact-cta .neelam-compact-cta__action-label {
        top: -1px;
        font-size: 7px;
    }

    .neelam-compact-cta .neelam-compact-cta__button {
        width: 100px;
        height: 100px;
        gap: 11px;
        font-size: 10px;
    }

    .neelam-compact-cta .neelam-compact-cta__button i {
        font-size: 16px;
    }
}

/*
    ==========================================================
*/
.neelam-blogs {
    padding: 50px 0 50px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(191, 111, 190, 0.32) 0%,
            rgba(191, 111, 190, 0) 32%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(53, 17, 143, 0.10) 0%,
            rgba(53, 17, 143, 0) 35%
        ),
        #faf8fb;
}

.neelam-blogs .neelam-blogs__top {
    display: block;
    margin-bottom: 42px;
}

.neelam-blogs .neelam-blogs__heading {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.neelam-blogs .neelam-blogs__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
    text-transform: uppercase;
}

.neelam-blogs .neelam-blogs__eyebrow i {
    font-size: 15px;
    line-height: 1;
}

.neelam-blogs .neelam-blogs__heading h2 {
    max-width: 750px;
    margin: 0 auto 13px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.15;
}

.neelam-blogs .neelam-blogs__heading h2 span {
}

.neelam-blogs .neelam-blogs__heading p {
    max-width: 700px;
    margin: 0 auto 35px;
    text-align: center;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.neelam-blogs .neelam-blogs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.neelam-blogs .neelam-blogs__card {
    position: relative;
    overflow: hidden;
    height: 100%;
    border: 1px solid #e9dfec;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(70, 35, 80, 0.05);
    transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.neelam-blogs .neelam-blogs__card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 42px rgba(70, 35, 80, 0.11);
}

.neelam-blogs .neelam-blogs__image {
    position: relative;
    height: 255px;
    overflow: hidden;
    background: #eee4f2;
}

.neelam-blogs .neelam-blogs__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(
        180deg,
        transparent 55%,
        rgba(35, 15, 40, 0.18) 100%
    );
}

.neelam-blogs .neelam-blogs__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.neelam-blogs .neelam-blogs__card:hover .neelam-blogs__image img {
    transform: scale(1.05);
}

.neelam-blogs .neelam-blogs__category {
    position: absolute;
    right: 16px;
    bottom: 15px;
    z-index: 2;
    padding: 7px 12px;
    border-radius: 50px;
    background: #ffffff;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.neelam-blogs .neelam-blogs__content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 255px);
    padding: 25px 25px 27px;
}

.neelam-blogs .neelam-blogs__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #444;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.neelam-blogs .neelam-blogs__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.neelam-blogs .neelam-blogs__meta i {
    color: #6b2588;
    font-size: 11px;
}

.neelam-blogs .neelam-blogs__content h3 {
    min-height: 61px;
    margin: 0;
    color: #271e2b;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.42;
}

.neelam-blogs .neelam-blogs__content p {
    display: -webkit-box;
    margin: 12px 0 20px;
    overflow: hidden;
    color: #77717a;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.neelam-blogs .neelam-blogs__read {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.neelam-blogs .neelam-blogs__read i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.neelam-blogs .neelam-blogs__read:hover i {
    transform: translateX(5px);
}

.neelam-blogs .neelam-blogs__card--featured {
    border-color: #e4d5e9;
}

@media screen and (max-width:480px) {

    .neelam-blogs {
        padding: 50px 0 30px;
    }

    .neelam-blogs .neelam-blogs__top {
        margin-bottom: 30px;
    }

    .neelam-blogs .neelam-blogs__eyebrow {
        margin-bottom: 10px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-blogs .neelam-blogs__eyebrow i {
        font-size: 12px;
    }

    .neelam-blogs .neelam-blogs__heading h2 {
        font-size: 31px;
        line-height: 1.15;
    }

    .neelam-blogs .neelam-blogs__heading p {
        margin-bottom: 0;
        font-size: 14px;
    }

    .neelam-blogs .neelam-blogs__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .neelam-blogs .neelam-blogs__card {
        border-radius: 19px;
    }

    .neelam-blogs .neelam-blogs__image {
        height: 225px;
    }

    .neelam-blogs .neelam-blogs__content {
        height: auto;
        padding: 22px 20px 24px;
    }

    .neelam-blogs .neelam-blogs__content h3 {
        min-height: auto;
        font-size: 17px;
    }

    .neelam-blogs .neelam-blogs__content p {
        font-size: 13px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {

    .neelam-blogs {
        padding: 50px 0 30px;
    }

    .neelam-blogs .neelam-blogs__top {
        margin-bottom: 32px;
    }

    .neelam-blogs .neelam-blogs__heading h2 {
        font-size: 36px;
    }

    .neelam-blogs .neelam-blogs__heading p {
        font-size: 15px;
        margin-bottom: 0;
    }

    .neelam-blogs .neelam-blogs__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .neelam-blogs .neelam-blogs__image {
        height: 245px;
    }

    .neelam-blogs .neelam-blogs__content {
        height: auto;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {

    .neelam-blogs {
        padding: 50px 0 30px;
    }

    .neelam-blogs .neelam-blogs__top {
        margin-bottom: 35px;
    }

    .neelam-blogs .neelam-blogs__heading h2 {
        font-size: 40px;
    }

    .neelam-blogs .neelam-blogs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .neelam-blogs .neelam-blogs__card:last-child {
        grid-column: 1 / -1;
    }

    .neelam-blogs .neelam-blogs__image {
        height: 230px;
    }

    .neelam-blogs .neelam-blogs__content {
        height: auto;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {

    .neelam-blogs {
        padding: 50px 0 30px;
    }

    .neelam-blogs .neelam-blogs__top {
        margin-bottom: 35px;
    }

    .neelam-blogs .neelam-blogs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .neelam-blogs .neelam-blogs__card:last-child {
        grid-column: 1 / -1;
    }

    .neelam-blogs .neelam-blogs__image {
        height: 240px;
    }

    .neelam-blogs .neelam-blogs__content {
        height: auto;
    }

    .neelam-blogs .neelam-blogs__content h3 {
        font-size: 18px;
    }
}

/*
    ==========================================================
*/
.neelam-help {
    /*background: #f8f5f9;*/
    padding: 40px 0;
    overflow: hidden;
}

.neelam-help .container {
    max-width: 1320px;
}

.neelam-help .text-center > span {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-help h2 {
    color: #6b2588;
    font-family: "Playfair Display", serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.15;
    margin: 12px 0 15px;
}

.neelam-help .text-center > p {
    max-width: 650px;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto 55px;
    text-align: center;
}

.neelam-help .row > div > div {
    position: relative;
    height: 100%;
    min-height: 345px;
    overflow: hidden;
    border-radius: 24px;
    padding: 30px 28px 27px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.neelam-help .row > div:nth-child(1) > div {
    background: #c94f78;
}

.neelam-help .row > div:nth-child(2) > div {
    background: #c8794b;
}

.neelam-help .row > div:nth-child(3) > div {
    background: #3f8f8b;
}

.neelam-help .row > div:nth-child(4) > div {
    background: #5965a8;
}

.neelam-help .row > div > div::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -55px;
    top: -55px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    display: none;
}

.neelam-help .row > div > div > div {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.neelam-help .row > div > div > div i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 23px;
}

.neelam-help .row > div > div > div small {
    color: rgba(255, 255, 255, 0.55);
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.neelam-help h3 {
    position: relative;
    z-index: 1;
    max-width: 235px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 15px;
}

.neelam-help .row > div > div > p {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.88);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 23px;
}

.neelam-help .row > div > div > a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    /*text-decoration: underline !important;*/
    font-weight: 600;
    text-decoration: none;
}

.neelam-help .row > div > div > a i {
    font-size: 15px;
    transition: transform 0.3s ease;
}

.neelam-help .row > div > div:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(73, 21, 95, 0.16);
}

.neelam-help .row > div > div:hover a i {
    transform: translate(3px, -3px);
}

@media screen and (max-width:480px){
    .neelam-help {
        padding: 65px 0;
    }

    .neelam-help h2 {
        font-size: 35px;
    }

    .neelam-help .text-center > p {
        font-size: 14px;
        margin-bottom: 35px;
    }

    .neelam-help .row > div > div {
        min-height: 320px;
        padding: 25px 23px;
        border-radius: 20px;
    }

    .neelam-help h3 {
        font-size: 21px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-help {
        padding: 70px 0;
    }

    .neelam-help h2 {
        font-size: 39px;
    }

    .neelam-help .text-center > p {
        font-size: 15px;
        margin-bottom: 40px;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-help {
        padding: 75px 0;
    }

    .neelam-help h2 {
        font-size: 42px;
    }

    .neelam-help .text-center > p {
        margin-bottom: 45px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-help {
        padding: 80px 0;
    }

    .neelam-help h2 {
        font-size: 44px;
    }

    .neelam-help .text-center > p {
        margin-bottom: 50px;
    }
}
/*
    ==========================================================
*/
.neelam-reviews {
    /*background: #f8f5fa;*/
    padding: 50px 0 30px;
    overflow: hidden;
}

.neelam-reviews .container {
    max-width: 1320px;
}

.neelam-reviews .text-center > div {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.neelam-reviews .text-center > div i {
    color: #4285f4;
    font-size: 21px;
}

.neelam-reviews .text-center > div span {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-reviews .text-center h2 {
    color: #49155f;
    font-family: "Playfair Display", serif;
   font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 13px;
}

.neelam-reviews .text-center > p {
    /*max-width: 650px;*/
    text-align: center;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto 35px;
}

.neelam-reviews-google {
    max-width: 900px;
    min-height: 125px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 auto 45px;
    background: #ffffff;
    border: 1px solid #eadfeb;
    border-radius: 20px;
    padding: 25px 28px;
    box-shadow: 0 10px 30px rgba(73, 21, 95, 0.06);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.neelam-reviews-google:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(73, 21, 95, 0.11);
}

.neelam-reviews-google-logo {
    flex: 0 0 auto;
}

.neelam-reviews-google-logo i {
    color: #4285f4;
   font-size: 40px;
}

.neelam-reviews-google > div:nth-child(2) {
    flex: 1;
}

.neelam-reviews-google h3 {
color: #6b2588;
    font-family: "Playfair Display", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0px;
}

.neelam-reviews-google > div:nth-child(2) > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    align-items: center;
    grid-column-gap: 20px;
    /*flex-direction: column;*/
}

.neelam-reviews-google > div:nth-child(2) > div span {
    color: #d59b32;
    font-size: 25px;
    letter-spacing: 1px;
}

.neelam-reviews-google > div:nth-child(2) > div strong {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.neelam-reviews-google > div:nth-child(2) > div small {
    color: #77717b;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.neelam-reviews-google > a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #6b2588;
    border-radius: 30px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 25px;
    text-decoration: none;
    transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease;
}

.neelam-reviews-google > a:hover {
    background: #6b2588;
    color: #ffffff;
    transform: translateY(-2px);
}

.neelam-reviews .row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.neelam-reviews article {
    position: relative;
    height: 100%;
    min-height: 270px;
    background: #ffffff;
    border: 1px solid #e4d9e8;
    border-radius: 20px;
    padding: 24px 23px 20px;
    box-shadow: 0 8px 25px rgba(73, 21, 95, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.neelam-reviews article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 5px 5px;
    background: #6b2588;
}

.neelam-reviews .col-lg-3:nth-child(2) article::before {
    background: #c76b4c;
}

.neelam-reviews .col-lg-3:nth-child(3) article::before {
    background: #3d8d8a;
}

.neelam-reviews article:hover {
    transform: translateY(-9px);
    border-color: #d5c5dc;
    box-shadow: 0 20px 45px rgba(73, 21, 95, 0.12);
}

.neelam-reviews article > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.neelam-reviews article > div > div {
    display: flex;
    align-items: center;
    gap: 11px;
}

.neelam-reviews article > div > div > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #eadcf0;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.neelam-reviews .col-lg-4:nth-child(2) article > div > div > span {
    background: #f3ded4;
    color: #a85335;
}

.neelam-reviews .col-lg-4:nth-child(3) article > div > div > span {
    background: #dcefeb;
    color: #34736f;
}

.neelam-reviews article h3 {
    color: #302a33;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 3px;
}

.neelam-reviews article > div > div > div > span {
    color: #d59b32;
    font-size: 17px;
    letter-spacing: 1px;
}

.neelam-reviews article > div > i {
    color: #4285f4;
    font-size: 19px;
}

.neelam-reviews article > p {
    color: #57515b;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 27px;
}

.neelam-reviews article > small {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #88818b;
    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.3px;
    display: none;
}

.neelam-reviews article > small i {
    color: #4285f4;
    font-size: 12px;
}

.neelam-reviews .container > .text-center:last-child {
    margin-top: 38px;
}

/*.neelam-reviews .btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#7B3FC6 0%,#9149D9 45%,#B54BD8 100%);
    border: 0;
    border-radius: 30px;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 16px 27px;
    text-decoration: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.neelam-reviews .btn:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(107, 37, 136, 0.24);
}

.neelam-reviews .btn i {
    font-size: 15px;
    transition: transform 0.35s ease;
}

.neelam-reviews .btn:hover i {
    transform: translateX(4px);
}*/

.neelam-reviews .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 26px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom, #ffeb3b 0%, #ffc107 50%, #ffa000 100%);
    color: #1a1a1a;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 4px 10px rgba(0, 0, 0, 0.22);
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.neelam-reviews .btn i {
    font-size: 17px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.neelam-reviews .btn:hover {
    background: linear-gradient(to bottom, #ffee58 0%, #ffca28 50%, #ffb300 100%);
    color: #1a1a1a;
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 8px 18px rgba(73, 21, 95, 0.22);
}

.neelam-reviews .btn:hover i {
    transform: translateX(4px);
}

@media screen and (max-width:480px){
    .neelam-reviews {
        padding: 65px 0;
    }

    .neelam-reviews .text-center h2 {
        font-size: 35px;
    }

    .neelam-reviews .text-center > p {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .neelam-reviews-google {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        margin-bottom: 35px;
        padding: 23px 18px;
    }

    .neelam-reviews-google > div:nth-child(2) {
        flex: 0 0 100%;
    }

    .neelam-reviews-google > div:nth-child(2) > div {
        justify-content: center;
    }

    .neelam-reviews-google > a {
        margin-top: 3px;
    }

    .neelam-reviews article {
        min-height: 255px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-reviews {
        padding: 70px 0;
    }

    .neelam-reviews .text-center h2 {
        font-size: 39px;
    }

    .neelam-reviews-google {
        flex-wrap: wrap;
        justify-content: center;
    }

    .neelam-reviews-google > div:nth-child(2) {
        flex: 1;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-reviews {
        padding: 75px 0;
    }

    .neelam-reviews .text-center h2 {
        font-size: 42px;
    }

    .neelam-reviews-google {
        max-width: 600px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-reviews {
        padding: 80px 0;
    }

    .neelam-reviews .text-center h2 {
        font-size: 44px;
    }

    .neelam-reviews-google {
        max-width: 620px;
    }
}
/*
    ==========================================================
*/

.neelam-google-reviews {
    padding: 20px 0 40px;
    background: #faf7fc;
    font-family: "Inter", sans-serif;
}

.neelam-google-reviews .neelam-google-reviews__card {
    position: relative;
    overflow: hidden;
    padding: 38px 45px;
    background: #ffffff;
    border: 1px solid #eadcf0;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(73, 21, 95, 0.08);
}

.neelam-google-reviews .neelam-google-reviews__card::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    left: -110px;
    bottom: -115px;
    border-radius: 50%;
    background: #f5eafa;
    display: none;
}

.neelam-google-reviews .neelam-google-reviews__card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -80px;
    bottom: -95px;
    border-radius: 50%;
    background: #f5eafa;
    display: none;
}

.neelam-google-reviews .neelam-google-reviews__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.neelam-google-reviews .neelam-google-reviews__brand {
    display: flex;
    align-items: center;
    gap: 38px;
    flex: 1;
}

.neelam-google-reviews .neelam-google-reviews__google-icon {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 10px solid #f4eafa;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(73, 21, 95, 0.06);
}

.neelam-google-reviews .neelam-google-reviews__google-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.neelam-google-reviews .neelam-google-reviews__details {
    min-width: 0;
}

.neelam-google-reviews .neelam-google-reviews__label {
    display: block;
    margin-bottom: 5px;
    color: #8f5bab;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
}

.neelam-google-reviews .neelam-google-reviews__details h2 {
    margin: 0 0 12px;
    color: #49155f;
    font-family: "Playfair Display", sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
}

.neelam-google-reviews .neelam-google-reviews__rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    color: #69616e;
    font-size: 15px;
}

.neelam-google-reviews .neelam-google-reviews__stars {
    display: flex;
    gap: 4px;
    color: #e5a326;
    font-size: 21px;
}

.neelam-google-reviews .neelam-google-reviews__rating strong {
    color: #6b2588;
    font-size: 24px;
    font-weight: 700;
}

.neelam-google-reviews .neelam-google-reviews__separator {
    width: 1px;
    height: 25px;
    background: #d9c9df;
}

.neelam-google-reviews .neelam-google-reviews__trust {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #756b7d;
    font-size: 14px;
}

.neelam-google-reviews .neelam-google-reviews__trust > span:not(.neelam-google-reviews__trust-line) {
/*    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2e6f7;
    color: #6b2588;
    font-size: 15px;*/
}

.neelam-google-reviews .neelam-google-reviews__trust strong {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    border-radius: 50%;
    background: #eee0f4;
    color: #6b2588;
    font-size: 13px;
}

.neelam-google-reviews .neelam-google-reviews__trust-line {
    width: 1px;
    height: 28px;
    margin: 0 8px;
    background: #d9c9df;
}

.neelam-google-reviews .neelam-google-reviews__action {
    width: 34%;
    min-width: 300px;
    padding-left: 50px;
    border-left: 1px solid #eadcf0;
    text-align: center;
}

.neelam-google-reviews .neelam-google-reviews__action > span {
    display: block;
    margin-bottom: 14px;
    color: #9a72b1;
    font-family: "Playfair Display", sans-serif;
    font-size: 18px;
    font-style: italic;
}

.neelam-google-reviews .neelam-google-reviews__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    min-height: 60px;
    padding: 14px 25px;
    border-radius: 50px;
    background: #6b2588;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.neelam-google-reviews .neelam-google-reviews__button i {
    font-size: 19px;
    transition: transform 0.3s ease;
}

.neelam-google-reviews .neelam-google-reviews__button:hover {
    background: #49155f;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(73, 21, 95, 0.2);
}

.neelam-google-reviews .neelam-google-reviews__button:hover i {
    transform: translateX(5px);
}

.neelam-google-reviews .neelam-google-reviews__action p {
    margin: 13px 0 0;
    color: #766b7d;
    font-size: 14px;
}

.neelam-google-reviews .neelam-google-reviews__trust-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 50%;
    background: #f2e6f7;
    color: #6b2588;
    font-size: 15px;
}

.neelam-google-reviews .neelam-google-reviews__trust-text {
    color: #756b7d;
    font-size: 14px;
    font-weight: 500;
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-google-reviews {
        padding: 60px 0;
    }

    .neelam-google-reviews .neelam-google-reviews__card {
        padding: 35px 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__content {
        gap: 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__brand {
        gap: 25px;
    }

    .neelam-google-reviews .neelam-google-reviews__google-icon {
        width: 80px;
        height: 80px;
        flex-basis: 80px;
        padding: 14px;
        border-width: 8px;
    }

    .neelam-google-reviews .neelam-google-reviews__details h2 {
        font-size: 34px;
    }

    .neelam-google-reviews .neelam-google-reviews__action {
        min-width: 260px;
        padding-left: 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__trust {
        flex-wrap: wrap;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-google-reviews {
        padding: 55px 0;
    }

    .neelam-google-reviews .neelam-google-reviews__card {
        padding: 35px 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__content {
        display: block;
    }

    .neelam-google-reviews .neelam-google-reviews__brand {
        gap: 25px;
    }

    .neelam-google-reviews .neelam-google-reviews__google-icon {
        width: 80px;
        height: 80px;
        flex-basis: 80px;
        padding: 14px;
        border-width: 8px;
    }

    .neelam-google-reviews .neelam-google-reviews__details h2 {
        font-size: 34px;
    }

    .neelam-google-reviews .neelam-google-reviews__action {
        width: 100%;
        min-width: 0;
        margin-top: 30px;
        padding: 30px 0 0;
        border-top: 1px solid #eadcf0;
        border-left: 0;
    }

    .neelam-google-reviews .neelam-google-reviews__button {
        max-width: 350px;
        margin: auto;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-google-reviews {
        padding: 50px 0;
    }

    .neelam-google-reviews .neelam-google-reviews__card {
        padding: 30px 25px;
    }

    .neelam-google-reviews .neelam-google-reviews__content {
        display: block;
    }

    .neelam-google-reviews .neelam-google-reviews__brand {
        gap: 20px;
    }

    .neelam-google-reviews .neelam-google-reviews__google-icon {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
        padding: 12px;
        border-width: 7px;
    }

    .neelam-google-reviews .neelam-google-reviews__label {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .neelam-google-reviews .neelam-google-reviews__details h2 {
        font-size: 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__rating {
        gap: 8px;
        font-size: 13px;
    }

    .neelam-google-reviews .neelam-google-reviews__stars {
        font-size: 17px;
    }

    .neelam-google-reviews .neelam-google-reviews__rating strong {
        font-size: 21px;
    }

    .neelam-google-reviews .neelam-google-reviews__trust {
        flex-wrap: wrap;
    }

    .neelam-google-reviews .neelam-google-reviews__action {
        width: 100%;
        min-width: 0;
        margin-top: 25px;
        padding: 25px 0 0;
        border-top: 1px solid #eadcf0;
        border-left: 0;
    }
}

@media screen and (max-width:480px) {
    .neelam-google-reviews {
        padding: 45px 0;
    }

    .neelam-google-reviews .neelam-google-reviews__card {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .neelam-google-reviews .neelam-google-reviews__content {
        display: block;
    }

    .neelam-google-reviews .neelam-google-reviews__brand {
        display: block;
        text-align: center;
    }

    .neelam-google-reviews .neelam-google-reviews__google-icon {
        width: 70px;
        height: 70px;
        margin: 0 auto 20px;
        padding: 11px;
        border-width: 7px;
    }

    .neelam-google-reviews .neelam-google-reviews__label {
        margin-bottom: 7px;
        font-size: 10px;
        letter-spacing: 2.5px;
    }

    .neelam-google-reviews .neelam-google-reviews__details h2 {
        margin-bottom: 12px;
        font-size: 30px;
    }

    .neelam-google-reviews .neelam-google-reviews__rating {
        justify-content: center;
        gap: 7px;
        font-size: 12px;
    }

    .neelam-google-reviews .neelam-google-reviews__stars {
        font-size: 16px;
    }

    .neelam-google-reviews .neelam-google-reviews__rating strong {
        font-size: 21px;
    }

    .neelam-google-reviews .neelam-google-reviews__separator {
        display: none;
    }

    .neelam-google-reviews .neelam-google-reviews__trust {
        justify-content: center;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    .neelam-google-reviews .neelam-google-reviews__trust > span:not(.neelam-google-reviews__trust-line) {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .neelam-google-reviews .neelam-google-reviews__trust strong {
        width: 42px;
        height: 42px;
    }

    .neelam-google-reviews .neelam-google-reviews__trust-line {
        display: none;
    }

    .neelam-google-reviews .neelam-google-reviews__action {
        width: 100%;
        min-width: 0;
        margin-top: 25px;
        padding: 25px 0 0;
        border-top: 1px solid #eadcf0;
        border-left: 0;
    }

    .neelam-google-reviews .neelam-google-reviews__action > span {
        font-size: 16px;
    }

    .neelam-google-reviews .neelam-google-reviews__button {
        min-height: 54px;
        padding: 12px 20px;
        font-size: 14px;
    }

    .neelam-google-reviews .neelam-google-reviews__action p {
        font-size: 13px;
    }
}

@media screen and (max-width: 577px)
{
    .neelam-google-reviews .neelam-google-reviews__trust-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        font-size: 13px;
    }
}

/*
    ==========================================================
*/
.neelam-services {
    /*background: #faf8fc;*/
    padding: 40px 0;
    overflow: hidden;
}

.neelam-services .container {
    max-width: 1320px;
}

.neelam-services .text-center > span {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}


.neelam-services .text-center h2 {
    color: #49155f;
    font-family: "Playfair Display", serif;
   font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 13px;
}

.neelam-services .text-center > p {
    color: #625c67;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto 43px;
    text-align: center;
}

.neelam-services .row {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.neelam-services .row > div > a {
    min-height: 92px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 17px;
    background: #ffffff;
    border: 1px solid #eee7f2;
    border-radius: 15px;
    color: #49155f;
    padding: 22px 22px;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(73, 21, 95, 0.035);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.neelam-services .row > div > a > i:first-child {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 22px;
    transition: box-shadow 0.35s ease;
}

.neelam-services .row > div:nth-child(4n + 1) > a > i:first-child {
    background: #ead9f4;
    color: #6b2588;
}

.neelam-services .row > div:nth-child(4n + 2) > a > i:first-child {
    background: #f8dce8;
    color: #c13d70;
}

.neelam-services .row > div:nth-child(4n + 3) > a > i:first-child {
    background: #dcefeb;
    color: #348a84;
}

.neelam-services .row > div:nth-child(4n) > a > i:first-child {
    background: #f7e4d6;
    color: #bd6840;
}

.neelam-services .row > div > a > span {
    flex: 1;
    color: #3f3048;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.neelam-services .row > div > a > i:last-child {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f7e8f8;
    color: #6b2588;
    font-size: 16px;
    transition: transform 0.35s ease, background 0.35s ease;
}

.neelam-services .row > div > a:hover {
    border-color: #dfd0e5;
    transform: translateY(-5px);
    box-shadow: 0 16px 32px rgba(73, 21, 95, 0.10);
}

.neelam-services .row > div > a:hover > i:first-child {
    box-shadow: 0 6px 15px rgba(73, 21, 95, 0.10);
}

.neelam-services .row > div > a:hover > i:last-child {
    background: #6b2588;
    color: #ffffff;
    transform: translate(3px, -3px);
}

.neelam-services .container > .text-center:last-child {
    margin-top: 32px;
}

.neelam-services .container > .text-center:last-child p {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    font-style: italic;
    font-weight: 500;
    margin: 0;
}

@media screen and (max-width:480px){
    .neelam-services {
        padding: 65px 0;
    }

    .neelam-services .text-center > span {
        gap: 9px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .neelam-services .text-center > span::before,
    .neelam-services .text-center > span::after {
        width: 22px;
    }

    .neelam-services .text-center h2 {
        font-size: 35px;
        line-height: 1.15;
    }

    .neelam-services .text-center > p {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .neelam-services .row > div > a {
        min-height: 78px;
        gap: 13px;
        padding: 12px 14px;
        border-radius: 13px;
    }

    .neelam-services .row > div > a > i:first-child {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
        font-size: 19px;
    }

    .neelam-services .row > div > a > span {
        font-size: 14px;
    }

    .neelam-services .row > div > a > i:last-child {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-services {
        padding: 70px 0;
    }

    .neelam-services .text-center > span {
        font-size: 11px;
    }

    .neelam-services .text-center h2 {
        font-size: 39px;
    }

    .neelam-services .text-center > p {
        font-size: 15px;
        margin-bottom: 35px;
    }

    .neelam-services .row > div > a > span {
        font-size: 14px;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-services {
        padding: 75px 0;
    }

    .neelam-services .text-center h2 {
        font-size: 42px;
    }

    .neelam-services .text-center > p {
        margin-bottom: 40px;
    }

    .neelam-services .row > div > a > span {
        font-size: 15px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-services {
        padding: 80px 0;
    }

    .neelam-services .text-center h2 {
        font-size: 44px;
    }

    .neelam-services .text-center > p {
        margin-bottom: 40px;
    }
}
/*
    ==========================================================
*/
.neelam-stats {
    background: linear-gradient(135deg, #49155f 0%, #6b2588 50%, #7b3fc6 100%);
    padding: 62px 0;
    overflow: hidden;
}

.neelam-stats .container {
    max-width: 1200px;
}

.neelam-stats .row > div {
    position: relative;
}

.neelam-stats .row > div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 62px;
    background: rgba(255,255,255,0.22);
    transform: translateY(-50%);
}

.neelam-stats .row > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 5px 20px;
    transition: transform 0.35s ease;
}

.neelam-stats .row > div > div > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 15px;
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 50%;
    background: rgba(255,255,255,0.10);
    color: #ffffff;
    font-size: 25px;
    transition: background 0.35s ease, transform 0.35s ease;
}

.neelam-stats strong {
    display: block;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-family: "Inter", sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.neelam-stats span {
    display: block;
    color: rgba(255,255,255,1);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
}

.neelam-stats .row > div:hover > div {
    transform: translateY(-4px);
}

.neelam-stats .row > div:hover > div > i {
    background: rgba(255,255,255,0.20);
    transform: scale(1.08);
}

@media screen and (max-width:480px){
    .neelam-stats {
        padding: 32px 0;
    }

    .neelam-stats .row > div {
        margin-bottom: 18px;
    }

    .neelam-stats .row > div:nth-child(2n)::after {
        display: none;
    }

    .neelam-stats .row > div:not(:nth-child(2n))::after {
        height: 70px;
    }

    .neelam-stats .row > div:nth-child(3),
    .neelam-stats .row > div:nth-child(4) {
        margin-bottom: 0;
    }

    .neelam-stats .row > div > div {
        padding: 4px 10px;
    }

    .neelam-stats .row > div > div > i {
        width: 37px;
        height: 37px;
        font-size: 16px;
        margin-bottom: 7px;
    }

    .neelam-stats strong {
        font-size: 27px;
    }

    .neelam-stats span {
        font-size: 12px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-stats {
        padding: 35px 0;
    }

    .neelam-stats .row > div {
        margin-bottom: 20px;
    }

    .neelam-stats .row > div:nth-child(2n)::after {
        display: none;
    }

    .neelam-stats .row > div:nth-child(3),
    .neelam-stats .row > div:nth-child(4) {
        margin-bottom: 0;
    }

    .neelam-stats .row > div > div > i {
        width: 39px;
        height: 39px;
        font-size: 17px;
    }

    .neelam-stats strong {
        font-size: 29px;
    }

    .neelam-stats span {
        font-size: 13px;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-stats {
        padding: 38px 0;
    }

    .neelam-stats .row > div > div > i {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .neelam-stats strong {
        font-size: 31px;
    }

    .neelam-stats span {
        font-size: 13px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-stats {
        padding: 40px 0;
    }

    .neelam-stats .row > div > div > i {
        width: 41px;
        height: 41px;
        font-size: 18px;
    }

    .neelam-stats strong {
        font-size: 32px;
    }

    .neelam-stats span {
        font-size: 14px;
    }
}
/*
    ==========================================================
*/

.neelam-service-grid-v2 {
    width: 100%;
    font-family: "Inter", sans-serif;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card {
    position: relative;
    min-height: 120px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 20px;
    overflow: hidden;
    border: 1px solid #eee5f1;
    border-radius: 18px;
    background: #ffffff;
    color: #1f1730;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(73, 21, 95, 0.06);
    transition: all 0.35s ease;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -35px;
    top: -35px;
    border-radius: 50%;
    background: #faf3fc;
    transition: all 0.35s ease;
    display: none;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__icon {
    position: relative;
    z-index: 1;
    width: 52px !important;
    height: 52px;
    flex: 0 0 52px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 21px;
    transition: all 0.35s ease;
}

.neelam-service-grid-v2 .row > div:nth-child(4n+1) .neelam-service-grid-v2__card .neelam-service-grid-v2__icon {
    background: #ead9f4;
    color: #6b2588;
}

.neelam-service-grid-v2 .row > div:nth-child(4n+2) .neelam-service-grid-v2__card .neelam-service-grid-v2__icon {
    background: #f8dce8;
    color: #c52d6d;
}

.neelam-service-grid-v2 .row > div:nth-child(4n+3) .neelam-service-grid-v2__card .neelam-service-grid-v2__icon {
    background: #dcefed;
    color: #218579;
}

.neelam-service-grid-v2 .row > div:nth-child(4n+4) .neelam-service-grid-v2__card .neelam-service-grid-v2__icon {
    background: #f8e4d5;
    color: #c66a32;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__title {
    position: relative;
    z-index: 1;
    padding-right: 38px;
    color: #241533;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    transition: color 0.35s ease;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__arrow {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    bottom: auto;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f6eafa;
    color: #6b2588;
    font-size: 16px;
    transition: all 0.35s ease;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card:hover {
    border-color: #d9bde5;
    transform: translateY(-5px);
    box-shadow: 0 16px 35px rgba(73, 21, 95, 0.11);
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card:hover::after {
    width: 130px;
    height: 130px;
    right: -45px;
    top: -45px;
    background: #f5e8fa;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card:hover .neelam-service-grid-v2__icon {
    transform: scale(1.06);
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card:hover .neelam-service-grid-v2__title {
    color: #6b2588;
}

.neelam-service-grid-v2 .neelam-service-grid-v2__card:hover .neelam-service-grid-v2__arrow {
    background: #6b2588;
    color: #ffffff;
    transform: rotate(45deg);
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-service-grid-v2 .neelam-service-grid-v2__card {
        min-height: 115px;
        padding: 20px 18px;
        gap: 15px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 19px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__title {
        font-size: 17px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__arrow {
        right: 14px;
        bottom: 14px;
        width: 33px;
        height: 33px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-service-grid-v2 .neelam-service-grid-v2__card {
        min-height: 112px;
        padding: 20px 18px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__title {
        font-size: 17px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-service-grid-v2 .neelam-service-grid-v2__card {
        min-height: 105px;
        padding: 18px 16px;
        gap: 15px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 19px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__title {
        padding-right: 35px;
        font-size: 16px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__arrow {
        right: 12px;
        bottom: 12px;
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

@media screen and (max-width:480px) {
    .neelam-service-grid-v2 .neelam-service-grid-v2__card {
        min-height: 100px;
        padding: 17px 15px;
        gap: 14px;
        border-radius: 16px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__icon {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        font-size: 18px;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__title {
        padding-right: 32px;
        font-size: 16px;
        line-height: 1.3;
    }

    .neelam-service-grid-v2 .neelam-service-grid-v2__arrow {
        right: 10px;
        bottom: 10px;
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
}

/*
    ==========================================================
*/
/*
.neelam-ways {
    padding: 60px 0;
    overflow: hidden;
}

.neelam-ways .container {
    max-width: 1320px;
}

.neelam-ways .text-center > span {
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-ways .text-center > span::before,
.neelam-ways .text-center > span::after {
    content: "";
    width: 32px;
    height: 2px;
    background: #6b2588;
}

.neelam-ways .text-center h2 {
    color: #49155f;
    font-family: "Playfair Display", serif;
   font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 14px;
}

.neelam-ways .text-center > p {
    max-width: 700px;
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto 30px;
}

.neelam-ways .row {
    margin: 0 auto;
}

.neelam-ways article {
    position: relative;
    height: 100%;
    min-height: 360px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9cddf;
    border-radius: 22px;
    padding: 35px 27px 28px;
    box-shadow: 0 8px 28px rgba(73, 21, 95, 0.055);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.neelam-ways article::before {
    content: "";
    position: absolute;
    width: 155px;
    height: 155px;
    top: -75px;
    right: -65px;
    border-radius: 50%;
    background: #f1e4f5;
}

.neelam-ways article::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    bottom: -48px;
    left: -42px;
    border-radius: 50%;
    background: #faf4fc;
}

.neelam-ways .col-lg-3:nth-child(2) article::before {
    background: #f7e5dc;
}

.neelam-ways .col-lg-3:nth-child(3) article::before {
    background: #e0f0ed;
}

.neelam-ways .col-lg-3:nth-child(4) article::before {
    background: #e5e7f6;
}

.neelam-ways article > div {
    position: relative;
    z-index: 1;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    border-radius: 20px;
    background: #eadcf1;
}

.neelam-ways .col-lg-3:nth-child(2) article > div {
    background: #f5dfd6;
}

.neelam-ways .col-lg-3:nth-child(3) article > div {
    background: #dcefeb;
}

.neelam-ways .col-lg-3:nth-child(4) article > div {
    background: #e2e5f5;
}

.neelam-ways article svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: #6b2588;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.neelam-ways .col-lg-3:nth-child(2) article svg {
    stroke: #b65e3e;
}

.neelam-ways .col-lg-3:nth-child(3) article svg {
    stroke: #34877f;
}

.neelam-ways .col-lg-3:nth-child(4) article svg {
    stroke: #5965a8;
}

.neelam-ways article h3 {
    position: relative;
    z-index: 1;
    max-width: 245px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 14px;
}

.neelam-ways .col-lg-3:nth-child(2) article h3 {
    color: #8d472e;
}

.neelam-ways .col-lg-3:nth-child(3) article h3 {
    color: #286c65;
}

.neelam-ways .col-lg-3:nth-child(4) article h3 {
    color: #4c5795;
}

.neelam-ways article > p {
    position: relative;
    z-index: 1;
    color: #68616c;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 25px;
}

.neelam-ways article > a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: gap 0.3s ease;
    text-transform: uppercase;
}

.neelam-ways .col-lg-3:nth-child(2) article > a {
    color: #b65e3e;
}

.neelam-ways .col-lg-3:nth-child(3) article > a {
    color: #34877f;
}

.neelam-ways .col-lg-3:nth-child(4) article > a {
    color: #5965a8;
}

.neelam-ways article > a i {
    font-size: 15px;
    transition: transform 0.3s ease;
}

.neelam-ways article:hover {
    transform: translateY(-8px);
    border-color: #d7c6df;
    box-shadow: 0 20px 45px rgba(73, 21, 95, 0.11);
}

.neelam-ways article:hover > a {
    gap: 12px;
}

.neelam-ways article:hover > a i {
    transform: translateX(3px);
}

@media screen and (max-width:480px){
    .neelam-ways {
        padding: 65px 0;
    }

    .neelam-ways .text-center > span {
        gap: 9px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-ways .text-center > span::before,
    .neelam-ways .text-center > span::after {
        width: 22px;
    }

    .neelam-ways .text-center h2 {
        font-size: 35px;
        line-height: 1.15;
    }

    .neelam-ways .text-center > p {
        font-size: 14px;
        margin-bottom: 35px;
    }

    .neelam-ways article {
        min-height: 330px;
        padding: 30px 23px 25px;
        border-radius: 19px;
    }

    .neelam-ways article > div {
        width: 60px;
        height: 60px;
        margin-bottom: 25px;
        border-radius: 17px;
    }

    .neelam-ways article svg {
        width: 30px;
        height: 30px;
    }

    .neelam-ways article h3 {
        font-size: 21px;
    }

    .neelam-ways article > p {
        font-size: 14px;
    }
}

@media screen and (min-width:481px) and (max-width:576px){
    .neelam-ways {
        padding: 70px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 39px;
    }

    .neelam-ways .text-center > p {
        font-size: 15px;
        margin-bottom: 40px;
    }

    .neelam-ways article {
        min-height: 345px;
    }
}

@media screen and (min-width:577px) and (max-width:767px){
    .neelam-ways {
        padding: 75px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 42px;
    }

    .neelam-ways .text-center > p {
        margin-bottom: 43px;
    }

    .neelam-ways article {
        min-height: 350px;
    }
}

@media screen and (min-width:768px) and (max-width:992px){
    .neelam-ways {
        padding: 80px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 44px;
    }

    .neelam-ways .text-center > p {
        margin-bottom: 45px;
    }

    .neelam-ways article {
        min-height: 350px;
    }
}*/
/*
    ==========================================================
*/

.neelam-ways {
    padding: 60px 0;
    overflow: hidden;
}

.neelam-ways .container {
    max-width: 1320px;
}

.neelam-ways .text-center > span {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.neelam-ways .text-center > span::before,
.neelam-ways .text-center > span::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #6b2588;
}

.neelam-ways .text-center h2 {
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 14px;
}

.neelam-ways .text-center > p {
    max-width: 700px;
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto 40px;
    text-align: center;
}

.neelam-ways article {
    position: relative;
    height: 100%;
    min-height: 350px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eee7f2;
    border-radius: 26px;
    padding: 30px 27px 25px;
    box-shadow: 0 8px 30px rgba(73, 21, 95, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.neelam-ways article::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -65px;
    top: -65px;
    border-radius: 50%;
    opacity: 0.5;
    display: none;
}

.neelam-ways article::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    right: 25px;
    bottom: 25px;
    border-radius: 50%;
    border: 1px solid;
    opacity: 0.18;
    display: none;
}

.neelam-ways {
    padding: 90px 0;
    overflow: hidden;
    background: #faf8fb;
}

.neelam-ways .container {
    max-width: 1200px;
}

.neelam-ways .text-center > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-ways .text-center h2 {
    max-width: 850px;
    margin: 0 auto 16px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
}

.neelam-ways .text-center p {
    max-width: 850px;
    margin: 0 auto 45px;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.neelam-ways article {
    position: relative;
    height: 100%;
    padding: 35px 30px;
    overflow: hidden;
    border: 1px solid #eadff0;
    border-radius: 24px;
    background: #ffffff;
    transition: transform .4s ease, box-shadow .4s ease;
}

.neelam-ways article:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(73, 21, 95, .12);
}

.neelam-ways article::before {
    position: absolute;
    content: "";
    width: 180px;
    height: 180px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    transition: transform .4s ease;
}

.neelam-ways article:hover::before {
    transform: scale(1.15);
}

.neelam-ways article::after {
    position: absolute;
    content: "";
    width: 90px;
    height: 90px;
    right: -45px;
    bottom: -45px;
    border: 2px solid;
    border-radius: 50%;
    opacity: .25;
}

.neelam-ways .neelam-ways-card-purple article::before {
    background: #ead8f1;
}

.neelam-ways .neelam-ways-card-purple article::after {
    border-color: #6b2588;
}

.neelam-ways .neelam-ways-card-peach article::before {
    background: #f6dfd1;
}

.neelam-ways .neelam-ways-card-peach article::after {
    border-color: #c46d43;
}

.neelam-ways .neelam-ways-card-green article::before {
    background: #d9efeb;
}

.neelam-ways .neelam-ways-card-green article::after {
    border-color: #398b84;
}

.neelam-ways .neelam-ways-card-blue article::before {
    background: #dfe3f7;
}

.neelam-ways .neelam-ways-card-blue article::after {
    border-color: #5968ad;
}

.neelam-ways .neelam-ways-icon {
    position: relative;
    z-index: 1;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    border-radius: 22px 22px 22px 5px;
    transform: rotate(-3deg);
}

.neelam-ways .neelam-ways-card-purple .neelam-ways-icon {
    background: #ead8f1;
}

.neelam-ways .neelam-ways-card-peach .neelam-ways-icon {
    background: #f6dfd1;
}

.neelam-ways .neelam-ways-card-green .neelam-ways-icon {
    background: #d9efeb;
}

.neelam-ways .neelam-ways-card-blue .neelam-ways-icon {
    background: #dfe3f7;
}

.neelam-ways .neelam-ways-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: rotate(3deg);
}

.neelam-ways .neelam-ways-card-purple .neelam-ways-icon svg {
    stroke: #6b2588;
}

.neelam-ways .neelam-ways-card-peach .neelam-ways-icon svg {
    stroke: #c46d43;
}

.neelam-ways .neelam-ways-card-green .neelam-ways-icon svg {
    stroke: #398b84;
}

.neelam-ways .neelam-ways-card-blue .neelam-ways-icon svg {
    stroke: #5968ad;
}

.neelam-ways article h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
}

.neelam-ways .neelam-ways-card-peach article h3 {
    color: #8f4d30;
}

.neelam-ways .neelam-ways-card-green article h3 {
    color: #286f69;
}

.neelam-ways .neelam-ways-card-blue article h3 {
    color: #4e5c9d;
}

.neelam-ways article p {
    position: relative;
    z-index: 1;
    margin: 0 0 24px;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
}

.neelam-ways article > a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: gap .3s ease, color .3s ease;
}

.neelam-ways article > a i {
    font-size: 14px;
    transition: transform .3s ease;
}

.neelam-ways article > a:hover {
    color: #6b2588;
    gap: 11px;
}

.neelam-ways article > a:hover i {
    transform: translate(2px, -2px);
}

@media screen and (max-width:480px) {
    .neelam-ways {
        padding: 60px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 30px;
    }

    .neelam-ways .text-center p {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .neelam-ways article {
        padding: 28px 24px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-ways {
        padding: 65px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 32px;
    }

    .neelam-ways article {
        padding: 30px 25px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-ways {
        padding: 70px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 34px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-ways {
        padding: 80px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 38px;
    }
}

.neelam-ways article > p {
    position: relative;
    z-index: 1;
    color: #68616c;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    margin: 0 0 27px;
}

.neelam-ways article > a {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 11px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 5px 12px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.neelam-ways article > a i {
    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.neelam-ways article > a:hover {
    color: #1a1a1a;

    background:
        linear-gradient(
            to bottom,
            #ffee58 0%,
            #ffca28 50%,
            #ffb300 100%
        );

    transform:
        translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 18px rgba(73, 21, 95, 0.22);
}


.neelam-ways article > a:hover i {
    transform:
        translate(4px, -4px);
}



@media screen and (max-width:480px) {
    .neelam-ways {
        padding: 65px 0;
    }

    .neelam-ways .text-center > span {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-ways .text-center > span::before,
    .neelam-ways .text-center > span::after {
        width: 20px;
    }

    .neelam-ways .text-center h2 {
        font-size: 35px;
    }

    .neelam-ways .text-center > p {
        font-size: 14px;
        margin-bottom: 32px;
    }

    .neelam-ways article {
        min-height: 320px;
        border-radius: 21px;
        padding: 27px 23px 24px;
    }

    .neelam-ways article > div {
        width: 60px;
        height: 60px;
        margin-bottom: 27px;
        border-radius: 19px 19px 19px 5px;
    }

    .neelam-ways article svg {
        width: 29px;
        height: 29px;
    }

    .neelam-ways article h3 {
        font-size: 21px;
    }

    .neelam-ways article > p {
        font-size: 14px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-ways {
        padding: 70px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 39px;
    }

    .neelam-ways .text-center > p {
        font-size: 15px;
        margin-bottom: 38px;
    }

    .neelam-ways article {
        min-height: 335px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-ways {
        padding: 75px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 42px;
    }

    .neelam-ways .text-center > p {
        margin-bottom: 42px;
    }

    .neelam-ways article {
        min-height: 345px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-ways {
        padding: 80px 0;
    }

    .neelam-ways .text-center h2 {
        font-size: 44px;
    }

    .neelam-ways .text-center > p {
        margin-bottom: 45px;
    }

    .neelam-ways article {
        min-height: 345px;
    }
}

/*
    ==========================================================
*/
/*
.neelam-about {
    padding: 80px 0;
    overflow: hidden;
    background: #ffffff;
}

.neelam-about .container {
    max-width: 1200px;
}

.neelam-about .row > div:first-child > div {
    position: relative;
    padding-right: 35px;
}

.neelam-about .row > div:first-child > div::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    left: -65px;
    bottom: -55px;
    border-radius: 50%;
    background: #f0e3f4;
    z-index: 0;
}

.neelam-about .row > div:first-child img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 540px;
    object-fit: cover;
    border-radius: 28px;
}

.neelam-about .row > div:last-child > div {
    overflow: hidden;
}

.neelam-about .row > div:last-child > div > span {
    display: inline-block;
    color: #d13d70;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    line-height: 1.5;
    margin-bottom: 12px;
}

.neelam-about .row > div:last-child h2 {
    max-width: 600px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.18;
    margin: 0 0 18px;
}

.neelam-about .row > div:last-child p {
    max-width: 610px;
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    margin: 0 0 12px;
}

.neelam-about .row > div:last-child > div > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 24px;
    margin-top: 10px;
    border-radius: 50px;
    background: linear-gradient(135deg, #7b3fc6 0%, #9149d9 45%, #b54bd8 100%);
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.neelam-about .row > div:last-child > div > a i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.neelam-about .row > div:last-child > div > a:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(107, 37, 136, 0.2);
}

.neelam-about .row > div:last-child > div > a:hover i {
    transform: translateX(4px);
}

.neelam-about .row > div:last-child > div > div {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 25px;
    animation: neelamAboutMarquee 25s linear infinite;
}

.neelam-about .row > div:last-child > div > div > div {
    min-width: 205px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.neelam-about .row > div:last-child > div > div > div > div {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0e3f4;
}

.neelam-about .row > div:last-child > div > div > div i {
    color: #6b2588;
    font-size: 20px;
}

.neelam-about .row > div:last-child > div > div > div strong {
    display: block;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
}

.neelam-about .row > div:last-child > div > div > div span {
    display: block;
    color: #756d79;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 3px;
}

.neelam-about .row > div:last-child > div > div:hover {
    animation-play-state: paused;
}

@keyframes neelamAboutMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media screen and (max-width:480px) {
    .neelam-about {
        padding: 65px 0;
    }

    .neelam-about .row {
        row-gap: 35px !important;
    }

    .neelam-about .row > div:first-child > div {
        padding-right: 15px;
        padding-left: 15px;
    }

    .neelam-about .row > div:first-child > div::before {
        width: 130px;
        height: 130px;
        left: -25px;
        bottom: -35px;
    }

    .neelam-about .row > div:first-child img {
        height: 400px;
        border-radius: 22px;
    }

    .neelam-about .row > div:last-child > div > span {
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .neelam-about .row > div:last-child h2 {
        font-size: 34px;
        line-height: 1.18;
        margin-bottom: 16px;
    }

    .neelam-about .row > div:last-child p {
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-about .row > div:last-child > div > a {
        font-size: 13px;
        padding: 12px 21px;
    }

    .neelam-about .row > div:last-child > div > div {
        gap: 20px;
        margin-top: 25px;
    }

    .neelam-about .row > div:last-child > div > div > div {
        min-width: 185px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-about {
        padding: 70px 0;
    }

    .neelam-about .row > div:first-child > div {
        padding: 0 15px;
    }

    .neelam-about .row > div:first-child img {
        height: 470px;
        border-radius: 24px;
    }

    .neelam-about .row > div:last-child h2 {
        font-size: 38px;
    }

    .neelam-about .row > div:last-child p {
        font-size: 15px;
    }

    .neelam-about .row > div:last-child > div > div > div {
        min-width: 195px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-about {
        padding: 75px 0;
    }

    .neelam-about .row > div:first-child > div {
        padding: 0 20px;
    }

    .neelam-about .row > div:first-child img {
        height: 520px;
        border-radius: 26px;
    }

    .neelam-about .row > div:last-child h2 {
        font-size: 42px;
    }

    .neelam-about .row > div:last-child p {
        font-size: 16px;
    }

    .neelam-about .row > div:last-child > div > div > div {
        min-width: 205px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-about {
        padding: 80px 0;
    }

    .neelam-about .row > div:first-child img {
        height: 500px;
    }

    .neelam-about .row > div:last-child h2 {
        font-size: 44px;
    }

    .neelam-about .row > div:last-child p {
        font-size: 15px;
    }

    .neelam-about .row > div:last-child > div > div > div {
        min-width: 205px;
    }
}*/
/*
    ==========================================================
*/

.neelam-about {
    padding: 60px 0 50px;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse 40% 75% at 35% 35%,
            rgba(222, 193, 233, 0.16) 0%,
            rgba(222, 193, 233, 0.08) 45%,
            transparent 78%
        ),
        radial-gradient(
            ellipse 30% 50% at 40% 0%,
            rgba(198, 145, 219, 0.12) 0%,
            rgba(198, 145, 219, 0.05) 45%,
            transparent 80%
        ),
        #f4eef7;
}


/* =========================================
   Container
========================================= */

.neelam-about .container {
    max-width: 90%;
}


/* =========================================
   Content
========================================= */

.neelam-about-content {
    position: relative;
    padding-right: 35px;
    overflow: hidden;
}

.neelam-about-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 26px 8px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom, #ffeb3b 0%, #ffc107 50%, #ffa000 100%);
    color: #333;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6),
                0 4px 10px rgba(0, 0, 0, 0.22);
    margin-bottom: 16px;
}

.neelam-about-title {
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.18;
    margin: 0 0 18px;
}

.neelam-about-text {
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    margin: 0 0 18px;
}


/* =========================================
   Button
========================================= */

.neelam-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 17px 30px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom, #ffeb3b 0%, #ffc107 50%, #ffa000 100%);
    color: #1a1a1a;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 4px 10px rgba(0, 0, 0, 0.22);
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.neelam-about-button i {
    font-size: 17px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.neelam-about-button:hover {
    background: linear-gradient(to bottom, #ffee58 0%, #ffca28 50%, #ffb300 100%);
    color: #1a1a1a;
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 8px 18px rgba(73, 21, 95, 0.22);
}

.neelam-about-button:hover i {
    transform: translateX(4px);
}


/* =========================================
   Marquee
========================================= */

.neelam-about-marquee {
    width: 100%;
    margin-top: 30px;
    overflow: hidden;
}

.neelam-about-marquee-track {
    width: max-content;
    display: flex;
    align-items: stretch;
    gap: 28px;
    animation: neelamAboutMarquee 40s linear infinite;
}

.neelam-about-marquee:hover .neelam-about-marquee-track {
    animation-play-state: paused;
}


/* =========================================
   Cards
========================================= */

.neelam-about-card {
    width: 360px;
    min-height: 125px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    padding: 18px 20px;
    border-radius: 20px;
    overflow: hidden;
}


/* Card Background Colors */

.intimacy-card {
    background: #c94f7a;
}

.relationship-card {
    background: #c97949;
}

.parenting-card {
    background: #40958f;
}

.premarriage-card {
    background: #5c6aaa;
}


/* Card Decorative Circle */

.neelam-about-card::before {
    content: "";
    position: absolute;
    width: 115px;
    height: 115px;
    top: -65px;
    right: -45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}


/* =========================================
   Card Icon
========================================= */

.neelam-about-card-icon {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.intimacy-card .neelam-about-card-icon {
    background: #9f315c;
}

.relationship-card .neelam-about-card-icon {
    background: #a95c35;
}

.parenting-card .neelam-about-card-icon {
    background: #31736e;
}

.premarriage-card .neelam-about-card-icon {
    background: #46538f;
}

.neelam-about-card-icon i {
    color: #ffffff;
    font-size: 27px;
    line-height: 1;
}


/* =========================================
   Card Content
========================================= */

.neelam-about-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.neelam-about-card-content strong {
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    margin-bottom: 4px;
    font-weight: 700;
    line-height: 1.25;
}

.neelam-about-card-content span {
    color: rgba(255, 255, 255, 0.92);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* =========================================
   Image
========================================= */

.neelam-about-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 535px;
    object-fit: contain;
    object-position: top;
    border-radius: 28px;
    margin-left: -25px;
}


/* =========================================
   Animation
========================================= */

@keyframes neelamAboutMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 14px));
    }
}


/* =========================================
   Mobile
========================================= */

@media screen and (max-width: 480px) {

    .neelam-about {
        padding: 65px 0;
    }

    .neelam-about .row {
        row-gap: 35px !important;
    }

    .neelam-about-content {
        padding: 0 15px;
    }

    .neelam-about-image {
        height: 400px;
        border-radius: 22px;
    }

    .neelam-about-eyebrow {
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .neelam-about-title {
        font-size: 34px;
        line-height: 1.18;
    }

    .neelam-about-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-about-button {
        font-size: 13px;
        padding: 12px 21px;
    }

    .neelam-about-marquee {
        margin-top: 27px;
    }

    .neelam-about-marquee-track {
        gap: 18px;
    }

    .neelam-about-card {
        width: 275px;
        min-height: 120px;
        padding: 16px;
    }

    .neelam-about-card-icon {
        width: 60px;
        height: 60px;
        flex-basis: 60px;
    }

    .neelam-about-card-icon i {
        font-size: 25px;
    }

    .neelam-about-card-content strong {
        font-size: 16px;
    }

    .neelam-about-card-content span {
        font-size: 10px;
    }
}


/* =========================================
   481px - 576px
========================================= */

@media screen and (min-width: 481px) and (max-width: 576px) {

    .neelam-about {
        padding: 70px 0;
    }

    .neelam-about-content {
        padding: 0 15px;
    }

    .neelam-about-image {
        height: 470px;
        border-radius: 24px;
    }

    .neelam-about-title {
        font-size: 38px;
    }

    .neelam-about-text {
        font-size: 15px;
    }

    .neelam-about-card {
        width: 285px;
    }
}


/* =========================================
   577px - 767px
========================================= */

@media screen and (min-width: 577px) and (max-width: 767px) {

    .neelam-about {
        padding: 75px 0;
    }

    .neelam-about-content {
        padding: 0 20px;
    }

    .neelam-about-image {
        height: 520px;
        border-radius: 26px;
    }

    .neelam-about-title {
        font-size: 42px;
    }

    .neelam-about-card {
        width: 300px;
    }
}


/* =========================================
   Tablet
========================================= */

@media screen and (min-width: 768px) and (max-width: 992px) {

    .neelam-about {
        padding: 80px 0;
    }

    .neelam-about-image {
        height: 500px;
    }

    .neelam-about-title {
        font-size: 44px;
    }

    .neelam-about-text {
        font-size: 15px;
    }

    .neelam-about-card {
        width: 300px;
    }
}

/*
    ==========================================================
*/

.neelam-youtube {
    padding: 50px 0;
    overflow: hidden;
    /*background: #faf7fb;*/
}

.neelam-youtube .container {
    max-width: 1200px;
}

.neelam-youtube .text-center > span {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
    margin-bottom: 10px;
}

.neelam-youtube .text-center > span::before,
.neelam-youtube .text-center > span::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #6b2588;
}

.neelam-youtube .text-center h2 {
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 12px;
}

.neelam-youtube .text-center > p {
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    text-align: center;
    margin: 0 auto 38px;
}

.neelam-youtube article {
    position: relative;
    height: 100%;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d7cbdf;
    border-radius: 22px;
    padding: 25px 20px 20px;
    box-shadow: 0 8px 25px rgba(73, 21, 95, 0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.neelam-youtube article::before {
    content: "";
    position: absolute;
    width: 135px;
    height: 135px;
    top: -72px;
    right: -62px;
    border-radius: 50%;
    background: #f0e3f4;
}

.neelam-youtube article::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    bottom: -38px;
    left: -30px;
    border-radius: 50%;
    background: #f7eff9;
}

.neelam-youtube article > div {
    position: relative;
    z-index: 1;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #FF0033;
    margin-bottom: 24px;
}

.neelam-youtube article > div i {
    color: #ffffff;
    font-size: 25px;
    line-height: 1;
}

.neelam-youtube article h3 {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 54px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 13px;
}

.neelam-youtube article > p {
    position: relative;
    z-index: 1;
    color: #6b6570;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    margin: 0 0 22px;
}

.neelam-youtube article > a {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: auto;
    padding: 12px 18px;
    border-radius: 50px;
    background: linear-gradient(135deg, #7b3fc6 0%, #9149d9 45%, #b54bd8 100%);
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, gap 0.3s ease;
}

.neelam-youtube article > a i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.neelam-youtube article:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(73, 21, 95, 0.12);
}

.neelam-youtube article:hover > a {
    gap: 13px;
    box-shadow: 0 10px 20px rgba(107, 37, 136, 0.18);
}

.neelam-youtube article:hover > a i {
    transform: translate(2px, -2px);
}
/*
.neelam-youtube .col-lg-3:nth-child(2) article > div {
    background: #a95d38;
}

.neelam-youtube .col-lg-3:nth-child(3) article > div {
    background: #31736e;
}

.neelam-youtube .col-lg-3:nth-child(4) article > div {
    background: #4d5c9b;
}*/

@media screen and (max-width:480px) {
    .neelam-youtube {
        padding: 65px 0;
    }

    .neelam-youtube .text-center > span {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-youtube .text-center > span::before,
    .neelam-youtube .text-center > span::after {
        width: 20px;
    }

    .neelam-youtube .text-center h2 {
        font-size: 34px;
        line-height: 1.18;
    }

    .neelam-youtube .text-center > p {
        font-size: 14px;
        margin-bottom: 32px;
    }

    .neelam-youtube article {
        min-height: 325px;
        border-radius: 20px;
        padding: 24px 20px 20px;
    }

    .neelam-youtube article > div {
        width: 58px;
        height: 58px;
        margin-bottom: 23px;
    }

    .neelam-youtube article > div i {
        font-size: 26px;
    }

    .neelam-youtube article h3 {
        font-size: 20px;
        min-height: 54px;
    }

    .neelam-youtube article > p {
        font-size: 13px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-youtube {
        padding: 70px 0;
    }

    .neelam-youtube .text-center h2 {
        font-size: 38px;
    }

    .neelam-youtube .text-center > p {
        font-size: 15px;
        margin-bottom: 38px;
    }

    .neelam-youtube article {
        min-height: 335px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-youtube {
        padding: 75px 0;
    }

    .neelam-youtube .text-center h2 {
        font-size: 42px;
    }

    .neelam-youtube .text-center > p {
        margin-bottom: 42px;
    }

    .neelam-youtube article {
        min-height: 340px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-youtube {
        padding: 80px 0;
    }

    .neelam-youtube .text-center h2 {
        font-size: 44px;
    }

    .neelam-youtube .text-center > p {
        font-size: 15px;
        margin-bottom: 44px;
    }

    .neelam-youtube article {
        min-height: 345px;
    }
}

/*
    ==========================================================
*/
.yt-hub {
            background: linear-gradient(180deg, #faf6f8 0%, #f3eef1 100%);
            padding-top: 72px;
            padding-bottom: 72px;
        }

        .yt-hub .yt-hub-head {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 52px;
        }

        .yt-hub .yt-hub-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background-color: #ffffff;
            border: 1px solid #ecd9e4;
            color: #7a1a53;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            padding: 7px 16px;
            border-radius: 40px;
            margin-bottom: 20px;
        }

        .yt-hub .yt-hub-badge svg {
            width: 16px;
            height: 16px;
            fill: #ff0000;
        }

        .yt-hub .yt-hub-title {
            /*font-family: Georgia, "Times New Roman", serif;*/
            font-weight: 700;
            font-size: 46px;
            line-height: 1.15;
            color: #4a0f33;
            text-align: center;
            margin-bottom: 14px;
        }

        .yt-hub .yt-hub-title span {
            color: #a83274;
        }

        .yt-hub .yt-hub-sub {
            text-align: center;
            font-size: 17px;
            color: #8a7d85;
            max-width: 480px;
            margin-bottom: 0;
        }

        .yt-hub .yt-hub-card {
            background-color: #ffffff;
            border-radius: 18px;
            overflow: hidden;
            height: 100%;
            display: flex;
            flex-direction: column;
            box-shadow: 0 6px 20px rgba(74, 15, 51, 0.06);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .yt-hub .yt-hub-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(74, 15, 51, 0.16);
        }

        .yt-hub .yt-hub-thumb {
            position: relative;
            display: block;
            aspect-ratio: 16 / 9;
            overflow: hidden;
        }

        .yt-hub .yt-hub-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .yt-hub .yt-hub-card:hover .yt-hub-thumb img {
            transform: scale(1.07);
        }

        .yt-hub .yt-hub-play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 56px;
            height: 56px;
            background-color: rgba(255, 0, 0, 0.92);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
        }

        .yt-hub .yt-hub-play svg {
            width: 22px;
            height: 22px;
            fill: #ffffff;
            margin-left: 3px;
        }

        .yt-hub .yt-hub-body {
            padding: 22px 22px 26px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .yt-hub .yt-hub-name {
            /*font-family: Georgia, "Times New Roman", serif;*/
            font-weight: 700;
            font-size: 18px;
            line-height: 1.35;
            color: #4a0f33;
            margin-bottom: 10px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 50px;
        }

        .yt-hub .yt-hub-desc {
            color: #8a7d85;
            font-size: 14px;
            line-height: 1.55;
            margin-bottom: 22px;
            flex-grow: 1;
        }

        .yt-hub .yt-hub-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            text-decoration: none;
            background: linear-gradient(135deg, #a83274 0%, #5a1140 100%);
            color: #ffffff;
            font-weight: 600;
            font-size: 14px;
            padding: 12px 18px;
            border-radius: 40px;
            transition: filter 0.2s ease, box-shadow 0.2s ease;
        }

        .yt-hub .yt-hub-btn:hover {
            filter: brightness(1.08);
            box-shadow: 0 8px 18px rgba(90, 17, 64, 0.3);
        }

        .yt-hub .yt-hub-btn svg {
            width: 15px;
            height: 15px;
            fill: #ffffff;
            transition: transform 0.2s ease;
        }

        .yt-hub .yt-hub-btn:hover svg {
            transform: translateX(3px);
        }

        @media screen and (max-width: 480px) {
            .yt-hub {
                padding-top: 44px;
                padding-bottom: 44px;
            }

            .yt-hub .yt-hub-head {
                margin-bottom: 32px;
            }

            .yt-hub .yt-hub-title {
                font-size: 29px;
            }

            .yt-hub .yt-hub-sub {
                font-size: 15px;
            }

            .yt-hub .yt-hub-name {
                min-height: auto;
            }
        }

        @media screen and (min-width: 481px) and (max-width: 576px) {
            .yt-hub .yt-hub-title {
                font-size: 32px;
            }

            .yt-hub .yt-hub-sub {
                font-size: 16px;
            }

            .yt-hub .yt-hub-name {
                min-height: auto;
            }
        }

        @media screen and (min-width: 577px) and (max-width: 767px) {
            .yt-hub .yt-hub-title {
                font-size: 36px;
            }

            .yt-hub .yt-hub-head {
                margin-bottom: 40px;
            }
        }

        @media screen and (min-width: 768px) and (max-width: 992px) {
            .yt-hub .yt-hub-title {
                font-size: 40px;
            }
        }
/*
    ==========================================================
*/

.neelam-blogs .neelam-blogs__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 45px;
}

.neelam-blogs .neelam-blogs__page {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5dbe9;
    border-radius: 50%;
    background: #ffffff;
    color: #625b67;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Hover */

.neelam-blogs .neelam-blogs__page:hover {
    border-color: #6b2588;
    background: #6b2588;
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(107, 37, 136, 0.22);
    transform: translateY(-2px);
}

/* Active Page */

.neelam-blogs .neelam-blogs__page.active {
    border-color: #6b2588;
    background: #6b2588;
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(107, 37, 136, 0.22);
}

/* Arrow Buttons */

.neelam-blogs .neelam-blogs__page--arrow {
    background: #f7f1f8;
    color: #6b2588;
}

.neelam-blogs .neelam-blogs__page--arrow i {
    font-size: 13px;
}

.neelam-blogs .neelam-blogs__page--arrow:hover {
    background: #6b2588;
    color: #ffffff;
}

/* Dots */

.neelam-blogs .neelam-blogs__dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    color: #8c8390;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
}

/*
    ==========================================================
*/
.neelam-page-header {
    position: relative;
    padding: 30px 0;
    overflow: hidden;
    background-color: #F0E6F4;
}

.neelam-page-header::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(255, 255, 255, 0.12),
            transparent 35%
        );
}

.neelam-page-header .container {
    position: relative;
    z-index: 1;
    max-width: 90%;
}

.neelam-page-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* Page Heading */

.neelam-page-header__title h1 {
    margin: 0;
    color: #5F1F7A;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.15;
}


/* Breadcrumb */

.neelam-page-header__breadcrumb {

    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 30px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50px;
        background: linear-gradient(135deg, #49155f 0%, #6b2588 50%, #7b3fc6 100%);
    backdrop-filter: blur(8px);

}


.neelam-page-header__breadcrumb a,
.neelam-page-header__breadcrumb .active {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #fff;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;

    text-decoration: none;
}


.neelam-page-header__breadcrumb a {
    transition: color 0.3s ease;
}


.neelam-page-header__breadcrumb a:hover {
    color: #ffd54a;
}


.neelam-page-header__breadcrumb a i {
    font-size: 14px;
}


.neelam-page-header__breadcrumb .separator,
.neelam-page-header__separator {
    display: inline-flex;
    align-items: center;

    
    color: #fff;

    font-size: 10px;
}


.neelam-page-header__breadcrumb .active {
    color: #fff;
    font-weight: 600;
}
/*
    ==========================================================
*/

/* =========================================
   BLOG DETAIL SECTION
========================================= */

.neelam-blog-detail {
    padding: 70px 0;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(191, 111, 190, 0.16) 0%,
            rgba(191, 111, 190, 0) 32%
        ),
        #faf8fb;
}

.neelam-blog-detail .container {
    max-width: 1320px;
}


/* =========================================
   ARTICLE
========================================= */

.neelam-blog-article {
    background: #ffffff;
    border: 1px solid #eee7f2;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 10px 35px rgba(73, 21, 95, 0.06);
}


/* =========================================
   FEATURED IMAGE
========================================= */

.neelam-blog-article__image {
    position: relative;
    height: 430px;
    overflow: hidden;
    background: #eee4f2;
}

.neelam-blog-article__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.neelam-blog-article__image::after {
    position: absolute;
    content: "";
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(35, 15, 40, 0.25),
            transparent 55%
        );
}

.neelam-blog-article__category {
    position: absolute;
    z-index: 2;
    left: 28px;
    bottom: 25px;

    display: inline-flex;

    padding: 8px 15px;

    border-radius: 50px;

    background: #ffffff;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;

    box-shadow:
        0 5px 20px rgba(0, 0, 0, 0.1);
}


/* =========================================
   ARTICLE CONTENT WRAPPER
========================================= */

.neelam-blog-article__meta,
.neelam-blog-article h1,
.neelam-blog-article > p,
.neelam-blog-article > h2,
.neelam-blog-article > h3,
.neelam-blog-faq {
    margin-left: 45px;
    margin-right: 45px;
}


/* =========================================
   META
========================================= */

.neelam-blog-article__meta {
    display: flex;
    align-items: center;

    gap: 20px;

    padding-top: 35px;

    margin-bottom: 18px;

    color: #756d79;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
}

.neelam-blog-article__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.neelam-blog-article__meta i {
    color: #6b2588;
}


/* =========================================
   MAIN TITLE
========================================= */

.neelam-blog-article h1 {
    margin-top: 0;
    margin-bottom: 25px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
}


/* =========================================
   PARAGRAPH
========================================= */

.neelam-blog-article > p {
    margin-top: 0;
    margin-bottom: 20px;

    color: #625b67;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.85;
}


/* =========================================
   H2
========================================= */

.neelam-blog-article > h2,
.neelam-blog-faq > h2 {
    position: relative;
    margin-top: 42px;
    margin-bottom: 18px;
    padding-left: 18px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    background: #eee;
    padding: 14px;
    padding-left: 26px;
}

.neelam-blog-article > h2::before,
.neelam-blog-faq > h2::before {
    position: absolute;

    content: "";

    left: 0;
    top: 0px;

    width: 5px;
    height:100% ;

    border-radius: 10px;

    background:
        linear-gradient(
            to bottom,
            #6b2588,
            #a86bb8
        );
}


/* =========================================
   H3
========================================= */

.neelam-blog-article > h3 {
    margin-top: 30px;
    margin-bottom: 10px;

    color: #49155f;

    font-family: "Playfair Display", serif;

    font-size: 22px;

    font-weight: 600;

    line-height: 1.4;
}


/* =========================================
   FAQ SECTION
========================================= */

.neelam-blog-faq {
    margin-top: 45px;
    margin-bottom: 45px;

    padding: 32px;

    border: 1px solid #eadfec;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #fbf8fc,
            #ffffff
        );
}

.neelam-blog-faq > h2 {
    margin-left: 0;
    margin-right: 0;

    margin-top: 0;
}


.neelam-blog-faq__item {
    padding: 20px 0;

    border-bottom:
        1px solid #e9e1ec;
}

.neelam-blog-faq__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.neelam-blog-faq__item h3 {
    margin: 0 0 8px;

    color: #49155f;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;
}

.neelam-blog-faq__item p {
    margin: 0;

    color: #625b67;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================
   SIDEBAR
========================================= */

.neelam-blog-sidebar {
    position: sticky;
    top: 110px;
}


/* =========================================
   SIDEBAR WIDGET
========================================= */

.neelam-sidebar-widget {
    padding: 28px;

    border: 1px solid #ebe3ee;

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(73, 21, 95, 0.05);
}

.neelam-sidebar-widget__heading {
    margin-bottom: 10px;
    padding-bottom: 14px;

    border-bottom:
        1px solid #eee7f1;
}

.neelam-sidebar-widget__heading span {
    display: block;

    margin-bottom: 6px;

    color: #6b2588;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.neelam-sidebar-widget__heading h3 {
    margin: 0;

    color: #49155f;

    font-family: "Playfair Display", serif;

    font-size: 26px;

    font-weight: 600;
}


/* =========================================
   RECENT BLOG
========================================= */

.neelam-recent-blog {
    display: grid;

    grid-template-columns: 120px 1fr;

    align-items: center;

    gap: 15px;

    padding: 16px 0;

    border-bottom:
        1px solid #eee8f1;

    text-decoration: none;
}

.neelam-recent-blog:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.neelam-recent-blog__image {
    width: 120px;
    height: 100px;

    overflow: hidden;

    border-radius: 14px;

    background: #eee4f2;
}

.neelam-recent-blog__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.4s ease;
}

.neelam-recent-blog:hover
.neelam-recent-blog__image img {
    transform: scale(1.08);
}


.neelam-recent-blog__content span {
    display: block;

    margin-bottom: 5px;

    color: #6b2588;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}

.neelam-recent-blog__content h4 {
    margin: 0 0 7px;

    color: #4b3653;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    font-weight: 650;

    line-height: 1.45;

    transition:
        color 0.3s ease;
}

.neelam-recent-blog:hover
.neelam-recent-blog__content h4 {
    color: #6b2588;
}

.neelam-recent-blog__content small {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #837a87;

    font-family: "Inter", sans-serif;

    font-size: 13px;
}

.neelam-recent-blog__content small i {
    color: #6b2588;
}


/* =========================================
   SIDEBAR CTA
========================================= */

.neelam-sidebar-cta {
    position: relative;

    overflow: hidden;

    margin-top: 28px;

    padding: 32px 28px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    box-shadow:
        0 15px 35px rgba(73, 21, 95, 0.18);
}

.neelam-sidebar-cta::before {
    position: absolute;

    content: "";

    width: 180px;
    height: 180px;

    top: -90px;
    right: -70px;

    border-radius: 50%;

    border:
        35px solid rgba(255, 255, 255, 0.05);
}

.neelam-sidebar-cta > * {
    position: relative;
    z-index: 1;
}

.neelam-sidebar-cta span {
    display: block;

    margin-bottom: 10px;

    color: #f3c9ff;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.neelam-sidebar-cta h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 27px;

    font-weight: 600;

    line-height: 1.3;
}

.neelam-sidebar-cta p {
    margin: 0 0 22px;

    color:
        rgba(255, 255, 255, 0.78);

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.7;
}

.neelam-sidebar-cta a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 12px 20px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px
        rgba(255, 255, 255, 0.6),

        0 4px 10px
        rgba(0, 0, 0, 0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.neelam-sidebar-cta a:hover {
    color: #1a1a1a;

    transform:
        translateY(-3px);

    box-shadow:
        inset 0 1px 1px
        rgba(255, 255, 255, 0.8),

        0 8px 18px
        rgba(0, 0, 0, 0.22);
}

.neelam-sidebar-cta a i {
    font-size: 16px;

    transition:
        transform 0.3s ease;
}

.neelam-sidebar-cta a:hover i {
    transform:
        translateX(4px);
}


/* =========================================
   TABLET
========================================= */

@media screen and (max-width: 992px) {

    .neelam-blog-detail {
        padding: 60px 0;
    }

    .neelam-blog-sidebar {
        position: static;
    }

    .neelam-blog-article h1 {
        font-size: 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 576px) {

    .neelam-blog-detail {
        padding: 45px 0;
    }

    .neelam-blog-article {
        border-radius: 18px;
    }

    .neelam-blog-article__image {
        height: 250px;
    }

    .neelam-blog-article__category {
        left: 18px;
        bottom: 18px;

        padding: 7px 12px;

        font-size: 9px;
    }

    .neelam-blog-article__meta,
    .neelam-blog-article h1,
    .neelam-blog-article > p,
    .neelam-blog-article > h2,
    .neelam-blog-article > h3,
    .neelam-blog-faq {
        margin-left: 22px;
        margin-right: 22px;
    }

    .neelam-blog-article__meta {
        gap: 14px;

        padding-top: 25px;

        font-size: 11px;
    }

    .neelam-blog-article h1 {
        font-size: 31px;

        line-height: 1.22;
    }

    .neelam-blog-article > p {
        font-size: 14px;

        line-height: 1.8;
    }

    .neelam-blog-article > h2,
    .neelam-blog-faq > h2 {
        margin-top: 35px;

        font-size: 25px;
    }

    .neelam-blog-article > h3 {
        font-size: 19px;
    }

    .neelam-blog-faq {
        padding: 22px;

        border-radius: 17px;
    }

    .neelam-sidebar-widget {
        padding: 22px;

        border-radius: 18px;
    }

    .neelam-sidebar-cta {
        padding: 28px 23px;

        border-radius: 18px;
    }

    .neelam-recent-blog {
        grid-template-columns: 80px 1fr;
    }

    .neelam-recent-blog__image {
        width: 80px;
        height: 72px;
    }

}

/*
    ==========================================================
*/

/* =========================================================
   GLOBAL ED SERVICE PAGE
========================================================= */

.ed-hero,
.ed-about,
.ed-content-section,
.ed-assessment,
.ed-approach,
.ed-sessions,
.ed-benefits,
.ed-testimonials,
.ed-contact-cta,
.ed-faq {
    overflow: hidden;
}


/* =========================================================
   COMMON EYEBROW
========================================================= */

.ed-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 12px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.5;

    text-transform: uppercase;
}


/* =========================================================
   COMMON HEADINGS
========================================================= */

.ed-section-heading {
    margin-bottom: 42px;
}

.ed-section-heading h2 {
    margin: 0;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.15;
}

.ed-section-heading h2 span {
    /*color: #6b2588;*/
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.ed-primary-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 14px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 4px 10px rgba(0, 0, 0, 0.22);

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.ed-primary-btn i {
    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.ed-primary-btn:hover {
    background:
        linear-gradient(
            to bottom,
            #ffee58 0%,
            #ffca28 50%,
            #ffb300 100%
        );

    color: #1a1a1a;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 8px 18px rgba(73, 21, 95, 0.22);
}


.ed-primary-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   HERO SECTION
========================================================= */

.ed-hero {
    position: relative;

    padding: 65px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(191, 111, 190, 0.20),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(107, 37, 136, 0.08),
            transparent 35%
        ),
        #faf8fb;
}


.ed-hero__content h1 {
margin: 0 0 18px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.12;
}


.ed-hero__content h1 span {
    color: #6b2588;
}


.ed-hero__content > p {
    max-width: 620px;

    margin-bottom: 25px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.8;
}


/* HERO POINTS */

/*.ed-hero__points {
    display: grid;

    gap: 12px;

    padding: 0;

    margin: 0 0 30px;

    list-style: none;
}


.ed-hero__points li {
    display: flex;

    align-items: center;

    gap: 11px;

    color: #544d58;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
}


.ed-hero__points i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: #ead8f1;

    color: #6b2588;

    font-size: 16px;
}


*/
.ed-hero__points {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 0;
    margin: 24px 0;

    list-style: none;
}

.ed-hero__points li {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 10px 14px;

    border: 1px solid #eadff0;
    border-radius: 50px;

    background: #ffffff;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
}

.ed-hero__points li i {
    color: #6b2588;
    font-size: 16px;
}

@media screen and (max-width: 767px) {

    .ed-hero__points {
        flex-wrap: wrap;
    }

    .ed-hero__points li {
        font-size: 12px;
        padding: 9px 12px;
    }

}


/* VIDEO */

.ed-video {
    position: relative;

    overflow: hidden;

    border-radius: 26px;

    background: #49155f;

    box-shadow:
        0 25px 60px rgba(73, 21, 95, 0.20);
}


.ed-video iframe {
    display: block;

    width: 100%;

    aspect-ratio: 14 / 9;

    border: 0;
}


/* =========================================================
   ABOUT SECTION
========================================================= */

.ed-about {
    padding: 40px 0;

    background: #ffffff;
}


.ed-about__image {
    position: relative;

    overflow: hidden;

    border-radius: 26px;
}


.ed-about__image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}


.ed-about__content h2 {
    margin: 0 0 16px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.18;
}


.ed-about__content h2 span {
    color: #6b2588;
}


.ed-about__content > p {
    margin-bottom: 24px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.8;
}


.ed-about__list {
    display: grid;

    gap: 12px;

    padding: 0;

    margin: 0 0 28px;

    list-style: none;

    grid-template-columns: repeat(2,1fr);
}


.ed-about__list li {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    color: #554e58;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
}


.ed-about__list i {
    color: #6b2588;

    font-size: 17px;
}


/* ABOUT BUTTON */

.ed-outline-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 22px;

    border: 1px solid #6b2588;

    border-radius: 50px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        all 0.3s ease;
}


.ed-outline-btn:hover {
    background: #6b2588;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   CONTENT SECTION
========================================================= */

.ed-content-section {
    padding: 40px 0;

    background:
        #faf8fb;
}


.ed-content-block {
    margin-bottom: 30px;
}


.ed-content-block:last-child {
    margin-bottom: 0;
}


.ed-content-block h2 {
    margin: 0 0 24px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}


.ed-content-block > p {
    max-width: 950px;

    margin: 0;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 15px;

    line-height: 1.9;
}

.ed-content-section .ed-section-heading
{
    margin-bottom:25px;
}


/* =========================================================
   IMPROVED CHECK LIST
========================================================= */

.ed-check-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;

    padding: 0;

    margin: 0;

    list-style: none;
}


.ed-check-list li {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 78px;

    padding:
        17px 20px 17px 60px;

    overflow: hidden;

    border:
        1px solid #eadff0;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fcf8fd
        );

    color: #5A1D73;

    font-family: "Inter", sans-serif;
    font-size: 17px;

    font-weight: 500;

    line-height: 1.6;

    box-shadow:
        0 5px 18px rgba(73, 21, 95, 0.04);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* LEFT COLOR STRIP */

.ed-check-list li::after {
    position: absolute;

    content: "";

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background:
        #6b2588;

    opacity: 0;

    transition:
        opacity 0.3s ease;
}


/* ICON */

.ed-check-list li::before {
    position: absolute;

    left: 17px;

    top: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    content: "\F26A";

    transform:
        translateY(-50%);

    border-radius: 50%;

    background:
        #ead8f1;

    color:
        #6b2588;

    font-family:
        "bootstrap-icons";

    font-size:
        14px;
}


/* HOVER */

.ed-check-list li:hover {
    transform:
        translateY(-4px);

    border-color:
        #d9bce5;

    box-shadow:
        0 12px 28px rgba(73, 21, 95, 0.10);
}


.ed-check-list li:hover::after {
    opacity:
        1;
}


/* =========================================================
   PATTERN CARDS
========================================================= */

.ed-pattern-card {
    position: relative;

    height: 100%;

    padding: 35px;

    overflow: hidden;

    border:
        1px solid transparent;

    border-radius:
        24px;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* CARD 1 */

.ed-pattern-card--purple {
    background:
        linear-gradient(
            135deg,
            #f7edf9,
            #ffffff
        );

    border-color:
        #e6cfee;
}


/* CARD 2 */

.ed-pattern-card--peach {
    background:
        linear-gradient(
            135deg,
            #fff0e9,
            #ffffff
        );

    border-color:
        #f2d4c7;
}


/* DECORATION */

.ed-pattern-card::before {
    position: absolute;

    content: "";

    width: 180px;
    height: 180px;

    right: -80px;
    top: -80px;

    border-radius: 50%;
    display: none;
}


.ed-pattern-card--purple::before {
    background:
        rgba(107, 37, 136, 0.10);
}


.ed-pattern-card--peach::before {
    background:
        rgba(196, 109, 67, 0.12);
}


.ed-pattern-card:hover {
    transform:
        translateY(-8px);

    box-shadow:
        0 22px 45px rgba(73, 21, 95, 0.13);
}


/* ICON */
.ed-pattern-card__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 23px;
    border-radius: 20px;
    color: #ffffff;
    font-size: 26px;
    transition: transform 0.4s ease;
}

.ed-content-block .row > div:nth-child(4n+1) .ed-pattern-card {
    background: linear-gradient(135deg,#ffffff,#fbf6fc);
}

.ed-content-block .row > div:nth-child(4n+1) .ed-pattern-card__icon {
    background: linear-gradient(135deg,#6b2588,#9b55b6);
}

.ed-content-block .row > div:nth-child(4n+2) .ed-pattern-card {
    background: linear-gradient(135deg,#fffaf6,#fff3eb);
}

.ed-content-block .row > div:nth-child(4n+2) .ed-pattern-card__icon {
    background: linear-gradient(135deg,#c46d43,#e59b73);
}

.ed-content-block .row > div:nth-child(4n+3) .ed-pattern-card {
    background: linear-gradient(135deg,#f5fbfa,#edf8f6);
}

.ed-content-block .row > div:nth-child(4n+3) .ed-pattern-card__icon {
    background: linear-gradient(135deg,#218579,#55aaa0);
}

.ed-content-block .row > div:nth-child(4n+4) .ed-pattern-card {
    background: linear-gradient(135deg,#f7f9ff,#eef2ff);
}

.ed-content-block .row > div:nth-child(4n+4) .ed-pattern-card__icon {
    background: linear-gradient(135deg,#5367b8,#7f91d4);
}

.ed-pattern-card:hover .ed-pattern-card__icon {
    transform: rotate(-7deg) scale(1.08);
}

/* CONTENT */

.ed-pattern-card h3 {
    position: relative;

    z-index: 1;

    margin:
        0 0 14px;

    color:
        #49155f;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        25px;

    font-weight:
        600;

    line-height:
        1.3;
}


.ed-pattern-card p {
    position: relative;

    z-index: 1;

    margin:
        0;

    color:
        #665f6b;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        14px;

    line-height:
        1.8;
}

/* =========================================
   ED CTA SECTION
========================================= */

.ed-cta {
    padding:
        60px 0;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    text-align:
        center;
}


.ed-cta__content {
    max-width:
        800px;

    margin:
        auto;
}


.ed-cta__content > span {
    display:
        inline-block;

    margin-bottom:
        14px;

    color:
        #f4d9ff;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    letter-spacing:
        1.5px;
}


.ed-cta h2 {
    margin:
        0 0 16px;

    color:
        #ffffff;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        44px;

    font-weight:
        600;

    line-height:
        1.2;
}


.ed-cta p {
    margin:
        0 0 27px;

    color:
        rgba(255,255,255,.82);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.7;
}



/* =========================================
   TABLET
========================================= */

@media screen and (max-width: 992px) {

    .ed-cta {
        padding: 75px 0;
    }

    .ed-cta h2 {
        font-size: 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 576px) {

    .ed-cta {
        padding: 65px 0;
    }

    .ed-cta__content > span {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .ed-cta h2 {
        font-size: 32px;
        line-height: 1.2;
    }

    .ed-cta p {
        font-size: 14px;
    }

    .ed-cta .ed-btn,
    .ed-cta a {
        padding: 13px 22px;
        font-size: 12px;
    }

}

/* =========================================================
   ASSESSMENT
========================================================= */

.ed-assessment {
    padding:
        20px 0;

    background:
        /*#ffffff;*/
}


.ed-assessment-item {
    display:
        flex;

    align-items:
        center;
        height: 100%;
    gap:
        16px;

    min-height:
        95px;

    padding:
        20px;

    border:
        1px solid #eadff0;

    border-radius:
        18px;

    background:
        #faf8fb;

    box-shadow:
        0 6px 20px rgba(73,21,95,.04);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.ed-assessment-item:hover {
    transform:
        translateY(-5px);

    border-color:
        #d9bce5;

    box-shadow:
        0 14px 30px rgba(73,21,95,.09);
}


/* ICON */

.ed-assessment-item__icon {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 auto;

    width:
        52px;

    height:
        52px;

    border-radius:
        16px;

    background:
        #ead8f1;

    color:
        #6b2588;

    font-size:
        21px;
}


.ed-assessment-item span {
    color:
        #5A1D73;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        17px;

    font-weight:
        600;

    line-height:
        1.55;
}


/* MULTI COLOR ASSESSMENT ITEMS */

.ed-assessment .col-lg-6:nth-child(2)
.ed-assessment-item__icon {
    background:
        #ead8f1;

    color:
        #6b2588;
}


.ed-assessment .col-lg-6:nth-child(3)
.ed-assessment-item__icon {
    background:
        #ead8f1;

    color:
        #6b2588;
}


.ed-assessment .col-lg-6:nth-child(4)
.ed-assessment-item__icon {
    background:
       #ead8f1;

    color:
        #6b2588;
}


.ed-assessment .col-lg-6:nth-child(5)
.ed-assessment-item__icon {
    background:
        #ead8f1;

    color:
        #6b2588;
}


.ed-assessment .col-lg-6:nth-child(6)
.ed-assessment-item__icon {
    background:
        #ead8f1;

    color:
        #6b2588;
}


.ed-assessment .col-lg-6:nth-child(7)
.ed-assessment-item__icon {
    background:
        #e1e5ea;

    color:
        #6b2588;
}



@media screen and (min-width:993px) {
    .ed-content-block h2.headh2 {
        font-size:30px;
    }
}


/* =========================================================
   APPROACH & BENEFITS SECTION
========================================================= */

.ed-approach,
.ed-benefits {
    padding: 30px 0;
    background: #faf8fb;
}
/* =========================================================
   CARD BASE
========================================================= */

.ed-icon-card {
    position: relative;
    height: 100%;
    padding: 32px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 24px;
    color: #ffffff;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.ed-icon-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(73, 21, 95, 0.18);
}


/* =========================================================
   ICON
========================================================= */

.ed-icon-card > i {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-bottom: 24px;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.15);

    color: #ffffff;

    font-size: 25px;

    transition: transform 0.35s ease;
}

.ed-icon-card:hover > i {
    transform:
        translateY(-3px)
        rotate(-5deg)
        scale(1.05);
}


/* =========================================================
   CONTENT
========================================================= */

.ed-icon-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff;

    font-family: "Playfair Display", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}

.ed-icon-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(255, 255, 255, 0.88);

    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CSS GRAPHIC
========================================================= */

.ed-icon-card::before {
    position: absolute;
    content: "";

    width: 180px;
    height: 180px;

    top: -80px;
    right: -80px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);

    display: none;
}

.ed-icon-card::after {
    position: absolute;
    content: "";

    width: 110px;
    height: 110px;

    bottom: -55px;
    left: -45px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.18);
}


/* =========================================================
   COLOR 1
   Card 1, 7, 13...
========================================================= */

.ed-approach .row > div:nth-child(6n + 1) .ed-icon-card,
.ed-benefits .row > div:nth-child(6n + 1) .ed-icon-card {
    background: linear-gradient(135deg, #b84770, #c05279);
}


/* =========================================================
   COLOR 2
   Card 2, 8, 14...
========================================================= */

.ed-approach .row > div:nth-child(6n + 2) .ed-icon-card,
.ed-benefits .row > div:nth-child(6n + 2) .ed-icon-card {
    background: linear-gradient(135deg, #c67a45, #c8733c);
}


/* =========================================================
   COLOR 3
   Card 3, 9, 15...
========================================================= */

.ed-approach .row > div:nth-child(6n + 3) .ed-icon-card,
.ed-benefits .row > div:nth-child(6n + 3) .ed-icon-card {
    background: linear-gradient(135deg, #4b8b88, #3f817e);
}


/* =========================================================
   COLOR 4
   Card 4, 10, 16...
========================================================= */

.ed-approach .row > div:nth-child(6n + 4) .ed-icon-card,
.ed-benefits .row > div:nth-child(6n + 4) .ed-icon-card {
    background: linear-gradient(135deg, #6673a6, #586596);
}


/* =========================================================
   COLOR 5
   Card 5, 11, 17...
========================================================= */

.ed-approach .row > div:nth-child(6n + 5) .ed-icon-card,
.ed-benefits .row > div:nth-child(6n + 5) .ed-icon-card {
    background: linear-gradient(135deg, #70468c, #61377d);
}


/* =========================================================
   COLOR 6
   Card 6, 12, 18...
========================================================= */

.ed-approach .row > div:nth-child(6n) .ed-icon-card {
    background: linear-gradient(135deg, #4c7187, #3f657d);
}

.ed-benefits .row > div:nth-child(6n) .ed-icon-card {
    background: linear-gradient(135deg, #4c7187, #3f657d);
}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

    .ed-icon-card {
        padding: 27px;
        border-radius: 21px;
    }

    .ed-icon-card > i {
        width: 56px;
        height: 56px;
        margin-bottom: 20px;
        font-size: 22px;
    }

    .ed-icon-card h3 {
        font-size: 21px;
    }

}

/* =========================================================
   SESSIONS
========================================================= */

.ed-sessions {
    padding:
        60px 0;

    background:
        #ffffff;
}


.ed-session-item {
    display:
        flex;

    align-items:
        flex-start;

    gap:
        18px;

    height:
        100%;

    padding:
        25px;

    border:
        1px solid #eadff0;

    border-radius:
        20px;

    background:
        #ffffff;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.ed-session-item:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 15px 35px rgba(73,21,95,.09);
}


.ed-session-item > span {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 auto;

    width:
        43px;

    height:
        43px;

    border-radius:
        50%;

    background:
        #6b2588;

    color:
        #ffffff;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        13px;

    font-weight:
        700;
}


.ed-session-item p {
    margin:
        0;

    color:
        #665f6b;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.8;
}


/* =========================================================
   TESTIMONIAL
========================================================= */

.ed-testimonials {
    padding:
        30px 0;

    background:
        #faf8fb;
}


/* SLICK SPACING */

.ed-testimonial-slider {
    margin:
        0 -12px;
}


.ed-testimonial-slide {
    padding:
        12px;
}


/* TESTIMONIAL CARD */

.ed-testimonial-card {
    height:
        100%;

    min-height:
        280px;

    padding:
        32px;

    border:
        1px solid #eadff0;

    border-radius:
        22px;

    background:
        #ffffff;

    box-shadow:
        0 8px 25px rgba(73,21,95,.05);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.ed-testimonial-card:hover {
    transform:
        translateY(-6px);

    box-shadow:
        0 18px 38px rgba(73,21,95,.11);
}


.ed-testimonial-card__stars {
    margin-bottom:
        17px;

    color:
        #f2ad00;

    font-size:
        18px;

    letter-spacing:
        2px;
}


.ed-testimonial-card p {
    margin:
        0 0 23px;

    color:
        #665f6b;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        16px;

    line-height:
        1.8;
}


.ed-testimonial-card h4 {
    margin:
        0 0 5px;

    color:
        #49155f;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        15px;

    font-weight:
        700;
}


.ed-testimonial-card span {
    color:
        #8b818e;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        12px;
}


/* SLICK DOTS */

.ed-testimonial-slider .slick-dots {
    position:
        relative;

    bottom:
        auto;

    margin-top:
        20px;
}


.ed-testimonial-slider .slick-dots li {
    width:
        9px;

    height:
        9px;

    margin:
        0 4px;
}


.ed-testimonial-slider .slick-dots li button {
    width:
        9px;

    height:
        9px;

    padding:
        0;
}


.ed-testimonial-slider .slick-dots li button::before {
    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        #d6bddf;

    color:
        transparent;

    opacity:
        1;
}


.ed-testimonial-slider
.slick-dots
li.slick-active
button::before {
    width:
        24px;

    border-radius:
        10px;

    background:
        #6b2588;
}
/* =========================================================
   CONTACT CTA
========================================================= */

.ed-contact-cta {
    position: relative;
    padding: 50px 0;
    overflow: hidden;

    background: #ffffff;
}


/* =========================================================
   CTA BOX
========================================================= */

.ed-contact-cta__box {
    position: relative;
    max-width: 1050px;
    margin: auto;
    padding: 65px 60px;

    overflow: hidden;
    border-radius: 30px;

    text-align: center;

    background: linear-gradient(
        90deg,
        #4b1d5b 0%,
        #5b2470 35%,
        #6b2f91 70%,
        #743bb0 100%
    );

    box-shadow:
        0 20px 50px rgba(73, 21, 95, 0.18);
}


/* Decorative Background */

.ed-contact-cta__box::before {
    position: absolute;
    content: "";

    width: 350px;
    height: 350px;

    top: -180px;
    right: -100px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.06);
}


.ed-contact-cta__box::after {
    position: absolute;
    content: "";

    width: 260px;
    height: 260px;

    bottom: -150px;
    left: -100px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.04);
}


/* Keep Content Above Decorative Elements */

.ed-contact-cta__box > * {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADING
========================================================= */

.ed-contact-cta__box h2 {
    max-width: 760px;

    margin:
        0 auto 18px;

    color:
        #ffffff;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        36px;

    font-weight:
        600;

    line-height:
        1.2;
}


.ed-contact-cta__box h2 span {
    color:
        #ffd54a;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.ed-contact-cta__box > p {
    max-width:
        620px;

    margin:
        0 auto 12px;

    color:
        rgba(255, 255, 255, 0.82);

    font-family:
        "Inter",
        sans-serif;

    font-size:
        15px;

    line-height:
        1.75;

        text-align: center;
}


/* =========================================================
   CONTACT INFO
========================================================= */

.ed-contact-cta__info {
    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        15px;

    margin:
        25px 0 30px;
}


.ed-contact-cta__info a {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        12px 19px;

    border:
        1px solid rgba(255, 255, 255, 0.18);

    border-radius:
        50px;

    background:
        rgba(255, 255, 255, 0.10);

    color:
        #ffffff;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        13px;

    font-weight:
        600;

    text-decoration:
        none;

    backdrop-filter:
        blur(8px);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease;
}


.ed-contact-cta__info a:hover {
    transform:
        translateY(-3px);

    background:
        rgba(255, 255, 255, 0.18);

    border-color:
        rgba(255, 255, 255, 0.35);

    color:
        #ffffff;
}


/* =========================================================
   CONTACT ICON
========================================================= */

.ed-contact-cta__info i {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #ffd54a;

    font-size:
        16px;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.ed-contact-cta__box .ed-btn,
.ed-contact-cta__box > a {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        14px 26px;

    border:
        1px solid #ff8f00;

    border-radius:
        50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color:
        #1a1a1a;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1;

    text-decoration:
        none;

    text-transform:
        uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 5px 15px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ed-contact-cta__box .ed-btn i,
.ed-contact-cta__box > a i {
    font-size:
        17px;

    transition:
        transform 0.3s ease;
}


.ed-contact-cta__box .ed-btn:hover,
.ed-contact-cta__box > a:hover {
    color:
        #1a1a1a;

    transform:
        translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 10px 22px rgba(0, 0, 0, 0.25);
}


.ed-contact-cta__box .ed-btn:hover i,
.ed-contact-cta__box > a:hover i {
    transform:
        translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 992px) {

    .ed-contact-cta {
        padding:
            75px 0;
    }


    .ed-contact-cta__box {
        padding:
            55px 40px;
    }


    .ed-contact-cta__box h2 {
        font-size:
            38px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 576px) {

    .ed-contact-cta {
        padding:
            60px 0;
    }


    .ed-contact-cta__box {
        padding:
            45px 22px;

        border-radius:
            24px;
    }


    .ed-contact-cta__box h2 {
        font-size:
            30px;

        line-height:
            1.25;
    }


    .ed-contact-cta__box > p {
        font-size:
            14px;
    }


    .ed-contact-cta__info {
        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            10px;
    }


    .ed-contact-cta__info a {
        justify-content:
            center;

        font-size:
            12px;
    }


    .ed-contact-cta__box .ed-btn,
    .ed-contact-cta__box > a {
        padding:
            13px 21px;

        font-size:
            12px;
    }

}

/* =========================================================
   FAQ
========================================================= */

.ed-faq {
    padding:
        60px 0 40px;

    background:
        #faf8fb;
}


.ed-faq .accordion-item {
    margin-bottom:
        14px;

    overflow:
        hidden;

    border:
        1px solid #eadff0;

    border-radius:
        15px;

    background:
        #ffffff;
}

.ed-faq .accordion-item .accordion-header
{
    margin-bottom: 20px;
}


.ed-faq .accordion-button {
    padding:
        20px 23px;

    background:
        #ffffff;

    color:
        #49155f;

    box-shadow:
        none;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        15px;

    font-weight:
        700;
}


.ed-faq .accordion-button:not(.collapsed) {
    background:
        #f7edf9;

    color:
        #6b2588;
}


.ed-faq .accordion-body {
    padding:
        0 23px 22px;

    color:
        #665f6b;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        14px;

    line-height:
        1.8;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 992px) {

    .ed-hero {
        padding:
            75px 0;
    }

    .ed-hero__content h1 {
        font-size:
            43px;
    }

    .ed-hero__content {
        margin-bottom:
            20px;
    }

    .ed-about,
    .ed-content-section,
    .ed-assessment,
    .ed-approach,
    .ed-sessions,
    .ed-benefits,
    .ed-testimonials,
    .ed-contact-cta,
    .ed-faq {
        padding:
            75px 0;
    }

    .ed-section-heading h2 {
        font-size:
            38px;
    }

    .ed-about__content h2 {
        font-size:
            38px;
    }

    .ed-check-list {
        grid-template-columns:
            1fr;
    }

}


@media screen and (max-width: 767px) {

    .ed-hero {
        padding:
            65px 0;
    }

    .ed-hero__content h1 {
        font-size:
            38px;
    }

    .ed-section-heading {
        margin-bottom:
            32px;
    }

    .ed-section-heading h2 {
        font-size:
            34px;
    }

    .ed-about__content h2 {
        font-size:
            34px;
    }

    .ed-content-block {
        margin-bottom:
            45px;
    }

    .ed-content-block h2 {
        font-size:
            28px;
    }

    .ed-cta h2 {
        font-size:
            37px;
    }

    .ed-contact-cta__box {
        padding:
            40px 25px;
    }

    .ed-contact-cta__box h2 {
        font-size:
            34px;
    }

}


@media screen and (max-width: 480px) {

    .ed-eyebrow {
        font-size:
            10px;

        letter-spacing:
            1px;
    }

    .ed-hero {
        padding:
            55px 0;
    }

    .ed-hero__content h1 {
        font-size:
            32px;
    }

    .ed-hero__content > p {
        font-size:
            14px;
    }

    .ed-primary-btn {
        width:
            100%;

        padding:
            15px 18px;

        font-size:
            12px;
    }

    .ed-section-heading h2 {
        font-size:
            30px;
    }

    .ed-about__content h2 {
        font-size:
            30px;
    }

    .ed-content-block h2 {
        font-size:
            25px;
    }

    .ed-content-block > p {
        font-size:
            14px;
    }

    .ed-check-list li {
        min-height:
            72px;

        padding:
            15px 15px 15px 55px;

        font-size:
            13px;
    }

    .ed-pattern-card {
        padding:
            27px 23px;
    }

    .ed-pattern-card h3 {
        font-size:
            22px;
    }

    .ed-icon-card {
        padding:
            25px;
    }

    .ed-session-item {
        padding:
            20px;
    }

    .ed-session-item p {
        font-size:
            13px;
    }

    .ed-assessment-item {
        min-height:
            85px;

        padding:
            15px;
    }

    .ed-assessment-item span {
        font-size:
            13px;
    }

    .ed-contact-cta__box {
        padding:
            35px 20px;

        border-radius:
            22px;
    }

    .ed-contact-cta__box h2 {
        font-size:
            29px;
    }

    .ed-contact-cta__info {
        flex-direction:
            column;

        align-items:
            stretch;
    }

    .ed-contact-cta__info a {
        justify-content:
            center;
    }

    .ed-faq .accordion-button {
        padding:
            17px;

        font-size:
            13px;
    }

    .ed-faq .accordion-body {
        padding:
            0 17px 18px;

        font-size:
            13px;
    }

}
/*
    ==========================================================
*/
.neelam-faq {
    padding: 60px 0;
    overflow: hidden;
}

.neelam-faq .container {
    max-width: 1320px;
}

.neelam-faq__heading {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}

.neelam-faq__heading > span {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 10px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-faq__heading > span::before,
.neelam-faq__heading > span::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #6b2588;
}

.neelam-faq__heading h2 {
    margin: 0 0 13px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
}

.neelam-faq__heading h2 span {
    color: #6b2588;
}

.neelam-faq__heading p {
    margin: 0 auto;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.neelam-faq__accordion > .row {
    --bs-gutter-x: 28px;
}

.neelam-faq__item {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid #eadff0;
    border-radius: 16px;
    background: #fff;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.neelam-faq__item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(107, 37, 136, 0.35);
    box-shadow: 0 10px 28px rgba(73, 21, 95, 0.08);
}

.neelam-faq__item .accordion-header {
    margin: 0;
}

.neelam-faq__item .accordion-button {
    min-height: 76px;
    padding: 20px 28px 20px 22px;
    border: 0;
    box-shadow: none;
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    background: #fff;
}

.neelam-faq__item .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.neelam-faq__item .accordion-button:not(.collapsed) {
    color: #6b2588;
    background: transparent;
    box-shadow: none;
}

.neelam-faq .accordion-button::after {
    content: "\F4FE";
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-left: auto;
    border-radius: 50%;
    background: #EAE5F2;
    background-image: none;
    color: #6C278C;
    font-family: "bootstrap-icons";
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.neelam-faq .accordion-button:not(.collapsed)::after {
    content: "\F2EA";
    background: #EAE5F2;
    background-image: none;
    color: #6C278C;
    transform: none;
}

.neelam-faq__item .accordion-body {
    padding: 0 22px 22px;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

@media screen and (max-width:480px) {

    .neelam-faq {
        padding: 60px 0;
    }

    .neelam-faq__heading {
        margin-bottom: 30px;
    }

    .neelam-faq__heading > span {
        gap: 8px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .neelam-faq__heading > span::before,
    .neelam-faq__heading > span::after {
        width: 20px;
    }

    .neelam-faq__heading h2 {
        font-size: 31px;
    }

    .neelam-faq__heading p {
        font-size: 13px;
    }

    .neelam-faq__accordion > .row {
        --bs-gutter-x: 0;
    }

    .neelam-faq__item {
        margin-bottom: 13px;
        border-radius: 13px;
    }

    .neelam-faq__item .accordion-button {
        min-height: 68px;
        padding: 16px 52px 16px 17px;
        font-size: 13px;
    }

    .neelam-faq__item .accordion-button::after {
        right: 15px;
        width: 27px;
        height: 27px;
        background-size: 11px;
    }

    .neelam-faq__item .accordion-body {
        padding: 0 17px 18px;
        font-size: 12px;
        line-height: 1.75;
    }

}

@media screen and (min-width:481px) and (max-width:576px) {

    .neelam-faq {
        padding: 60px 0;
    }

    .neelam-faq__heading {
        margin-bottom: 32px;
    }

    .neelam-faq__heading h2 {
        font-size: 35px;
    }

    .neelam-faq__heading p {
        font-size: 14px;
    }

    .neelam-faq__accordion > .row {
        --bs-gutter-x: 0;
    }

    .neelam-faq__item .accordion-button {
        font-size: 14px;
    }

}

@media screen and (min-width:577px) and (max-width:767px) {

    .neelam-faq {
        padding: 60px 0;
    }

    .neelam-faq__heading {
        margin-bottom: 35px;
    }

    .neelam-faq__heading h2 {
        font-size: 38px;
    }

    .neelam-faq__heading p {
        font-size: 15px;
    }

    .neelam-faq__accordion > .row {
        --bs-gutter-x: 0;
    }

    .neelam-faq__item .accordion-button {
        font-size: 15px;
    }

}

@media screen and (min-width:768px) and (max-width:992px) {

    .neelam-faq {
        padding: 60px 0;
    }

    .neelam-faq__heading {
        margin-bottom: 38px;
    }

    .neelam-faq__heading h2 {
        font-size: 40px;
    }

    .neelam-faq__accordion > .row {
        --bs-gutter-x: 22px;
    }

    .neelam-faq__item .accordion-button {
        min-height: 74px;
        font-size: 14px;
    }

    .neelam-faq__item .accordion-body {
        font-size: 13px;
    }

}
/*
    ==========================================================
*/
.ed-service-faq {
    padding: 30px 0;
}


.ed-service-faq__heading {
    margin-bottom: 35px;
}


.ed-service-faq__heading > span {
    display: inline-block;

    margin-bottom: 10px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1.5px;
    line-height: 1.5;
}


.ed-service-faq__heading h2 {
    margin: 0;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;

    line-height: 1.15;
}


.ed-service-faq__heading h2 strong {
    /*color: #6b2588;*/

    font-weight: 600;
}


.ed-service-faq__accordion {
    display: grid;

    gap: 15px;
}


.ed-service-faq__accordion .accordion-item {
    overflow: hidden;

    border: 1px solid #eadff0;

    border-radius: 16px;

    background: #ffffff;
}


.ed-service-faq__accordion .accordion-button {
    display: flex;

    align-items: center;

    padding: 20px 22px;

    border: 0;

    background: #ffffff;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;

    line-height: 1.5;

    box-shadow: none;
}


.ed-service-faq__accordion .accordion-button:not(.collapsed) {
    background: #ffffff;

    color: #6b2588;

    box-shadow: none;
}


.ed-service-faq__accordion .accordion-button:focus {
    border-color: transparent;

    box-shadow: none;
}


/* PLUS ICON */

.ed-service-faq__accordion .accordion-button::after {
    content: "\F4FE";

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 32px;
    height: 32px;

    margin-left: auto;

    border-radius: 50%;

    background: #EAE5F2;
    background-image: none;

    color: #6C278C;

    font-family: "bootstrap-icons";
    font-size: 16px;
    font-weight: 600;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}


/* MINUS ICON */

.ed-service-faq__accordion .accordion-button:not(.collapsed)::after {
    content: "\F2EA";

    background: #EAE5F2;
    background-image: none;

    color: #6C278C;

    transform: none;
}


.ed-service-faq__accordion .accordion-body {
    padding: 0 70px 22px 22px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;

    line-height: 1.75;
}


@media screen and (max-width:480px) {

    .ed-service-faq {
        padding: 60px 0;
    }

    .ed-service-faq__heading {
        margin-bottom: 28px;
    }

    .ed-service-faq__heading > span {
        font-size: 10px;

        letter-spacing: 1px;
    }

    .ed-service-faq__heading h2 {
        font-size: 31px;
    }

    .ed-service-faq__accordion {
        gap: 12px;
    }

    .ed-service-faq__accordion .accordion-item {
        border-radius: 14px;
    }

    .ed-service-faq__accordion .accordion-button {
        padding: 17px;

        font-size: 14px;

        padding-right: 15px;
    }

    .ed-service-faq__accordion .accordion-button::after {
        width: 28px;
        height: 28px;

        font-size: 14px;
    }

    .ed-service-faq__accordion .accordion-body {
        padding: 0 17px 18px;

        font-size: 13px;
    }

}


@media screen and (min-width:481px) and (max-width:576px) {

    .ed-service-faq__heading h2 {
        font-size: 35px;
    }

    .ed-service-faq__accordion .accordion-button {
        font-size: 15px;
    }

}


@media screen and (min-width:577px) and (max-width:767px) {

    .ed-service-faq__heading h2 {
        font-size: 38px;
    }

}


@media screen and (min-width:768px) and (max-width:992px) {

    .ed-service-faq__heading h2 {
        font-size: 40px;
    }

}
/*
    ==========================================================
*/

.neelam-about-page {
    overflow: hidden;
}
.neelam-about-story .container,
.neelam-about-page .neelam-about-hero .container
{
     max-width: 90%;
}


.neelam-about-page .neelam-about-hero {
    position: relative;

    padding: 50px 0 50px;

    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(191, 111, 190, 0.24) 0%,
            rgba(191, 111, 190, 0) 32%
        ),
        radial-gradient(
            circle at 7% 88%,
            rgba(73, 21, 95, 0.08) 0%,
            rgba(73, 21, 95, 0) 35%
        ),
        #faf8fb;
}


.neelam-about-page .neelam-about-eyebrow2 {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 12px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1.5px;

    line-height: 1.5;

    text-transform: uppercase;
}


.neelam-about-page .neelam-about-eyebrow2 i {
    font-size: 15px;
}


.neelam-about-page h1,
.neelam-about-page h2 {
    margin: 0 0 18px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 37px;
    font-weight: 600;

    line-height: 1.12;
}


.neelam-about-page h1 span,
.neelam-about-page h2 span {
    color: #6b2588;
}


.neelam-about-page .neelam-about-hero__content > p,
.neelam-about-page .neelam-about-story__content > p {
    max-width: 100%;

    margin-bottom: 25px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;
}


.neelam-about-page .neelam-about-hero__tagline,
.neelam-about-page .neelam-about-story__tagline {
    margin: 0 0 18px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 20px;

    font-weight: 500;

    font-style: italic;

    line-height: 1.5;
}

.neelam-about-page .neelam-about-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 14px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 4px 10px rgba(0, 0, 0, 0.22);

    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


.neelam-about-page .neelam-about-btn i {
    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.neelam-about-page .neelam-about-btn:hover {
    background:
        linear-gradient(
            to bottom,
            #ffee58 0%,
            #ffca28 50%,
            #ffb300 100%
        );

    color: #1a1a1a;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 8px 18px rgba(73, 21, 95, 0.22);
}


.neelam-about-page .neelam-about-btn:hover i {
    transform: translateX(4px);
}

.neelam-about-page .neelam-about-hero__image {
    position: relative;

    max-width: 520px;

    margin-left: auto;

    padding: 18px;

    z-index: 1;
}


.neelam-about-page .neelam-about-hero__image::before {
    position: absolute;
    left: 0;
    top: 35px;
    width: 82%;
    height: 88%;
    content: "";
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(73, 21, 95, 0.15), rgba(107, 37, 136, 0.05));
    transform: rotate(-2deg);
    z-index: -1;
    opacity: 0.2;
}


.neelam-about-page .neelam-about-hero__image img {
    display: block;

    width: 100%;
    height: 580px;
    height: 400px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow:
        0 25px 60px rgba(73, 21, 95, 0.14);
}


.neelam-about-page .neelam-about-hero__shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.neelam-about-page .neelam-about-hero__shape--one {
    width: 100px;
    height: 100px;

    right: -28px;
    top: 55px;

    background:
        rgba(191, 111, 190, 0.22);
}


.neelam-about-page .neelam-about-hero__shape--two {
    width: 54px;
    height: 54px;

    left: -8px;
    bottom: 55px;

    background:
        rgba(107, 37, 136, 0.16);
}


.neelam-about-page .neelam-about-hero__experience {
    position: absolute;

    left: -20px;
    bottom: 45px;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 17px 20px;

    border: 1px solid rgba(255, 255, 255, 0.8);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.92);

    backdrop-filter:
        blur(10px);

    box-shadow:
        0 15px 35px rgba(73, 21, 95, 0.12);
}


.neelam-about-page .neelam-about-hero__experience strong {
    color: #6b2588;

    font-family: "Playfair Display", serif;
    font-size: 35px;

    font-weight: 700;

    line-height: 1;
}


.neelam-about-page .neelam-about-hero__experience span {
    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 12px;

    font-weight: 600;

    line-height: 1.5;
}


.neelam-about-page .neelam-about-credentials {
    padding: 60px 0;

    text-align: center;
}


.neelam-about-page .neelam-about-credentials h2,
.neelam-about-page .neelam-about-recognition h2 {
    margin-left: auto;
    margin-right: auto;
}


.neelam-about-page .neelam-about-credentials p {
    max-width: 840px;
    text-align: center;
    margin:
        0 auto 38px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;
}


.neelam-about-page .neelam-about-credentials__list {
    display: flex;
    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;
}


.neelam-about-page .neelam-about-credential {
display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 17px 38px;
    border: 1px solid #eadff0;
    border-radius: 50px;
    background: linear-gradient(135deg, #ffffff, #faf6fb);
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 8px 22px rgba(73, 21, 95, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}


.neelam-about-page .neelam-about-credential i {
    color: #6b2588;

    font-size: 16px;
}


.neelam-about-page .neelam-about-credential:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(107, 37, 136, 0.35);

    box-shadow:
        0 14px 28px rgba(73, 21, 95, 0.1);
}


.neelam-about-page .neelam-about-recognition {
    padding: 50px 0;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(191, 111, 190, 0.2),
            transparent 28%
        ),
        #faf8fb;
}


.neelam-about-page .neelam-about-recognition__card {
    position: relative;

    display: flex;
    align-items: center;

    gap: 17px;

    min-height: 125px;

    height: 100%;

    padding: 24px;

    overflow: hidden;

    border: 1px solid #eadff0;

    border-radius: 20px;

    background:
        #ffffff;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.neelam-about-page .neelam-about-recognition__card::before {
    position: absolute;

    right: -35px;
    bottom: -35px;

    width: 90px;
    height: 90px;

    content: "";

    border-radius: 50%;

    background:
        rgba(107, 37, 136, 0.05);
}


.neelam-about-page .neelam-about-recognition__card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 18px 38px rgba(73, 21, 95, 0.1);
}


.neelam-about-page .neelam-about-recognition__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    color: #ffffff;

    font-size: 23px;

    box-shadow:
        0 10px 22px rgba(73, 21, 95, 0.16);

    transition:
        transform 0.35s ease;
}


.neelam-about-page .neelam-about-recognition__card:hover .neelam-about-recognition__icon {
    transform:
        rotate(-7deg)
        scale(1.06);
}


.neelam-about-page .neelam-about-recognition__card span {
    display: block;

    margin-bottom: 5px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.neelam-about-page .neelam-about-recognition__card h3 {
    margin: 0;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 19px;

    font-weight: 600;

    line-height: 1.35;
}


.neelam-about-page .neelam-about-story {
    padding: 60px 0;
}


.neelam-about-page .neelam-about-story__content {
    padding-left: 25px;
}


.neelam-about-page .neelam-about-story__image {
    position: relative;

    max-width: 510px;
}


.neelam-about-page .neelam-about-story__shape {
    position: absolute;

    right: -20px;
    top: -20px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(191, 111, 190, 0.26),
            rgba(191, 111, 190, 0.03)
        );
}


.neelam-about-page .neelam-about-story__image img {
    position: relative;

    display: block;

    width: 100%;
    height: 520px;
    height: 430px;

    object-fit: cover;

    border-radius: 28px;

    box-shadow:
        0 25px 55px rgba(73, 21, 95, 0.13);
}


.neelam-about-page .neelam-about-cta {
    padding: 0 0 90px;
}


.neelam-about-page .neelam-about-cta__box {
    position: relative;

    max-width: 1100px;

    margin: auto;

    padding: 75px 40px;

    overflow: hidden;

    border-radius: 32px;

    text-align: center;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(255, 255, 255, 0.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(255, 255, 255, 0.1),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    box-shadow:
        0 25px 55px rgba(73, 21, 95, 0.2);
}


.neelam-about-page .neelam-about-cta__box::before {
    position: absolute;

    left: -100px;
    top: -100px;

    width: 250px;
    height: 250px;

    content: "";

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 50%;
}


.neelam-about-page .neelam-about-cta__box::after {
    position: absolute;

    right: -120px;
    bottom: -120px;

    width: 280px;
    height: 280px;

    content: "";

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 50%;
}


.neelam-about-page .neelam-about-cta__box > span {
    position: relative;

    display: block;

    margin-bottom: 14px;

    color: #f3dfff;

    font-family: "Inter", sans-serif;
    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.6px;

    text-transform: uppercase;

    z-index: 1;
}


.neelam-about-page .neelam-about-cta h2 {
    position: relative;

    max-width: 760px;

    margin:
        0 auto 17px;

    color: #ffffff;

    font-size: 46px;

    z-index: 1;
}


.neelam-about-page .neelam-about-cta h2 em {
    display: block;

    color: #f0cfff;

    font-style: italic;
}


.neelam-about-page .neelam-about-cta p {
    position: relative;

    max-width: 720px;

    margin:
        0 auto 28px;

    color:
        rgba(255, 255, 255, 0.82);

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;

    z-index: 1;
}


.neelam-about-page .neelam-about-cta__btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 52px;

    padding: 13px 24px;

    border-radius: 50px;

    background: #ffffff;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.12);

    z-index: 1;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.neelam-about-page .neelam-about-cta__btn:hover {
    color: #49155f;

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 30px rgba(0, 0, 0, 0.18);
}


.neelam-about-page .neelam-about-cta__btn i {
    transition:
        transform 0.35s ease;
}


.neelam-about-page .neelam-about-cta__btn:hover i {
    transform:
        translate(3px, -3px);
}


@media screen and (max-width:480px) {

    .neelam-about-page .neelam-about-hero {
        padding: 60px 0;
    }


    .neelam-about-page h1,
    .neelam-about-page h2 {
        font-size: 31px;
    }


    .neelam-about-page .neelam-about-eyebrow2 {
        font-size: 10px;

        letter-spacing: 1.1px;
    }


    .neelam-about-page .neelam-about-hero__tagline,
    .neelam-about-page .neelam-about-story__tagline {
        font-size: 18px;
    }


    .neelam-about-page .neelam-about-hero__content > p,
    .neelam-about-page .neelam-about-story__content > p {
        font-size: 14px;

        line-height: 1.75;
    }


    .neelam-about-page .neelam-about-hero__image {
        padding: 10px;

        margin-top: 10px;
    }


    .neelam-about-page .neelam-about-hero__image img {
        height: 400px;

        border-radius: 22px;
    }


    .neelam-about-page .neelam-about-hero__experience {
        left: 0;
        bottom: 25px;

        padding: 13px 15px;
    }


    .neelam-about-page .neelam-about-hero__experience strong {
        font-size: 28px;
    }


    .neelam-about-page .neelam-about-credentials,
    .neelam-about-page .neelam-about-recognition,
    .neelam-about-page .neelam-about-story {
        padding: 60px 0;
    }


    .neelam-about-page .neelam-about-credentials p {
        font-size: 14px;

        line-height: 1.75;
    }


    .neelam-about-page .neelam-about-credentials__list {
        gap: 10px;
    }


    .neelam-about-page .neelam-about-credential {
        width: 100%;

        justify-content: flex-start;

        border-radius: 14px;

        font-size: 12px;
    }


    .neelam-about-page .neelam-about-recognition__card {
        min-height: auto;

        padding: 20px;
    }


    .neelam-about-page .neelam-about-recognition__card h3 {
        font-size: 17px;
    }


    .neelam-about-page .neelam-about-story__content {
        padding-left: 0;
    }


    .neelam-about-page .neelam-about-story__image img {
        height: 400px;

        border-radius: 22px;
    }


    .neelam-about-page .neelam-about-cta {
        padding-bottom: 60px;
    }


    .neelam-about-page .neelam-about-cta__box {
        padding: 55px 20px;

        border-radius: 24px;
    }


    .neelam-about-page .neelam-about-cta h2 {
        font-size: 32px;
    }


    .neelam-about-page .neelam-about-cta p {
        font-size: 14px;
    }

}


@media screen and (min-width:481px) and (max-width:576px) {

    .neelam-about-page .neelam-about-hero {
        padding: 65px 0;
    }


    .neelam-about-page h1,
    .neelam-about-page h2 {
        font-size: 35px;
    }


    .neelam-about-page .neelam-about-hero__tagline,
    .neelam-about-page .neelam-about-story__tagline {
        font-size: 20px;
    }


    .neelam-about-page .neelam-about-hero__image img {
        height: 460px;
    }


    .neelam-about-page .neelam-about-credentials,
    .neelam-about-page .neelam-about-recognition,
    .neelam-about-page .neelam-about-story {
        padding: 65px 0;
    }


    .neelam-about-page .neelam-about-credential {
        font-size: 12px;
    }


    .neelam-about-page .neelam-about-story__content {
        padding-left: 0;
    }


    .neelam-about-page .neelam-about-story__image img {
        height: 450px;
    }


    .neelam-about-page .neelam-about-cta__box {
        padding: 60px 30px;
    }


    .neelam-about-page .neelam-about-cta h2 {
        font-size: 36px;
    }

}


@media screen and (min-width:577px) and (max-width:767px) {

    .neelam-about-page .neelam-about-hero {
        padding: 70px 0;
    }


    .neelam-about-page h1,
    .neelam-about-page h2 {
        font-size: 39px;
    }


    .neelam-about-page .neelam-about-hero__image {
        margin:
            15px auto 0;
    }


    .neelam-about-page .neelam-about-hero__image img {
        height: 520px;
    }


    .neelam-about-page .neelam-about-credentials,
    .neelam-about-page .neelam-about-recognition,
    .neelam-about-page .neelam-about-story {
        padding: 70px 0;
    }


    .neelam-about-page .neelam-about-story__content {
        padding-left: 0;
    }


    .neelam-about-page .neelam-about-story__image {
        margin: auto;
    }


    .neelam-about-page .neelam-about-cta__box {
        padding: 65px 40px;
    }


    .neelam-about-page .neelam-about-cta h2 {
        font-size: 40px;
    }

}


@media screen and (min-width:768px) and (max-width:992px) {

    .neelam-about-page .neelam-about-hero {
        padding: 75px 0;
    }


    .neelam-about-page h1,
    .neelam-about-page h2 {
        font-size: 41px;
    }


    .neelam-about-page .neelam-about-hero__content {
        max-width: 680px;
    }


    .neelam-about-page .neelam-about-hero__image {
        margin:
            10px auto 0;
    }


    .neelam-about-page .neelam-about-credentials,
    .neelam-about-page .neelam-about-recognition,
    .neelam-about-page .neelam-about-story {
        padding: 75px 0;
    }


    .neelam-about-page .neelam-about-story__content {
        padding-left: 0;
    }


    .neelam-about-page .neelam-about-story__image {
        margin: auto;
    }


    .neelam-about-page .neelam-about-cta__box {
        padding: 70px 50px;
    }

}

/*
    ==========================================================
*/
.neelam-appointment-page {
    overflow: hidden;
}


.neelam-appointment-page .neelam-appointment-hero {
    position: relative;

    padding: 50px 0 50px;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(191, 111, 190, 0.28),
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(73, 21, 95, 0.10),
            transparent 32%
        ),
        #faf8fb;
}


.neelam-appointment-page .neelam-appointment-hero__content {
    max-width: 690px;
}


.neelam-appointment-page .neelam-appointment-hero__eyebrow,
.neelam-appointment-page .neelam-appointment-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1.5px;

    line-height: 1.5;

    text-transform: uppercase;
}


.neelam-appointment-page .neelam-appointment-hero__eyebrow i {
    font-size: 15px;
}


.neelam-appointment-page .neelam-appointment-hero h1 {
    margin: 0 0 20px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 46px;
    font-weight: 600;

    line-height: 1.08;
}


.neelam-appointment-page .neelam-appointment-hero h1 span {
    display: block;

    /*color: #6b2588;*/

    font-style: italic;
}


.neelam-appointment-page .neelam-appointment-hero p {
    max-width: 640px;

    margin: 0 0 28px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-appointment-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 14px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 5px 12px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.neelam-appointment-page .neelam-appointment-btn:hover {
    color: #1a1a1a;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 18px rgba(73, 21, 95, 0.22);
}


.neelam-appointment-page .neelam-appointment-btn i {
    font-size: 17px;

    transition: transform 0.3s ease;
}


.neelam-appointment-page .neelam-appointment-btn:hover i {
    transform: translateX(4px);
}


.neelam-appointment-page .neelam-appointment-hero__points {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}


.neelam-appointment-page .neelam-appointment-hero__point {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 11px 14px;

    border: 1px solid #eadff0;

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.72);
}


.neelam-appointment-page .neelam-appointment-hero__point > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    border-radius: 50%;

    background: #f0e7f3;

    color: #6b2588;

    font-size: 15px;
}


.neelam-appointment-page .neelam-appointment-hero__point strong {
    display: block;

    margin-bottom: 2px;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
}


.neelam-appointment-page .neelam-appointment-hero__point small {
    display: block;

    color: #756d79;

    font-family: "Inter", sans-serif;
    font-size: 10px;
}


.neelam-appointment-page .neelam-appointment-hero__visual {
    position: relative;

    max-width: 450px;

    margin-left: auto;
}


.neelam-appointment-page .neelam-appointment-hero__image {
    position: relative;

    padding: 12px;

    border-radius: 38px;

  /*  background:
        linear-gradient(
            135deg,
            rgba(107, 37, 136, 0.16),
            rgba(191, 111, 190, 0.08)
        );*/
}


.neelam-appointment-page .neelam-appointment-hero__image img {
    display: block;

    width: 100%;
    height: 510px;

    border-radius: 28px;

    object-fit: cover;
}


.neelam-appointment-page .neelam-appointment-hero__experience {
    position: absolute;

    left: -45px;
    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 16px 20px;

    border: 1px solid #eadff0;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 16px 35px rgba(73, 21, 95, 0.12);
}


.neelam-appointment-page .neelam-appointment-hero__experience strong {
    color: #6b2588;

    font-family: "Playfair Display", serif;
    font-size: 34px;
    font-weight: 700;

    line-height: 1;
}


.neelam-appointment-page .neelam-appointment-hero__experience span {
    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 600;

    line-height: 1.5;
}


.neelam-appointment-page .neelam-appointment-hero__tag {
    position: absolute;

    right: -15px;
    top: 45px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 16px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    color: #ffffff;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 700;

    box-shadow:
        0 12px 28px rgba(73, 21, 95, 0.20);
}


.neelam-appointment-page .neelam-appointment-hero__tag i {
    color: #ffd24d;

    font-size: 15px;
}


.neelam-appointment-page .neelam-appointment-expert {
    padding: 50px 0;

    background: #ffffff;
}


.neelam-appointment-page .neelam-appointment-expert__image {
    position: relative;

    overflow: hidden;

    border-radius: 28px;
}


.neelam-appointment-page .neelam-appointment-expert__image img {
    display: block;

    width: 100%;
    height: 470px;

    object-fit: contain;
}


.neelam-appointment-page .neelam-appointment-expert__content {
    max-width: 650px;
}


.neelam-appointment-page .neelam-appointment-expert h2,
.neelam-appointment-page .neelam-appointment-heading h2 {
    margin: 0 0 18px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 44px;
    font-weight: 600;

    line-height: 1.12;
}


.neelam-appointment-page .neelam-appointment-expert h2 span,
.neelam-appointment-page .neelam-appointment-heading h2 span {
    /*color: #6b2588;*/

    font-style: italic;
}


.neelam-appointment-page .neelam-appointment-expert p {
    max-width: 620px;

    margin-bottom: 26px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-expert-highlights {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin: 28px 0;
}


.neelam-appointment-page .neelam-expert-highlight {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 12px;

    min-height: 100px;

    padding: 18px 16px;

    overflow: hidden;

    border:
        1px solid #eadff0;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #faf6fc
        );

    box-shadow:
        0 8px 22px rgba(73, 21, 95, 0.05);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.neelam-appointment-page .neelam-expert-highlight::before {
    position: absolute;

    top: -45px;
    right: -45px;

    width: 100px;
    height: 100px;

    content: "";

    border-radius: 50%;

    background:
        rgba(107, 37, 136, 0.07);

    transition:
        transform 0.4s ease;
}


.neelam-appointment-page .neelam-expert-highlight:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(107, 37, 136, 0.3);

    box-shadow:
        0 16px 32px rgba(73, 21, 95, 0.12);
}


.neelam-appointment-page .neelam-expert-highlight:hover::before {
    transform:
        scale(1.3);
}


.neelam-appointment-page .neelam-expert-highlight__number {
    position: relative;

    z-index: 1;

    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 58px;
    height: 58px;

    padding: 0 10px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    color:
        #ffffff;

    font-family:
        "Playfair Display",
        serif;

    font-size:
        22px;

    font-weight:
        700;

    line-height:
        1;

    box-shadow:
        0 8px 18px rgba(73, 21, 95, 0.18);

    transition:
        transform 0.35s ease;
}


.neelam-appointment-page .neelam-expert-highlight:hover
.neelam-expert-highlight__number {
    transform:
        rotate(-5deg)
        scale(1.06);
}


.neelam-appointment-page .neelam-expert-highlight__content {
    position: relative;

    z-index: 1;

    flex:
        1;
}


.neelam-appointment-page .neelam-expert-highlight__content span {
    display:
        block;

    color:
        #665f6b;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        15px;

    font-weight:
        600;

    line-height:
        1.55;
}


@media screen and (max-width:480px) {

    .neelam-appointment-page .neelam-expert-highlights {
        grid-template-columns:
            1fr;

        gap:
            12px;

        margin:
            22px 0;
    }


    .neelam-appointment-page .neelam-expert-highlight {
        min-height:
            82px;

        padding:
            13px 14px;
    }


    .neelam-appointment-page .neelam-expert-highlight__number {
        min-width:
            52px;

        height:
            52px;

        font-size:
            20px;
    }

}


@media screen and (min-width:481px) and (max-width:576px) {

    .neelam-appointment-page .neelam-expert-highlights {
        grid-template-columns:
            1fr;

        gap:
            13px;
    }

}


@media screen and (min-width:577px) and (max-width:767px) {

    .neelam-appointment-page .neelam-expert-highlights {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap:
            10px;
    }


    .neelam-appointment-page .neelam-expert-highlight {
        flex-direction:
            column;

        align-items:
            flex-start;

        min-height:
            145px;
    }

}


@media screen and (min-width:768px) and (max-width:992px) {

    .neelam-appointment-page .neelam-expert-highlight {
        padding:
            15px;

        gap:
            10px;
    }


    .neelam-appointment-page .neelam-expert-highlight__number {
        min-width:
            52px;

        height:
            52px;

        font-size:
            20px;
    }

}

.neelam-appointment-page .neelam-appointment-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 14px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 5px 12px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.neelam-appointment-page .neelam-appointment-link:hover {
    color: #1a1a1a;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 18px rgba(73, 21, 95, 0.22);
}


.neelam-appointment-page .neelam-appointment-link i {
    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.neelam-appointment-page .neelam-appointment-link:hover i {
    transform:
        translate(4px, -4px);
}


.neelam-appointment-page .neelam-consultation-options {
    padding: 60px 0;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(191, 111, 190, 0.18),
            transparent 30%
        ),
        #faf8fb;
}


.neelam-appointment-page .neelam-appointment-heading {
    max-width: 760px;

    margin: 0 auto 45px;
}


.neelam-appointment-page .neelam-appointment-heading p {
    max-width: 650px;

    margin: 0 auto;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 15px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-session-card {
    position: relative;

    height: 100%;

    padding: 32px;

    border: 1px solid #eadff0;

    border-radius: 24px;

    background: #ffffff;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.neelam-appointment-page .neelam-session-card:hover {
    transform: translateY(-8px);

    border-color: #d7bde2;

    box-shadow:
        0 22px 45px rgba(73, 21, 95, 0.12);
}


.neelam-appointment-page .neelam-session-card--featured {
    border: 1px solid #c99bd8;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #faf3fc
        );

    box-shadow:
        0 18px 38px rgba(73, 21, 95, 0.08);
}


.neelam-appointment-page .neelam-session-card__recommended {
    position: absolute;

    right: 22px;
    top: 20px;

    padding: 6px 10px;

    border-radius: 50px;

    background: #f4d7ff;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.8px;
}


.neelam-appointment-page .neelam-session-card__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-bottom: 20px;

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    color: #ffffff;

    font-size: 24px;

    transition: transform 0.35s ease;
}


.neelam-appointment-page .neelam-session-card:hover
.neelam-session-card__icon {
    transform:
        rotate(-6deg)
        scale(1.06);
}


.neelam-appointment-page .neelam-session-card__type {
    display: block;

    margin-bottom: 9px;

    color: #8a758f;

    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}


.neelam-appointment-page .neelam-session-card h3 {
    margin: 0 0 13px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 27px;
    font-weight: 600;

    line-height: 1.25;
}


.neelam-appointment-page .neelam-session-card p {
    min-height: 102px;

    margin: 0 0 20px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    line-height: 1.75;
}


.neelam-appointment-page .neelam-session-card ul {
    padding: 0;

    margin: 0 0 25px;

    list-style: none;
}


.neelam-appointment-page .neelam-session-card ul li {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 10px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 12px;
}


.neelam-appointment-page .neelam-session-card ul i {
    color: #6b2588;

    font-size: 14px;
}


.neelam-session-card .neelam-session-card__btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;

    min-height: 50px;

    margin-top: auto;

    padding: 13px 22px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.65),
        0 5px 12px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


.neelam-session-card .neelam-session-card__btn:hover {
    color: #1a1a1a;

    transform:
        translateY(-3px);

    filter:
        brightness(1.03);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 20px rgba(73, 21, 95, 0.22);
}


.neelam-session-card .neelam-session-card__btn i {
    font-size: 16px;

    transition:
        transform 0.3s ease;
}


.neelam-session-card .neelam-session-card__btn:hover i {
    transform:
        translateX(5px);
}

.neelam-appointment-page .neelam-discovery-call {
    padding: 55px 0;

    background: #ffffff;
}


.neelam-appointment-page .neelam-discovery-call__box {
    padding: 42px 50px;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(191, 111, 190, 0.22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f8f1fa,
            #ffffff
        );

    border: 1px solid #eadff0;
}


.neelam-appointment-page .neelam-discovery-call__content > span {
    display: block;

    margin-bottom: 10px;

    color: #6b2588;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.3px;
}


.neelam-appointment-page .neelam-discovery-call h2 {
    margin: 0 0 10px;

    color: #49155f;

    font-family: "Playfair Display", serif;
    font-size: 38px;
    font-weight: 600;
}


.neelam-appointment-page .neelam-discovery-call p {
    margin: 0;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    line-height: 1.7;
}


.neelam-discovery-call__btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 14px 26px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.65),
        0 5px 12px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


.neelam-discovery-call__btn:hover {
    color: #1a1a1a;

    transform:
        translateY(-3px);

    filter:
        brightness(1.03);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 20px rgba(73, 21, 95, 0.22);
}


.neelam-discovery-call__btn i {
    font-size: 17px;

    transition:
        transform 0.3s ease;
}


.neelam-discovery-call__btn:hover i {
    transform:
        translateX(5px);
}


.neelam-appointment-page .neelam-booking-section {
    padding: 60px 0;

    background: #faf8fb;
}


.neelam-appointment-page .neelam-booking-section__box {
    overflow: hidden;

    border: 1px solid #eadff0;

    border-radius: 30px;

    background: #ffffff;

    box-shadow:
        0 20px 50px rgba(73, 21, 95, 0.08);
}


.neelam-appointment-page .neelam-booking-section__intro {
    height: 100%;

    padding: 55px 45px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(191, 111, 190, 0.28),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );
}


.neelam-appointment-page .neelam-booking-section__intro > span {
    display: block;

    margin-bottom: 13px;

    color: #f2d8ff;

    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.neelam-appointment-page .neelam-booking-section__intro h2 {
    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Playfair Display", serif;
    font-size: 39px;
    font-weight: 600;

    line-height: 1.15;
}


.neelam-appointment-page .neelam-booking-section__intro h2 strong {
    display: block;

    /*color: #f6d7ff;*/

    font-style: italic;
}


.neelam-appointment-page .neelam-booking-section__intro p {
    margin: 0 0 28px;

    color: rgba(255, 255, 255, 0.82);

    font-family: "Inter", sans-serif;
    font-size: 16px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-booking-section__intro ul {
    padding: 0;

    margin: 0;

    list-style: none;
}


.neelam-appointment-page .neelam-booking-section__intro li {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 14px;

    color: rgba(255, 255, 255, 0.9);

    font-family: "Inter", sans-serif;
    font-size: 14px;

    line-height: 1.6;
}


.neelam-appointment-page .neelam-booking-section__intro li i {
    color: #ffd84d;

    font-size: 16px;
}


.neelam-appointment-page .neelam-booking-form {
    padding: 50px;
}


.neelam-appointment-page .neelam-booking-form__field label {
    display: block;

    margin-bottom: 8px;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
}


.neelam-appointment-page .neelam-booking-form__field input,
.neelam-appointment-page .neelam-booking-form__field select,
.neelam-appointment-page .neelam-booking-form__field textarea {
    width: 100%;

    border: 1px solid #e5dce8;

    border-radius: 11px;

    outline: none;

    background: #ffffff;

    color: #4f4754;

    font-family: "Inter", sans-serif;
    font-size: 13px;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.neelam-appointment-page .neelam-booking-form__field input,
.neelam-appointment-page .neelam-booking-form__field select {
    height: 48px;

    padding: 0 14px;
}


.neelam-appointment-page .neelam-booking-form__field textarea {
    min-height: 120px;

    padding: 14px;

    resize: vertical;
}


.neelam-appointment-page .neelam-booking-form__field input:focus,
.neelam-appointment-page .neelam-booking-form__field select:focus,
.neelam-appointment-page .neelam-booking-form__field textarea:focus {
    border-color: #6b2588;

    box-shadow:
        0 0 0 3px rgba(107, 37, 136, 0.08);
}


.neelam-appointment-page .neelam-booking-form__check {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    color: #756d79;

    font-family: "Inter", sans-serif;
    font-size: 11px;

    line-height: 1.6;

    cursor: pointer;
}


.neelam-appointment-page .neelam-booking-form__check input {
    width: 15px;
    height: 15px;

    margin-top: 2px;

    accent-color: #6b2588;
}


.neelam-appointment-page .neelam-booking-form__submit {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    width: 100%;
    min-height: 52px;

    border: 1px solid #ff8f00;

    border-radius: 12px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 800;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 5px 12px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.neelam-appointment-page .neelam-booking-form__submit:hover {
    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 9px 18px rgba(73, 21, 95, 0.22);
}


.neelam-appointment-page .neelam-appointment-trust {
    padding: 65px 0;

    background: #ffffff;
}


.neelam-appointment-page .neelam-appointment-trust__box {
    padding: 28px 32px;

    border: 1px solid #eadff0;

    border-radius: 22px;

    background: #faf8fb;
}


.neelam-appointment-page .neelam-appointment-trust__title {
    display: flex;

    align-items: center;

    gap: 13px;
}


.neelam-appointment-page .neelam-appointment-trust__title > i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border-radius: 15px;

    background: #eadff0;

    color: #6b2588;

    font-size: 21px;
}


.neelam-appointment-page .neelam-appointment-trust__title strong {
    display: block;

    margin-bottom: 3px;

    color: #49155f;

    font-family: "Inter", sans-serif;
    font-size: 14px;
}


.neelam-appointment-page .neelam-appointment-trust__title span {
    color: #756d79;

    font-family: "Inter", sans-serif;
    font-size: 11px;
}


.neelam-appointment-page .neelam-appointment-trust__item {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 600;
}


.neelam-appointment-page .neelam-appointment-trust__item i {
    color: #6b2588;

    font-size: 17px;
}


.neelam-appointment-page .neelam-appointment-testimonials {
    padding: 60px 0;

    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(73, 21, 95, 0.08),
            transparent 30%
        ),
        #faf8fb;
}


.neelam-appointment-page .neelam-appointment-testimonial {
    height: 100%;

    padding: 30px;

    border: 1px solid #eadff0;

    border-radius: 22px;

    background: #ffffff;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.neelam-appointment-page .neelam-appointment-testimonial:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 40px rgba(73, 21, 95, 0.10);
}


.neelam-appointment-page .neelam-appointment-testimonial__stars {
    display: flex;

    gap: 4px;

    margin-bottom: 18px;

    color: #f0ad18;

    font-size: 13px;
}


.neelam-appointment-page .neelam-appointment-testimonial p {
    color: #57515b;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 27px;
}


.neelam-appointment-page .neelam-appointment-testimonial__user {
    display: flex;

    align-items: center;

    gap: 10px;
}


.neelam-appointment-page .neelam-appointment-testimonial__user > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #eadff0;

    color: #6b2588;

    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 700;
}


.neelam-appointment-page .neelam-appointment-testimonial__user strong {
    margin: 0 0 0px;
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: block;
}


.neelam-appointment-page .neelam-appointment-testimonial__user small {
  color: #8b818e;
    font-family: "Inter", sans-serif;
    font-size: 14px;
}


.neelam-appointment-page .neelam-appointment-faq {
    padding: 60px 0;

    background: #ffffff;
}


.neelam-appointment-page .neelam-appointment-faq .accordion-item {
    margin-bottom: 14px;

    overflow: hidden;

    border: 1px solid #eadff0;

    border-radius: 16px;

    background: #ffffff;
}


.neelam-appointment-page .neelam-appointment-faq .accordion-button {
    display: flex;
    align-items: center;
    padding: 20px 22px;
    border: 0;
    background: #ffffff;
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: none;
}


.neelam-appointment-page .neelam-appointment-faq .accordion-button:not(.collapsed) {
    background: #faf8fb;

    color: #6b2588;
}


.neelam-appointment-page .neelam-appointment-faq .accordion-button::after {
    position: absolute;

    right: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    margin: 0;

    border-radius: 50%;

    background: #eae5f2;

    background-image: none;

    color: #6c278c;

    font-family: "bootstrap-icons";

    font-size: 17px;

    content: "\f4fe";
}


.neelam-appointment-page .neelam-appointment-faq
.accordion-button:not(.collapsed)::after {
    content: "\f2ea";
}


.neelam-appointment-page .neelam-appointment-faq .accordion-body {
    padding: 0 22px 22px;

    background: #faf8fb;

    color: #665f6b;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-appointment-final-cta {
    padding: 60px 0 60px;

    background: #faf8fb;
}


.neelam-appointment-page .neelam-appointment-final-cta__box {
    position: relative;

    max-width: 1000px;

    margin: auto;

    padding: 70px 40px;

    overflow: hidden;

    border-radius: 32px;

    text-align: center;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255, 255, 255, 0.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(191, 111, 190, 0.35),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );
}


.neelam-appointment-page .neelam-appointment-final-cta__box > span {
    display: block;

    margin-bottom: 14px;

    color: #f2d8ff;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


.neelam-appointment-page .neelam-appointment-final-cta h2 {
    margin: 0 0 18px;

    color: #ffffff;

    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 600;

    line-height: 1.15;
}


.neelam-appointment-page .neelam-appointment-final-cta h2 strong {
    display: block;

    /*color: #f5d6ff;*/

    font-style: italic;
}


.neelam-appointment-page .neelam-appointment-final-cta p {
    max-width: 680px;

    margin: 0 auto 28px;

    color: rgba(255, 255, 255, 0.82);

    font-family: "Inter", sans-serif;
    font-size: 15px;

    line-height: 1.8;
}


.neelam-appointment-page .neelam-appointment-final-cta a {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 15px 28px;

    border: 1px solid #ff8f00;

    border-radius: 50px;

    background:
        linear-gradient(
            to bottom,
            #ffeb3b 0%,
            #ffc107 50%,
            #ffa000 100%
        );

    color: #1a1a1a;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 800;

    text-decoration: none;

    text-transform: uppercase;

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 6px 14px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.neelam-appointment-page .neelam-appointment-final-cta a:hover {
    color: #1a1a1a;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 10px 20px rgba(0, 0, 0, 0.25);
}


@media screen and (max-width:480px) {

    .neelam-appointment-page .neelam-appointment-hero {
        padding: 60px 0;
    }

    .neelam-appointment-page .neelam-appointment-hero h1 {
        font-size: 36px;
    }

    .neelam-appointment-page .neelam-appointment-hero p {
        font-size: 14px;
    }

    .neelam-appointment-page .neelam-appointment-hero__points {
        display: grid;

        grid-template-columns: 1fr;
    }

    .neelam-appointment-page .neelam-appointment-hero__image img {
        height: 410px;
    }

    .neelam-appointment-page .neelam-appointment-hero__experience {
        left: 10px;
        bottom: 20px;

        padding: 12px 14px;
    }

    .neelam-appointment-page .neelam-appointment-hero__tag {
        right: 8px;
        top: 20px;

        font-size: 9px;
    }

    .neelam-appointment-page .neelam-appointment-expert,
    .neelam-appointment-page .neelam-consultation-options,
    .neelam-appointment-page .neelam-booking-section,
    .neelam-appointment-page .neelam-appointment-testimonials,
    .neelam-appointment-page .neelam-appointment-faq {
        padding: 60px 0;
    }


    .neelam-appointment-page .neelam-appointment-testimonials
    {
        padding-top: 0px;
    }

    .neelam-appointment-page .neelam-appointment-expert h2,
    .neelam-appointment-page .neelam-appointment-heading h2 {
        font-size: 32px;
    }

    .neelam-appointment-page .neelam-appointment-expert p {
        font-size: 14px;
    }

    .neelam-appointment-page .neelam-appointment-expert__stats {
        grid-template-columns: 1fr;
    }

    .neelam-appointment-page .neelam-appointment-expert__image img {
        height: 400px;
    }

    .neelam-appointment-page .neelam-session-card {
        padding: 25px 20px;
    }

    .neelam-appointment-page .neelam-session-card p {
        min-height: auto;
    }

    .neelam-appointment-page .neelam-discovery-call {
        padding: 55px 0;
    }

    .neelam-appointment-page .neelam-discovery-call__box {
        padding: 30px 22px;
    }

    .neelam-appointment-page .neelam-discovery-call h2 {
        font-size: 30px;
    }

    .neelam-appointment-page .neelam-booking-section__intro {
        padding: 38px 25px;
    }

    .neelam-appointment-page .neelam-booking-section__intro h2 {
        font-size: 31px;
    }

    .neelam-appointment-page .neelam-booking-form {
        padding: 30px 20px;
    }

    .neelam-appointment-page .neelam-appointment-trust__box {
        padding: 25px 20px;
    }

    .neelam-appointment-page .neelam-appointment-trust__item {
        padding-top: 10px;
    }

    .neelam-appointment-page .neelam-appointment-final-cta {
        padding: 60px 0;
    }

    .neelam-appointment-page .neelam-appointment-final-cta__box {
        padding: 50px 20px;

        border-radius: 24px;
    }

    .neelam-appointment-page .neelam-appointment-final-cta h2 {
        font-size: 34px;
    }

}


@media screen and (min-width:481px) and (max-width:576px) {

    .neelam-appointment-page .neelam-appointment-hero {
        padding: 65px 0;
    }

    .neelam-appointment-page .neelam-appointment-hero h1 {
        font-size: 40px;
    }

    .neelam-appointment-page .neelam-appointment-expert h2,
    .neelam-appointment-page .neelam-appointment-heading h2 {
        font-size: 35px;
    }

    .neelam-appointment-page .neelam-appointment-expert__stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .neelam-appointment-page .neelam-session-card p {
        min-height: auto;
    }

    .neelam-appointment-page .neelam-booking-form {
        padding: 35px 25px;
    }

    .neelam-appointment-page .neelam-appointment-final-cta h2 {
        font-size: 38px;
    }

}


@media screen and (min-width:577px) and (max-width:767px) {

    .neelam-appointment-page .neelam-appointment-hero {
        padding: 70px 0;
    }

    .neelam-appointment-page .neelam-appointment-hero h1 {
        font-size: 45px;
    }

    .neelam-appointment-page .neelam-appointment-hero__visual {
        margin: auto;
    }

    .neelam-appointment-page .neelam-appointment-expert h2,
    .neelam-appointment-page .neelam-appointment-heading h2 {
        font-size: 38px;
    }

    .neelam-appointment-page .neelam-session-card p {
        min-height: auto;
    }

    .neelam-appointment-page .neelam-booking-section__intro {
        padding: 45px 35px;
    }

    .neelam-appointment-page .neelam-booking-form {
        padding: 40px 35px;
    }

    .neelam-appointment-page .neelam-appointment-final-cta h2 {
        font-size: 42px;
    }

}


@media screen and (min-width:768px) and (max-width:992px) {

    .neelam-appointment-page .neelam-appointment-hero {
        padding: 75px 0;
    }

    .neelam-appointment-page .neelam-appointment-hero h1 {
        font-size: 48px;
    }

    .neelam-appointment-page .neelam-appointment-hero__visual {
        margin: auto;
    }

    .neelam-appointment-page .neelam-session-card p {
        min-height: auto;
    }

    .neelam-appointment-page .neelam-booking-section__intro {
        padding: 50px 35px;
    }

    .neelam-appointment-page .neelam-booking-form {
        padding: 45px 35px;
    }

}
/*
    ==========================================================
*/
.ed-vicious-cycle {
padding: 0px 0 0;
  background: #faf8fb;
}


.ed-vicious-cycle .ed-vicious-cycle__box {
    position: relative;

    max-width: 100%;

    margin: auto;

    padding: 38px 45px 38px 110px;

    overflow: hidden;

    border: 1px solid #eadff0;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #faf5fc,
            #ffffff
        );

    box-shadow:
        0 15px 40px rgba(73, 21, 95, 0.08);
}


.ed-vicious-cycle .ed-vicious-cycle__box::before {
    position: absolute;

    top: 0;
    left: 0;

    width: 5px;
    height: 100%;

    content: "";

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );
}


.ed-vicious-cycle .ed-vicious-cycle__quote {
    position: absolute;

    top: 50%;
    left: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #49155f,
            #6b2588
        );

    color: #ffffff;

    font-size: 28px;

    transform:
        translateY(-50%);

    box-shadow:
        0 10px 22px rgba(73, 21, 95, 0.22);
}


.ed-vicious-cycle .ed-vicious-cycle__quote i {
    line-height: 1;
}


.ed-vicious-cycle .ed-vicious-cycle__box p {
    margin: 0;

    color: #5f5863;

    font-family: "Inter", sans-serif;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.8;
}


.ed-vicious-cycle .ed-vicious-cycle__box p span {
    display: inline-block;

    margin:
        0 6px;

    color: #6b2588;

    font-size: 20px;

    font-weight: 800;
}


.ed-vicious-cycle .ed-vicious-cycle__box:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 20px 45px rgba(73, 21, 95, 0.13);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
/*
    ==========================================================
*/

.neelam-experience-btn {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 26px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom, #ffeb3b 0%, #ffc107 50%, #ffa000 100%);
    color: #1a1a1a;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        0 4px 10px rgba(0, 0, 0, 0.22);
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.neelam-experience-btn i {
    font-size: 17px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.neelam-experience-btn:hover {
    background: linear-gradient(to bottom, #ffee58 0%, #ffca28 50%, #ffb300 100%);
    color: #1a1a1a;
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        0 8px 18px rgba(73, 21, 95, 0.22);
}

.neelam-experience-btn:hover i {
    transform: translateX(4px);
}
/*
    ==========================================================
*/
.neelam-testimonials {
    padding: 60px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 10%, rgba(181, 75, 216, .13) 0%, rgba(181, 75, 216, 0) 32%),
        radial-gradient(circle at 5% 80%, rgba(73, 21, 95, .08) 0%, rgba(73, 21, 95, 0) 30%),
        #faf8fb;
}

.neelam-testimonials .container {
    max-width: 1100px;
}

.neelam-testimonials-heading {
    margin-bottom: 55px;
}

.neelam-testimonials-heading > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
}

.neelam-testimonials-heading h1 {
    max-width: 820px;
    margin: 0 auto 18px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.18;
}

em
{
    font-style: normal;
}

.neelam-testimonials-heading h1 em {
    display: block;
    /*color: #8c429f;*/
    font-style: normal;
    font-weight: 500;
}

.neelam-testimonials-heading > p {
    max-width: 720px;
    margin: 0 auto;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.neelam-testimonial-card {
    position: relative;
    margin-bottom: 24px;
    padding: 30px 34px 25px;
    overflow: hidden;
    border: 1px solid #e8dcec;
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 30px rgba(73, 21, 95, .055);
    transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

.neelam-testimonial-card::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #49155f, #9149d9, #b54bd8);
}

.neelam-testimonial-card::after {
    position: absolute;
    content: "";
    width: 160px;
    height: 160px;
    right: -90px;
    bottom: -90px;
    border-radius: 50%;
    background: rgba(107, 37, 136, .045);
    transition: transform .5s ease;
}

.neelam-testimonial-card:hover {
    transform: translateY(-7px);
    border-color: #d9c3e3;
    box-shadow: 0 18px 45px rgba(73, 21, 95, .12);
}

.neelam-testimonial-card:hover::after {
    transform: scale(1.3);
}

.neelam-testimonial-card-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eee7f2;
}

.neelam-testimonial-profile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border: 1px solid #e4d3eb;
    border-radius: 50%;
    background: linear-gradient(135deg, #f4eaf8, #ffffff);
    color: #6b2588;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(73, 21, 95, .08);
}

.neelam-testimonial-client {
    flex: 1;
}

.neelam-testimonial-client h2 {
    margin: 0 0 4px;
    color: #49155f;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.neelam-testimonial-client small {
    color: #8b818e;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.neelam-testimonial-source {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #f4edf7;
    color: #4285f4;
    font-size: 17px;

    display: none;
}

.neelam-testimonial-content {
    position: relative;
    z-index: 1;
    padding: 23px 0 20px;
}

.neelam-testimonial-rating {
    display: flex;
    gap: 3px;
    margin-bottom: 13px;
}

.neelam-testimonial-rating i {
    color: #f2a900;
    font-size: 14px;
}

.neelam-testimonial-content p {
    max-width: 850px;
    margin: 0;
    color: #5f5863;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.neelam-testimonial-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 18px;
    border-top: 1px solid #eee7f2;
}

.neelam-testimonial-footer > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #806c88;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.neelam-testimonial-footer > span i {
    color: #6b2588;
    font-size: 13px;
}

.neelam-testimonial-footer > i {
    color: #d9c5df;
    font-size: 36px;
    line-height: 1;
}

.neelam-testimonials-cta {
    padding-top: 25px;
}

.neelam-testimonials-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 26px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom, #ffeb3b 0%, #ffc107 50%, #ffa000 100%);
    color: #1a1a1a;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, .6),
        0 4px 10px rgba(0, 0, 0, .22);
    transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.neelam-testimonials-cta a i {
    font-size: 17px;
    line-height: 1;
    transition: transform .3s ease;
}

.neelam-testimonials-cta a:hover {
    background: linear-gradient(to bottom, #ffee58 0%, #ffca28 50%, #ffb300 100%);
    color: #1a1a1a;
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, .8),
        0 8px 18px rgba(73, 21, 95, .22);
}

.neelam-testimonials-cta a:hover i {
    transform: translateX(4px);
}

@media screen and (max-width:480px) {
    .neelam-testimonials {
        padding: 60px 0;
    }

    .neelam-testimonials-heading {
        margin-bottom: 35px;
    }

    .neelam-testimonials-heading h1 {
        font-size: 31px;
    }

    .neelam-testimonials-heading > p {
        font-size: 14px;
    }

    .neelam-testimonial-card {
        padding: 25px 20px 22px;
        border-radius: 18px;
    }

    .neelam-testimonial-card-header {
        gap: 11px;
    }

    .neelam-testimonial-profile {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .neelam-testimonial-client h2 {
        font-size: 17px;
    }

    .neelam-testimonial-client small {
        font-size: 10px;
    }

    .neelam-testimonial-content p {
        font-size: 13px;
        line-height: 1.75;
    }

    .neelam-testimonials-cta a {
        width: 100%;
        padding: 14px 18px;
        font-size: 12px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-testimonials {
        padding: 65px 0;
    }

    .neelam-testimonials-heading {
        margin-bottom: 40px;
    }

    .neelam-testimonials-heading h1 {
        font-size: 34px;
    }

    .neelam-testimonial-card {
        padding: 28px 24px 23px;
    }

    .neelam-testimonial-content p {
        font-size: 13px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-testimonials {
        padding: 70px 0;
    }

    .neelam-testimonials-heading {
        margin-bottom: 45px;
    }

    .neelam-testimonials-heading h1 {
        font-size: 37px;
    }

    .neelam-testimonial-card {
        padding: 30px 28px 24px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-testimonials {
        padding: 80px 0;
    }

    .neelam-testimonials-heading {
        margin-bottom: 50px;
    }

    .neelam-testimonials-heading h1 {
        font-size: 41px;
    }
}

body.testimonials .neelam-testimonials
{
    margin-top: inherit !important;
}
/*
    ==========================================================
*/

.neelam-resource-sections {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 8%, rgba(181,75,216,.16) 0%, rgba(181,75,216,0) 28%),
        radial-gradient(circle at 5% 92%, rgba(73,21,95,.08) 0%, rgba(73,21,95,0) 30%),
        #faf8fb;
}

.neelam-resource-sections .container {
    max-width: 1200px;
}

.neelam-resource-heading {
    max-width: 900px;
    margin: 0 auto 55px;
}

.neelam-resource-heading span {
    display: inline-block;
    margin-bottom: 12px;
    /*color: #6b2588;*/
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.neelam-resource-heading h2 {
    max-width: 850px;
    margin: 0 auto 16px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
}

.neelam-resource-heading h2 span {
    display: inline;
    margin: 0;
    /*color: #9149d9;*/
    font-family: "Playfair Display", serif;
    font-size: inherit;
    font-weight: 600;
    letter-spacing: 0;
    line-height: inherit;
}

.neelam-resource-heading p {
    max-width: 760px;
    margin: 0 auto;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.neelam-resource-list {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.neelam-resource-card {
    position: relative;
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid #eadff0;
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(73,21,95,.07);
    transition: transform .45s ease, box-shadow .45s ease;
}

.neelam-resource-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 55px rgba(73,21,95,.15);
}

.neelam-resource-card-reverse {
    grid-template-columns: 60% 40%;
}

.neelam-resource-card-reverse .neelam-resource-image {
    order: 2;
}

.neelam-resource-card-reverse .neelam-resource-content {
    order: 1;
}

.neelam-resource-image {
    position: relative;
    min-height: 430px;
    overflow: hidden;
}

.neelam-resource-image::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(73,21,95,.12), rgba(181,75,216,.08));
    z-index: 1;
    pointer-events: none;
}

.neelam-resource-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
    transition: transform .7s ease;
}

.neelam-resource-card:hover .neelam-resource-image img {
    transform: scale(1.06);
}

.neelam-resource-image-badge {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    color: #6b2588;
    font-size: 25px;
    box-shadow: 0 12px 25px rgba(0,0,0,.14);
    backdrop-filter: blur(8px);
    transition: transform .4s ease;
}

.neelam-resource-card:hover .neelam-resource-image-badge {
    transform: rotate(-7deg) scale(1.08);
}

.neelam-resource-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 50px 55px;
    overflow: hidden;
}

.neelam-resource-content::before {
    position: absolute;
    content: "";
    top: -90px;
    right: -90px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(107,37,136,.06);
}

.neelam-resource-content::after {
    position: absolute;
    content: "";
    bottom: -100px;
    left: -100px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(181,75,216,.06);
}

.neelam-resource-content > span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 12px;
    color: #6b2588;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
    line-height: 1.5;
}

.neelam-resource-content h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 15px;
    color: #49155f;
    font-family: "Playfair Display", serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;
}

.neelam-resource-content p {
    position: relative;
    z-index: 2;
    max-width: 650px;
    margin: 0 0 22px;
    color: #665f6b;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.neelam-resource-content a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 21px;
    border: 1px solid #ff8f00;
    border-radius: 50px;
    background: linear-gradient(to bottom,#ffeb3b 0%,#ffc107 50%,#ffa000 100%);
    color: #1a1a1a;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.6),0 4px 10px rgba(0,0,0,.18);
    transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.neelam-resource-content a i {
    font-size: 16px;
    line-height: 1;
    transition: transform .3s ease;
}

.neelam-resource-content a:hover {
    transform: translateY(-3px);
    background: linear-gradient(to bottom,#ffee58 0%,#ffca28 50%,#ffb300 100%);
    color: #1a1a1a;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.8),0 9px 20px rgba(73,21,95,.18);
}

.neelam-resource-content a:hover i {
    transform: translateX(4px);
}

.neelam-resource-card-purple {
    background: linear-gradient(110deg,#ffffff 0%,#ffffff 70%,#faf3fc 100%);
}

.neelam-resource-card-peach {
    background: linear-gradient(110deg,#fffaf7 0%,#ffffff 70%,#fff1e9 100%);
}

.neelam-resource-card-green {
    background: linear-gradient(110deg,#ffffff 0%,#ffffff 70%,#f0faf8 100%);
}

.neelam-resource-card-blue {
    background: linear-gradient(110deg,#f8f9ff 0%,#ffffff 70%,#eef1fb 100%);
}

.neelam-resource-card-pink {
    background: linear-gradient(110deg,#ffffff 0%,#ffffff 70%,#fff0f5 100%);
}

.neelam-resource-card-orange {
    background: linear-gradient(110deg,#fffdfa 0%,#ffffff 70%,#fff5e5 100%);
}

.neelam-resource-card-peach .neelam-resource-content > span {
    color: #c46d43;
}

.neelam-resource-card-green .neelam-resource-content > span {
    color: #398b84;
}

.neelam-resource-card-blue .neelam-resource-content > span {
    color: #5968ad;
}

.neelam-resource-card-pink .neelam-resource-content > span {
    color: #c15478;
}

.neelam-resource-card-orange .neelam-resource-content > span {
    color: #b87916;
}

@media screen and (max-width:480px) {
    .neelam-resource-sections {
        padding: 60px 0;
    }

    .neelam-resource-heading {
        margin-bottom: 35px;
    }

    .neelam-resource-heading h2 {
        font-size: 30px;
    }

    .neelam-resource-heading p {
        font-size: 14px;
    }

    .neelam-resource-list {
        gap: 25px;
    }

    .neelam-resource-card,
    .neelam-resource-card-reverse {
        display: flex;
        flex-direction: column;
        min-height: auto;
        border-radius: 22px;
    }

    .neelam-resource-card-reverse .neelam-resource-image,
    .neelam-resource-card-reverse .neelam-resource-content {
        order: initial;
    }

    .neelam-resource-image {
        min-height: 240px;
    }

    .neelam-resource-content {
        padding: 30px 22px;
    }

    .neelam-resource-content h3 {
        font-size: 27px;
    }

    .neelam-resource-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .neelam-resource-image-badge {
        right: 18px;
        bottom: 18px;
        width: 52px;
        height: 52px;
        font-size: 21px;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-resource-sections {
        padding: 65px 0;
    }

    .neelam-resource-heading h2 {
        font-size: 32px;
    }

    .neelam-resource-card,
    .neelam-resource-card-reverse {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }

    .neelam-resource-card-reverse .neelam-resource-image,
    .neelam-resource-card-reverse .neelam-resource-content {
        order: initial;
    }

    .neelam-resource-image {
        min-height: 270px;
    }

    .neelam-resource-content {
        padding: 35px 28px;
    }

    .neelam-resource-content h3 {
        font-size: 29px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-resource-card,
    .neelam-resource-card-reverse {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }

    .neelam-resource-card-reverse .neelam-resource-image,
    .neelam-resource-card-reverse .neelam-resource-content {
        order: initial;
    }

    .neelam-resource-image {
        min-height: 310px;
    }

    .neelam-resource-content {
        padding: 40px 35px;
    }

    .neelam-resource-content h3 {
        font-size: 30px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-resource-card,
    .neelam-resource-card-reverse {
        grid-template-columns: 42% 58%;
        min-height: 500px;
    }

    .neelam-resource-image {
        min-height: 500px;
    }

    .neelam-resource-content {
        padding: 40px 30px;
    }

    .neelam-resource-content h3 {
        font-size: 28px;
    }

    .neelam-resource-content p {
        font-size: 14px;
        line-height: 1.7;
    }
}

/*
    ==========================================================
*/
.neelam-privacy {
    padding: 40px 0 50px;
    background:
        radial-gradient(circle at 15% 20%,rgba(181,75,216,.18) 0%,rgba(181,75,216,0) 32%),
        radial-gradient(circle at 85% 80%,rgba(123,63,198,.18) 0%,rgba(123,63,198,0) 34%),
        linear-gradient(145deg,#eee3f3 0%,#e4d4eb 48%,#d9c6e2 100%);
    font-family: "Inter",sans-serif;
    color: #1e1d1e;
}

.neelam-privacy__hero {
    max-width: 920px;
    margin: 0 auto 55px;
    text-align: center;
}

.neelam-privacy__eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #6b2588;
    font-family: "Inter",sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.neelam-privacy__hero h1 {
    margin: 0 0 22px;
    color: #49155f;
    font-family: "Playfair Display",serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
}

.neelam-privacy__hero h1 span {
    color: #9149d9;
}

.neelam-privacy__hero p {
    margin: 0 auto 18px;
    max-width: 900px;
    color: #1e1d1e;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

.neelam-privacy__website {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 20px 0;
    color: #1e1d1e;
    font-size: 18px;
}

.neelam-privacy__website i {
    color: #7b3fc6;
    font-size: 18px;
}

.neelam-privacy__website span {
    font-weight: 600;
}

.neelam-privacy__website a {
    color: #6b2588;
    font-weight: 600;
    text-decoration: none;
}

.neelam-privacy__website a:hover {
    color: #9149d9;
}

.neelam-privacy__content {
    max-width: 1100px;
    margin: 0 auto;
}

.neelam-privacy__section {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    gap: 26px;
    margin-bottom: 24px;
    padding: 34px 38px;
    border: 1px solid rgba(107,37,136,.13);
    border-radius: 24px;
    background: rgba(255,255,255,.74);
    box-shadow: 0 16px 45px rgba(73,21,95,.07);
    backdrop-filter: blur(10px);
}

.neelam-privacy__number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: linear-gradient(145deg,#6b2588,#9149d9);
    color: #fff;
    font-family: "Inter",sans-serif;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(107,37,136,.2);
}

.neelam-privacy__body h2 {
    margin: 0 0 18px;
    color: #49155f;
    font-family: "Playfair Display",serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.neelam-privacy__body h3 {
    margin: 28px 0 12px;
    color: #6b2588;
    font-family: "Inter",sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.neelam-privacy__body p {
    margin: 0 0 17px;
    color: #1e1d1e;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

.neelam-privacy__body p:last-child {
    margin-bottom: 0;
}

.neelam-privacy__body ul {
    margin: 8px 0 20px;
    padding: 0;
    list-style: none;
}

.neelam-privacy__body li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 28px;
    color: #1e1d1e;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.neelam-privacy__body li::before {
    content: "\f26a";
    position: absolute;
    top: 4px;
    left: 0;
    color: #7b3fc6;
    font-family: "bootstrap-icons";
    font-size: 15px;
}

.neelam-privacy__contact {
    margin-bottom: 0;
}

.neelam-privacy__email {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 18px 20px;
    border: 1px solid rgba(107,37,136,.13);
    border-radius: 16px;
    background: rgba(245,236,250,.72);
}

.neelam-privacy__email > i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #6b2588;
    color: #fff;
    font-size: 18px;
}

.neelam-privacy__email div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.neelam-privacy__email span {
    color: #6b2588;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.neelam-privacy__email a {
    color: #49155f;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.neelam-privacy__email a:hover {
    color: #9149d9;
}

.neelam-privacy__request {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 22px;
    padding: 17px 19px;
    border-radius: 15px;
    background: rgba(181,75,216,.09);
}

.neelam-privacy__request i {
    flex-shrink: 0;
    margin-top: 4px;
    color: #6b2588;
    font-size: 18px;
}

.neelam-privacy__request p {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
}

.neelam-privacy__request strong {
    color: #49155f;
}

@media screen and (max-width:480px) {
    .neelam-privacy {
        padding: 55px 0 65px;
    }

    .neelam-privacy__hero {
        margin-bottom: 32px;
    }

    .neelam-privacy__eyebrow {
        font-size: 12px;
        letter-spacing: 1.2px;
    }

    .neelam-privacy__hero h1 {
        font-size: 26px;
    }

    .neelam-privacy__hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .neelam-privacy__website {
        flex-wrap: wrap;
        font-size: 17px;
    }

    .neelam-privacy__section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 25px 20px;
        border-radius: 19px;
    }

    .neelam-privacy__number {
        width: 45px;
        height: 45px;
        font-size: 12px;
    }

    .neelam-privacy__body h2 {
        font-size: 26px;
    }

    .neelam-privacy__body h3 {
        font-size: 18px;
    }

    .neelam-privacy__body p,
    .neelam-privacy__body li {
        font-size: 14px;
        text-align:left;
    }

    .neelam-privacy__body li {
        padding-left: 25px;
        text-align:left;
    }

    .neelam-privacy__email a {
        font-size: 16px;
        word-break: break-word;
    }
}

@media screen and (min-width:481px) and (max-width:576px) {
    .neelam-privacy {
        padding: 60px 0 70px;
    }

    .neelam-privacy__hero h1 {
        font-size: 26px;
    }

    .neelam-privacy__hero p,
    .neelam-privacy__body p,
    .neelam-privacy__body li {
        font-size: 14px;
        text-align:left;
    }

    .neelam-privacy__section {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 24px;
    }

    .neelam-privacy__body h2 {
        font-size: 21px;
    }
}

@media screen and (min-width:577px) and (max-width:767px) {
    .neelam-privacy {
        padding: 70px 0 80px;
    }

    .neelam-privacy__hero h1 {
        font-size: 26px;
    }

    .neelam-privacy__hero p,
    .neelam-privacy__body p,
    .neelam-privacy__body li {
        font-size: 14px;
    }

    .neelam-privacy__section {
        grid-template-columns: 58px minmax(0,1fr);
        gap: 20px;
        padding: 30px 28px;
    }

    .neelam-privacy__body h2 {
        font-size: 21px;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .neelam-privacy {
        padding: 80px 0 90px;
    }

    .neelam-privacy__hero h1 {
        font-size: 44px;
    }

    .neelam-privacy__hero p,
    .neelam-privacy__body p,
    .neelam-privacy__body li {
        font-size: 18px;
    }

    .neelam-privacy__section {
        padding: 32px;
    }
}
/*
    ==========================================================
*/