*,::before,::after{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Light.otf);
    font-weight: 200;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Extralight.otf);
    font-weight: 300;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Regular.otf);
    font-weight: 400;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Semibold.otf);
    font-weight: 600;
}
@font-face {
    font-family: "General_Sans";
    src: url(../fonts/General_Sans/GeneralSans-Bold.otf);
    font-weight: 700;
}

@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Thin.otf);
    font-weight: 100;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Extralight.otf);
    font-weight: 200;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Light.otf);
    font-weight: 300;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Regular.otf);
    font-weight: 400;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Bold.otf);
    font-weight: 700;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Extrabold.otf);
    font-weight: 800;
}
@font-face {
    font-family: "Cabinet_Grotesk";
    src: url(../fonts/Cabinet_Grotesk/CabinetGrotesk-Black.otf);
    font-weight: 900;
}

body{
    font-family: var(--bodyFont);
    color: var(--textColor);
    line-height: 1.75rem;
}

:root{
--primaryColor:#1a112b;
--themeBg:#f5f3fa;
--whiteColor: #ffffff;
--textColor:#52525c;
--light-theme:#7e6bb0;
--bodyFont: "General_Sans";
--borderColor:#e4dff0;
--borderRadiuscommon:50px;
--transition: .4s ease;
--md-text:.875rem;
--headingFont: "Cabinet_Grotesk";
--iconFont: "Font Awesome 6 Pro";
}
header,section,.headerTop,.headerInner,footer,.footorTop,.footerBottom{
    width: 100%;
    float: left;
}
p{
    font-size: 16px;
    color: var(--textColor);
    font-weight: 500;
    line-height: 1.75rem;
}
section{
    padding: 80px 0;
}


a{
    display: inline-block;
    text-decoration: none;
}
a.primaryBtn{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--md-text);
    padding: 12px 30px;
    background-color: var(--primaryColor);
    color: var(--whiteColor);
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--borderRadiuscommon);
    text-transform: capitalize;
    transition: all .3s ease;
}
a.primaryBtn:hover{
    background-color: #2b1d45;
}
a.primaryBtn i{
    transition: all .3s ease;
}
a.primaryBtn:hover i{
    transform:rotate(45deg);
}

.object-cover{
    object-fit: cover;
    object-position: center;
}
.theme-background{
    background-color: var(--themeBg);
    border: 1px solid #e5e7eb;
}
ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.contentList li{
    position: relative;
    padding: 10px 0 10px 34px;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--textColor);
    border-bottom: 1px solid rgba(0,0,0,.08);
    transition: all .35s ease;
}

ul.contentList li:last-child{
    border-bottom: 0;
}

ul.contentList li::before{
    content: "\f00c";
    font-family: var(--iconFont);
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 10px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--light-theme) 75%, var(--primaryColor)),
    color-mix(in srgb, var(--themeBg) 70%, var(--primaryColor)));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    box-shadow: 0 6px 15px rgba(0,0,0,.15);
    transition: .35s ease;
}

ul.contentList li:hover{
    padding-left: 40px;
    color: var(--theme);
}
h1,h2,h3,h4,h5,h6{
    font-family: var(--headingFont);
    color: var(--primaryColor);
    font-weight: 700;
}
h2{
    font-size: 3rem;
    color: #1a112c;
    letter-spacing: -.025em;
    font-weight: 800;
}
h3{
    font-size: 38px;
    text-transform: capitalize;
}

.container-fluid{
    padding: 0 30px;
}

.contentWrapcommon p{
    color: var(--textColor);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.625
    
}
.contentWrapcommon p strong{
    font-weight: 400;
    color: #1a112c;
}

.contentTitle h2{
    font-size: 40px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--primaryColor);
}
.contentTitle h2 em{
    font-style: italic;
    font-weight: 500;
    letter-spacing: -2px;
    color: var(--light-theme);
}

.mini-tag{
    display:block;
    margin:0 0 1.3rem ;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.25em;
    color:#1a112c99;
    text-transform: uppercase;
}
.text-purple{
    color: var(--light-theme);
}
.main-heading h2{
    font-size:4rem;
    line-height:1;
    font-weight:800;
    letter-spacing:-.025em;
    color:var(--primaryColor);
}
.main-heading.smallTitle h2{
    font-size: 3rem;
}

.main-heading h2 em{
    font-style:italic;
    font-weight:500;
    letter-spacing:-2px;
}

.main-heading p{
    font-size:1.125rem;
    color:var(--textColor);
    font-weight: 400;
    max-width:520px;
}
.main-heading-simple p{
    max-width: 470px;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--primaryColor);
}
.main-heading-simple p strong{
   color: #7e72b5; 
   font-weight: 500;
}


header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: all 0.4s ease;
    background-color: rgb(255 255 255 / 99%);
     border-style: solid;
    border-color: #fdfdfd;
    border-bottom-width: 1px;
}

header.scrolled{
    padding: 0;
    background-color: var(--whiteColor);
    border-style: solid;
    border-color: #e3dceb;
    border-bottom-width: 1px;
}
header .headerInner .headerTop .navbar{
    padding:18px 0;
}

header .headerInner .headerTop .navbar-brand h1{
    font-size: 24px;
    margin: 0;
    font-weight: 800;
} 
header .headerInner .headerTop .navbar-brand span{
    color: var(--light-theme);
}

header .headerInner .headerTop .navbar-brand img{
    height: 25px;
}





header .headerInner .headerTop .navbar-nav{
    align-items:center;
}

header .headerInner .headerTop .navbar-nav a.nav-link{
    font-size:14px;
    font-weight:500;
    color:#1f1f24;
    position:relative;
    transition:.4s;
    padding: 10px 18px;
}

header .headerInner .headerTop a.primaryBtn {
    margin-left: 40px;
    padding: 10px 20px;
}

header .headerInner .headerTop .navbar-nav a.nav-link::after{
    content:"";
    position:absolute;
    left:20px;
    bottom:5px;
    width:0%;
    height:1px;
    background:var(--primaryColor);
    transition:.4s;
}


header .headerInner .headerTop .navbar-nav a.nav-link:hover::after{
    width:60%;
}


header.scrolled .logoBox img{
    height:40px;
}

header .headerInner .headerTop .navbar-nav .megaMenu{
    position: relative;
}
header .headerInner .headerTop .navbar-nav .megaMenu .nav-link i{
    font-size:12px;
    margin-left:5px;
    transition:.3s;
}

header .headerInner .headerTop .navbar-nav .megaMenu:hover .nav-link i{
    transform:rotate(180deg);
}

header .headerInner .headerTop .megaDropdown{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    width: 850px;
    background: var(--whiteColor);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 30px;
    padding: 35px;
    opacity: 0;
    visibility: hidden;
    transition: .35s ease;
    z-index: 999;
    box-shadow: 0 20px 60px rgba(26,17,43,.08);
}

header .headerInner .headerTop .megaMenu:hover .megaDropdown{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(10px);
}

header .headerInner .headerTop .megaGrid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

header .headerInner .headerTop .megaItem{
    display: flex;
    gap: 15px;
    transition: var(--transition);
    padding: 17px;
    border-radius: 20px;
}

header .headerInner .headerTop .megaItem:hover{
    transform: translateX(5px);
    background-color: var(--themeBg);
}

header .headerInner .headerTop .megaItem .icon{
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 14px;
    background-color: #f3effc;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primaryColor);
    font-size: 15px;
}
header .headerInner .headerTop .megaItem:hover .icon{
    background-color: var(--light-theme);
    color:var(--primaryColor);
}



header .headerInner .headerTop .megaItem h6{
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 500;
    color: var(--primaryColor);
}

header .headerInner .headerTop .megaItem p{
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--textColor);
}

header .headerInner .headerTop .custom-dropdown{
    position:relative;
}

header .headerInner .headerTop .custom-dropdown .nav-link i{
    font-size:12px;
    margin-left:5px;
    transition:.3s;
}

header .headerInner .headerTop .custom-dropdown:hover .nav-link i{
    transform:rotate(180deg);
}

header .headerInner .headerTop .dropdown-menu-custom{
    position:absolute;
    top:100%;
    left:0;
    width:300px;
    margin-top:18px;
    padding:12px;
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    border-radius:20px;
    box-shadow:0 15px 40px rgba(26,17,43,.12);
    list-style:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s;
    z-index:999;
}

header .headerInner .headerTop .custom-dropdown:hover .dropdown-menu-custom{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

header .headerInner .headerTop .dropdown-menu-custom li + li{
    margin-top:6px;
}

header .headerInner .headerTop .dropdown-menu-custom li a{
    display:flex;
    align-items:center;
    gap:14px;
    padding:7px 12px;
    color:var(--textColor);
    border-radius:12px;
    transition:.3s;
    font-weight: 500;
    font-size: 15px;
}

header .headerInner .headerTop .menu-icon{
    width:40px;
    height:40px;
    border-radius:14px;
    background:#f3eefc;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

header .headerInner .headerTop .menu-icon i{
    color:var(--primaryColor);
    font-size:15px;
}

header .headerInner .headerTop .dropdown-menu-custom li a:hover{
    background:var(--themeBg);
    color:var(--primaryColor);
}

header .headerInner .headerTop .dropdown-menu-custom li a:hover .menu-icon{
    background:var(--primaryColor);
}

header .headerInner .headerTop .dropdown-menu-custom li a:hover .menu-icon i{
    color:#fff;
}












section.heroSection{
    padding:150px 0 120px;
 
    position:relative;
}

section.heroSection::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    left:0;
    bottom: 150px;
    background:
    repeating-radial-gradient(
        circle,
        #f5f3fa 0px,
        #f5f3fa 2px,
        transparent 2px,
        transparent 14px
    );
}
section.heroSection::after{
    content:"";
    position:absolute;
    top: 0;
    right: 0;
    width:48rem;
    height:48rem;
    border-radius:50%;
    background:var(--themeBg);
    overflow:hidden;
    filter:blur(64px);
}

section.heroSection .heroContainer{
    max-width:100%;
    margin:auto;
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    align-items:center;
    gap:80px;
    position:relative;
    z-index:2;
}

section.heroSection .miniTag{
    display:inline-block;
    font-size:.75rem;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:#1a112cb3;
    margin:  0 0 25px;
    font-weight:600;
}
section.heroSection .miniTag i{
    font-size:7px;
}

section.heroSection .heroLeft h1{
    font-size:90px;
    line-height:0.95;
    font-weight:800;
    letter-spacing:-4px;
}

section.heroSection .heroLeft h1 span{
    font-style:italic;
    font-weight:500;
}

section.heroSection .heroLeft p{
    margin-top:35px;
    max-width:42rem;
    font-size:1.25rem;
    font-weight: 400;
}

section.heroSection .heroBtns{
    display:flex;
    align-items:center;
    gap:18px;
}
section.heroSection .heroBtns a.bannerBTn{
    color:#1a112c;
    font-size: var(--md-text);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .3s ease;
}
section.heroSection .heroBtns a.bannerBTn:hover{
    color: var(--light-theme);
}
section.heroSection .heroBtns span i{
   transition: all .3s ease; 
}
section.heroSection .heroBtns a.bannerBTn:hover i{
    transform:rotate(45deg);
} 

section.heroSection .heroRight{
    display:flex;
    justify-content:center;
    position:relative;
}

section.heroSection .heroRight .journeyCard{
    width:420px;
    background-color:var(--themeBg);
    border:2px solid #e5e7eb;
    border-radius:34px;
    padding:2.5rem;
}

section.heroSection .heroRight .cardTag{
    display:block;
    font-size:.75rem;
    letter-spacing:.25em;
    color:#1a112c99;
    margin:  0 0 30px;
    font-weight:600;
    text-transform: uppercase;
}

section.heroSection .heroRight .journeyItem{
    display:flex;
    align-items:flex-start;
    gap:18px;
    transition:0.35s ease;
    margin: 0 0 25px;
}

section.heroSection .heroRight .iconBox{
    min-width:52px;
    width:52px;
    height:52px;
    border-radius:18px;
    background-color: var(--whiteColor);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primaryColor);
    font-size:20px;
    font-weight:700;
    transition: var(--transition);
    box-shadow:0 10px 24px rgba(26,17,43,0.08);
}
section.heroSection .heroRight .iconBox:hover{
    background-color: var(--primaryColor);
}
section.heroSection .heroRight .journeyItem h4{
    font-size:1.125rem;
    margin:  0 0 6px;
    color: #1a112c;
    display: flex;
    align-items: center;
    gap: 17px;
}
section.heroSection .heroRight .journeyItem span{
    color: var(--light-theme);
    font-size: 10px;
}
section.heroSection .heroRight .iconBox:hover svg{
    color: var(--whiteColor);
}

section.heroSection .heroRight .journeyItem p{
    line-height:1.625;
    font-size:var(--md-text);
    font-weight: 400;
    margin: 0;
}
section.heroSection .main{
    position: relative;
    z-index: 0;
}
section.heroSection .main .bg-deepPurple {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    bottom: 1.5rem;
    width: 1px;
    background-color: #1a112c26;
    z-index: -1;
}

section.sciencePractice{
    overflow:hidden;
}

section.sciencePractice .science-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:90px;
    align-items:center;
    margin:  0 0 90px;
}

.science-left h2{
    font-size:108px;
    line-height:0.9;
    font-weight:800;
    letter-spacing:-6px;
    color:var(--primaryColor);
}

section.sciencePractice .appointBtn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:10px 1.75rem;
    border:1px solid #cfc6df;
    border-radius:100px;
    text-decoration:none;
    font-size:.75rem;
    letter-spacing:.18em;
    font-weight:600;
    color:var(--primaryColor);
    transition:0.35s ease;
}
section.sciencePractice .appointBtn:hover{
    background-color:var(--primaryColor);
    color: var(--whiteColor);
}
section.sciencePractice .appointBtn i{
    transition: all .3s ease
}
section.sciencePractice .appointBtn:hover i{
    transform:rotate(45deg);
}

section.sciencePractice .science-right p{
    max-width:470px;
    font-size:1.25rem;
    color:#7e72b5;
}

section.sciencePractice .science-right p strong{
    color:var(--primaryColor);
    font-weight:400;
}
section.sciencePractice .timelineWrap{
    position:relative;
    padding: 20px 0 0;
}
section.sciencePractice .timelineSteps{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:35px;
    position:relative;
}

section.sciencePractice .timelineLine{
    position:absolute;
    top:36px;
    left:0;
    width:100%;
    height:1px;
    background:#ddd5ea;
    z-index:1;
}
section.sciencePractice .step .dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#d8d0e7;
    display:block;
    margin-bottom:38px;
    position:relative;
    z-index:5;
    transition:0.35s ease;
}

section.sciencePractice .step .content{
    opacity:0.25;
    transform:translateY(10px);
    transition:0.45s ease;
}

section.sciencePractice .step.active .content{
    opacity:1;
    transform:translateY(0);
}

section.sciencePractice .step h4{
    font-size:.75rem;
    letter-spacing:.22em;
    font-weight:600;
    color:#c1b8d3;
    margin:  0 0 18px;
    transition:0.35s ease;
}

section.sciencePractice .step.active h4{
    color:#7d5cc9;
}

section.sciencePractice .step p{
    font-size:var(--md-text);
    line-height:1.375;
    color:#1a112c;
    font-weight: 400;
    transition:0.35s ease;
}

section.sciencePractice .step.active p{
    color:var(--primaryColor);
}
section.sciencePractice .step{
    position:relative;
    cursor:pointer;
    z-index:2;
}
section.sciencePractice .step::before{
    content:"";
    position:absolute;
    top:5px;
    left:12px;
    width:calc(100% + 35px);
    height:1px;
    background:#ddd5ea;
    z-index:1;
}
section.sciencePractice .step:last-child::before{
    display:none;
}
section.sciencePractice .step::after{
    content:"";
    position:absolute;
    top:5px;
    left:12px;
    width:0%;
    height:2px;
    background:var(--primaryColor);
    z-index:2;
    transition:0.45s ease;
}
section.sciencePractice .step.active::after{
    width:calc(100% + 35px);
}

section.sciencePractice .step .dot::before{
    content:"";
    position:absolute;
    inset:-7px;
    border-radius:50%;
    border:1px solid transparent;
    transition:0.4s ease;
}

section.sciencePractice .step.active .dot{
    width:24px;
    height:24px;
    margin-top:-6px;
    background:var(--primaryColor);
    border:6px solid #d9cfec;
    box-shadow:
    0 0 0 8px rgba(122,92,201,0.08),
    0 10px 24px rgba(26,17,43,0.10);
}

section.sciencePractice .step.active .dot::before{
    inset:-14px;
    border:1px solid #cfc3e6;
}

section.sciencePractice .step .content{
    opacity:0.22;
    transform:translateY(12px);
    transition:0.45s ease;
}

section.sciencePractice .step.active .content{
    opacity:1;
    transform:translateY(0);
}


section.ldSection{
    overflow:hidden;
}

section.ldSection .serviceCards{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border:1px solid var(--borderColor);
    border-radius:34px;
    overflow:hidden;
    background-color:rgba(255,255,255,0.55);
    backdrop-filter:blur(12px);
}

section.ldSection .serviceCard{
    padding:2.5rem;
    border-right:1px solid #e4dff0;
    min-height:330px;
    transition:0.4s ease;
    background-color: var(--whiteColor);
    position:relative;
}

section.ldSection .serviceCard:last-child{
    border-right:none;
}

section.ldSection .serviceCard:hover{
    background-color: #e9e5ef;
}
section.ldSection .serviceCard .icon{
    margin:  0 0 34px;
    color:var(--primaryColor);
    font-size:18px;
    transition:0.4s ease;
}
section.ldSection .serviceCard .icon i{
    font-size: 17px;
    color: var(--light-theme);
}
section.ldSection .serviceCard .icon svg{
    height: 20px;
}
section.ldSection .serviceCard h3{
    font-size:1.5rem;
    line-height:2rem;
    font-weight:700;
    color:var(--primaryColor);
    margin-bottom:22px;
}

section.ldSection .serviceCard p{
    font-size:var(--md-text);
    line-height:1.625;
    font-weight: 400;
    margin: 0;
}
section.ldSection.fourGrid .serviceCards{
    grid-template-columns:repeat(4,1fr);
}
section.ldSection .serviceCards.shortHeadings h3{
    font-size: 1rem;
    line-height: 1.75rem;
}
section.ldSection .serviceCards.extraShortHeadings .serviceCard{
    min-height: 300px;
}
section.ldSection .serviceCards.extraShortHeadings h3{
    font-size: 1.25rem;
    line-height: 1.75rem;
}
section.ldSection .serviceCards.textupperHeading h3{
    font-size: 1.5rem;
    letter-spacing: -.025em;
    text-transform: uppercase;
} 
section.ldSection .serviceCards.textupperHeading .serviceCard{
    min-height: 300px;
} 
section.ldSection.threeGridAssestment .serviceCard{
    min-height: auto;
}
section.ldSection.threeGridAssestment .serviceCards{
    grid-template-columns:repeat(3, 1fr);
    background-color: #e3dceb;
}
section.ldSection.threeGridAssestment .serviceCard{
    border: 1px solid #e4dff0;
}
section.ldSection.fourGrid .serviceCards{
     border: 1px solid #e4dff0;
}
section.ldSection .serviceCards .readMoreWrap{
	margin-top:auto;
	padding: 20px 0 0;
}
section.ldSection.fourGrid .serviceCards span{
    color: var(--light-theme);
    margin:  0 0 10px;
    display: block;
    font-weight: 600;
    font-size: 12px;
} 
.readMoreBtn{
	display:inline-flex;
	align-items:center;
	gap:8px;
    letter-spacing: .18em;
	font-size:.75rem;
	font-weight:500;
	color:#1a112c;
	transition:all .3s ease;
    text-transform: uppercase;
    padding: 35px 0 0;
}

.readMoreBtn span{
	font-size:13px;
	transition:all .3s ease;
}

 .readMoreBtn:hover{
	gap:8px;
}

section.serviceSection .serviceCard:hover .readMoreBtn span,section.eventsSection .eventCard:hover .readMoreBtn span{
	transform:rotate(45deg);
}

section.psychoCta .container{
    max-width:1250px;
    margin:auto;
    padding:0 30px;
}
section.psychoCta .ctaBox{
    background:
    radial-gradient(circle at top right, rgba(125,92,201,0.28), transparent 35%),
    linear-gradient(135deg,#12071f 0%, #160726 45%, #1d0c33 100%);
    border-radius:42px;
    padding:70px;
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    align-items:center;
    gap:40px;
    overflow:hidden;
    position:relative;
}
section.psychoCta .ctaBox::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle, rgba(120,92,210,0.18), transparent 70%);
    right:-180px;
    top:-160px;
}
section.psychoCta .miniBadge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:.375rem 1rem .375rem .5rem;
    border-radius:100px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.10);
    color:#f5efff;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.18em;
    margin:  0 0 28px;
}

section.psychoCta .miniBadge i{
    color:#b694ff;
}
section.psychoCta .miniBadge .icon{
    background-color: var(--light-theme);
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--borderRadiuscommon);
}
section.psychoCta .miniBadge .icon svg{
    color: #000;
}

section.psychoCta .ctaContent h2{
    font-size:3.75rem;
    line-height:1;
    font-weight:300;
    letter-spacing:-.025em;
    color:var(--light-theme);
    margin:  0 0 34px;
    font-style:italic;
}

section.psychoCta .ctaContent p{
    max-width:32rem;
    font-size:1.125rem;
    margin:  0 0 45px;
    color: #ffffffbf;
}

section.psychoCta .ctaBottom{
    display:flex;
    align-items:center;
    gap:28px;
}

section.psychoCta .ctaBtn{
    padding:.625rem .5rem .625rem 1.75rem;
    border-radius:100px;
    background:var(--light-theme);
    color:#1a112b;
    display:inline-flex;
    align-items:center;
    gap:22px;
    font-size:1rem;
    font-weight:600;
    transition:0.35s ease;
}

section.psychoCta .ctaBtn span{
    width:2.5rem;
    height:2.5rem;
    border-radius: var(--borderRadiuscommon);
    background:#1a112c;
    color: var(--whiteColor);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
}
section.psychoCta .ctaBtn:hover i{
    transition: var(--transition);
}
section.psychoCta .ctaBtn:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,0.25);
}
section.psychoCta .ctaBtn:hover i{
    transform:rotate(45deg);
}

section.psychoCta .meta{
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
}

section.psychoCta .meta span{
    display:flex;
    align-items:center;
    gap:.5rem;
    color:#ffffffb3;
    font-size:var(--md-text);
}
section.psychoCta .ctaVisual{
    position:relative;
    display:flex;
    justify-content:center;
}
section.psychoCta .mainImage{
    width:100%;
    max-width:420px;
    border-radius:26px;
    overflow:visible;
    position:relative;
    z-index:2;
}
section.psychoCta .mainImage::before{
    content:"";
    position:absolute;
    inset:-80px;
    background:radial-gradient(
        circle,
        rgba(56,32,112,0.52) 0%,
        rgba(32,18,70,0.34) 38%,
        transparent 72%
    );

    z-index:1;
    pointer-events:none;
}
section.psychoCta .mainImage img{
    width:100%;
    display:block;
    border-radius:26px;
    position:relative;
    z-index:3;
}

section.psychoCta .statsCard{
    position:absolute;
    left:10px;
    bottom:-20px;
    width:240px;
    background: var(--whiteColor);
    border-radius:1rem;
    padding:1.25rem;
    z-index:5;
    box-shadow:0 25px 50px rgba(0,0,0,0.25);
}

section.psychoCta .statsCard h5{
    font-size:10px;
    letter-spacing:.2em;
    color:#7d748f;
    margin:  0 0 6px;
}

section.psychoCta .barItem{
   margin:  0 0 2px;
}

section.psychoCta .barItem:last-child{
    margin-bottom:0;
}

section.psychoCta .label{
    display:flex;
    justify-content:space-between;
    font-size:.75rem;
    color:#1a112b;
}

section.psychoCta .bar{
    width:100%;
    height:6px;
    background:#ece7f5;
    border-radius:30px;
    overflow:hidden;
}

section.psychoCta .bar span{
    display:block;
    height:100%;
    background:#8f6ce6;
    border-radius:30px;
}
section.testimonialSection .testimonialGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    align-items:start;
}

section.testimonialSection .testimonialCarousel {
    position: relative;
    padding-top: 15px;
    margin-top: -15px;
    padding-bottom: 20px;
}

section.testimonialSection .testimonialCarousel .owl-stage-outer {
    padding-top: 15px;
    margin-top: -15px;
    padding-bottom: 15px;
}

/* Custom Dots Styling */
section.testimonialSection .testimonialCarousel .owl-dots {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

section.testimonialSection .testimonialCarousel .owl-dot {
    border: none;
    background: none;
    padding: 0;
}

section.testimonialSection .testimonialCarousel .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #d1c9e8;
    transition: all 0.3s ease;
}

section.testimonialSection .testimonialCarousel .owl-dot.active span {
    background-color: var(--light-theme);
    width: 28px;
    border-radius: 6px;
}


section.testimonialSection .testimonialCard{
    border-radius:1.5rem;
    padding:3rem;
    min-height:430px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
    transition:0.4s ease;
}

section.testimonialSection .testimonialCard.light{
    background-color:#ede7f5;
    border:1px solid var(--borderColor);
}

section.testimonialSection .testimonialCard.dark{
    background-color: var(--primaryColor);
    color: var(--whiteColor);
}

section.testimonialSection .testimonialCard:hover{
    transform:translateY(-10px);
}
section.testimonialSection .quote{
    font-size:34px;
    opacity:0.35;
    margin:  0 0 30px;
}

section.testimonialSection .dark .quote{
    color:#9d7df0;
}

section.testimonialSection .testimonialCard p{
    font-size: 1.125rem;
    color:#1a112c;
    margin:  0 0 40px;
    font-weight: 400;
}

section.testimonialSection .testimonialCard.dark p{
    color:#f1ecff;
}

section.testimonialSection .author h4{
    font-size: var(--md-text);
    line-height: 0;
    font-weight:600;
    margin:  0 0 8px;
    color:var(--primaryColor);
}

section.testimonialSection .author span{
    font-size:.75rem;
    color:#8e879d;
    line-height:1.7;
}

section.testimonialSection .testimonialCard.dark .author h4,
section.testimonialSection .testimonialCard.dark .author span{
    color: var(--whiteColor);
}
section.teamSection .teamBtn{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    color:#1a112c;
    font-size:var(--md-text);
    font-weight:600;
    letter-spacing:.18em;
    transition:0.35s ease;
}
section.teamSection .main-heading h2{
    font-size: 3rem;
}

section.teamSection .teamBtn i{
    transition:0.35s ease;
}

section.teamSection .teamBtn:hover{
    opacity:0.75;
}

section.teamSection .teamBtn:hover i{
    transform:translateX(4px);
}
section.teamSection .teamGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
section.teamSection .teamCard{
    position:relative;
}
section.teamSection .imageWrap{
    position:relative;
    border-radius:26px;
    overflow:hidden;
    background:#ece8f4;
    aspect-ratio:0.78;
}
section.teamSection .imageWrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.5s ease;
}

section.teamSection .teamCard:hover img{
    transform:scale(1.04);
}
section.teamSection .teamCard .info{
    padding: 25px 0 0;
}

section.teamSection .teamCard .info h4{
    font-size: var(--md-text);
    line-height: 0;
    margin: 0 0 7px;
}

section.teamSection .teamCard .info span{
    font-size: .75rem;
    color:var(--textColor);
}
section.trustSection{
    overflow:hidden;
}
section.trustSection .statsWrap{
    border-top:1px solid #ddd8ea;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
    background: var(--whiteColor);
    border: 1px solid #efeaf7;
    border-radius: 28px;
    padding: 30px 30px;
    box-shadow: 0 20px 50px rgba(126, 107, 176, 0.06);
    position: relative;
    z-index: 10;
    margin: 0 0 40px;
}
section.trustSection .statItem{
    position:relative;
}
section.trustSection .statItem h2{
    display:flex;
    align-items:flex-start;
    line-height:1;
    font-weight:800;
    letter-spacing:-3px;
    margin:  0 0 16px;
    font-size: 2.8rem;
    color: var(--light-theme);
}
section.trustSection .statItem h2 small{
    font-size:3rem;
    margin-top:5px;
}
section.trustSection .statItem p{
    font-size:11px;
    line-height:1rem;
    font-weight:500;
    letter-spacing:1px;
    margin: 0;
}
.marquee-container{
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;

    mask-image: linear-gradient(
        to right,
        transparent,
        #000 10%,
        #000 90%,
        transparent
    );

    -webkit-mask-image: linear-gradient(
        to right,
        transparent,
        #000 10%,
        #000 90%,
        transparent
    );
}

.marquee-track{
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: marqueeScroll 35s linear infinite;
}

.marquee-track:hover{
    animation-play-state: paused;
}

.marquee-item{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    background-color: var(--whiteColor);
    padding: 5px;
    border-radius: 10px;
}

.marquee-item img{
    display: block;
    height: 100%;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    opacity: .9;
    transition: transform .3s ease, opacity .3s ease;
}

.marquee-item img:hover{
    opacity: 1;
    transform: scale(1.08);
}

@keyframes marqueeScroll{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }

}


section.serviceSection .serviceGrid{
    margin:auto;
    border:1px solid #e3dff0;
    border-radius:34px;
    overflow:hidden;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:rgba(255,255,255,0.45);
    backdrop-filter:blur(10px);
}
section.serviceSection .serviceGrid .serviceCard{
    min-height:330px;
    padding:40px 30px;
    border-right:1px solid #e3dff0;
    border-bottom:1px solid #e3dff0;
    display:flex;
    flex-direction:column;
    transition:0.35s ease;
    position:relative;
}

section.serviceSection .serviceGrid .serviceCard:nth-child(4n){
    border-right:none;
}

section.serviceSection .serviceGrid .serviceCard:nth-last-child(-n+4){
    border-bottom:none;
}
section.serviceSection .serviceGrid .serviceCard:hover{
    background:#e9e5ef;
}
section.serviceSection .serviceGrid .icon{
    font-size: 26px;
    color: #7e6bb0;
    margin: 0 0 20px;
}
section.serviceSection .serviceGrid .serviceCard h3{
    font-size: 1.3rem;
    line-height: 1.35rem;
    font-weight:700;
    color:var(--primaryColor);
    margin:  0 0 16px;
}
section.serviceSection .serviceGrid .serviceCard p{
    font-size: var(--md-text);
    line-height: 1.625;
    font-weight: 400;
    color:var(--textColor);
    margin:  0;
}
section.serviceSection .serviceGrid .serviceCard .readMoreBtn {
    margin-top: auto;
}
/* Card Category Tags & ROI callout boxes */
.card-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 1rem;
    font-weight: 600;
    align-self: flex-start;
}
.t-forest {
    background: #E1F5EE;
    color: #1D4E3F;
}
.t-plum {
    background: #f2eff8;
    color: var(--light-theme);
}
.t-coral {
    background: #FAECE7;
    color: #D85A30;
}
.t-rose {
    background: #FBEAF0;
    color: #993556;
}
.t-navy {
    background: #E6F1FB;
    color: #185FA5;
}
.t-gold {
    background: #FAEEDA;
    color: #BA7517;
}

.card-roi {
    background: #fbfbfc;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 12px;
    color: #4a4a4a;
    line-height: 1.5;
    margin: 1.2rem 0;
    border-left: 3px solid #ccc;
    text-align: left;
}
.card-roi strong {
    font-weight: 600;
}
.border-forest {
    border-left-color: #1D4E3F;
}
.border-forest strong {
    color: #1D4E3F;
}
.border-plum {
    border-left-color: var(--light-theme);
}
.border-plum strong {
    color: var(--light-theme);
}
.border-coral {
    border-left-color: #D85A30;
}
.border-coral strong {
    color: #D85A30;
}
.border-rose {
    border-left-color: #993556;
}
.border-rose strong {
    color: #993556;
}
.border-navy {
    border-left-color: #185FA5;
}
.border-navy strong {
    color: #185FA5;
}
.border-gold {
    border-left-color: #BA7517;
}
.border-gold strong {
    color: #BA7517;
}
section.partnerWrap .item{
    width: 10rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.partnerWrap .item img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
section.readySection{
    padding:100px 20px 100px;
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fdfdfd 100%
    );

    position:relative;
    overflow:hidden;
}
section.readySection::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;

    background:radial-gradient(
        circle,
        rgba(107,70,193,0.06) 0%,
        transparent 70%
    );
    top:-220px;
    left:50%;
    transform:translateX(-50%);
}

section.readySection .readyWrap{
    max-width:980px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
}
section.readySection .miniTag{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:4px;
    color:#857f95;
    margin: 0 0 30px;
}
section.readySection .readyWrap h2{
    font-size:100px;
    line-height:0.92;
    font-weight:800;
    letter-spacing:-5px;
    color:var(--primaryColor);
    margin: 0 0 40px;
}

section.readySection .readyWrap h2 em{
    font-style:italic;
    font-weight:500;
}
section.readySection .readyWrap p{
    max-width:720px;
    margin:auto;
    font-size: 1.125rem;
    font-weight: 400;
    color:var(--textColor);
}
section.readySection .readyBtns{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
}

section.readySection .primaryBtn{
    height:64px;
    padding:0 34px;
    border-radius:100px;
    background:var(--primaryColor);
    color: var(--whiteColor);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:16px;
    font-weight:600;
    transition:0.35s ease;
}
section.readySection .primaryBtn:hover{
    transform:translateY(-3px);
    box-shadow:
    0 14px 40px rgba(26,17,43,0.18);
}

section.readySection .textBtn{
    color:var(--primaryColor);
    font-size:16px;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:10px;
}
section.readySection .textBtn i{
    transition:0.3s ease;
}
section.readySection .textBtn:hover i{
    transform:rotate(45deg);
}

section.readySection .textBtn:hover{
    opacity:0.7;
}
section.purposeSection{
    background-color: var(--whiteColor);
}
section.purposeSection .purposeGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}
section.purposeSection .purposeCard{
    position:relative;
    min-height:450px;
    padding:34px;
    border-radius:34px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:0.35s ease;
}

section.purposeSection .purposeCard:hover{
    transform:translateY(-6px);
}
section.purposeSection .purposeCard.dark{
    background: var(--light-theme);
    color: var(--whiteColor);
}

section.purposeSection .purposeCard.light{
    background:
    radial-gradient(circle at top right,
    rgba(122,92,201,0.08),
    transparent 40%),
    #f4f2f8;

    border:1px solid #e8e3f1;

    color:var(--primaryColor);
}
section.purposeSection .purposeCard.light h3{
    color: var(--primaryColor);
}

section.purposeSection .topRow{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

section.purposeSection .iconBox{
    width:44px;
    height:44px;
    border-radius:14px;
    background-color:#f5f0ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    margin:  0 0 30px;
}
section.purposeSection .purposeCard:hover .iconBox{
    background-color: var(--primaryColor);
    color: var(--whiteColor);
} 
section.purposeSection .dark .iconBox{
    background-color: var(--whiteColor);
    color: var(--light-theme);
}


section.purposeSection .light .iconBox{
    background-color: var(--whiteColor);
    color:#7f67c8;
    box-shadow:0 8px 30px rgba(20,10,40,0.05);
}

section.purposeSection .iconBox.purple{
    background-color:var(--light-theme);
    color: var(--whiteColor);
}
section.purposeSection .number{
    font-size:30px;
    font-weight:800;
    letter-spacing:-2px;
    opacity:0.7;
}
section.purposeSection .cardTag{
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    margin: 0 0 18px;
    color: #1a112c99;
}
section.purposeSection .purposeCard.dark .cardTag{
    color: var(--light-theme);
}

section.purposeSection .purposeCard h3{
    font-size:30px;
    line-height:0.95;
    font-weight:800;
    margin:  0 0 25px;
    color: var(--whiteColor);
}
section.purposeSection .purposeCard p{
    font-size:16px;
    line-height:1.625;
    font-weight: 400;
    position:relative;
    z-index:2;
}
section.purposeSection .purposeCard.dark p{
    color: #ffffffbf;
}

section.purposeSection .circlePattern{
    position:absolute;
    right:-20px;
    bottom:-20px;
    width:180px;
    height:180px;

    opacity:0.1;

    background:
    repeating-radial-gradient(
        circle at center,
        transparent 0,
        transparent 12px,
        currentColor 13px,
        transparent 1px
    );
}
section.journeySection{
    overflow:hidden;
}

section.journeySection .journeyTimeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:34px;
    overflow-x:auto;
}

section.journeySection .timelineTrack{
    position:absolute;
    top:40px;
    left:0;
    width:100%;
    height:1px;
    background-color:#d9d3e6;
}

section.journeySection .journeyItem{
    position:relative;
    min-width:190px;
}
section.journeySection .journeyItem .dotYear{
    display: flex;
    justify-content: space-between;
}
section.journeySection .journeyItem .dotYear span.year{
    color: #1a112c80;
    font-size: .75rem;
    font-weight: 600;
}
section.journeySection .journeyItem .dot{
    width:25px;
    height:25px;
    border-radius:50%;
    background-color: var(--whiteColor);
    border:2px solid #cdbff3;
    position:relative;
    z-index:5;
    transition:0.4s ease;
    overflow:visible;
}

section.journeySection .journeyItem .dot::before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:50%;
    background-color: var(--light-theme);
}
section.journeySection .journeyItem .dot .year{
    position:absolute;
    left:38px;
    top:50%;
    transform:translateY(-50%);
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#8b8399;
}

section.journeySection .journeyItem h3{
    font-size:1rem;
    line-height:1.375;
    font-weight:500;
    color:var(--primaryColor);
    margin: 30px 0 10px;
}

section.journeySection .journeyItem p{
    font-size:14px;
    line-height:1.625;
    font-weight: 400;
    color:var(--textColor);
}

section.journeySection .journeyTimeline::-webkit-scrollbar{
    height:5px;
}

section.journeySection .journeyTimeline::-webkit-scrollbar-thumb{
    background-color:#7f7f7f;
    border-radius:20px;
}

section.journeySection .journeyTimeline::-webkit-scrollbar-track{
    background-color:#e6e0f2;
    border-radius:20px;
}

section.journeySection .journeyTimeline .journeyItem{
    opacity:.35;
    transform:scale(.95);
    transition:.4s ease;
}

section.journeySection .journeyTimeline .journeyItem.active{
    opacity:1;
    transform:scale(1);
}

section.journeySection .journeyTimeline .journeyItem.active .dot{
    transform:scale(1);
}

section.journeySection .journeyTimeline .journeyItem.active h3{
    color:var(--primaryColor);
}






section.founderSection .founderGrid{
    display:grid;
    grid-template-columns:430px 1fr;
    gap:70px;
    align-items: center;
}
section.founderSection .founderImageWrap{
    position:relative;
}

section.founderSection .founderImage{
    position:relative;
    border-radius:34px;
    overflow:hidden;
    background:#c8c5ca;
    height:640px;
}

section.founderSection .founderImage::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    linear-gradient(to top,
    rgba(26,17,43,0.08),
    transparent 50%);
    z-index:2;
}

section.founderSection .founderImage img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
section.founderSection .founderCard{
    position:absolute;
    left:20px;
    right:20px;
    bottom:22px;
    background:rgba(255,255,255,0.92);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.6);
    border-radius:16px;
    padding:1.25rem;
    z-index:5;
    box-shadow:0 20px 40px rgba(26,17,43,0.10);
}

section.founderSection .founderCard span{
    display:block;
    font-size:12px;
    letter-spacing:.1em;
    font-weight:600;
    text-transform: uppercase;
    color: var(--textColor);
}

section.founderSection .founderCard p{
    font-size: .875rem;
    line-height: 1.25rem;
    color:var(--primaryColor);
    font-weight: 500;
    margin: 0;
}

section.founderSection .founderContent p.leadText{
    color: #1a112c;
    font-weight: 500;
}
section.founderSection .founderContent p{
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--textColor);
    font-weight: 400;
}

section.founderSection .founderContent p strong{
    color:#1a112c;
    font-weight:500;
}
section.founderSection .credentialBox ul{
    display:flex;
    flex-direction:column;
    gap:10px;
}

section.founderSection .credentialBox ul li{
    position:relative;
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color:var(--textColor);
}

section.innerBanner{
    padding: 160px 0 80px;
    z-index: 0;
    position: relative
}

section.innerBanner::before{
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    left: 0;
    bottom: 30px;
    background: repeating-radial-gradient(circle, #f5f3fa 0px, #f5f3fa 2px, transparent 2px, transparent 14px);
    z-index: -1;
}
section.innerBanner::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50rem;
    height: 100%;
    border-radius: 50%;
    background: var(--themeBg);
    overflow: hidden;
    filter: blur(64px);
    z-index: -1;
}
.mainTitle-tag{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size:.75rem;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:#1a112cb3;
    margin:  0 0 25px;
    font-weight:600;
}
.mainTitle-tag i{
    font-size:8px;
}

section.innerBanner h1{
    font-size:85px;
    line-height:0.95;
    font-weight:800;
    letter-spacing:-4px;
}

section.innerBanner h1 span{
    font-style:italic;
    font-weight:500;
}
section.innerBanner p{
    font-size: 19px;
    font-weight: 400;
}
section.innerBanner p.caseStudyInner{
    font-size: 40px;
    line-height: 2.7rem;
    font-weight: 800;
    font-family: var(--headingFont);
    color: var(--primaryColor);
    max-width: 680px;
}
section.innerBanner .innerTitleWrap{ 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.innerBanner .breadcrumb{
    align-items: center;
    margin: 0;
}
section.innerBanner .breadcrumb li.breadcrumb-item a{
    display: inline-block;
    color: var(--textColor);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .2em;

}
section.innerBanner .breadcrumb li.breadcrumb-item{
    font-size: 12px;
    text-transform: uppercase;
    color: #1a112c;
    font-weight: 600;
    letter-spacing: .2em;
}
section.innerBanner .breadcrumb-item+.breadcrumb-item::before {
    float: inherit;
    content: "\f105";
    color: var(--textColor);
    font-family: var(--iconFont);
    font-size: 10px;
    vertical-align: middle;
}
section.innerBanner .gridServices{
    max-width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 80px;
}
section.innerBanner .gridServices .right .imageBox{
    height: auto;
}
section.innerBanner .gridServices .right .imageBox img{
    border-radius: 2rem;
}





section.blogContentSection img{
    width: 100%;
}

section.readySection-two{
    padding:6rem 0;
    background-color: var(--themeBg);
    border: 1px solid #e5e7eb;
}

section.readySection-two .readyWrap{
    max-width:980px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
}
section.readySection-two .readyWrap h2{
    font-size:5rem;
    line-height:1;
    font-weight:800;
    letter-spacing: -.02em;
    color:var(--primaryColor);
    margin: 0 0 40px;
}
section.readySection-two .readyWrap p{
    max-width:720px;
    margin:auto;
    font-size: 1.125rem;
    font-weight: 400;
    color:var(--textColor);
}
section.readySection-two .readyBtns{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
}

section.readySection-two .textBtn{
    color:var(--primaryColor);
    font-size:16px;
    font-weight:500;
    display:inline-flex;
    align-items:center;
    gap:10px;
}
section.readySection-two .textBtn i{
    transition:0.3s ease;
}
section.readySection-two.textBtn:hover i{
    transform:rotate(45deg);
}

section.readySection-two .textBtn:hover{
    opacity:0.7;
    color: var(--light-theme);
}


section.serviceWrap .servicesGrid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 40px;
    align-items: stretch;
}

section.serviceWrap .servicesGrid .servicesColumn{
    overflow: hidden;
    height: 100%;
    background: var(--whiteColor);
    border: 1px solid rgba(126, 107, 176, 0.08);
    border-radius: 28px;
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 15px 45px rgba(126, 107, 176, 0.03);
    transition: all 0.3s ease;
}
section.serviceWrap .servicesGrid .servicesColumn .imageServices{
    height: 220px;
    overflow: hidden;
    position: relative;
}
section.serviceWrap .servicesGrid .servicesColumn .imageServices img{
    transform: scale(1);
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}

section.serviceWrap .servicesGrid .servicesColumn .imageServices:hover img{
    transform: scale(1.2);
}
section.serviceWrap .servicesGrid .servicesColumn .servicesContent{
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    background-color: var(--whiteColor);
}
section.serviceWrap .servicesGrid .servicesColumn  h3{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    color: #1a112c;
    letter-spacing: -.025em;
}
section.serviceWrap .servicesGrid .servicesColumn p{
    font-size: 1rem;
    line-height: 1.8rem;
    font-weight: 400;
}
section.serviceWrap .servicesGrid .servicesColumn .features-services{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: auto;
    padding-top: 25px;
}
section.serviceWrap .servicesGrid .servicesColumn .features-services span{
    background-color: var(--themeBg);
    padding: 3px 14px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    border-radius: 9999px;
    color: #1a112c;
}

section.serviceSection .serviceGrid .serviceCard .service-roi {
    font-size: 13px;
    color: var(--textColor);
    background: #faf8fd;
    border-left: 3px solid #7e6bb0;
    padding: 10px 14px;
    border-radius: 8px;
    margin: 20px 0 0;
    line-height: 1.5;
    font-weight: 500;
}

section.serviceSection .serviceGrid .serviceCard .service-roi strong {
    color: var(--primaryColor);
    font-weight: 700;
}
section.serviceWrap .btn-wrap{
    display: flex;
    align-items: center;
    gap: 20px;
}

section.serviceWrap .btn-wrap a.secondBtn{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--md-text);
    padding: 10px 32px;
    background-color: var(--whiteColor);
    color: var(--primaryColor);
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--borderRadiuscommon);
    text-transform: capitalize;
    transition: all .3s ease;
}
section.serviceWrap .btn-wrap a.secondBtn:hover{
    background-color: var(--primaryColor);
    color: var(--whiteColor);
}
section.serviceWrap .btn-wrap a.secondBtn i{
    transition: all .3s ease;
}
section.serviceWrap .btn-wrap a.secondBtn:hover i{
    transform:rotate(45deg);
    color: var(--whiteColor);
}

section.serviceWrap .btn-wrap p{
    font-size:12px;
    text-transform: uppercase;
    color: #52525cb3;
    letter-spacing: .18em;
    font-weight: 600;
}
section.readySection-three{
    padding:6rem 0;
    background-color: var(--primaryColor);
}

section.readySection-three .readyWrap{
    max-width:600px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:2;
}
section.readySection-three .readyWrap .readyBtns{
    display: flex;
    align-items: center;
    gap: 20px;
}
section.readySection-three .readyWrap p{
    color: #ffffffbf;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem;
}



section.readySection-three .readyWrap span.tag{
    color: var(--light-theme);
    letter-spacing: .25em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
}
section.readySection-three .readyWrap h2{
    font-size:4rem;
    line-height:1;
    font-weight:800;
    letter-spacing: -.02em;
    color: var(--whiteColor);
    margin: 0 0 40px;
}
section.readySection-three .readyWrap em{
    font-weight: 500;
    color: var(--light-theme);
}
a.primaryBtn2{
    padding: .875rem 1.75rem;
    border-radius: 100px;
    background: var(--light-theme);
    color: #1a112b;
    display: inline-flex;
    align-items: center;
    gap: 22px;
    font-size: 1rem;
    font-weight: 600;
}
 a.primaryBtn2 i{
    transition: 0.35s ease;
}
 a.primaryBtn2:hover i{
    transform:rotate(45deg);
}
section.readySection-three .readyWrap a.bannerBTn{
    color: #ffffffd9;
    display: inline-flex;
    font-size: 15px;
    align-items: center;
    gap: 10px;
    transition: all .3s ease;
}
section.readySection-three .readyWrap a.bannerBTn:hover{
    color: var(--light-theme);
}
section.readySection-three .readyWrap span i{
   transition: all .3s ease; 
}
section.readySection-three .readyWrap a.bannerBTn:hover i{
    transform:rotate(45deg);
} 

section.contactSection .contactForm{
    padding:2.5rem;
    border-radius:24px;
    background-color: var(--themeBg);
    border: 1px solid #e5e7eb;
    box-shadow:0 10px 40px rgba(26,17,43,0.08);
}
section.contactSection  .form-group{
    display:flex;
    flex-direction:column;
}
section.contactSection .form-group label{
    margin:  0 0 10px;
    font-size:.75rem;
    font-weight:600;
    color:#1a112cb3;
    text-transform: uppercase;
    letter-spacing: .2em;
}

section.contactSection .form-group input,
section.contactSection .form-group textarea{
    width:100%;
    float: left;
    padding:16px 18px;
    border:1px solid #e4e4ec;
    border-radius:14px;
    background:#fafafe;
    font-size:15px;
    color:var(--textColor);
    outline:none;
    transition:0.3s ease;
}

section.contactSection .form-group textarea{
    min-height:150px;
    resize:none;
}

section.contactSection .form-group input:focus,
section.contactSection .form-group textarea:focus{
    border-color:var(--light-theme);
    background:var(--whiteColor);
    box-shadow:0 0 0 4px rgba(126,107,176,0.12);
}

section.contactSection .contactForm button{
    height:58px;
    width: 100%;
    border:none;
    border-radius:16px;
    background:var(--primaryColor);
    color:  var(--whiteColor);
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
}

section.contactSection .contactForm button:hover{
    background:var(--light-theme);
    transform:translateY(-2px);
}

section.contactSection .contactInfo{
    display:flex;
    flex-direction:column;
    gap:28px;
    position:relative;
}

section.contactSection .infoCard{
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,#ffffff,#f8f6fc);
    padding:34px 30px;
    border-radius:28px;
    display:flex;
    align-items:center;
    gap:24px;
    border:1px solid rgba(126,107,176,0.08);
    box-shadow:
        0 15px 40px rgba(26,17,43,0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);
    transition:all .45s cubic-bezier(.165,.84,.44,1);
    isolation:isolate;
}
section.contactSection .infoCard::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:radial-gradient(circle, rgba(126,107,176,0.18), transparent 70%);
    top:-120px;
    right:-80px;
    z-index:-1;
    transition:0.5s ease;
}

section.contactSection .infoCard::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(126,107,176,0.4),
        rgba(255,255,255,0.1),
        rgba(26,17,43,0.15)
    );
    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    mask-composite:exclude;
}

section.contactSection .infoCard:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:
        0 30px 60px rgba(26,17,43,0.16),
        0 10px 25px rgba(126,107,176,0.12);
}

section.contactSection .infoCard:hover::before{
    transform:scale(1.4);
    opacity:1;
}

section.contactSection .infoCard .icon{
    width:68px;
    height:68px;
    min-width:68px;
    border-radius:24px;
    background:
        linear-gradient(135deg,
        var(--primaryColor),
        var(--light-theme));
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    box-shadow:
        0 12px 25px rgba(126,107,176,0.28),
        inset 0 2px 10px rgba(255,255,255,0.15);
    transition:0.45s ease;
}

section.contactSection .infoCard .icon::before{
    content:"";
    position:absolute;
    inset:6px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.25);
}

section.contactSection .infoCard .icon i{
    color:var(--whiteColor);
    font-size:28px;
    transition:0.4s ease;
}

section.contactSection .infoCard:hover .icon{
    transform:rotate(-8deg) scale(1.08);
    border-radius:30px;
}

section.contactSection .infoCard:hover .icon i{
    transform:scale(1.15);
}
section.contactSection .infoCard .content{
    position:relative;
    z-index:2;
}

section.contactSection .infoCard h4{
    font-size:14px;
    font-weight:600;
    margin-bottom:8px;
    color:var(--textColor);
    letter-spacing: .2em;
    text-transform: uppercase;
}

section.contactSection .infoCard p{
    color:var(--textColor);
    line-height:1.8;
    font-size:15px;
    margin:0;
    max-width:240px;
}
section.contactSection .infoCard .content::after{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--light-theme);
    top:8px;
    right:-25px;
    box-shadow:0 0 15px var(--light-theme);
}

section.practicewrap .gridColumn{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
section.practicewrap .gridColumn .column{
    padding: 2.5rem;
    border-radius: 1.5rem;
}
section.practicewrap .gridColumn .column:hover{
    background-color: var(--primaryColor);
}
section.practicewrap .gridColumn .column:hover h3,section.practicewrap .gridColumn .column:hover span,section.practicewrap .gridColumn .column:hover a.readMoreBtn{
    color: var(--whiteColor);
}
section.practicewrap .gridColumn .column h3{
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -.025em;
    margin: 0;
}
section.practicewrap .gridColumn .column h3.shortHeading{
    font-size: 1.125rem;
    margin:  0 0 10px;
}
section.practicewrap .gridColumn .column p{
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
}

section.practicewrap .gridColumn.assestmentBox .column:hover{
    background-color: var(--themeBg);
}
section.practicewrap .gridColumn.assestmentBox .column:hover h3,section.practicewrap .gridColumn.assestmentBox .column:hover span,section.section.practicewrap .gridColumn.assestmentBox .column:hover a.readMoreBtn{
    color: var(--primaryColor);
}

section.practicewrap .gridColumn .column svg{
    height: 24px;
    margin:  0 0 24px;
}
section.practicewrap .gridColumn .column:hover a.readMoreBtn span{
    transform:rotate(45deg);
}

section.eventsWrap .event-banner-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2.5rem;
    background-color: var(--primaryColor);
    width: 100%;
    border-radius: 1.5rem;
}
section.eventsWrap .event-banner-card:hover {
    background-color: #2b1d45;
}
section.eventsWrap .event-banner-card .content {
    flex: 1;
}
section.eventsWrap .event-banner-card h3 {
    color: var(--light-theme);
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .25em;
    margin-bottom: 0.5rem;
}
section.eventsWrap .event-banner-card svg {
    color: var(--light-theme);
    width: 1.5rem;
    height: 1.5rem;
}
section.eventsWrap .event-banner-card p {
    margin: 0;
    color: var(--whiteColor);
    font-size: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: -.025em;
    font-weight: 800;
}
section.eventsWrap .event-banner-card .banner-meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}
section.eventsWrap .event-banner-card .banner-meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #ffffff !important;
    font-size: 0.95rem;
    font-weight: 500;
}
section.eventsWrap .event-banner-card .banner-meta span svg {
    color: var(--light-theme);
    width: 1.1rem;
    height: 1.1rem;
}
section.eventsWrap .event-banner-card .banner-meta a {
    color: #ffffff !important;
    text-decoration: underline;
    transition: opacity var(--transition);
}
section.eventsWrap .event-banner-card .banner-meta a:hover {
    opacity: 0.8;
}
@media (max-width: 768px) {
    section.eventsWrap .event-banner-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 2rem;
    }
    section.eventsWrap .event-banner-card p {
        font-size: 1.5rem;
        line-height: 1.8rem;
    }
    section.eventsWrap .event-banner-card .primaryBtn2 {
        width: 100%;
        justify-content: center;
    }
}
section.heroBanner{
    position:relative;
}

section.heroBanner .carousel-item{
    height:800px;
    position:relative;
}

section.heroBanner .carousel-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}

section.heroBanner .overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(90deg, rgb(17 8 33 / 95%) 0%, rgb(19 9 39 / 85%) 35%, rgb(26 17 43 / 83%) 70%, rgb(26 17 43 / 83%) 100%);
}

section.heroBanner .carousel-caption{
    text-align:left;
    left:10%;
    right:auto;
    bottom:50%;
    transform:translateY(50%);
    max-width:700px;
    z-index:2;
}

section.heroBanner .heroTag{
    display:block;
    color:var(--light-theme);
    font-size:12px;
    letter-spacing:.25em;
    margin-bottom:20px;
    text-transform:uppercase;
}


section.heroBanner h2{
    font-size:4.25rem;
    font-weight:800;
    line-height:1;
    margin-bottom:25px;
    color:var(--whiteColor);
}

section.heroBanner h2 span{
    display:block;
    color:var(--light-theme);
    font-style:italic;
    font-weight:500;
}

section.heroBanner  p{
    color: #fffc;
    font-size:1.125rem;
    line-height:1.75rem;
    margin-bottom:30px;
    font-weight: 400;
}

section.heroBanner .heroBtn{
    display:inline-block;
    padding:10px 25px;
    border-radius:var(--borderRadiuscommon);
    background:var(--light-theme);
    color:var(--whiteColor);
    font-weight:500;
    font-size: 14px;
}

section.heroBanner .heroBtn:hover{
    background:var(--whiteColor);
    color:var(--primaryColor);
}

section.heroBanner .carousel-control-prev,
section.heroBanner .carousel-control-next{
    width:50px;
    height:50px;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    opacity:1;
}

section.heroBanner .carousel-control-prev{
    left:auto;
    right:40px;
    top:46%;
}

section.heroBanner .carousel-control-next{
    right:40px;
    top:55%;
}

section.heroBanner .carousel-control-prev span,
section.heroBanner .carousel-control-next span{
    font-size:20px;
    color:var(--whiteColor);
}

section.heroBanner .carousel-indicators{
    bottom:30px;
}

section.heroBanner .carousel-indicators button{
    width:40px !important;
    height:4px !important;
}
section.heroBanner .carousel-indicators .active{
    background-color: var(--light-theme);
}
section.eventsSection .eventTabs{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin: 0 0 70px;
}

section.eventsSection .tabBtn{
    border:none;
    background:#eeecf5;
    color:var(--primaryColor);
    padding:5px 20px;
    border-radius:50px;
    font-size:11px;
    letter-spacing:.18em;
    font-weight:600;
    cursor:pointer;
    transition:var(--transition);
}

section.eventsSection .tabBtn.active{
    background:var(--primaryColor);
    color:var(--whiteColor);
}

section.eventsSection .tabContent{
    display:none;
}

section.eventsSection .tabContent.active{
    display:block;
}

section.eventsSection .eventGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid var(--borderColor);
    border-radius:30px;
    overflow:hidden;
    background-color: #e3dceb;
}

section.eventsSection .eventCard{
    padding:40px;
    background:var(--whiteColor);
    min-height:300px;
    border:1px solid color-mix(in srgb, var(--borderColor) 60%, var(--whiteColor));
    transition:.4s;
}

section.eventsSection .eventCard:hover{
    background:#f8f5ff;
}

section.eventsSection .topRow{
    display:flex;
    justify-content:space-between;
    margin:  0 0 30px;
}
.titlWrap{
    display:inline-flex;
    align-items: baseline;
    gap: .75rem;
}

.titlWrap .bg-warmGold {
    background-color: var(--light-theme);
    display: block;
}

.titlWrap .rounded-full {
    border-radius: 9999px;
}
.titlWrap .w-1 {
    width: .375rem;
}
.titlWrap .h-1 {
    height: .375rem;
}

section.heroBanner .breadcrumbNav{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:600;
}

section.heroBanner .breadcrumbNav a{
    color:rgb(255 255 255 / 70%);
    transition:.3s;
    font-weight: 400;
}

section.heroBanner .breadcrumbNav a:hover{
    color: var(--light-theme);
}

section.heroBanner .breadcrumbNav .active{
    color: var(--light-theme);
}

section.heroBanner .breadcrumbNav i{
    margin-right:6px;
}
section.eventsSection .tag{
    padding:4px 14px;
    border-radius:50px;
    background:#f2eff8;
    font-size:10px;
    font-weight:600;
    color: #1a112c;
    letter-spacing:.18em;
}
section.eventsSection .eventCard:hover .tag{
    background: var(--whiteColor);
}



section.eventsSection .city{
    font-size:12px;
    letter-spacing:.2em;
    color:var(--textColor);
    font-weight:500;
    text-transform: uppercase;
}

section.eventsSection .eventCard h3{
    font-size:20px;
    line-height:1.25;
    color:var(--primaryColor);
    margin: 0 0 20px;
    letter-spacing: -.025em;
    font-weight: 700;
}

section.eventsSection .eventCard p{
    color:var(--textColor);
    line-height:1.625;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
}

section.gallerySection .galleryGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
section.gallerySection .galleryGrid .galleryItem{
    overflow:hidden;
    border-radius:24px;
    position:relative;
}
section.gallerySection .galleryGrid .galleryItem img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s ease;
}
section.gallerySection .galleryGrid .galleryItem:hover img{
    transform:scale(1.08);
}
section.gallerySection .galleryGrid .galleryItem.large{
    grid-column:span 2;
    grid-row:span 2;
    height:540px;
}
section.gallerySection .galleryGrid .galleryItem.wide{
    grid-column:span 2;
    height:210px;
}
section.gallerySection .galleryGrid .galleryItem:not(.large):not(.wide){
    height:300px;
}
section.gallerySection .galleryGrid .galleryItem::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.25),
        transparent
    );
    opacity:0;
    transition:.4s;
}

section.gallerySection .galleryGrid .galleryItem:hover::after{
    opacity:1;
}
section.cta4 .container{
    max-width: 1150px;
    margin: auto;
}
section.cta4 .ctaBox{
    background:var(--primaryColor);
    padding:3.5rem;
    border-radius:1.5rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:3rem;
}

section.cta4 .ctaBox .content{
    max-width:700px;
}

section.cta4 .ctaBox .btnWrap{
    flex-shrink:0;
}
section.cta4 .ctaBox .content svg{
    color: var(--light-theme);
}
section.cta4 .ctaBox .content span{
    display: block;
    color: var(--light-theme);
    letter-spacing: .25em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
    margin:  20px 0;
}
section.cta4 .ctaBox .content h3{
    color: var(--whiteColor);
    font-size: 3.3rem;
    letter-spacing: -.025em;
    font-weight: 800;
}
section.cta4 .ctaBox .content p{
    margin: 0;
    color: #ffffffbf;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
}
section.moduleSection .moduleGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border: 1px solid color-mix(in srgb, var(--borderColor) 60%, var(--whiteColor));
    border-radius: 20px;
    overflow: hidden;
    background-color: #e3dceb;
}
section.moduleSection .moduleGrid a{
    width: 100%;
}
section.moduleSection .moduleCard{
    background:var(--whiteColor);
    border-bottom: 1px solid color-mix(in srgb, var(--borderColor) 60%, var(--whiteColor));
    border-right: 1px solid color-mix(in srgb, var(--borderColor) 60%, var(--whiteColor));
    transition:.35s ease;
}

section.moduleSection .moduleCard:hover{
    background:#faf9fd;
}

section.moduleSection .moduleImg{
    height:230px;
    overflow:hidden;
}

section.moduleSection .moduleImg img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.6s ease;
}

section.moduleSection .moduleCard:hover .moduleImg img{
    transform:scale(1.06);
}

section.moduleSection .moduleContent{
    padding:32px;
}

section.moduleSection .moduleContent h3{
    font-size:22px;
    color:#1a112c;
    margin:0 0 20px;
    line-height:1.2;
}

section.moduleSection .moduleContent p{
    color:var(--textColor);
    line-height:1.625;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

section.moduleSection .moduleCard:hover .readMoreBtn span{
    transform:rotate(45deg);
}

section.coachingSection .coachingGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border:1px solid var(--borderColor);
    border-radius:32px;
    overflow:hidden;
    background:var(--whiteColor);
}

section.coachingSection .coachCard{
    padding:50px 40px;
    min-height:450px;
    display:flex;
    flex-direction:column;
    /* border-right:1px solid var(--borderColor); */
}

/* section.coachingSection .coachCard:last-child{
    border-right:none;
} */

section.coachingSection .icon{
    margin-bottom:35px;
}

section.coachingSection .icon i{
    font-size:22px;
    color:var(--primaryColor);
    opacity:.9;
}

section.coachingSection .coachCard h3{
    font-size:1.5rem;
    line-height:1.25;
    letter-spacing: -.025em;
    color:var(--primaryColor);
    margin:0 0 10px;
    font-weight:600;
}

section.coachingSection .designation{
    display:block;
    margin-bottom:28px;
    color:var(--light-theme);
    font-size:12px;
    letter-spacing:.18em;
    font-weight:600;
}

section.coachingSection .coachCard p{
    color:var(--textColor);
    line-height:1.625;
    margin:0;
    flex:1;
    font-size: .875rem;
    font-weight: 400;
}

section.coachingSection .meta{
    border-top:1px solid var(--borderColor);
    margin: 40px 0 0;
    padding: 24px 0 0;
    font-size:12px;
    letter-spacing:.18em;
    font-weight:600;
    color:#1a112c99;
}

section.coachingSection .coachCard:hover{
    background:#faf8ff;
}
section.principlesSection{
    padding:120px 0;
    background:var(--themeBg);
}

section.principlesSection .principlesWrap{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:80px;
    align-items:start;
}

section.principlesSection .sectionTag{
    display:block;
    margin-bottom:24px;
    font-size:12px;
    letter-spacing:.25em;
    font-weight:600;
    color:#8477aa;
}

section.principlesSection .principlesLeft h2{
    font-size:3.75rem;
    line-height:1;
    font-weight:700;
    letter-spacing: -.025em;
    color:var(--primaryColor);
    margin:0;
}

section.principlesSection .principlesRight{
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    border-radius:32px;
    overflow:hidden;
}

section.principlesSection .principleItem{
    display:flex;
    gap:24px;
    padding:40px;
    border-bottom:1px solid var(--borderColor);
}

section.principlesSection .principleItem:last-child{
    border-bottom:none;
}

section.principlesSection .icon{
    width:32px;
    flex-shrink:0;
    padding-top:4px;
}

section.principlesSection .icon i{
    font-size:20px;
    color:var(--primaryColor);
}

section.principlesSection .content h3{
    font-size:20px;
    margin:0 0 10px;
    color:var(--primaryColor);
}

section.principlesSection .content p{
    margin:0;
    color:var(--textColor);
    line-height:1.625;
    font-weight: 400;
}
section.insightsSection .insightsTabs{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:50px;
}

section.insightsSection .insightTab{
    border: none;
    background: #eeecf5;
    color: var(--primaryColor);
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 11px;
    letter-spacing: .18em;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

section.insightsSection .insightTab.active{
    background:var(--primaryColor);
    color:var(--whiteColor);
}

section.insightsSection .insightsGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}
section.insightsSection .insightCard a{
    width: 100%;
}
section.insightsSection .insightCard{
    transition:.4s;
}

section.insightsSection .insightCard.hide{
    display:none;
}

section.insightsSection .insightImage{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    margin-bottom:24px;
}

section.insightsSection .insightImage img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
}

section.insightsSection .insightImage span{
    position:absolute;
    top:16px;
    left:16px;
    background:var(--whiteColor);
    padding:5px 16px;
    border-radius:50px;
    font-size:10px;
    color: #1a112c;
    letter-spacing:2px;
    font-weight:600;
    text-transform: uppercase;
}

section.insightsSection .insightMeta{
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#777;
    margin-bottom:15px;
    font-weight: 600;
}

section.insightsSection .insightContent h3{
    font-size: 1.5rem;
    line-height: 2rem;
    color:#1a112c;
    margin:0 0 16px;
}

section.insightsSection .insightContent p{
    color:var(--textColor);
    line-height:1.625;
    font-weight: 400;
}

section.insightsSection .insightCard:hover{
    transform:translateY(-8px);
}




section.engagementCalendar{
    padding:120px 0;
    background:var(--whiteColor);
}

section.engagementCalendar .calendarLabel{
    display:block;
    font-size:12px;
    letter-spacing:.25em;
    font-weight:600;
    color:#1a112c99;
    margin-bottom:20px;
}

section.engagementCalendar .calendarTitle{
    font-size:3.5rem;
    line-height:1;
    color:var(--primaryColor);
    max-width:700px;
    margin:0 0 25px;
    font-weight: 800;
}

section.engagementCalendar .calendarDesc{
    max-width:760px;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color:var(--textColor);
    margin:0 0 55px;
}

section.engagementCalendar .calendarSlider{
    display:flex;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:18px;
    scroll-behavior:smooth;
}

section.engagementCalendar .calendarSlider::-webkit-scrollbar{
    height:6px;
}

section.engagementCalendar .calendarSlider::-webkit-scrollbar-track{
    background:#ece8f4;
    border-radius:50px;
}

section.engagementCalendar .calendarSlider::-webkit-scrollbar-thumb{
    background:#9f9f9f;
    border-radius:50px;
}

section.engagementCalendar .monthBox{
    flex:0 0 242px;
    min-height:180px;
    padding:1.5rem;
    border-radius:16px;
    background:#f8f6fc;
    border:1px solid var(--borderColor);
    transition:var(--transition);
}

section.engagementCalendar .monthBox:hover{
    background:var(--whiteColor);
    transform:translateY(-6px);
}

section.engagementCalendar .monthBox span{
    display:block;
    margin-bottom:16px;
    font-size:12px;
    letter-spacing: .2em;
    font-weight:700;
    color:var(--light-theme);
}

section.engagementCalendar .monthBox h3{
    font-size:1.125rem;
    color:#1a112c;
    margin:0 0 18px;
}

section.engagementCalendar .monthBox p{
    margin:0;
    line-height:1.625;
    font-weight: 400;
    color:var(--textColor);
    font-size:.75rem;
}


section.moduleDetailSection .moduleDetailGrid{
    display:grid;
    grid-template-columns:1.7fr .8fr;
    gap:40px;
    align-items:start;
}

section.moduleDetailSection .moduleImage{
    overflow:hidden;
    border-radius:20px;
    margin-bottom:30px;
}

section.moduleDetailSection .moduleImage img{
    width:100%;
    height:450px;
    object-fit:cover;
    display:block;
}
section.moduleDetailSection .moduleText p{
    font-size:19px;
    line-height:1.5;
    font-weight: 400;
    color:var(--textColor);
    margin-bottom:15px;
}

section.moduleDetailSection .moduleBtns{
    display:flex;
    gap:25px;
    margin-top:35px;
    align-items:center;
}

section.moduleDetailSection .backBtn{
    color:var(--primaryColor);
    font-weight:500;
    font-size: 15px;
}
section.moduleDetailSection .backBtn i{
    margin-right: 8px;
}
section.moduleDetailSection .moduleSidebar{
    display:flex;
    flex-direction:column;
    gap:25px;
}

section.moduleDetailSection .infoCard{
    background:var(--themeBg);
    border: 1px solid var(--borderColor);
    padding:35px;
    border-radius:24px;
}

section.moduleDetailSection  h3.titleMini{
    color: rgb(26 17 44 / 60%);
    letter-spacing: .25em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75rem;
}
section.moduleDetailSection .features-events{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
section.moduleDetailSection .features-events span{
    color: #1a112c;
    font-size: .75rem;
    font-weight: 500;
    padding: 5px 16px;
    background-color: var(--themeBg);
    border-radius: 9999px;
}


section.moduleDetailSection .infoCard span{
    display:block;
    font-size:11px;
    letter-spacing:3px;
    font-weight:600;
    margin:  0 0 20px;
    text-transform: uppercase;
}

section.moduleDetailSection .infoCard ul{
    display:flex;
    gap:15px;
    margin:0 0 25px;
}
section.moduleDetailSection .infoCard ul.eventBox{
    flex-direction: column;
}

section.moduleDetailSection .infoCard ul li{
    display: flex;
    align-items: center;
    gap: 7px;
}
section.moduleDetailSection .infoCard ul.eventBox li{
    align-items: baseline;
    gap: 10px;
}
section.moduleDetailSection .infoCard ul.eventBox li .dateInfo{
    display: flex;
    flex-direction: column;
}

section.moduleDetailSection .infoCard ul.eventBox li .dateInfo strong{
    font-size: 12px;
    font-weight: 600;
    color: rgb(26 17 44 / 60%);
    letter-spacing: .18em;
    text-transform: uppercase;
}

section.moduleDetailSection .infoCard ul.eventBox li .dateInfo span{
    font-size: 12px;
    color: #1a112c;
    font-weight: 500;
    letter-spacing:0.8px;
    margin: 0 0 10px;
    line-height: 1.25rem;
}
section.moduleDetailSection .infoCard ul li svg{
    height: 15px;
}

section.moduleDetailSection .infoCard ul.eventBox li i{
    color: #1a112c;
    font-size: 14px;
}
section.moduleDetailSection .infoCard h5{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.25em;
    margin-bottom:15px;
    color: #1a112c99;
}

section.moduleDetailSection .tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

section.moduleDetailSection .tags span{
    padding:4px 14px 4px 4px;
    background:var(--whiteColor);
    border-radius:50px;
    font-size:10px;
    text-transform: uppercase;
    letter-spacing: .15em;
    margin:0;
    font-weight: 600;
    display: flex;
    align-items: center;
}
section.moduleDetailSection .tags span svg{
    height: 12px;
}


section.moduleDetailSection .ctaCard{
    background:var(--primaryColor);
    padding:35px;
    border-radius:24px;
}
section.moduleDetailSection .ctaCard a.primaryBtn2{
    padding: 8px 30px;
}

section.moduleDetailSection .ctaCard span{
    display:block;
    color:#9d8ac8;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
    margin-bottom:18px;
}

section.moduleDetailSection .ctaCard h3{
    color:var(--whiteColor);
    font-size:24px;
    line-height:1.3;
    margin-bottom:25px;
}

section.customProposalSection .proposalGrid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:start;
}

section.customProposalSection .proposalContent span{
    display:block;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;
    font-weight: 500;
}

section.customProposalSection .proposalContent h2{
    font-size:60px;
    line-height:1;
    margin-bottom:25px;
    color:var(--primaryColor);
    font-weight: 800;
}



section.customProposalSection .proposalContent em{
    font-style:italic;
    font-weight:500;
}

section.customProposalSection .proposalContent p{
    max-width:450px;
    font-size: 1.125rem;
    line-height: 1.75rem;
     font-weight:400;
}

section.customProposalSection .proposalForm{
    background:#f5f2fa;
    padding:40px;
    border-radius:25px;
}

section.customProposalSection .formGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

section.customProposalSection .field{
    margin-bottom:10px;
}

section.customProposalSection .field label{
    display:block;
    margin-bottom:8px;
    font-size: .75rem;
    text-transform:uppercase;
    letter-spacing:.2em;
     color: #1a112cb3;
     font-weight: 600;
}

section.customProposalSection .field input,
section.customProposalSection .field textarea{
    width:100%;
    border:1px solid #ddd;
    background:var(--whiteColor);
    padding:15px;
    border-radius:10px;
    resize: none;
}
section.customProposalSection .field input::placeholder,
section.customProposalSection .field textarea::placeholder{
    color: #bababe;
}

section.customProposalSection .full{
    grid-column:1/-1;
}
section.customProposalSection .primaryBtn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:var(--primaryColor);
    color:var(--whiteColor);
    padding:14px 28px;
    border:none;
    border-radius:60px;
    font-size:.875rem;
    font-weight:500;
    letter-spacing:1.5px;
    cursor:pointer;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

section.customProposalSection .primaryBtn i{
    font-size:12px;
    transition:.35s;
}

section.customProposalSection .primaryBtn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(26,17,43,.18);
}

section.customProposalSection .primaryBtn:hover i{
    transform:rotate(45deg);
    background:rgba(255,255,255,.2);
}


section.exploreSection{
    background:var(--themeBg);
    border: 1px solid var(--borderColor);
}
section.exploreSection .contentTitle h2{
    margin:  0 0 30px;
}
section.exploreSection .contentTitle h2 em{
    color: var(--light-theme);
}

section.exploreSection .exploreGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

section.exploreSection .exploreCard{
    background:var(--whiteColor);
    border-radius:24px;
    overflow:hidden;
    transition:.4s;
}
section.exploreSection .exploreCard a{
    width: 100%;
}
section.exploreSection .exploreCard:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(25,15,55,.08);
}

section.exploreSection .exploreImage{
    height:260px;
    overflow:hidden;
}

section.exploreSection .exploreImage img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

section.exploreSection .exploreCard:hover img{
    transform:scale(1.08);
}

section.exploreSection .exploreContent{
    padding:28px;
}

section.exploreSection .exploreContent h3{
    font-size: 1.125rem;
    line-height:1.375;
    margin:0 0 16px;
    color:var(--primaryColor);
}
section.exploreSection .exploreContent p{
    margin: 0;
    font-size: .875rem;
    line-height: 1.25rem;
}
section.digestArticleSection .digestArticleWrap{
    max-width:720px;
    margin:auto;
}

section.digestArticleSection .digestHeroImage{
    border-radius:20px;
    overflow:hidden;
    margin-bottom:35px;
}

section.digestArticleSection .digestHeroImage img{
    width:100%;
    display:block;
}

section.digestArticleSection .digestContent h1{
    font-size:24px;
    line-height:1.15;
    color:var(--primaryColor);
    margin-bottom:20px;
    font-weight: 400;
}

section.digestArticleSection .digestContent p{
    font-size:22px;
    line-height:1.7;
    color:var(--textColor);
}

section.digestArticleSection .digestNoticeBox{
    margin-top:40px;
    background:#f5f2fa;
    border:1px solid #ece7f5;
    border-radius:24px;
    padding:40px;
    text-align:center;
}

section.digestArticleSection .digestNoticeBox p{
    color:#7b7785;
    line-height:1.8;
    margin-bottom:20px;
}

section.digestArticleSection .digestNoticeBox a{
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    color:var(--primaryColor);
}

section.digestArticleSection .digestButtons{
    margin-top:45px;
    padding-top:35px;
    border-top:1px solid #e8e5ef;
    display:flex;
    align-items:center;
    gap:25px;
}

section.digestArticleSection .digestPrimaryBtn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:var(--primaryColor);
    color:var(--whiteColor);
    padding:12px 24px;
    border-radius:50px;
    font-size:12px;
    font-weight:400;
    letter-spacing:1px;
}

section.digestArticleSection .digestPrimaryBtn i{
    font-size:11px;
}

section.digestArticleSection .digestBackBtn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--primaryColor);
    font-size:13px;
    font-weight:600;
}

section.digestArticleSection .digestBackBtn i{
    font-size:12px;
}
section.moreDigestSection{
    background:#f7f5fb;
}

section.moreDigestSection .sectionMiniTitle{
    display: block;
    margin: 0 0 1.3rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .25em;
    color: #1a112c99;
    text-transform: uppercase;
}

section.moreDigestSection .moreDigestSection h2{
    font-size: 3rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--primaryColor);
}

section.moreDigestSection .digestGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

section.moreDigestSection .digestCard{
    transition:.35s;
}
section.moreDigestSection .digestThumb{
    display:block;
    overflow:hidden;
    border-radius:22px;
    margin-bottom:18px;
}

section.moreDigestSection .digestThumb img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:.6s;
}

section.moreDigestSection .digestCard:hover .digestThumb img{
    transform:scale(1.06);
}

section.moreDigestSection .digestMeta{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#7d788a;
}

section.moreDigestSection .digestMeta i{
    font-size:12px;
}

section.moreDigestSection .digestCard h3{
    margin: 0;
}

section.moreDigestSection .digestCard h3 a{
    color:var(--primaryColor);
    font-size:1.125rem;
    font-weight:700;
    transition:.3s;
}

section.moreDigestSection .digestCard:hover h3 a{
    color:var(--light-theme);
}

section.continueEvent .eventGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}
section.continueEvent .contentTitleWrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin:  0 0 20px;
}

section.continueEvent .allEventsBtn{
    display:flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:var(--primaryColor);
    font-weight:600;
    transition:.3s;
}

section.continueEvent .allEventsBtn:hover{
    transform:translateX(-3px);
}

section.continueEvent .eventCard{
    background:var(--whiteColor);
    border-radius:24px;
    overflow:hidden;
    transition:.4s;
}
section.continueEvent .eventCard a{
    width: 100%;
}
section.continueEvent .eventCard:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(25,15,55,.08);
}

section.continueEvent .exploreImage{
    height:260px;
    overflow:hidden;
}

section.continueEvent .exploreImage img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

section.continueEvent .eventCard:hover img{
    transform:scale(1.08);
}

section.continueEvent .eventContent{
    padding:28px;
}

section.continueEvent .eventContent h3{
    font-size: .75rem;
    line-height:1.375;
    margin:0 0 10px;
    text-transform: uppercase;
    color: var(--light-theme);
    letter-spacing: .18em
}
section.continueEvent .eventContent p{
    margin: 0;
    font-size: 1.125rem;
    letter-spacing: -.025em;
    color: #1a112c;
    line-height: 1.25rem;
    font-weight: 500;
}
section.judgingWorks{
    background-color: var(--primaryColor);
}
section.judgingWorks .gridColumn{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #ffffff1a;
    border-radius: 1.5rem;
}
section.judgingWorks .gridColumn .column{
    padding: 3.5rem;
    border-right:  1px solid #ffffff1a;
}
section.judgingWorks .gridColumn .column:last-child{
    border: none;
}
section.judgingWorks .gridColumn .column span{
    color: var(--light-theme);
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .75rem;
}
section.judgingWorks .gridColumn .column h3{
    color: var(--whiteColor);
    margin: 20px 0;
    font-size: 2.25rem;
    letter-spacing: -.025em;
    font-weight: 800;
}

section.judgingWorks .gridColumn .column p{
    color: #ffffffbf;
    line-height: 1.625;
    font-weight: 400;
    font-size: 1rem;
}

section.shortGallery .galleryGrid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
section.shortGallery .galleryGrid .columnGallery .imagethumb{
    border-radius: 1rem;
    aspect-ratio: 4 / 5;
    position: relative;
    overflow: hidden;
}
section.shortGallery .galleryGrid .columnGallery .imagethumb img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 1rem;
    transition: var(--transition);
    transform: scale(1);
}
section.shortGallery .galleryGrid .columnGallery .imagethumb img:hover{
    transform: scale(1.1);
}

section.faqSection{
    position:relative;
}


section.faqSection .main-heading{
    max-width:900px;
    margin:0 auto 60px;
}

section.faqSection .faqWrap{
    max-width:900px;
    margin:auto;
}

section.faqSection .faqWrap .accordion-item{
    border:none;
    border-radius:16px !important;
    overflow:hidden;
    background:var(--whiteColor);
    margin-bottom:18px;
    border: 1px solid var(--borderColor);
    box-shadow:0 5px 25px rgba(26,17,43,.05);
}

section.faqSection .faqWrap .accordion-button{
    min-height:60px;
    background:var(--whiteColor);
    box-shadow:none !important;
    padding:25px 30px;
    display:flex;
    align-items:center;
    gap:24px;
}

section.faqSection .faqWrap .accordion-button:not(.collapsed){
    background:var(--whiteColor);
    color:inherit;
}

section.faqSection .faqNo{
    font-size:14px;
    font-weight:700;
    color:var(--light-theme);
    min-width:55px;
}

section.faqSection .faqTitle{
    font-size:18px;
    font-weight:500;
    color:var(--primaryColor);
}

section.faqSection .faqWrap .accordion-body{
    padding:0 30px 30px 110px;
    color:var(--textColor);
    line-height:1.8;
}

section.faqSection .faqWrap .accordion-button::after{
    width:25px;
    height:25px;
    border-radius:50%;
    border:1px solid rgba(126,107,176,.25);
    background-size:14px;
    background-position:center;
    flex-shrink:0;
}



section.sponsorSection{
     background:
    radial-gradient(circle at 85% 15%, rgba(126,107,176,.08), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(126,107,176,.08), transparent 35%),
    var(--primaryColor);
    color:var(--whiteColor);
    overflow: hidden;
    isolation: isolate;
    position: relative;
}
section.sponsorSection::before{
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    top: -350px;
    right: -250px;
    border-radius: 50%;

    background:
    radial-gradient(
        circle,
        rgba(126,107,176,.25) 0%,
        rgba(126,107,176,.12) 35%,
        transparent 75%
    );

    filter: blur(60px);
    z-index: -1;
}
section.sponsorSection::after{
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    bottom: -320px;
    left: -220px;
    border-radius: 50%;

    background:
    radial-gradient(
        circle,
        rgba(126,107,176,.18) 0%,
        rgba(126,107,176,.08) 40%,
        transparent 75%
    );

    filter: blur(70px);
    z-index: -1;
}
section.sponsorSection .sponsorForm{
    position: relative;
    z-index: 2;
}

section.sponsorSection .sponsorForm::before{
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    top: -80px;
    right: -80px;
    border-radius: 50%;

    background:
    radial-gradient(
        circle,
        rgba(126,107,176,.15),
        transparent 70%
    );

    filter: blur(50px);
    pointer-events: none;
    z-index: -1;
}

section.sponsorSection .sectionTag{
    display:block;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:4px;
    color:var(--light-theme);
    margin-bottom:20px;
    font-weight:600;
}

section.sponsorSection .sponsorTitle{
    font-size:clamp(48px,6vw,88px);
    line-height:1;
    font-weight:700;
    margin-bottom:30px;
    max-width:600px;
    color: var(--whiteColor);
}

section.sponsorSection .sponsorTitle em{
    display:block;
    color:var(--light-theme);
    font-style:italic;
    font-weight:400;
}

section.sponsorSection .sponsorDesc{
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,.75);
    max-width:580px;
    margin:  0 0 40px;
    font-weight: 400;
}

section.sponsorSection .infoBox{
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
}

section.sponsorSection .infoItem{
    padding:30px;
}

section.sponsorSection .infoItem:not(:last-child){
    border-bottom:1px solid rgba(255,255,255,.12);
}

section.sponsorSection .infoItem h6{
    color:var(--light-theme);
    letter-spacing:3px;
    font-size:12px;
    margin-bottom:12px;
    text-transform: uppercase;
}

section.sponsorSection .infoItem p{
    margin:0;
    color:rgba(255,255,255,.85);
    line-height:1.7;
    font-weight: 400;
}

section.sponsorSection .formHeading span{
    display:block;
    color:var(--light-theme);
    letter-spacing:3px;
    font-size:13px;
    margin-bottom:15px;
}

section.sponsorSection .formHeading h3{
    color: var(--whiteColor);
    font-size:34px;
    line-height:1.3;
    margin-bottom:35px;
}

section.sponsorSection .sponsorForm{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    padding:35px;
}

section.sponsorSection .sponsorForm label{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight: 500;
    color:var(--light-theme);
}

section.sponsorSection .sponsorForm .form-control{
    height:58px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    color: var(--whiteColor);
    border-radius:16px;
}

section.sponsorSection .sponsorForm textarea.form-control{
    height:auto;
    min-height:140px;
    resize:none;
}

.sponsorForm .form-control::placeholder{
    color:rgba(255,255,255,.4);
}

section.sponsorSection .sponsorForm .form-control:focus{
    box-shadow:none;
    border-color:var(--light-theme);
    background:rgba(255,255,255,.08);
    color:var(--whiteColor);
}

section.sponsorSection .submitBtn{
    border:none;
    background:var(--light-theme);
    color:var(--primaryColor);
    padding:10px 34px;
    border-radius:50px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-size: 15px;
    transition:.3s;
}

section.sponsorSection .submitBtn:hover{
    transform:translateY(-3px);
}
.sponsorGallerySection{
    padding:100px 0;
    background:#fff;
}

.sponsorGallery{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:24px;
    margin-top:50px;
    padding-bottom:10px;
}

.sponsorGallery::-webkit-scrollbar{
    height:6px;
}

.sponsorGallery::-webkit-scrollbar-thumb{
    background:#d8d2e8;
    border-radius:20px;
}

.galleryCard{
    min-width:220px;
    width:220px;
    height:220px;

    background:#f7f4fc;
    border:1px solid #e5def4;
    border-radius:18px;

    padding:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.35s;
}

.galleryCard:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 30px rgba(26,17,43,.08);
}

.galleryCard img{
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:10px;
}



section.caseStudySection{
    position: relative;
}

section.caseStudySection .caseStudyGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

section.caseStudySection .caseStudyCard{
    background:var(--whiteColor);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.45s ease;
    height: 100%;
}

section.caseStudySection .caseStudyCard:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 60px rgba(0,0,0,.12);
}

section.caseStudySection .caseStudyImage{
    position:relative;
    overflow:hidden;
}

section.caseStudySection .caseStudyImage img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:.6s ease;
}

section.caseStudySection .caseStudyCard:hover .caseStudyImage img{
    transform:scale(1.08);
}

section.caseStudySection .caseStudyTag{
    position:absolute;
    left:20px;
    top:20px;
    background: var(--whiteColor);
    color:var(--primaryColor);
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    padding:4px 16px;
    border-radius:50px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

section.caseStudySection .caseStudyContent{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:25px;
}

section.caseStudySection .caseStudyMeta{
    display:flex;
    align-items:center;
    gap:11px;
    margin:0 0 20px;
    color:#77727f;
    font-size:13px;
    font-weight:500;
}

section.caseStudySection .caseStudyMeta i{
    position:relative;
    width:34px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primaryColor);
    font-size:13px;
    background:linear-gradient(
        145deg,
        #fff,
        #f5f1fa
    );
    border:1px solid rgba(126,107,176,.2);
    border-radius:9px;
}

section.caseStudySection .caseStudyMeta i::after{
    content:"";
    position:absolute;
    width:5px;
    height:5px;
    right:-2px;
    bottom:-2px;
    border-radius:50%;
    background:var(--primaryColor);
    box-shadow:0 0 0 3px #fff;
}

section.caseStudySection .caseStudyMeta span{
    color:#6f6a75;
}

section.caseStudySection .caseStudyContent h3{
    font-size:18px;
    margin: 0 0 15px;
    transition:.35s;
}

section.caseStudySection .caseStudyCard:hover h3{
    color:var(--primaryColor);
}

section.caseStudySection .caseStudyContent p{
    color:#666;
    line-height:1.7;
    font-size:15px;
    margin: 0;
}

section.caseStudyDetail{
    background:#fafafa;
}

section.caseStudyDetail .caseStudyHero{
    display:grid;
    grid-template-columns:1fr;
    gap:70px;
    align-items:center;
}
section.caseStudySection .caseStudyCard > a{
    display:flex;
    flex-direction:column;
    height:100%;
    color:inherit;
}
section.caseStudySection .readMoreBtn{
    margin-top:auto;
}

section.caseStudyDetail .caseStudyInfo h2{
    font-size:35px;
    line-height:1.15;
    color: var(--primaryColor);
    text-align: center;
}

section.caseStudyDetail .caseIntro{
    font-size:18px;
    line-height:1.9;
    color:#666;
}

section.caseStudyDetail .caseImage{
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.12);
}

section.caseStudyDetail .caseImage img{
    width:100%;
    display:block;
    transition:.6s;
}

section.caseStudyDetail .caseImage:hover img{
    transform:scale(1.05);
}

section.caseContent .container-sm{
    max-width:850px;
    margin:auto;
}

section.caseContent .caseBlock h2{
    font-size:30px;
    margin-bottom:25px;
}
section.caseContent blockquote{
    margin:40px 0;
    padding:45px;
    background:#f7f5ff;
    border-left:5px solid var(--primaryColor);
    border-radius:20px;
    font-size:22px;
    line-height:1.7;
    font-weight: 500;
    font-style:italic;
    color:#222;
}

section.caseStudyDetail .caseGrid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin:70px 0;
}

section.caseContent .caseCard{
    position: relative;
    background: var(--whiteColor);
    padding: 20px 30px;
    border-radius: 24px;
    border: 1px solid rgba(126,107,176,.15);
    box-shadow:
        0 12px 35px rgba(26,17,43,.06),
        0 3px 10px rgba(26,17,43,.04);
    transition: .4s ease;
    overflow: hidden;
    z-index: 1;
}
section.caseContent .caseCard::before{
    content: "";
    position: absolute;
    top: 0;
    left: 35px;
    width: 80px;
    height: 4px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(90deg,
        var(--primaryColor),
        var(--light-theme));
}
section.caseContent .caseCard::after{
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(126,107,176,.06);
    top: -80px;
    right: -80px;
    transition: .4s ease;
    z-index: -1;
}

section.caseContent .caseCard:hover{
    transform: translateY(-8px);
    border-color: rgba(126,107,176,.3);
    box-shadow:
        0 25px 60px rgba(26,17,43,.12),
        0 8px 20px rgba(26,17,43,.08);
}

section.caseContent .caseCard:hover::after{
    transform: scale(1.3);
}

section.caseContent .caseCard h3{
    color: var(--primaryColor);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
}

section.caseContent .caseCard p{
    color: var(--textColor);
    line-height: 1.8;
    font-size: 16px;
}

section.caseContent .caseCard .readMore{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    color: var(--primaryColor);
    font-weight: 600;
    text-decoration: none;
    transition: .3s;
}

section.caseContent .caseCard .readMore:hover{
    color: var(--light-theme);
    gap: 16px;
}


section.caseContent h3,section.caseStudyDetail h3{
    font-size:22px;
    margin: 20px 0;
}
section.caseContent p{
    font-weight: 400;
}

section.caseContent .caseCard p{
    color:#666;
    line-height:1.9;
}
section.caseContent h4{
    font-size: 20px;
    margin: 20px 0;
    font-weight: 700;
}


section.caseContent .resultSection{
    margin: 40px 0 0;
    padding:30px;
    border-radius:35px;
    background:linear-gradient(135deg,#ffffff,#f8f6fd);
    border:1px solid rgba(126,107,176,.12);
    position:relative;
    overflow:hidden;
}

section.caseContent .resultSection::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(126,107,176,.12),
        transparent 70%);
}

section.caseContent .sectionHeading{
    text-align:center;
    max-width:760px;
    margin:0 auto 30px;
}

section.caseContent .miniTitle{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 15px;
    border-radius:50px;
    background:rgba(126,107,176,.10);
    color:var(--light-theme);
    font-weight:600;
}

section.caseContent .miniTitle::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--light-theme);
}

section.caseContent .sectionHeading h4{
    font-size:35px;
    color:var(--primaryColor);
    font-weight: 800;
    margin: 15px 0;
}

section.caseContent .sectionHeading p{
    margin: 0;
}
section.caseContent .resultGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

section.caseContent .resultCard{
    position:relative;
    padding:20px;
    border-radius:26px;
    background:linear-gradient(180deg,#ffffff 0%,#fcfbff 100%);
    border:1px solid rgba(126,107,176,.12);
    box-shadow:
        0 15px 35px rgba(26,17,43,.06),
        inset 0 1px 0 rgba(255,255,255,.8);
    overflow:hidden;
    transition:.45s ease;
}

section.caseContent .resultCard::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:linear-gradient(
        to bottom,
        var(--light-theme),
        var(--primaryColor)
    );
}
section.caseContent .resultCard::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    right:-90px;
    top:-90px;
    background:radial-gradient(circle,
        rgba(126,107,176,.16),
        transparent 70%);
    transition:.5s;
}

section.caseContent .resultCard h3{
    font-size:40px;
    line-height:1;
    font-weight:700;
    margin:0 0 18px;
    color:var(--primaryColor);
    letter-spacing:-2px;
    transition:.35s;
}

section.caseContent .resultCard span{
    display:block;
    color:var(--textColor);
    font-size:14px;
    line-height:1.4;
    font-weight:400;
}
section.caseContent .resultCard:hover{
    transform:translateY(-12px);
    border-color:rgba(126,107,176,.3);
    box-shadow:
        0 30px 60px rgba(26,17,43,.12);
}

section.caseContent .resultCard:hover::after{
    transform:scale(1.5);
}

section.caseContent .resultCard:hover h3{
    color:var(--light-theme);
    transform:translateX(8px);
}

section.caseContent .resultCard:hover span{
    color:var(--primaryColor);
}

.galleryWrap{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.galleryItem{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    padding:10px;
    background:linear-gradient(135deg,#ffffff,#f8f5ff);
    border:1px solid rgba(126,107,176,.15);
    box-shadow:
        0 15px 40px rgba(26,17,43,.08),
        inset 0 1px 0 rgba(255,255,255,.8);
    transition:.45s ease;
}

.galleryItem::before{
    content:"";
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:30px;
    background:linear-gradient(
        135deg,
        rgba(126,107,176,.5),
        transparent,
        rgba(126,107,176,.25)
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

.galleryItem img{
    width:100%;
    height:250px;
    display:block;
    object-fit:cover;
    border-radius:22px;
    transition:.6s ease;
}

.galleryItem:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(26,17,43,.14);
}

.galleryItem:hover img{
    transform:scale(1.08);
}

.galleryItem::after{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:22px;
    background:linear-gradient(
        to top,
        rgba(26,17,43,.35),
        transparent 60%
    );
    opacity:0;
    transition:.4s;
}

.galleryItem:hover::after{
    opacity:1;
}


section.impactSection{
    background-color: var(--themeBg);
    position:relative;
    overflow:hidden;
    border: 1px solid #e5e7eb
}

section.impactSection:before{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(126,107,176,.08);
    border-radius:50%;
    top:-180px;
    right:-150px;
}

.sectionHeading{
    text-align:center;
    margin-bottom:70px;
}

.sectionHeading span{
    color:var(--light-theme);
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.sectionHeading h2{
    margin-top:10px;
    font-size:52px;
    color:var(--primaryColor);
    font-weight:800;
}

section.impactSection .impactTimeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
}

section.impactSection .timelineLine{
    position:absolute;
    left:8%;
    right:8%;
    top:55px;
    height:4px;
    background:linear-gradient(90deg,
    var(--light-theme),
    var(--primaryColor),
    var(--light-theme));
    z-index:0;
    border-radius:50px;
}

section.impactSection .impactCard{
    position:relative;
    z-index:2;
    text-align:center;
    padding:0 18px;
}

section.impactSection .impactCard .icon{
    width:110px;
    height:110px;
    margin:auto;
    border-radius:50%;
    background:linear-gradient(135deg,
    var(--primaryColor),
    var(--light-theme));
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
    color:#fff;
    box-shadow:
    0 18px 35px rgba(26,17,43,.25);
    transition:.45s;
}

section.impactSection .impactCard:hover .icon{
    transform:translateY(-12px) rotate(8deg);
}

section.impactSection .impactCard .icon:after{
    content:'';
    position:absolute;
    width:126px;
    height:126px;
    border:2px dashed rgba(126,107,176,.25);
    border-radius:50%;
    animation:spin 18s linear infinite;
}

@keyframes spin{

from{
transform:rotate(0);
}

to{
transform:rotate(360deg);
}

}

section.impactSection .impactCard h3{
    margin:35px 0 15px;
    color:var(--primaryColor);
    font-size:22px;
    font-weight:700;
}

section.impactSection .impactCard p{
    font-size:17px;
    margin: 0;
}

section.impactSection .followUpBox{
    margin:90px auto 0;
    max-width:900px;
    background:var(--whiteColor);
    border-radius:18px;
    display:flex;
    align-items:center;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

section.impactSection .followIcon{
    width:180px;
    min-height:190px;
    background:linear-gradient(135deg,
    var(--primaryColor),
    var(--light-theme));
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--whiteColor);
    font-size:52px;

}

section.impactSection .followUpBox .content{
    padding:30px;

}

section.impactSection .followUpBox h3{
    color:var(--primaryColor);
    font-size:30px;

}

section.impactSection .followUpBox p{
    font-size:17px;
    margin: 0;
}


section.strategySection{
    position:relative;
    background:
        radial-gradient(circle at 10% 20%, rgba(126,107,176,.08), transparent 30%),
        var(--themeBg);
    overflow:hidden;
    border: 1px solid #e5e7eb;
}

section.strategySection::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border:1px solid rgba(126,107,176,.10);
    border-radius:50%;
    top:-220px;
    left:-180px;
}

section.strategySection::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border:1px solid rgba(126,107,176,.08);
    transform:rotate(45deg);
    right:-180px;
    bottom:-170px;
}

section.strategySection .strategyGrid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:42% 58%;
    gap:75px;
    align-items:center;
}


section.strategySection .leftContent{
    position:relative;
    padding:55px 45px;
    background:var(--whiteColor);
    border:1px solid rgba(126,107,176,.16);
    border-radius:32px;
    overflow:hidden;

    box-shadow:
        0 25px 70px rgba(26,17,43,.07);
}

section.strategySection .leftContent::before{
    content:"";
    position:absolute;
    width:5px;
    height:90px;
    background:linear-gradient(
        to bottom,
        var(--primaryColor),
        var(--light-theme)
    );
    left:0;
    top:55px;
    border-radius:0 10px 10px 0;
}

section.strategySection .leftContent::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    border:1px solid rgba(126,107,176,.12);
    border-radius:50%;
    right:-65px;
    bottom:-65px;
}

section.strategySection .tag{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:5px 16px;
    margin-bottom:24px;
    border-radius:50px;
    background:rgba(126,107,176,.10);
    border:1px solid rgba(126,107,176,.15);
    color:var(--light-theme);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

section.strategySection .leftContent h2{
    position:relative;
    z-index:2;
    max-width:520px;
    font-size:46px;
    line-height:1.12;
    font-weight:700;
    color:var(--primaryColor);
    margin:0 0 25px;
}

section.strategySection .leftContent p{
    position:relative;
    z-index:2;
    max-width:520px;
    font-size:17px;
    line-height:1.8;
    font-weight:400;
    color:var(--textColor);
    margin:0;
}

section.strategySection .leftContent p strong{
    color:var(--primaryColor);
    font-weight:700;
}

section.strategySection .rightContent{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:18px;
}
section.strategySection .rightContent > h3{
    position:relative;
    margin:0 0 12px;
    padding-left:22px;
    font-size:24px;
    line-height:1.2;
    font-weight:700;
    color:var(--primaryColor);
}

section.strategySection .rightContent > h3::before{
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:5px;
    height:22px;
    border-radius:10px;
    background:linear-gradient(
        to bottom,
        var(--primaryColor),
        var(--light-theme)
    );
}

section.strategySection .driverCard{
    position:relative;
    display:grid;
    grid-template-columns:65px 1fr;
    gap:22px;
    align-items:start;
    padding:24px 28px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(126,107,176,.13);
    border-radius:24px;
    box-shadow:0 12px 35px rgba(26,17,43,.045);
    overflow:hidden;
    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

section.strategySection .driverCard::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    top:-110px;
    right:-70px;
    border-radius:50%;
    background:rgba(126,107,176,.07);
    transition:.4s ease;
}


section.strategySection .driverCard::after{
    content:"";
    position:absolute;
    left:0;
    top:20px;
    bottom:20px;
    width:3px;
    border-radius:0 10px 10px 0;

    background:linear-gradient(
        to bottom,
        var(--primaryColor),
        var(--light-theme)
    );
    opacity:.35;
    transition:.35s ease;
}


section.strategySection .driverCard:hover{
    transform:translateY(-6px);
    border-color:rgba(126,107,176,.30);
    box-shadow:
        0 22px 50px rgba(26,17,43,.10);
}

section.strategySection .driverCard:hover::before{
    transform:scale(1.4);
}

section.strategySection .driverCard:hover::after{
    opacity:1;
}


section.strategySection .number{
    position:relative;
    z-index:2;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:var(--themeBg);
    border:1px solid rgba(126,107,176,.20);
    color:var(--primaryColor);
    font-size:17px;
    font-weight:800;
    transition:.4s ease;
}

section.strategySection .driverCard:hover .number{
    color:var(--whiteColor);
    background:
        linear-gradient(
            135deg,
            var(--primaryColor),
            var(--light-theme)
        );

    transform:rotate(-5deg) scale(1.05);
    box-shadow:
        0 10px 25px rgba(126,107,176,.25);
}


section.strategySection .text{
    position:relative;
    z-index:2;
}

section.strategySection .text i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-bottom:8px;
    border-radius:10px;
    background:rgba(126,107,176,.10);
    color:var(--light-theme);
    font-size:15px;
    transition:.35s ease;
}

section.strategySection .driverCard:hover .text i{
    background:var(--primaryColor);
    color:var(--whiteColor);
    transform:translateY(-2px);
}


section.strategySection .text h3{
    margin:0 0 8px;
    font-size:19px;
    line-height:1.3;
    font-weight:700;

    color:var(--primaryColor);
}


section.strategySection .text p{
    margin:0;

    font-size:14px;
    line-height:1.7;

    color:var(--textColor);
}


section.strategySection .driverCard.mb-4{
    margin-bottom:0 !important;
}

section.galleryBox{
    position:relative;
    padding:20px 0 80px;
    overflow:hidden;
}

section.galleryBox .galleryWrap{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:25px;
}

section.galleryBox .galleryItem{
    position:relative;
    width:100%;
    height:420px;
    overflow:hidden;
    background:var(--whiteColor);
    border:1px solid rgba(126,107,176,.15);
    border-radius:28px;
    box-shadow:0 20px 55px rgba(26,17,43,.08);
    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

section.galleryBox .galleryItem img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .7s ease;
}

section.galleryBox .galleryItem::before{
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:19px;
    z-index:2;
    pointer-events:none;
    transition:.4s ease;
}


section.galleryBox .galleryItem::after{
    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        135deg,
        rgba(26,17,43,.04),
        rgba(126,107,176,.14)
    );

    opacity:.4;

    pointer-events:none;
    transition:.4s ease;
}


section.galleryBox .galleryItem:hover{
    transform:translateY(-7px);
    box-shadow:0 30px 70px rgba(26,17,43,.13);
}

section.galleryBox .galleryItem:hover img{
    transform:scale(1.05);
}
section.galleryBox .galleryItem:hover::after{
    opacity:.1;
}


section.heroSection .heroCarousel{
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(26,17,43,.15);
    position:relative;
}

section.heroSection .heroCarousel .carousel-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}

section.heroSection .heroCarousel .carousel-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(26,17,43,.9),
    rgba(26,17,43,.35),
    rgba(26,17,43,.1));
}

section.heroSection .heroCarousel .carousel-caption{
    left:40px;
    right:40px;
    bottom:45px;
    text-align:left;
    z-index:2;
}

section.heroSection .heroCarousel .carousel-caption span{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(12px);
    color:var(--whiteColor);
    font-size:13px;
    margin-bottom:18px;
}

section.heroSection .heroCarousel .carousel-caption h3{
    font-size:35px;
    font-weight:700;
    color: var(--whiteColor);
}

section.heroSection .heroCarousel .carousel-caption p{
    font-size:16px;
    line-height:1.8;
    max-width:500px;
    color: var(--whiteColor);
    margin: 0;
}

section.heroSection .heroCarousel .carousel-control-prev,
section.heroSection .heroCarousel .carousel-control-next{
    display: none;
}


section.heroSection .heroCarousel .carousel-indicators{
    left:40px;
    right:auto;
    bottom:18px;
    margin:0;
}

section.heroSection .heroCarousel .carousel-indicators button{
    width:10px;
    height:10px;
    border-radius:50%;
    border:none;
    background:var(--whiteColor);
    opacity:.5;
}

section.heroSection .heroCarousel .carousel-indicators .active{
    width:35px;
    border-radius:20px;
    opacity:1;
}


section.heroSection .heroRight{
    position:relative;
    width:100%;
    height:580px;
    display:flex;
    align-items:center;
    justify-content:center;
}

section.heroSection .layerCard{
    position:absolute;
    width:92%;
    height:94%;
    border-radius:30px;
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    box-shadow:0 30px 70px rgba(26,17,43,.08);
    transition:.5s;
}

section.heroSection .layerOne{
    transform:
        rotate(-6deg)
        translate(-35px,20px);

    background:linear-gradient(
        135deg,
        #ffffff,
        #f8f5ff
    );

    opacity:.8;
}

section.heroSection .layerTwo{
    transform:
        rotate(5deg)
        translate(35px,-15px);

    background:linear-gradient(
        135deg,
        #ffffff,
        #f2eefb
    );

    opacity:.9;

}

section.heroSection .heroCarousel{
    position:relative;
    z-index:5;
    width:100%;
    border-radius:28px;
    overflow:hidden;
    background:var(--whiteColor);
    box-shadow:
    0 35px 80px rgba(26,17,43,.16);

}

section.heroSection .heroCarousel .carousel-item{
    height:500px;

}

section.heroSection .heroCarousel .carousel-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(26,17,43,.78),
    rgba(26,17,43,.18),
    transparent);

}

section.heroSection .heroRight:hover .layerOne{
    transform:
    rotate(-8deg)
    translate(-50px,30px);

}

section.heroSection .heroRight:hover .layerTwo{
    transform:
    rotate(8deg)
    translate(50px,-25px);

}
section.heroSection .heroRight{
    position:relative;
}

section.heroSection .analyticsCard{
    position:absolute;
    z-index:20;
    width:220px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--borderColor);
    border-radius:22px;
    padding:15px;
    box-shadow:0 25px 60px rgba(26,17,43,.12);
    backdrop-filter:blur(15px);
    animation:floatCard 5s ease-in-out infinite;

}

section.heroSection .analyticsOne{
    top:-15px;
    left:-90px;

}
section.heroSection .analyticsTwo{
    right: -70px;
    bottom: -120px;
    animation-delay:2s;

}
section.heroSection .cardTop{
    display:flex;
    justify-content:space-between;
    align-items:center;

}

section.heroSection .cardTop span{
    font-size:13px;
    color:var(--textColor);

}

section.heroSection .cardTop i{
    width:38px;
    height:38px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--primaryColor);
    color:var(--whiteColor);

}

section.heroSection .analyticsCard h3{
    font-size:25px;
    color:var(--primaryColor);
    font-weight:700;

}

section.heroSection .progressBar{
    height:8px;
    background:#ece7f6;
    border-radius:20px;
    overflow:hidden;

}

section.heroSection .progressBar span{
    display:block;
    width:94%;
    height:100%;
    background:linear-gradient(90deg,
    var(--primaryColor),
    var(--light-theme));

}

section.heroSection .miniBars{
    display:flex;
    align-items:flex-end;
    gap:6px;
    height:45px;

}

section.heroSection .miniBars span{
    width:8px;
    border-radius:10px;
    background:linear-gradient(
    to top,
    var(--primaryColor),
    var(--light-theme));

}

section.heroSection .miniBars span:nth-child(1){height:22px;}
section.heroSection .miniBars span:nth-child(2){height:35px;}
section.heroSection .miniBars span:nth-child(3){height:28px;}
section.heroSection .miniBars span:nth-child(4){height:42px;}
section.heroSection .miniBars span:nth-child(5){height:38px;}

section.heroSection .analyticsCard p{
    margin: 0;
    color:var(--textColor);
    font-size:13px;

}

@keyframes floatCard{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }

}
section.story{
    position:relative;
    overflow:hidden;
}

section.story::before,
section.story::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:rgba(126,107,176,.08);
    z-index:0;
}

section.story::before{
    width:420px;
    height:420px;
    top:-180px;
    right:-100px;
}

section.story::after{
    width:320px;
    height:320px;
    bottom:-120px;
    left:-120px;
}

section.story .container{
    position:relative;
    z-index:2;
}
section.story .grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:70px;
    align-items:center;
}
.tagInner{
    display:inline-block;
    padding:8px 18px;
    border:1px solid var(--borderColor);
    border-radius:40px;
    font-size: 14px;
    background:var(--whiteColor);
    color:var(--light-theme);
    font-weight:600;
    margin:  0 0 10px;
    text-transform: uppercase;
}

section.story h1{
    font-size:58px;
    line-height:1.1;
    color:var(--primaryColor);
    margin:0 0 20px;
}

section.story h1 span{
    color:var(--light-theme);
    font-weight: 800;
}

section.story .lead{
    font-size:19px;
    line-height:1.6;
    color:var(--textColor);
    margin:  0 0 15px;
}

section.story .center p{
    color: var(--whiteColor);
    line-height:1.8;
    font-weight: 400;
    font-size: 13px;
    margin: 0;
}

section.story .list{
    display:grid;
    gap:16px;
}

section.story .list div{
    display:flex;
    align-items:center;
    font-weight:500;
}

section.story .list i{
    color:var(--light-theme);
    margin-right:12px;
    font-size:18px;
}
section.story .visual{
    position:relative;
    height:560px;
}
section.story .center{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:210px;
    height:210px;
    border-radius:30px;
    background:linear-gradient(135deg,var(--primaryColor),#3b2862);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-shadow:0 30px 60px rgba(26,17,43,.20);
    z-index:3;
}
section.story .center i{
    font-size:54px;
    color:#d7c6ff;
    margin-bottom:15px;
}
section.story .center h3{
    color: var(--whiteColor);
    font-size: 20px;
}

section.story .card{
    position:absolute;
    width:180px;
    background:var(--whiteColor);
    padding:15px;
    border:1px solid var(--borderColor);
    border-radius:22px;
    box-shadow:0 18px 35px rgba(0,0,0,.08);
    z-index:2;
}
section.story .card i{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f1ecfb;
    color:var(--light-theme);
    margin-bottom:15px;
    font-size:20px;
}
section.story .card h4{
    font-size: 18px;
    color:var(--primaryColor);
}
section.story .card p{
    margin:0;
    font-size:14px;
    line-height:1.6;
}
section.story .c1{
    left:0;
    top:10px;
}

section.story .c2{
    right:0;
    top:40px;
}

section.story .c3{
    left:20px;
    bottom:10px;
}

section.story .c4{
    right:0;
    bottom:40px;
}
section.story .line{
    position:absolute;
    width:200px;
    height:1px;
    background:var(--borderColor);
    z-index:1;
}

section.story .l1{
    left:120px;
    top:130px;
    transform:rotate(20deg);
}

section.story .l2{
    right:150px;
    top:150px;
    transform:rotate(-20deg);
}

section.story .l3{
    left:150px;
    bottom:140px;
    transform:rotate(-20deg);
}

section.story .l4{
    right:150px;
    bottom:150px;
    transform:rotate(20deg);
}

section.journey{
    position:relative;
    overflow:hidden;
}

section.journey .heading{
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

section.journey .tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    border:1px solid var(--borderColor);
    border-radius:50px;
    background:var(--whiteColor);
    color:var(--light-theme);
    font-size:14px;
    font-weight:700;
    letter-spacing:.5px;
}

section.journey .heading h2{
    font-size:48px;
    line-height:1.2;
    color:var(--primaryColor);
}

section.journey .heading h2 span{
    color:var(--light-theme);
}

section.journey .heading p{
    max-width:620px;
    margin:auto;
    color:var(--textColor);
    line-height:1.8;
}

section.journey .timelineGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px 30px;
}

section.journey .timelineItem{
    position:relative;
    text-align:center;
}

section.journey .card{
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    border-radius:22px;
    padding:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    position:relative;
}

section.journey .card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

section.journey .icon{
    width:60px;
    height:60px;
    margin:auto;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f4effc;
    color:#6741cb;
    font-size:24px;

}

section.journey .card h3{
    margin:18px 0 10px;
    color:var(--primaryColor);
    font-size:20px;
}

section.journey .card p{
    font-size: 14px;
    margin:0;
    line-height:1.3;
    font-weight: 400;
}

section.journey .card::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:-35px;
    width:3px;
    height:35px;
    background:var(--light-theme);
    transform:translateX(-50%);
}
section.journey .year{
    width:60px;
    height:60px;
    margin:35px auto 0;
    border-radius:50%;
    background:var(--whiteColor);
    border:3px solid var(--light-theme);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    box-shadow:0 0 0 10px rgba(126,107,176,.12);

}
section.journey .year span{
    font-size:15px;
    font-weight:700;
    color:var(--primaryColor);

}

section.journey .year::before{
    content:'';
    position:absolute;
    left:-50%;
    top:50%;
    width:100%;
    height:2px;
    background:var(--light-theme);
    z-index:-1;

}
section.journey .timelineItem:nth-child(4n+1) .year::before{
    display:none;

}


section.fs-unique-hero{
    background:linear-gradient(120deg, #f5f5f5, #ffffff);
    overflow:hidden;
    padding: 150px 0 80px;
}


section.fs-unique-hero .container{
    display:flex;
    align-items:center;
}


section.fs-unique-hero .hero-left{
    width:55%;
}

section.fs-unique-hero .hero-left h1{
    font-size:55px;
    color:#1a112b;
    letter-spacing:-2px;
}

section.fs-unique-hero .hero-left h1 strong{
    color:var(--light-theme);
    font-weight: 700;
}

section.fs-unique-hero .hero-left p{
    font-size:18px;
    color:#52525c;
    line-height:1.8;
    max-width:560px;
}

section.fs-unique-hero .trust-line{
    margin-top:60px;
    display:flex;
    gap:45px;
}
section.fs-unique-hero .trust-line b{
    display:block;
    font-size:32px;
    color:#1a112b;
}
section.fs-unique-hero .trust-line span{
    font-size:13px;
    color:#52525c;
}

section.fs-unique-hero .hero-right{
    width:45%;
    height:520px;
    display:flex;
    justify-content:center;
    align-items:center;
}
section.fs-unique-hero .orbit{
    width:420px;
    height:420px;
    border:1px dashed #d7cfee;
    border-radius:50%;
    position:relative;
}
section.fs-unique-hero .center-person{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:150px;
    height:150px;
    background:#1a112b;
    color:var(--whiteColor);
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-weight:600;
    box-shadow:0 25px 60px rgba(26,17,43,.25);
}
section.fs-unique-hero .center-person i{
    font-size:35px;
    margin-bottom:10px;
}
section.fs-unique-hero .node{
    position:absolute;
    width:95px;
    height:95px;
    background:var(--whiteColor);
    border:1px solid #e4dff0;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:8px;
    color:var(--light-theme);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}
section.fs-unique-hero .node i{
    font-size:22px;
}
section.fs-unique-hero .node span{
    font-size:12px;
    color:#52525c;
}

section.fs-unique-hero .node1{
    top:-20px;
    left:160px;
}
section.fs-unique-hero .node2{
    right:-25px;
    top:160px;
}
section.fs-unique-hero .node3{
    bottom:-20px;
    left:160px;
}
section.fs-unique-hero .node4{
    left:-25px;
    top:160px;
}


section.fs-philosophy .container{
    max-width:1200px;
    margin:auto;
}

.sectionInnerHeading{
    text-align:center;
    max-width:750px;
    margin:auto;
}

.sectionInnerHeading h2{
    font-size:48px;
    line-height:1.2;
    color:#1a112b;
}
 .sectionInnerHeading h2 span{
    color:var(--light-theme);
    font-weight: 800;
}


section.fs-philosophy.section-heading p{
    font-size:17px;
    line-height:1.8;
}

section.fs-philosophy .philosophy-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

section.fs-philosophy .philosophy-card{
    padding:40px 35px;
    border-radius:25px;
    background:#f5f3fa;
    border:1px solid #e4dff0;
    transition:.4s;
    position:relative;
    overflow:hidden;
}


section.fs-philosophy .philosophy-card:before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    background:#e9e0fa;
    border-radius:50%;
    right:-40px;
    top:-40px;
}

section.fs-philosophy .philosophy-card:hover{
    transform:translateY(-10px);
    background:var(--whiteColor);
    box-shadow:0 25px 50px rgba(26,17,43,.10);
}

section.fs-philosophy .icon{
    width:65px;
    height:65px;
    background:#1a112b;
    color:var(--whiteColor);
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    position:relative;
}


section.fs-philosophy .philosophy-card h3{
    margin-top:30px;
    font-size:25px;
    color:#1a112b;
}
section.fs-philosophy .philosophy-card p{
    margin-top:15px;
    line-height:1.7;
}

section.fs-usp{
    background:#f5f3fa;

}
section.fs-usp .usp-heading p{
    font-size:17px;
    line-height:1.8;

}
section.fs-usp .usp-wrapper{
    margin-top:60px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}
section.fs-usp .usp-card{
    background:var(--whiteColor);
    padding:35px 30px;
    border-radius:25px;
    border:1px solid #e4dff0;
    position:relative;
    transition:.4s;

}
section.fs-usp .usp-card:hover,
section.fs-usp .usp-card.active{
    background:var(--primaryColor);
    transform:translateY(-12px);

}

section.fs-usp .usp-card:hover h3,
section.fs-usp .usp-card.active h3,
section.fs-usp .usp-card:hover p,
section.fs-usp .usp-card.active p{
    color:var(--whiteColor);

}
section.fs-usp .usp-number{
    position:absolute;
    right:25px;
    top:20px;
    font-size:45px;
    font-weight:700;
    color:#eee7fa;

}
section.fs-usp .usp-icon{
    width:65px;
    height:65px;
    border-radius:18px;
    background:#eee7fa;
    color:var(--light-theme);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;

}

section.fs-usp .usp-card h3{
    margin-top:30px;
    font-size:22px;
    color:#1a112b;

}
section.fs-usp .usp-card p{
    margin-top:15px;
    color:#52525c;
    line-height:1.7;

}
section.fs-usp .usp-card.active .usp-icon{
    background:var(--light-theme);
    color:var(--whiteColor);

}
section.fs-approach .approach-process{
    display:flex;
    align-items:center;
    justify-content:center;

}
section.fs-approach .process-card{
    width:330px;
    padding:40px 30px;
    background:#f5f3fa;
    border-radius:25px;
    text-align:center;
    position:relative;
    transition:.3s;

}
section.fs-approach .process-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(26,17,43,.12);

}

section.fs-approach .step{
    position:absolute;
    top:-25px;
    left:50%;
    transform:translateX(-50%);
    width:50px;
    height:50px;
    background:var(--primaryColor);
    color:var(--whiteColor);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;

}

section.fs-approach .process-icon{
    margin-top:20px;
    width:75px;
    height:75px;
    margin-left:auto;
    margin-right:auto;
    border-radius:22px;
    background:#eee7fa;
    color:var(--light-theme);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;

}
section.fs-approach .process-card h3{
    margin-top:25px;
    font-size:28px;
    color:#1a112b;

}
section.fs-approach .process-card p{
    color:#52525c;
    line-height:1.7;

}
section.fs-approach .process-line{
    width:70px;
    height:2px;
    background:#e4dff0;

}


section.fs-cta{
    padding:90px 0;
    background:var(--whiteColor);

}

section.fs-cta .container{
    max-width:1200px;
    margin:auto;

}
section.fs-cta .cta-box{
    background:var(--primaryColor);
    border-radius:35px;
    padding:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    overflow:hidden;
    position:relative;

}
section.fs-cta .cta-content{
    width:65%;
    position:relative;
    z-index:2;

}
section.fs-cta .cta-content span{
    color:var(--light-theme);
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;

}

section.fs-cta .cta-content h2{
    font-size:48px;
    line-height:1.2;
    color:var(--whiteColor);
    margin:20px 0;

}
section.fs-cta .cta-content h2 strong{
    color:var(--light-theme);

}
section.fs-cta .cta-content p{
    color:#d8d4e2;
    font-size:17px;
    line-height:1.8;
    max-width:600px;

}
section.fs-cta .cta-buttons{
    display:flex;
    gap:15px;

}
section.fs-cta .cta-primary{
    background:var(--whiteColor);
    color:#1a112b;
    padding:16px 32px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;

}
section.fs-cta .cta-primary i{
    margin-left:10px;

}
section.fs-cta .cta-secondary{
    border:1px solid rgba(255,255,255,.3);
    color:var(--whiteColor);
    padding:16px 32px;
    border-radius:50px;
    text-decoration:none;

}
section.fs-cta .cta-shape{
    width:300px;
    height:300px;
    position:relative;

}

section.fs-cta .cta-shape .circle-one{
    width:300px;
    height:300px;
    background:#2b2045;
    border-radius:50%;
    position:absolute;

}
section.fs-cta .cta-shape .circle-two{
    width:180px;
    height:180px;
    background:var(--light-theme);
    opacity:.35;
    border-radius:50%;
    position:absolute;
    right:0;
    bottom:0;

}
section.fs-cta .cta-icon{
    position:absolute;
    top:90px;
    left:90px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:var(--whiteColor);
    color:#1a112b;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:45px;

}

section.caseStudyService{
    background:var(--whiteColor);
    position:relative;
    overflow:hidden;
}

section.caseStudyService::before{
    content:'';
    width:450px;
    height:450px;
    border-radius:50%;
    background:radial-gradient(circle,#7e6bb025,transparent 70%);
    position:absolute;
    left:-150px;
    top:-150px;
}

section.caseStudyService::after{
    content:'';
    width:400px;
    height:400px;
    border-radius:50%;
    background:radial-gradient(circle,#1a112b15,transparent 70%);
    right:-150px;
    bottom:-150px;
    position:absolute;
}

section.caseStudyService .caseStudyGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

section.caseStudyService .caseStudyCard{
    position:relative;
}

section.caseStudyService .caseStudyCard a{
    display:block;
    background:rgba(255,255,255,.65);
    backdrop-filter:blur(18px);
    border:1px solid var(--borderColor);
    border-radius:32px;
    overflow:hidden;
    transition:.45s;
    height:100%;
    position:relative;
}

section.caseStudyService .caseStudyCard a::before{
    content:'';
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:32px;
    background:linear-gradient(140deg,
    transparent,
    rgba(126,107,176,.4),
    transparent);

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    opacity:0;
    transition:.45s;
}

section.caseStudyService .caseStudyCard:hover a::before{
    opacity:1;
}

section.caseStudyService .caseStudyCard:hover a{
    transform:translateY(-12px);
    box-shadow:0 30px 60px rgba(26,17,43,.12);
}

section.caseStudyService .caseStudyImage{
    height:260px;
    overflow:hidden;
    position:relative;
}

section.caseStudyService .caseStudyImage img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.8s;
}

section.caseStudyService .caseStudyCard:hover img{
    transform:scale(1.08);
}

section.caseStudyService .caseStudyContent{
    padding:20px;
    position:relative;
}


section.caseStudyService .caseStudyContent h3{
    color:var(--primaryColor);
    font-size:19px;
    margin:18px 0 15px;
    transition:.35s;

}

section.caseStudyService .caseStudyCard:hover h3{
    color:var(--light-theme);
}

section.caseStudyService .caseStudyContent p{
    margin: 0;
    font-size: 15px;
    line-height: 1.45rem;
    font-weight: 400;
}

section.innerBanner .caseStudySlider{
    position:relative;
    max-width:540px;
    margin-left:auto;
}

section.innerBanner .caseStudySlider::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:var(--light-theme);
    opacity:.15;
    border-radius:40px;
    top:-30px;
    right:-30px;
    transform:rotate(12deg);
}

section.innerBanner .caseStudySlider::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border:2px dashed rgba(126,107,176,.25);
    border-radius:30px;
    left:-35px;
    bottom:-35px;
    transform:rotate(-8deg);
}
section.innerBanner .caseStudySlider .carousel{
    position:relative;
    z-index:2;
}

section.innerBanner .caseStudySlider .carousel-inner{
    overflow:hidden;
    border-radius:28px;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}

section.innerBanner .caseStudySlider .carousel-item{
    height:280px;
}

section.innerBanner .caseStudySlider img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
section.innerBanner .caseStudySlider .carousel-indicators{
    bottom:-55px;
    margin:0;
}

section.innerBanner .caseStudySlider .carousel-indicators button{
    width:12px;
    height:12px;
    border:none;
    border-radius:50%;
    background:#d0c8e4;
    margin:0 6px;
    opacity:1;
    transition:.4s;
}

section.innerBanner .caseStudySlider .carousel-indicators .active{
    width:40px;
    border-radius:20px;
    background:var(--primaryColor);
}


 .inner-heading h2{
    color:var(--primaryColor);
    font-size:48px;
    line-height:1.2;
    margin:0;
}
 .inner-heading h2 span{
     color: var(--light-theme);
 }


section.events-philosophy .events-wrapper{
    display:grid;
    grid-template-columns:1.45fr .75fr;
    gap:30px;
    align-items:stretch;
}

section.events-philosophy .events-left{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--borderColor);
    border-radius:30px;
    padding:45px;
    box-shadow:0 18px 45px rgba(26,17,43,.06);
}

section.events-philosophy .events-left::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    background:radial-gradient(circle,
        rgba(126,107,176,.18) 0%,
        rgba(126,107,176,.08) 45%,
        transparent 75%);
    top:-140px;
    right:-140px;
    border-radius:50%;
    pointer-events:none;
}

section.events-philosophy .events-left::after{
    content: "";
    position: absolute;
    left: -70px;
    bottom: -70px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 2px solid rgb(126 107 176 / 0%);
    box-shadow: 0 0 0 20px rgba(126, 107, 176, .05), 0 0 0 40px rgba(126, 107, 176, .03), 0 0 0 60px rgba(126, 107, 176, .02);
    pointer-events: none;
}

section.events-philosophy .mini-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
    color:var(--light-theme);
    font-size:14px;
    font-weight:700;
}

section.events-philosophy .mini-tag i{
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--themeBg);
    display:flex;
    align-items:center;
    justify-content:center;
}

section.events-philosophy .events-left h3{
    font-size:28px;
    margin:0 0 20px;
    color:var(--primaryColor);
}

section.events-philosophy .events-left p{
    font-size: 16px;
    line-height: 1.7rem;
    color: var(--textColor);
    margin: 0 0 18px;
}
section.events-philosophy .events-right{
    position:relative;
    height:100%;
    min-height:100%;
}

section.events-philosophy .events-right::before{
    content:"";
    position:absolute;
    inset:18px -18px -18px 18px;
    border:1px solid rgba(126,107,176,.18);
    border-radius:30px;
    z-index:0;
}

section.events-philosophy .events-right img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:30px;
    position:relative;
    z-index:2;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
    transition:.5s;
}

section.events-philosophy .events-right:hover img{
    transform:scale(1.03);
}














section.events-section-info .events-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

section.events-section-info .event-card{
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    border-radius:20px;
    overflow:hidden;
    transition:.35s;
    display:flex;
    flex-direction:column;
}

section.events-section-info .event-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(26,17,43,.08);
}

section.events-section-info .event-img{
    height:270px;
    overflow:hidden;
}

section.events-section-info .event-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

section.events-section-info .event-card:hover img{
    transform:scale(1.05);
}

section.events-section-info .event-content{
    padding:25px;
    display:flex;
    flex-direction:column;
    flex:1;
}

section.events-section-info .event-tag{
    display:inline-block;
    width: max-content;
    padding: 3px 15px;
    margin-bottom: 18px;
    background: rgba(126, 107, 176, .12);
    color: var(--light-theme);
    border-radius: 30px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

section.events-section-info .event-content h3{
    font-size:22px;
    color:var(--primaryColor);
    margin-bottom:8px;
}

section.events-section-info .event-content h6{
    font-size:17px;
    color:var(--light-theme);
    margin:  0 0 18px;
    line-height:1.2;
}

section.events-section-info .event-content p{
    color: var(--textColor);
    line-height: 1.7;
    margin: 0 0 15px;
    font-size: 15px;
}

section.events-section-info .read-more{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--primaryColor);
    font-size: 13px;
    text-transform: uppercase;
    font-weight:500;
}

section.events-section-info .read-more i{
    transition:.3s;
}

section.events-section-info .read-more:hover{
    color:var(--light-theme);
}

section.events-section-info .read-more:hover i{
    transform:translateX(6px);
}


section.eventHero{
    padding:160px 0 80px;
    position:relative;
    overflow:hidden;
}

section.eventHero::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(126,107,176,.08);
    border-radius:50%;
    top:-160px;
    left:-120px;
}

section.eventHero::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    background:rgba(126,107,176,.06);
    border-radius:50%;
    bottom:-120px;
    right:-80px;
}

section.eventHero .container{
    position:relative;
    z-index:2;
}

section.eventHero .eventHeroGrid{
    display:grid;
    grid-template-columns:2.1fr .95fr;
    gap:30px;
    align-items:center;
}

section.eventHero .eventContent{
    background:rgba(255,255,255,.65);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.8);
    border-radius:28px;
    padding:30px;
}

section.eventHero .eventLabel{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:6px 18px;
    background:#ede8f8;
    text-transform: uppercase;
    color:var(--light-theme);
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

section.eventHero .eventContent h1{
    font-size:40px;
    color:var(--primaryColor);
    margin:20px 0 10px;
}

section.eventHero .eventContent h4{
    color:var(--light-theme);
    font-size:22px;
    margin-bottom:20px;
}

section.eventHero .eventContent p{
    color:var(--textColor);
    line-height:1.9;
    margin-bottom:35px;
}
section.eventHero .eventImage{
    position:relative;
}

section.eventHero .carousel,
section.eventHero .carousel-inner,
section.eventHero .carousel-item{
    border-radius:28px;
    overflow:hidden;
}

section.eventHero .carousel-item img{
    width:100%;
    height:540px;
    object-fit:cover;
    display:block;
}
section.eventHero .carousel-control-prev,
section.eventHero .carousel-control-next{
    width:50px;
    height:50px;
    background:rgba(255,255,255,.9);
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    opacity:1;
}

section.eventHero .carousel-control-prev{
    left:20px;
}

section.eventHero .carousel-control-next{
    right:20px;
}

section.eventHero .carousel-control-prev span,
section.eventHero .carousel-control-next span{
    color:var(--primaryColor);
    font-size:18px;
}

section.eventHero .carousel-control-prev:hover,
section.eventHero .carousel-control-next:hover{
    background:var(--primaryColor);
}

section.eventHero .carousel-control-prev:hover span,
section.eventHero .carousel-control-next:hover span{
    color:#fff;
}
section.eventHero .imageBadge{
    position:absolute;
    left:30px;
    bottom:30px;
    background:#fff;
    padding:20px 24px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(26,17,43,.15);
    z-index:10;
}

section.eventHero .imageBadge strong{
    display:block;
    font-size:32px;
    color:var(--primaryColor);
}

section.eventHero .imageBadge span{
    color:var(--textColor);
    font-size:14px;
}

section.eventHero .eventStats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:-45px;
    position:relative;
    z-index:5;
}

section.eventHero .statBox{
    background:#fff;
    border:1px solid var(--borderColor);
    border-radius:22px;
    padding:24px;
    display:flex;
    align-items:center;
    gap:18px;
    transition:.35s;
    box-shadow:0 12px 30px rgba(26,17,43,.06);
}

section.eventHero .statBox:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(26,17,43,.10);
}

section.eventHero .statIcon{
    width:60px;
    height:60px;
    border-radius:16px;
    background:#ede8f8;
    display:flex;
    align-items:center;
    justify-content:center;
}

section.eventHero .statIcon i{
    color:var(--light-theme);
    font-size:24px;
}

section.eventHero .statBox h3{
    margin:0;
    color:var(--primaryColor);
    font-size:24px;
}

section.eventHero .statBox span{
    color:var(--textColor);
}

section.work-section .work-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

section.work-section .work-card{
    background:var(--whiteColor);
    border:1px solid var(--borderColor);
    border-radius:22px;
    padding:25px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;
}

section.work-section .work-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:0;
    background:var(--light-theme);
    transition:.35s;
}

section.work-section .work-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(26,17,43,.08);
}

section.work-section .work-card:hover::before{
    height:100%;
}

section.work-section .work-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:rgba(126,107,176,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    transition:.35s;
}

section.work-section .work-card:hover .work-icon{
    background:var(--light-theme);
}

section.work-section .work-icon i{
    font-size:28px;
    color:var(--light-theme);
    transition:.35s;
}

section.work-section .work-card:hover .work-icon i{
    color:#fff;
}

section.work-section .work-card h3{
    font-size:22px;
    color:var(--primaryColor);
    margin-bottom:15px;
}

section.work-section .work-card p{
    color:var(--textColor);
    line-height:1.5;
    margin:0;
}

section.eventSnapshot .snapshotTable{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:60px;
    border:1px solid var(--borderColor);
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 15px 40px rgba(26,17,43,.06);
}

section.eventSnapshot .snapshotItem{
    padding:25px;
    text-align:center;
    border-right:1px solid var(--borderColor);
    transition:.35s;
}

section.eventSnapshot .snapshotItem:last-child{
    border-right:none;
}

section.eventSnapshot .snapshotItem:hover{
    background:#faf8fd;

}

section.eventSnapshot .snapshotTable .snapshotIcon{
    width:70px;
    height:70px;
    margin:auto auto 22px;
    border-radius:18px;
    background:#ede8f8;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

section.eventSnapshot .snapshotTable .snapshotIcon i{
    font-size:26px;
    color:var(--light-theme);

}

section.eventSnapshot .snapshotTable .snapshotItem:hover .snapshotIcon{
    background:var(--light-theme);

}

section.eventSnapshot .snapshotTable .snapshotItem:hover .snapshotIcon i{
    color:#fff;

}

section.eventSnapshot .snapshotTable .snapshotItem span{
    display:block;
    color:var(--textColor);
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:10px;

}

section.eventSnapshot .snapshotTable .snapshotItem h3{
    color:var(--primaryColor);
    font-size:17px;
    margin:0;

}


section.eventGallery .galleryGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;

}

section.eventGallery .galleryItem{
    position:relative;
    overflow:hidden;
}

section.eventGallery .galleryItem::after{
    content:"\f00e";
    font-family:var(--iconFont);
    font-weight:900;
    position:absolute;
    left:50%;
    top:50%;
    width:70px;
    height:70px;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:var(--primaryColor);
    transform:translate(-50%,-50%) scale(.6);
    opacity:0;
    transition:.35s;

}
section.eventGallery .galleryItem::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(26,17,43,.35);
    opacity:0;
    transition:.35s;
    z-index:1;

}

section.eventGallery.galleryItem img{
    transition:.5s;

}

section.eventGallery .galleryItem:hover img{
    transform:scale(1.08);

}
section.eventGallery .galleryItem img{
    height: 200px;
}

section.eventGallery .galleryItem:hover::before{
    opacity:1;

}

section.eventGallery .galleryItem:hover::after{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);

}

/*section.eventGallery .galleryCaption{*/
/*    position:absolute;*/
/*    left:0;*/
/*    right:0;*/
/*    bottom:0;*/
/*    padding:18px;*/
/*    background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0));*/
/*}*/

/*section.eventGallery .galleryCaption h4{*/
/*    margin:0;*/
/*    color:#fff;*/
/*    font-size:16px;*/
/*    font-weight:700;*/
/*    line-height:1.4;*/
/*}*/


.subHeadingDiamond span{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:var(--light-theme);
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.subHeadingDiamond span::before,
.subHeadingDiamond span::after{
    content:"";
    width:8px;
    height:8px;
    background:var(--light-theme);
    transform:rotate(45deg);
}










section.buyerStrip{
    display: none;
}
section.eventHero.theme-background.gridOne .eventHeroGrid{
    grid-template-columns: 1fr;
}


section.founderSection .founderContent.hightlight{
    position: relative;
    padding: 55px;
    border-radius: 30px;
    background: linear-gradient(135deg,#ffffff 0%,#fcfbff 100%);
    border: 1px solid rgba(126,107,176,.18);
    overflow: hidden;
    isolation: isolate;
    box-shadow:
        0 25px 70px rgba(26,17,43,.08),
        inset 0 1px 0 rgba(255,255,255,.9);
        z-index: 0;
}


section.founderSection .founderContent.hightlight::before{
    content:"";
    position:absolute;
    inset:0;
    padding:1.5px;
    border-radius:inherit;
    background:linear-gradient(
        135deg,
        rgba(126,107,176,.45),
        rgba(126,107,176,.08),
        rgba(126,107,176,.35)
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
            z-index: -1;
}

section.founderSection .founderContent.hightlight::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(126,107,176,.10) 0%,
        transparent 72%);
    top:-120px;
    right:-100px;
    z-index:-1;
}
section.founderSection .founderContent.hightlight .shape{
    position:absolute;
    width:140px;
    height:140px;
    left:-60px;
    bottom:-60px;
    background:rgba(126,107,176,.05);
    border:1px solid rgba(126,107,176,.12);
    border-radius:30px;
    transform:rotate(45deg);
}

section.founderSection .founderContent.hightlight .mini-tag{
    display: block;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    box-shadow: none;
    color: var(--primaryColor);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.5px;
    text-transform: none;
    position: relative;
    padding-left: 22px;
}

section.founderSection .founderContent.hightlight .mini-tag::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 34px;
    border-radius: 20px;
    background: var(--light-theme);
}

section.founderSection .founderContent.hightlight p:last-child{
    margin-bottom:0;
}

section.founderSection .founderContent.hightlight .quote-icon{
    position:absolute;
    top:28px;
    right:35px;
    font-size:120px;
    font-family:Georgia,serif;
    line-height:1;
    color:rgba(126,107,176,.08);
    pointer-events:none;
}

section.statsSection .customStatCard{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(126,107,176,.12);
    border-radius:28px;
    padding:42px 36px;
    height:100%;
    transition:all .45s cubic-bezier(.16,1,.3,1);
    box-shadow:0 15px 40px rgba(16,24,40,.05);
    z-index:1;
}

section.statsSection .customStatCard::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#7e6bb0 0%,#9d8ac8 100%);
    transform:translateY(100%);
    transition:transform .55s cubic-bezier(.16,1,.3,1);
    z-index:-2;
}

section.statsSection .customStatCard::after{
    content:"";
    position:absolute;
    top:32px;
    left:0;
    width:5px;
    height:70px;
    background:#7e6bb0;
    border-radius:0 20px 20px 0;
    transition:height .4s ease,width .4s ease;
}

section.statsSection .customStatCard:hover{
    transform:translateY(-12px);
    border-color:#7e6bb0;
    box-shadow:0 25px 60px rgba(126,107,176,.18);
}

section.statsSection .customStatCard:hover::before{
    transform:translateY(0);
}

section.statsSection .customStatCard:hover::after{
    height:100%;
    width:7px;
    top:0;
}

section.statsSection .customStatCard h2{
    font-size:3.8rem;
    font-weight:800;
    color:#7e6bb0;
    transition:.4s;
}

section.statsSection .customStatCard p{
    color:#666;
    transition:.4s;
}

section.statsSection .customStatCard:hover h2,
section.statsSection .customStatCard:hover p{
    color:#fff;
}
section.statsSection .customStatCard{
    transform-style:preserve-3d;
    transition:all .45s ease;
}

section.statsSection .customStatCard:hover{
    transform:perspective(1200px) rotateX(6deg) rotateY(-6deg) translateY(-8px);
}

section.statsSection .customStatCard h2{
    transition:.45s;
}

section.statsSection .customStatCard:hover h2{
    transform:translateZ(40px);
}

section.statsSection span.clientBtn{
    font-size: 10px;
    color: #7e6bb0;
    background: #efeaf7;
    padding: 5px 12px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    display: inline-block;
    border: 1px solid rgba(126, 107, 176, 0.15)
}
    



section.challengeSection{
    position:relative;
    background:#fafafa;
    overflow:hidden;
}

section.challengeSection::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border:1px solid rgba(126,107,176,.09);
    border-radius:50%;
    top:-230px;
    right:-180px;
    pointer-events:none;
}

section.challengeSection::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border:1px solid rgba(126,107,176,.08);
    border-radius:35px;
    transform:rotate(45deg);
    left:-150px;
    bottom:-120px;
    pointer-events:none;
}


section.challengeSection .sectionHeading{
    position:relative;
    margin-bottom:55px;
}

section.challengeSection .sectionHeading span{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:5px 16px;
    border-radius:50px;
    background:rgba(126,107,176,.10);
    border:1px solid rgba(126,107,176,.16);
    color:var(--light-theme);
    font-size:12px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
    margin-bottom:17px;
}


section.challengeSection .sectionHeading h2{
    margin:0;
    color:var(--primaryColor);
    font-size:46px;
    line-height:1.15;
    font-weight:700;
}


section.challengeSection .challengeWrapper{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:42% 58%;
    gap:65px;
    align-items:start;
}


section.challengeSection .challengeImage{
    position:sticky;
    top:120px;
    height:560px;
    border-radius:30px;
    overflow:hidden;
    background:var(--whiteColor);
    border:1px solid rgba(126,107,176,.15);
    padding:10px;
    box-shadow:
        0 30px 70px rgba(26,17,43,.10);
}


section.challengeSection .challengeImage img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:22px;
    transition:
        transform .7s ease,
        filter .5s ease;
}


section.challengeSection .challengeImage:hover img{
    transform:scale(1.035);
}

section.challengeSection .challengeImage::before{
    content:"";
    position:absolute;
    inset:20px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:20px;
    z-index:2;
    pointer-events:none;
}


section.challengeSection .imageBadge{
    position:absolute;
    left:28px;
    bottom:28px;
    z-index:4;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 20px;
    background:rgba(26,17,43,.92);
    color:var(--whiteColor);
    border:1px solid rgba(255,255,255,.15);
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    backdrop-filter:blur(10px);
    box-shadow:
        0 12px 30px rgba(0,0,0,.18);
}

section.challengeSection .imageBadge::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--light-theme);
    box-shadow:
        0 0 0 5px rgba(126,107,176,.18);
}


section.challengeSection .challengeList{
    display:flex;
    flex-direction:column;
    gap:16px;
    counter-reset:challenge;
}


section.challengeSection .challengeCard{
    position:relative;
    display:flex;
    gap:22px;
    align-items:flex-start;
    padding:25px 28px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(126,107,176,.12);
    border-radius:24px;
    overflow:hidden;
    counter-increment:challenge;
    box-shadow:
        0 10px 30px rgba(26,17,43,.035);

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


section.challengeSection .challengeCard::before{
    content:"0" counter(challenge);
    position:absolute;
    right:22px;
    top:17px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    color:rgba(126,107,176,.40);
}
section.challengeSection .challengeCard::after{
    content:"";
    position:absolute;
    left:0;
    top:22px;
    bottom:22px;
    width:3px;
    border-radius:0 10px 10px 0;
    background:
        linear-gradient(
            to bottom,
            var(--primaryColor),
            var(--light-theme)
        );

    opacity:.25;
    transition:.35s ease;
}

section.challengeSection .challengeCard:hover{
    background:var(--whiteColor);
    border-color:rgba(126,107,176,.25);
    transform:translateX(8px);
    box-shadow:
        0 20px 45px rgba(26,17,43,.09);
}

section.challengeSection .challengeCard:hover::after{
    opacity:1;
}


section.challengeSection .challengeCard .icon{
    position:relative;
    z-index:2;
    width:58px;
    height:58px;
    min-width:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;

    background:
        linear-gradient(
            135deg,
            var(--primaryColor),
            var(--light-theme)
        );

    color:var(--whiteColor);
    font-size:20px;
    box-shadow:
        0 10px 25px rgba(126,107,176,.20);
    transition:
        transform .4s ease,
        border-radius .4s ease;
}

section.challengeSection .challengeCard:hover .icon{
    transform:rotate(-5deg) scale(1.06);
    border-radius:20px;
}


section.challengeSection .challengeCard .content{
    position:relative;
    z-index:2;
    padding-right:45px;
}

section.challengeSection .challengeCard h3{
    margin:2px 0 8px;
    color:var(--primaryColor);
    font-size:19px;
    line-height:1.3;
    font-weight:700;
}

section.challengeSection .challengeCard p{
    margin:0;
    color:var(--textColor);
    font-size:14px;
    line-height:1.7;
}

section.challengeSection .challengeCard p strong{
    color:var(--primaryColor);
    font-weight:700;
}
section.caseStudyDetail .contentList {
    list-style: none;
    padding: 0;
    margin: 45px 0 0;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


section.caseStudyDetail .contentList li {
    position: relative;
    min-height: 215px;
    padding: 26px 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: var(--whiteColor);
    line-height: 1.3;
    border: 1px solid #e9e5ef;
    border-radius: 18px;
    overflow: hidden;
    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}


/* =========================
   ICON HOLDER
========================= */

section.caseStudyDetail .contentList li::before {
    position: relative;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #f4f1f8;
    color: #7e6bb0;
     font-family: var(--iconFont);
    font-weight: 900;
    font-size: 18px;
    border: 1px solid rgba(126,107,176,.12);

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


section.caseStudyDetail .contentList li:nth-child(1)::before {
    content: "\f1ad";
}

section.caseStudyDetail .contentList li:nth-child(2)::before {
    content: "\f0c0";
}

section.caseStudyDetail .contentList li:nth-child(3)::before {
    content: "\f108";
}

section.caseStudyDetail .contentList li:nth-child(4)::before {
    content: "\f24e";
}

section.caseStudyDetail .contentList li strong {
    display: block;
    margin: 30px 0 10px;
    color: var(--primaryColor);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    transition:
        color .35s ease,
        transform .4s ease;
}

section.caseStudyDetail .contentList li::after {
    position: absolute;
    top: 27px;
    right: 24px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    color: #bdb7c5;
    transition:
        color .35s ease,
        transform .35s ease;
}

section.caseStudyDetail .contentList li:nth-child(1)::after {
    content: "01";
}

section.caseStudyDetail .contentList li:nth-child(2)::after {
    content: "02";
}

section.caseStudyDetail .contentList li:nth-child(3)::after {
    content: "03";
}

section.caseStudyDetail .contentList li:nth-child(4)::after {
    content: "04";
}

section.caseStudyDetail .contentList li:hover {
    transform: translateY(-7px);
    border-color: rgba(126,107,176,.35);
    box-shadow:
        0 20px 45px rgba(26,17,43,.09);
}

section.caseStudyDetail .contentList li:hover::before {
    background: #7e6bb0;
    color: #ffffff;
    border-color: #7e6bb0;
    transform:
        translateY(-4px)
        scale(1.06);
    box-shadow:
        0 8px 20px rgba(126,107,176,.22);
}


section.caseStudyDetail .contentList li:hover strong {
    color: #7e6bb0;
    transform: translateX(3px);
}

section.caseStudyDetail .contentList li:hover::after {
    color: #7e6bb0;
    transform: translateY(-2px);
}

section.caseStudyDetail .contentList li {
    background-image:
        linear-gradient(
            90deg,
            #7e6bb0,
            #9c8acb
        );
    background-repeat: no-repeat;
    background-position:
        left bottom;
    background-size:
        0 3px;
    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease,
        background-size .45s ease;
}

section.caseStudyDetail .contentList li:hover {
    background-size: 100% 3px;
}

section.teamSection.awardsJury .teamGrid{
    grid-template-columns: repeat(4, 1fr);
}

section.creativePillars {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(126, 107, 176, 0.06),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(126, 107, 176, 0.045),
            transparent 32%
        ),
        linear-gradient(
            120deg,
            #ffffff 0%,
            #ffffff 55%,
            #faf8fd 100%
        );
        border: 1px solid #e5e7eb;
}

section.creativePillars .pillarsVisual {
    position: relative;
    width: min(100%, 1050px);
    height: 700px;
    margin: 60px auto 0;
}

section.creativePillars .pillarCenter {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 190px;
    height: 190px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 30%,
            var(--light-theme),
            var(--primaryColor) 70%
        );
    box-shadow:
        0 30px 70px rgba(26,17,43,.25);
    z-index: 4;
}
section.creativePillars .pillarCenter::before {
    content: "";
    position: absolute;
    inset: -18px;
    border: 1px dashed rgba(126,107,176,.55);
    border-radius: 50%;
    animation: rotateCore 18s linear infinite;
}
section.creativePillars .pillarCenter::after {
    content: "";
    position: absolute;
    inset: -42px;
    border: 1px solid rgba(126,107,176,.16);
    border-radius: 50%;
}

section.creativePillars .centerRing {
    width: 125px;
    height: 125px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    color: var(--whiteColor);
}

section.creativePillars .centerRing span {
    font-size: 10px;
    letter-spacing: 3px;
    opacity: .65;
}
section.creativePillars .centerRing strong {
    margin-top: 4px;
    font-size: 23px;
    letter-spacing: 1px;
}
section.creativePillars .pillarsVisual::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px dashed rgba(126,107,176,.28);
    border-radius: 50%;
}

section.creativePillars .pillarsVisual::after {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(126,107,176,.10);
    border-radius: 50%;
}

section.creativePillars .pillarCard {
    position: absolute;
    width: 330px;
    min-height: 245px;
    padding: 27px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(126,107,176,.22);
    border-radius: 28px;
    box-shadow:
        0 20px 55px rgba(26,17,43,.07);
    z-index: 5;
    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease,
        background .5s ease;
}

section.creativePillars .pillarShape {
    position: absolute;
    width: 110px;
    height: 110px;
    top: -35px;
    right: -30px;
    background: rgba(126,107,176,.10);
    border-radius: 57% 43% 66% 34% / 41% 52% 48% 59%;
    transition:
        transform .6s ease,
        background .5s ease;
}

section.creativePillars .pillarOne {
    top: 20px;
    left: 10px;
}

section.creativePillars .pillarTwo {
    top: 20px;
    right: 10px;
}

section.creativePillars .pillarThree {
    bottom: 15px;
    left: 10px;
}

section.creativePillars .pillarFour {
    bottom: 15px;
    right: 10px;
}
section.creativePillars .pillarIndex {
    position: absolute;
    top: 20px;
    left: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 25px;
    padding: 0 9px;
    color: var(--light-theme);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1.5px;
    background: rgba(126, 107, 176, 0.08);
    border: 1px solid rgba(126, 107, 176, 0.18);
    border-radius: 50px;
    transition:
        color .4s ease,
        background .4s ease,
        border-color .4s ease,
        transform .4s ease;
}

section.creativePillars .pillarCard:hover .pillarIndex {
    color: var(--whiteColor);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}
section.creativePillars .pillarIcon {
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    margin-left: auto;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--whiteColor);
    background: var(--light-theme);
    border-radius: 15px;
    font-size: 16px;
    transition:
        transform .5s ease,
        background .5s ease;
}

section.creativePillars .pillarContent {
    position: relative;
    z-index: 2;
}

section.creativePillars .pillarContent small {
    display: block;
    margin-bottom: 7px;
    color: var(--light-theme);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

section.creativePillars .pillarContent h3 {
    margin: 0 0 10px;
    color: var(--primaryColor);
    font-size: 27px;
    letter-spacing: -.7px;
}

section.creativePillars .pillarContent p {
     margin: 0;
    color: var(--textColor);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

section.creativePillars .pillarCard:hover {
    background: var(--primaryColor);
    box-shadow:
        0 30px 70px rgba(26,17,43,.22);
}

section.creativePillars .pillarOne:hover {
    transform: translate(-8px,-10px) rotate(-1deg);
}

section.creativePillars .pillarTwo:hover {
    transform: translate(8px,-10px) rotate(1deg);
}

section.creativePillars .pillarThree:hover {
    transform: translate(-8px,10px) rotate(-1deg);
}

section.creativePillars .pillarFour:hover {
    transform: translate(8px,10px) rotate(1deg);
}

section.creativePillars .pillarCard:hover .pillarShape {
    background: rgba(126,107,176,.25);
    transform: scale(1.4) rotate(25deg);
}

section.creativePillars .pillarCard:hover .pillarIcon {
    color: var(--primaryColor);
    background: var(--whiteColor);
    transform: rotate(-8deg) scale(1.08);
}

section.creativePillars .pillarCard:hover .pillarContent small {
    color: rgba(255,255,255,.55);
}

section.creativePillars .pillarCard:hover .pillarContent h3 {
    color: var(--whiteColor);
}

section.creativePillars .pillarCard:hover .pillarContent p {
    color: rgba(255,255,255,.70);
}

section.creativePillars .pillarCard:hover .pillarIndex {
    color: rgba(255,255,255,.35);
}

@keyframes rotateCore {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

section.methodologySection {
    position: relative;
    overflow: hidden;
}
section.methodologySection::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(126,107,176,.06) 0%, rgba(126,107,176,.025) 38%, transparent 70%);
    pointer-events: none;
}
section.methodologySection .methodologyMap {
    position: relative;
    width: 1180px;
    max-width: 100%;
    height: 700px;
    margin: 0 auto;
}
section.methodologySection .methodBox {
    position: absolute;
    width: 310px;
    text-align: center;
    z-index: 20;
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
section.methodologySection .boxContent {
    position: relative;
    z-index: 3;
    min-height: 165px;
    padding: 24px 24px 21px;
    background: rgba(255,255,255,.98);
    border: 1px solid rgba(126,107,176,.38);
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(126,107,176,.05);
    transition: transform .4s ease,border-color .4s ease,box-shadow .4s ease;
}
section.methodologySection .boxContent::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 2px;
    background: linear-gradient(90deg,transparent,var(--light-theme),transparent);
    opacity: .7;
}
section.methodologySection .boxBack {
    position: absolute;
    left: -8px;
    right: -8px;
    bottom: -20px;
    height: 105px;
    background: rgba(126,107,176,.13);
    border-radius: 20px;
    z-index: 1;
    clip-path: polygon(0 0,100% 0,100% 72%,57% 72%,50% 100%,43% 72%,0 72%);
    transition: background .4s ease,transform .4s ease;
}
section.methodologySection .boxPoint {
    position: absolute;
    left: 50%;
    bottom: -48px;
    width: 58px;
    height: 18px;
    transform: translateX(-50%);
    background: rgba(126,107,176,.08);
    border-radius: 50%;
}
section.methodologySection .boxContent > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 11px;
    padding: 6px 11px;
    color: var(--light-theme);
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(126,107,176,.07);
    border: 1px solid rgba(126,107,176,.14);
    border-radius: 30px;
}
section.methodologySection .boxContent h3 {
    margin: 0 0 10px;
    color: var(--primaryColor);
    font-size: 19px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -.2px;
}
section.methodologySection .boxContent p {
    margin: 0;
    color: var(--textColor);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}
section.methodologySection .boxLearning {
    top: 20px;
    left: 170px;
}
section.methodologySection .boxBehaviour {
    top: 20px;
    right: 170px;
}
section.methodologySection .boxExperience {
    top: 275px;
    left: 0;
}
section.methodologySection .boxResults {
    top: 290px;
    right: 0;
}
section.methodologySection .methodBox:hover {
    transform: translateY(-8px);
}
section.methodologySection .methodBox:hover .boxContent {
    transform: translateY(-2px);
    border-color: var(--light-theme);
    box-shadow: 0 20px 45px rgba(126,107,176,.13),0 0 0 5px rgba(126,107,176,.035);
}
section.methodologySection .methodBox:hover .boxBack {
    background: rgba(126,107,176,.22);
    transform: translateY(4px);
}
section.methodologySection .methodCenter {
    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 590px;
    height: 410px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.methodologySection .resultCore {
    position: relative;
    width: 365px;
    height: 365px;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.methodologySection .resultCore::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(126,107,176,.16) 0%,rgba(126,107,176,.07) 38%,rgba(126,107,176,.02) 60%,transparent 74%);
    filter: blur(9px);
    animation: corePulse 4s ease-in-out infinite;
}
section.methodologySection .resultCore::after {
    content: "";
    position: absolute;
    width: 245px;
    height: 245px;
    border-radius: 50%;
    border: 1px solid rgba(126,107,176,.1);
    box-shadow: 0 0 50px rgba(126,107,176,.06);
}
section.methodologySection .resultRing {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
section.methodologySection .ringOuter {
    width: 355px;
    height: 355px;
    border: 1px solid rgba(126,107,176,.25);
    animation: resultRotate 22s linear infinite;
}
section.methodologySection .ringOuter::before {
    content: "";
    position: absolute;
    inset: 17px;
    border-radius: 50%;
    border: 1px dashed rgba(126,107,176,.2);
}
section.methodologySection .ringOuter::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 23px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: var(--light-theme);
    box-shadow: 0 0 0 7px rgba(126,107,176,.08),0 0 20px rgba(126,107,176,.4);
}
section.methodologySection .ringMiddle {
    width: 295px;
    height: 295px;
    border: 1px solid rgba(126,107,176,.14);
    animation: resultRotateReverse 17s linear infinite;
}
section.methodologySection .ringMiddle::before,
section.methodologySection .ringMiddle::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--light-theme);
    box-shadow: 0 0 10px rgba(126,107,176,.25);
}
section.methodologySection .ringMiddle::before {
    left: 14px;
    top: 50%;
}
section.methodologySection .ringMiddle::after {
    right: 14px;
    top: 50%;
}
section.methodologySection .resultCoreInner {
    position: relative;
    z-index: 5;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 25%,#fff 0%,#fff 48%,#faf8fd 100%);
    border: 1px solid rgba(126,107,176,.45);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px;
    box-shadow: 0 25px 65px rgba(126,107,176,.17),0 0 0 13px rgba(126,107,176,.035),0 0 0 28px rgba(126,107,176,.018),inset 0 0 40px rgba(126,107,176,.035);
    transition: transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease;
}
section.methodologySection .resultCoreInner::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 1px solid rgba(126,107,176,.08);
    pointer-events: none;
}
section.methodologySection .coreLabel {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    color: var(--light-theme);
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2.3px;
    text-transform: uppercase;
}
section.methodologySection .resultCoreInner h3 {
    margin: 0;
    color: var(--primaryColor);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.35px;
}
section.methodologySection .resultCoreInner h3 strong {
    display: block;
    margin-top: 5px;
    color: var(--primaryColor);
    font-size: 20px;
    line-height: 1.15;
    font-weight: 800;
}
section.methodologySection .coreLine {
    position: relative;
    width: 42px;
    height: 2px;
    margin: 14px 0 11px;
    background: linear-gradient(90deg,transparent,var(--light-theme),transparent);
    border-radius: 20px;
}
section.methodologySection .coreLine::before,
section.methodologySection .coreLine::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--light-theme);
}
section.methodologySection .coreLine::before {
    left: -2px;
}
section.methodologySection .coreLine::after {
    right: -2px;
}
section.methodologySection .resultCoreInner p {
    margin: 0;
    color: var(--textColor);
    font-size: 11px;
    line-height: 1.5;
    font-weight: 400;
}
section.methodologySection .methodologyMap:hover .resultCoreInner {
    transform: scale(1.055);
    border-color: var(--light-theme);
    box-shadow: 0 30px 75px rgba(126,107,176,.22),0 0 0 14px rgba(126,107,176,.05),0 0 0 30px rgba(126,107,176,.02),inset 0 0 45px rgba(126,107,176,.05);
}
section.methodologySection .methodologyMap:hover .resultCore::before {
    animation: corePulseHover 2.5s ease-in-out infinite;
}
@keyframes resultRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes resultRotateReverse {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}
@keyframes corePulse {
    0%,100% {
        transform: scale(.96);
        opacity: .65;
    }
    50% {
        transform: scale(1.04);
        opacity: 1;
    }
}
@keyframes corePulseHover {
    0%,100% {
        transform: scale(.95);
        opacity: .6;
    }
    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}
section.methodologySection .arrow {
    position: absolute;
    z-index: 30;
    pointer-events: none;
    overflow: visible;
    color: var(--light-theme);
    opacity: .9;
}

section.methodologySection .arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: currentColor;
}
section.methodologySection .arrow-top {
    top: 50px;
    left: 484px;
    width: 120px;
    height: 60px
}
section.methodologySection .arrow-left {
    top: 125px;
    left: 75px;
    width: 60px;
    height: 100px
}
section.methodologySection .arrow-right {
    top: 125px;
    right: 90px;
    width: 60px;
    height: 100px;
}



section.methodologySection .contentTitle {
    position: relative;
    z-index: 2;
}
section.methodologySection .mini-tag {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    color: var(--light-theme);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
section.methodologySection .contentTitle h2 {
    margin: 0;
    color: var(--primaryColor);
    font-size: clamp(36px,4vw,52px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -1.5px;
}
@keyframes drawArrow {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes arrowHeadShow {
    to {
        opacity: 1;
    }
}

section.methodologySection .boxResults {
    top: 290px;
    right: 0;
}

section.methodologySection .boxResults .startHereBtn {
    position: absolute;
    top: calc(100% + 42px);
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 7px 6px 20px;
    color: #fff;
    background: var(--light-theme);
    border: 1px solid rgba(126,107,176,.35);
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .35px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow:
        0 10px 24px rgba(126,107,176,.22),
        0 3px 8px rgba(0,0,0,.05); 
    transition:
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
    z-index: 50;
}
section.methodologySection .boxResults .startHereBtn svg {
    width: 30px;
    height: 30px;
    padding: 7px;
    color: var(--light-theme);
    background: #fff;
    border-radius: 50%;
    transition:
        color .35s ease,
        background .35s ease,
        transform .35s ease;
}

section.methodologySection .boxResults .startHereBtn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(255,255,255,.22) 50%,
        transparent 80%
    );
    transform: translateX(-100%);
    transition: transform .6s ease;
    pointer-events: none;
}
section.methodologySection .boxResults .startHereBtn:hover {
    color: #fff;
    background: var(--primaryColor);
    transform: translateX(-50%) translateY(-5px);
    box-shadow:
        0 16px 32px rgba(126,107,176,.28),
        0 0 0 5px rgba(126,107,176,.07);
}

section.methodologySection .boxResults .startHereBtn:hover::before {
    transform: translateX(100%);
}

section.methodologySection .boxResults .startHereBtn:hover svg {
    color: var(--primaryColor);
    background: #fff;
    transform: translateY(-3px) rotate(-3deg);
}














@keyframes stepPulse {
            0% {
              transform: scale(1);
              background: rgba(126, 107, 176, 0.15);
              border-color: rgba(126, 107, 176, 0.3);
              color: #efeaf7;
              box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            }

            8% {
              transform: scale(1.18);
              background: #7e6bb0;
              border-color: #efeaf7;
              color: #ffffff;
              box-shadow: 0 0 20px rgba(126, 107, 176, 0.8);
            }

            20%,
            100% {
              transform: scale(1);
              background: rgba(126, 107, 176, 0.15);
              border-color: rgba(126, 107, 176, 0.3);
              color: #efeaf7;
              box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            }
          }



footer {
  background-color: var(--primaryColor);
  color: var(--whiteColor);
  position: relative;
  z-index: 0;
}
footer::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    z-index: -1;
    background-color: rgb(126 107 176 / 0.1);
    border-radius: 9999px;
    filter: blur(64px);
}
footer .footerTop {
  padding:6rem 0 4rem;
}
footer .footerTop h5 {
  font-size: .75rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--light-theme);
  position: relative;
  letter-spacing: .2em;
  text-transform: uppercase;
}

footer .footerTop  .list li {
  margin: 0 0 10px;
}

footer .footerTop .list li a {
  font-size: 15px;
  color: #5b616b;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
footer .footerTop .list li a:hover {
  color: var(--secondaryColor);
  transform: translateX(5px);
}
footer .footerTop .footerWidgets a.logo h2{
    color: var(--whiteColor);
    font-size: 2.25rem;
    font-weight: 800;
}
footer .footerTop .footerWidgets a.logo h2 span{
    color: var(--light-theme);
}

footer .footerTop .footerWidgets a.logo img{
    height: 25px;
}



footer .footerTop  .row .row {
  row-gap: 25px;
}
footer .footerTop .footerWidgets ul li a,footer .footerTop .footerWidgets p{
    color: #ffffffb3;
    font-weight: 400;
}
 .footerTop .footerWidgets p{
    font-size: 1rem;
    max-width: 28rem;
 }
 footer .footerTop .footerWidgets ul li a{
    font-size: var(--md-text);
 }
footer .footerTop .footerWidgets .contact-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin:  0 0 10px;
}
footer .footerTop .footerWidgets .contact-list li i {
  display: flex;
  align-items: center;
  justify-content: center;
  color:var(--light-theme);
  font-size: 14px;
  flex-shrink: 0;
}
footer .footerTop .footerWidgets .contact-list li div,
footer .footerTop .footerWidgets .contact-list li a {
  line-height: 1.5;
  color: #ffffffb3;
  font-size: var(--md-text);
}
footer.footer-section .contact-list strong {
  color: #ffffffb3;
}

footer .footerBottom .borderTop{
  border-top: 1px solid #39304c;
  padding: 2rem 0;
}
footer .footerBottom p {
  font-size: .75rem;
  color: #ffffff8c;
}
footer .footerBottom ul.socialLinks {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

footer .footerBottom ul.socialLinks li a {
  width: 40px;
  height: 40px;
  border-radius: var(--borderRadiuscommon);
  background-color: #ffffff0d;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fffc;
  font-size: 15px;
  transition: all 0.3s ease;
  border: 1px solid #39304c;;
}
footer .footerBottom ul.socialLinks a:hover {
  transform: translateY(-4px);
  background-color: var(--light-theme);
  color: #000;
}

section.services-section-info .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
section.services-section-info .service-card {
    background: var(--whiteColor);
    border: 1px solid rgba(126, 107, 176, 0.15);
    border-radius: 20px;
    overflow: hidden;
    transition: .35s;
    display: flex;
    flex-direction: column;
}
section.services-section-info .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(26,17,43,.08);
    border-color: var(--light-theme);
}
section.services-section-info .service-img {
    height: 180px;
    overflow: hidden;
}
section.services-section-info .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
section.services-section-info .service-card:hover img {
    transform: scale(1.05);
}
section.services-section-info .service-content {
    padding: 22px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
section.services-section-info .service-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--light-theme);
    margin-bottom: 10px;
    display: block;
}
section.services-section-info .service-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primaryColor);
    margin-bottom: 10px;
    line-height: ;
}
section.services-section-info .service-card p {
    font-size: 13.5px;
    color: var(--textColor);
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}
section.services-section-info .service-card .read-more {
    font-size: 13px;
    font-weight: 600;
    color: var(--light-theme);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .3s ease;
    margin-top: auto;
}
section.services-section-info .service-card .read-more:hover {
    color: var(--primaryColor);
}
section.services-section-info .service-card .read-more i {
    transition: transform .3s ease;
}
section.services-section-info .service-card .read-more:hover i {
    transform: translateX(5px);
}


.zs-case-header {
    background-color: #faf8fd;
    padding: 80px 0 60px;
    border-bottom: 1px solid rgba(126, 107, 176, 0.12);
    font-family: var(--bodyFont), sans-serif;
}
.zs-case-header .case-study-title {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 800;
    color: var(--primaryColor);
    font-family: var(--headingFont), sans-serif;
}
.zs-case-header .case-study-title span {
    color: var(--light-theme);
    font-style: italic;
    font-weight: 500;
}
.zs-case-header .case-study-intro-text {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--textColor);
    margin-top: 15px;
    font-weight: 500;
    max-width: 90%;
    font-family: var(--bodyFont), sans-serif;
}
.zs-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: #ffffff;
    border: 1px solid rgba(126, 107, 176, 0.15);
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(126, 107, 176, 0.05);
}
.zs-brand-badge .badge-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(126, 107, 176, 0.1);
    color: var(--light-theme);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.zs-brand-badge span {
    font-size: 14px;
    font-weight: 700;
    color: var(--primaryColor);
    letter-spacing: 0.5px;
}

.zs-meta-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 30px;
    background: #ffffff;
    border: 1px solid rgba(126, 107, 176, 0.15);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(126, 107, 176, 0.04);
    font-family: var(--bodyFont), sans-serif;
}
.zs-meta-strip .meta-item {
    flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.zs-meta-strip .meta-item strong {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--light-theme);
    font-weight: 700;
}
.zs-meta-strip .meta-item span {
    font-size: 14px;
    color: var(--primaryColor);
    font-weight: 600;
}

.zs-split-row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 20px;
}
.zs-split-left {
    flex: 0 0 220px;
    position: sticky;
    top: 100px;
}
.zs-split-left h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primaryColor);
    line-height: 1.25;
    margin-top: 10px;
    font-family: var(--headingFont), sans-serif;
}
.zs-section-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--light-theme);
    text-transform: uppercase;
}
.zs-split-right {
    flex: 1;
}
.zs-split-right p {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--textColor);
    margin-bottom: 20px;
    font-family: var(--bodyFont), sans-serif;
}
.zs-split-right p.lead-text {
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.7;
    color: var(--primaryColor);
}
.zs-divider {
    border: none;
    height: 1px;
    background: rgba(126, 107, 176, 0.12);
    margin: 40px 0;
}

/* Custom lists */
.zs-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.zs-list li {
    font-size: 15px;
    color: var(--textColor);
    position: relative;
    padding-left: 28px;
    line-height: 1.6;
}
.zs-list li::before {
    content: "\f00c";
    font-family: var(--iconFont);
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
    color: var(--light-theme);
    font-size: 13px;
}

/* Program offerings cards */
.zs-program-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.zs-prog-card {
    background: #ffffff;
    border: 1px solid rgba(126, 107, 176, 0.15);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 25px rgba(126, 107, 176, 0.03);
    transition: transform 0.3s ease;
    font-family: var(--bodyFont), sans-serif;
}
.zs-prog-card:hover {
    transform: translateY(-5px);
    border-color: var(--light-theme);
}
.zs-prog-card .prog-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(126, 107, 176, 0.08);
    color: var(--light-theme);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 18px;
}
.zs-prog-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--primaryColor);
    margin-bottom: 8px;
    font-family: var(--headingFont), sans-serif;
}
.zs-prog-card p {
    font-size: 13.5px;
    line-height: 1.5;
    margin: 0;
    font-family: var(--bodyFont), sans-serif;
    text-align: justify;
}

/* Testimonial Box */
.zs-testimonial-card {
    background: var(--light-theme);
    color: #ffffff;
    padding: 45px 50px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(126, 107, 176, 0.15);
    font-family: var(--bodyFont), sans-serif;
}
.zs-testimonial-card::after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: -50px;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}
.zs-quote-icon {
    color: rgba(255, 255, 255, 0.25);
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 15px;
}
.zs-quote-text {
    font-size: 1.35rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 25px;
    font-style: italic;
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-family: var(--bodyFont), sans-serif;
}
.zs-quote-author {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
    font-family: var(--bodyFont), sans-serif;
}
.zs-quote-author .author-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.zs-quote-author .author-info {
    display: flex;
    flex-direction: column;
}
.zs-quote-author .author-info strong {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    font-family: var(--bodyFont), sans-serif;
}
.zs-quote-author .author-info span {
    font-size: 12px;
    color: #efeaf7;
    opacity: 0.85;
}

/* Stats / ROI Grid */
.zs-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.zs-stat-card {
    background: #ffffff;
    border: 1px solid rgba(126, 107, 176, 0.15);
    border-radius: 20px;
    padding: 30px 24px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(126, 107, 176, 0.02);
}
.zs-stat-card h3 {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--light-theme);
    margin-bottom: 8px;
    font-family: var(--headingFont), sans-serif;
    line-height: 1;
}
.zs-stat-card p {
    font-size: 14px;
    font-weight: 600;
    color: var(--primaryColor);
    margin: 0;
}

.zs-gallery-section {
    padding: 60px 0 100px;
    background: #ffffff;
}

@media(min-width: 1424px){
    section.innerBanner .gridServices{
        max-width: 95%;
    }
}




@media(max-width:1100px){

    section.psychoCta .ctaBox{
        grid-template-columns:1fr;
        padding:55px;
    }

    section.psychoCta .ctaContent h2{
        font-size:64px;
    }
    section.teamSection .teamTop{
        flex-direction:column;
        align-items:flex-start;
    }

    section.teamSection .teamGrid{
        grid-template-columns:repeat(2,1fr);
    }
      section.psychoCta .ctaBox{
        grid-template-columns:1fr;
        padding:55px;
    }

    section.psychoCta .ctaContent p{
        font-size:18px;
    }
     section.serviceSection .serviceGrid{
        grid-template-columns:repeat(2,1fr);
    }

    section.serviceSection .serviceGrid .serviceCard:nth-child(2n){
        border-right:none;
    }

    section.serviceSection .serviceGrid .serviceCard:nth-child(4n){
        border-right:1px #e3dff0;
    }

    section.serviceSection .serviceGrid .serviceCard:nth-last-child(-n+4){
        border-bottom:1px #e3dff0;
    }

    section.serviceSection .serviceGrid .serviceCard:nth-last-child(-n+2){
        border-bottom:none;
    }
    section.trustSection .statsWrap{
        grid-template-columns:repeat(2,1fr);
    }
    section.purposeSection .purposeGrid{
        grid-template-columns:1fr;
    }

    section.purposeSection .purposeCard{
        min-height:auto;
    }
}


@media(max-width:1200px){

    section.ldSection .serviceCards{
        grid-template-columns:repeat(2,1fr);
    }
    section.testimonialSection .testimonialGrid{
        grid-template-columns:repeat(2,1fr);
    }
    section.ldSection .serviceCard:nth-child(2),
    section.ldSection .serviceCard:nth-child(4){
        border-right:none;
    }

    section.ldSection .serviceCard{
        border-bottom:1px solid var(--borderColor);
    }

    section.ldSection .serviceCard:last-child{
        border-bottom:none;
    }
    section.sciencePractice .science-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    section.sciencePractice .science-left h2{
        font-size:80px;
    }

    section.sciencePractice .timelineSteps{
        grid-template-columns:repeat(3,1fr);
        row-gap:60px;
    }
     section.readySection .readyWrap h2{
        font-size:90px;
    }

    section.readySection .readyWrap p{
        font-size:25px;
    }
}

@media(max-width:991px){
     section.heroSection .heroContainer{
        grid-template-columns:1fr;
        gap:60px;
    }
    
    section.exploreSection .exploreGrid{
        grid-template-columns:1fr;
    }

    section.exploreSection h2{
        font-size:40px;
    }
    section.heroSection .heroLeft h1{
        font-size:58px;
    }

    section.heroSection .journeyCard{
        width:100%;
    }
    section.journeySection .journeyTimeline{
        width:100%;
        grid-template-columns:repeat(6,260px);
    }
    section.eventSnapshot .snapshotTable .snapshotItem{
    border-right:none;
    border-bottom:1px solid var(--borderColor);
    }

section.eventSnapshot .snapshotTable .snapshotItem:last-child{
    border-bottom:none;
}
    header .headerInner .headerTop .megaDropdown{
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 20px;
        padding: 20px;
        margin-top: 15px;
        display: none;
    }

    header .headerInner .headerTop .megaMenu:hover .megaDropdown{
        display: block;
    }

    header .headerInner .headerTop .megaGrid{
        grid-template-columns: 1fr;
    }
    section.heroBanner .carousel-item{
        height:550px;
    }
    section.events-section-info .events-grid{
        grid-template-columns:repeat(2,1fr);
    }

    section.heroBanner .heroBanner h1{
        font-size:40px;
    }

    section.heroBanner .heroBanner p{
        font-size:18px;
    }
    section.eventsSection .eventGrid{
        grid-template-columns:1fr 1fr;
    }
      section.gallerySection .galleryGrid{
        grid-template-columns:repeat(2,1fr);
    }

    section.gallerySection .galleryGrid .galleryItem.large,
    section.gallerySection .galleryGrid .galleryItem.wide{
        grid-column:span 2;
    }
    section.coachingSection .coachingGrid{
        grid-template-columns:1fr;
    }

    section.coachingSection .coachCard{
        border-right:none;
        border-bottom:1px solid var(--borderColor);
        min-height:auto;
    }

    section.coachingSection .coachCard:last-child{
        border-bottom:none;
    }
     section.principlesSection .principlesWrap{
        grid-template-columns:1fr;
        gap:50px;
    }

    section.principlesSection .principlesLeft h2{
        font-size:3.8rem;
    }
     section.moduleSection .moduleGrid{
        grid-template-columns:repeat(2,1fr);
    }
    section.insightsSection .insightsGrid{
        grid-template-columns:repeat(2,1fr);
    }
    section.engagementCalendar .calendarDesc{
        font-size:1.7rem;
    }
    section.journey .timelineGrid{
        grid-template-columns:repeat(2,1fr);

    }

    section.journey .timelineItem:nth-child(2n+1) .year::before{
    display:none;

    }
    section.events-philosophy .events-wrapper{
        grid-template-columns:1fr;
    }

    section.events-philosophy .events-left{
        padding:35px;
    }

    section.events-philosophy .events-left h3{
        font-size:30px;
    }

    section.events-philosophy .events-right{
        height:500px;
    }

    section.engagementCalendar .monthBox{
        flex:0 0 250px;
    }
     section.sponsorSection .sponsorTitle{
        font-size:48px;
    }

    section.sponsorSection .formHeading h3{
        font-size:28px;
    }

    section.sponsorSection .sponsorForm{
        padding:25px;
    }
    section.caseStudySection .caseStudyGrid{
        grid-template-columns:repeat(2,1fr);
    }

    section.caseStudyDetail .caseStudyHero{
        grid-template-columns:1fr;
    }

    section.caseStudyDetail .caseStudyInfo h1{
        font-size:42px;
    }

    section.caseStudyDetail .caseGrid{
        grid-template-columns:1fr;
    }

    section.caseStudyDetail .resultGrid{
        grid-template-columns:repeat(2,1fr);
    }
  
    section.impactSection .impactTimeline{
    grid-template-columns:repeat(2,1fr);
    }

    section.impactSection .timelineLine{
    display:none;
    }

    section.impactSection .followUpBox{
    flex-direction:column;
    }

    section.impactSection .followIcon{
    width:100%;
    min-height:140px;
    }
    section.strategySection .strategyGrid{
    grid-template-columns:1fr;
    }

     section.heroSection .analyticsCard{
        display:none;
    }
     section.story .grid{
        grid-template-columns:1fr;
        gap:60px;
    }

    section.story h1{
        font-size:42px;
    }
    section.eventGallery .galleryGrid{
    grid-template-columns:repeat(2,1fr);

    }

    section.story .lead{
        font-size:18px;
    }
    section.journey .heading h2{
        font-size:30px;
    }
    section.fs-unique-hero .container{
    flex-direction:column;
    }

    section.fs-unique-hero .hero-left,
    section.fs-unique-hero .hero-right{
    width:100%;
    }

    section.fs-unique-hero .hero-left h1{
    font-size:42px;
    }
    section.fs-philosophy .philosophy-grid{
    grid-template-columns:1fr;
    }

    section.fs-philosophy .section-heading h2{
    font-size:36px;
    }
    section.fs-usp .usp-wrapper{
    grid-template-columns:repeat(2, 1fr);

    }
    section.fs-approach .approach-process{
    flex-direction:column;

}   
section.fs-approach .process-line{
    width:2px;
    height:50px;

}
section.fs-cta .cta-box{
    flex-direction:column;
    padding:45px 30px;

}

section.fs-cta .cta-content{
    width:100%;

}

section.fs-cta .cta-content h2{
    font-size:36px;

}
section.fs-cta .cta-shape{
    margin: 40px 0 0;

}

section.eventHero .eventHeroGrid{
    grid-template-columns:1fr;
}

section.eventHero .eventContent{
    padding:35px;
}

section.eventHero .eventContent h1{
    font-size:42px;
}

section.eventHero .eventImage img{
    height:420px;
}

section.eventHero .eventStats{
    grid-template-columns:repeat(2,1fr);
    margin-top:40px;
}
section.work-section .work-grid{
    grid-template-columns:repeat(2,1fr);
}
section.methodologySection .methodologyGrid{
    grid-template-columns:1fr;
}

section.methodologySection .methodItem{
    border-right:none !important;
    border-bottom:1px solid rgba(126,107,176,.10);
    padding:35px;
    min-height:auto;
}

section.methodologySection .methodItem:last-child{
    border-bottom:none;
}

section.methodologySection .bigNo{
    font-size:70px;
}

section.methodologySection .methodItem h4{
    font-size:24px;
}
   section.strategySection .strategyGrid{
        grid-template-columns:1fr;
        gap:45px;
    }

    section.strategySection .leftContent{
        padding:45px 35px;
    }

    section.strategySection .leftContent h2{
        font-size:40px;
    }
    section.challengeSection .challengeWrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    section.challengeSection .challengeImage{
        position:relative;
        top:auto;

        height:450px;
    }

    section.challengeSection .sectionHeading{
        margin-bottom:40px;
    }

    section.challengeSection .sectionHeading h2{
        font-size:40px;
    }
    section.caseStudyDetail .contentList {
        grid-template-columns: repeat(2, 1fr);
    }
    section.creativePillars .pillarsVisual {
        height: auto;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 18px;
    }

    section.creativePillars .pillarCenter,
    section.creativePillars .pillarsVisual::before,
    section.creativePillars .pillarsVisual::after {
        display: none;
    }

    section.creativePillars .pillarCard {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: auto;
    }
        section.methodologySection .methodologyMap {
        width: 100%;
        height: auto;
        margin: 0;
        transform: none;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
    }

    section.methodologySection .methodologyMap {
        width: 1000px;
    }
    section.methodologySection .methodBox {
        width: 285px;
    }
    section.methodologySection .boxLearning {
        left: 105px;
    }
    section.methodologySection .boxBehaviour {
        right: 105px;
    }
    
    section.methodologySection .mapArrow {
        display: none;
    }
    section.services-section-info .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
     .zs-split-row {
        flex-direction: column;
        gap: 25px;
    }
    .zs-split-left {
        flex: none;
        position: static;
    }
    .zs-program-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    section.services-section-info .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:767px){
    
     section.heroSection .heroSection{
        padding:80px 0;
    }

    section.heroSection .heroLeft h1{
        font-size:42px;
        letter-spacing:-2px;
    }

    section.heroSection .heroLeft p{
        font-size:16px;
    }
      section.faqSection .faqWrap .accordion-button{
        padding:20px;
        gap:15px;
    }

    section.faqSection .faqTitle{
        font-size:18px;
    }

    section.faqSection .faqWrap .accordion-body{
        padding:0 20px 25px 20px;
    }

    section.heroSection .heroBtns{
        flex-direction:column;
        align-items:flex-start;
    }

    section.heroSection .primaryBtn{
        width:100%;
    }

    section.heroSection .journeyCard{
        padding:24px;
        border-radius:24px;
    }
    
    section.sciencePractice{
        padding:80px 0;
    }

    section.sciencePractice .science-left h2{
        font-size:54px;
        letter-spacing:-3px;
    }
    section.continueEvent .contentTitleWrap{
        flex-direction:column;
        align-items:flex-start;
    }
    section.sciencePractice .science-right{
        gap:40px;
    }

    section.sciencePractice .science-right p{
        font-size:17px;
        line-height:1.8;
    }

    section.sciencePractice .timelineSteps{
        grid-template-columns:1fr;
    }

    section.sciencePractice .timelineLine{
        display:none;
    }

    section.sciencePractice .step{
        padding-left:35px;
    }

    section.sciencePractice .step .dot{
        position:absolute;
        left:0;
        top:6px;
        margin:0;
    }

    section.sciencePractice .step.current .dot{
        left:-6px;
    }
    section.ldSection .serviceCards{
        grid-template-columns:1fr;
    }

    section.ldSection .serviceCard{
        border-right:none !important;
        min-height:auto;
        padding:38px 28px;
    }
      section.teamSection .teamGrid{
        grid-template-columns:1fr;
    }

    section.teamSection .imageWrap{
        aspect-ratio:0.9;
    }
    section.testimonialSection .testimonialGrid{
        grid-template-columns:1fr;
    }
    section.eventGallery .galleryGrid{
    grid-template-columns:1fr;

    }
    section.testimonialSection .testimonialCard{
        min-height:auto;
        padding:35px 28px;
        border-radius:28px;
    }

    section.testimonialSection .testimonialCard p{
        font-size:17px;
        line-height:1.9;
    }
    
   section.journey .timelineGrid{

grid-template-columns:1fr;

}

section.journey .year::before{

display:none;

}
    section.psychoCta .ctaBox{
        padding:35px;
        border-radius:30px;
    }

    section.psychoCta .ctaContent h2{
        font-size:48px;
        letter-spacing:-2px;
    }

    section.psychoCta .ctaBtn{
        width:100%;
        justify-content:space-between;
        font-size:17px;
    }

    section.psychoCta .statsCard{
        position:relative;
        width:100%;
        left:auto;
        bottom:auto;
        margin-top:-50px;
    }
      section.serviceSection .serviceGrid{
        grid-template-columns:1fr;
        border-radius:28px;
    }

    section.serviceSection .serviceGrid .serviceCard{
        min-height:auto;
        border-right:none !important;
        border-bottom:1px solid #e3dff0 !important;
        padding:30px 26px;
    }

    section.serviceSection .serviceGrid .serviceCard:last-child{
        border-bottom:none !important;
    }
    section.trustSection .statsWrap{
        grid-template-columns:1fr;
        gap:40px;
    }
     section.trustSection  .statItem h2{
        font-size:54px;
        letter-spacing:-2px;
    }
    section.readySection .readySection{
        padding:100px 20px;
    }

    section.readySection .miniTag{
        letter-spacing:3px;
        font-size:11px;
    }

    section.readySection .readyWrap h2{
        font-size:56px;
        line-height:1;
        letter-spacing:-2px;
    }

    section.readySection .readyWrap p{
        font-size:18px;
        line-height:1.8;;
    }

    section.readySection .readyBtns{
        flex-direction:column;
    }

    section.readySection .textBtn{
        font-size:15px;
    }
     section.purposeSection .purposeCard{
        padding:28px;
        border-radius:28px;
    }
    section.purposeSection .number{
        font-size:42px;
    }

    section.purposeSection .purposeCard h3{
        font-size:42px;
    }
    section.events-philosophy .events-left{
        padding:28px;
        border-radius:22px;
    }

    section.events-philosophy .events-left h3{
        font-size:26px;
    }

    section.events-philosophy .events-right{
        height:320px;
    }

    section.events-philosophy .events-right img{
        border-radius:22px;
    }

    section.events-philosophy .events-right::before{
        display:none;
    }

section.events-section-info .events-grid{
    grid-template-columns:1fr;
}

section.events-section-info .event-img{
    height:220px;
}

section.events-section-info .event-content h3{
    font-size:26px;
}
    section.purposeSection .purposeCard p{
        font-size:16px;
        line-height:1.8;
        max-width:100%;
    }

    section.purposeSection .circlePattern{
        width:170px;
        height:170px;
    }
    section.journeySection .journeyItem h3{
        font-size:22px;
    }

    section.journeySection .journeyItem p{
        font-size:16px;
    }
    section.founderSection .founderContent .leadText{
        font-size:22px;
    }

    section.founderSection .founderImage{
        height:480px;
        border-radius:26px;
    }

    section.founderSection .founderCard{
        padding:18px;
        border-radius:18px;
    }

    section.founderSection .founderCard p{
        font-size:16px;
    }

    section.founderSection .credentialBox ul li{
        font-size:16px;
    }
      section.founderSection .founderGrid{
        grid-template-columns:1fr;
        gap:55px;
    }

    section.founderSection .founderImage{
        height:560px;
    }
     section.contactSection .contactForm{
        padding:28px;
    }
      section.contactSection .infoCard{
        padding:26px 22px;
        border-radius:24px;
    }

    section.contactSection .infoCard h4{
        font-size:20px;
    }

    section.contactSection .infoCard .icon{
        width:68px;
        height:68px;
        min-width:68px;
    }
    section.eventsSection .eventGrid{
        grid-template-columns:1fr;
    }
      section.gallerySection .galleryGrid{
        grid-template-columns:1fr;
    }

    section.gallerySection .galleryGrid .galleryItem.large,
    section.gallerySection .galleryGrid .galleryItem.wide{
        grid-column:span 1;
        height:300px;
    }
    section.moduleSection .moduleGrid{
        grid-template-columns:1fr;
    }
      section.principlesSection .principleItem{
        padding:28px;
    }

    section.principlesSection .principlesLeft h2{
        font-size:3rem;
    }
    section.insightsSection .insightsGrid{
        grid-template-columns:1fr;
    }
    section.engagementCalendar .calendarTitle{
        font-size:3.5rem;
    }

    section.engagementCalendar .calendarDesc{
        font-size:1.5rem;
    }
    section.caseStudySection .caseStudyImage img{
        height:220px;
    }
       section.caseStudySection .caseStudyGrid{
        grid-template-columns:1fr;
        gap:25px;
    }

    section.caseStudySection .caseStudyContent{
        padding:22px;
    }
    section.caseStudyDetail .resultGrid{
        grid-template-columns:1fr;
    }   

    section.caseStudyDetail .caseStudyInfo h1{
        font-size:34px;
    }

    section.caseStudyDetail blockquote{
        padding:30px;
        font-size:20px;
    }
     .sectionHeading h2{
    font-size:38px;

    }

    section.impactSection .impactTimeline{  
    grid-template-columns:1fr;
    gap:60px;

    }
       section.story h1{
        font-size:34px;
    }

    section.story .visual{
        height:auto;
        display:grid;
        gap:20px;
    }

    section.story .center,
    section.story .card{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        transform:none;
        width:100%;
    }

    section.story .line{
        display:none;
    }
     section.journey .timeline::before{
        left:32px;
    }

    section.journey .row,
    section.journey .row.left,
    section.journey .row.right{
        flex-direction:column;
        align-items:flex-end;
        margin:45px 0;
    }

   section.journey .card{
        width:calc(100% - 75px);
    }

    section.journey .node{
        left:32px;
        width:64px;
        height:64px;
        transform:translate(-50%,-50%);
    }

    section.journey .node span{
        font-size:14px;
    }

    section.journey .row .card::before,
    section.journey .row .card::after{
        left:-32px;
        right:auto;
        width:32px;
    }
    section.fs-usp .usp-wrapper{
        grid-template-columns:1fr;
    }
    
section.eventHero .eventHero{
    padding:70px 0;
}

section.eventHero .eventContent{
    padding:28px;
}

section.eventHero .eventContent h1{
    font-size:34px;
}

section.eventHero .eventContent h4{
    font-size:20px;
}

section.eventHero .eventImage img{
    height:280px;
}

section.eventHero .eventStats{
    grid-template-columns:1fr;
}


section.eventHero .btnPrimary,
section.eventHero .btnOutline{
    text-align:center;
}
section.work-section .work-grid{
    grid-template-columns:1fr;
}

section.work-section .work-card{
    padding:28px;
    grid-template-columns:1fr;
}
    section.strategySection .strategyGrid{
        gap:35px;
    }

    section.strategySection .leftContent{
        padding:38px 28px;
        border-radius:25px;
    }

    section.strategySection .leftContent h2{
        font-size:34px;
    }

    section.strategySection .leftContent p{
        font-size:16px;
        line-height:1.7;
    }

    section.strategySection .driverCard{
        grid-template-columns:55px 1fr;
        gap:16px;
        padding:20px;
        border-radius:20px;
    }

    section.strategySection .number{
        width:52px;
        height:52px;
        border-radius:15px;
        font-size:15px;
    }

    section.strategySection .text h3{
        font-size:18px;
    }

    section.strategySection .text p{
        font-size:13px;
    }
    section.galleryBox{
        padding-bottom:60px;
    }

    section.galleryBox .galleryWrap{
        grid-template-columns:1fr;
        gap:20px;
    }

    section.galleryBox .galleryItem{
        height:300px;
        border-radius:22px;
    }

    section.galleryBox .galleryItem::before{
        inset:10px;
        border-radius:15px;
    }
       section.challengeSection .sectionHeading h2{
        font-size:34px;
    }

    section.challengeSection .challengeImage{
        height:350px;
        border-radius:24px;
        padding:8px;
    }

    section.challengeSection .challengeImage img{
        border-radius:18px;
    }

    section.challengeSection .imageBadge{
        left:20px;
        bottom:20px;

        padding:11px 16px;

        font-size:12px;
    }

    section.challengeSection .challengeCard{
        gap:16px;
        padding:21px 20px;

        border-radius:20px;
    }

    section.challengeSection .challengeCard .icon{
        width:50px;
        min-width:50px;
        height:50px;
        border-radius:14px;
        font-size:17px;
    }

    section.challengeSection .challengeCard .content{
        padding-right:25px;
    }

    section.challengeSection .challengeCard h3{
        font-size:17px;
    }

    section.challengeSection .challengeCard p{
        font-size:13px;
        line-height:1.65;
    }
     section.caseStudyDetail .contentList {
        grid-template-columns: 1fr;
    }
    section.creativePillars .pillarsVisual {
        grid-template-columns: 1fr;
        margin-top: 45px;
    }

    section.creativePillars .pillarCard {
        min-height: 220px;
        padding: 24px;
    }
     section.methodologySection .methodologyMap {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    section.methodologySection .methodBox {
        position: relative;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100%;
        transform: none !important;
    }
    section.methodologySection .boxContent {
        min-height: auto;
        padding: 23px 20px;
    }
    section.methodologySection .methodCenter {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        height: 310px;
        transform: none;
        order: 5;
    }
    section.methodologySection .resultCore {
        width: 270px;
        height: 270px;
    }
    section.methodologySection .ringOuter {
        width: 260px;
        height: 260px;
    }
    section.methodologySection .ringMiddle {
        width: 210px;
        height: 210px;
    }
    section.methodologySection .resultCoreInner {
        width: 175px;
        height: 175px;
    }
    section.methodologySection .arrow {
        display: none;
    }
    section.methodologySection .boxPoint {
        display: none;
    }
    section.methodologySection .boxBack {
        bottom: -10px;
    }
     .zs-stats-grid {
        grid-template-columns: 1fr;
    }
    .zs-testimonial-card {
        padding: 30px 24px;
    }
    .zs-case-header .case-study-title {
        font-size: 2.2rem;
    }
    section.services-section-info .services-grid {
        grid-template-columns: 1fr;
    }
     
}

/* ----------------------------------------------------
   Mobile, Safari, and Apple Devices Compatibility Fixes
------------------------------------------------------- */

/* 1. Prevent horizontal page wobble / overflow on all devices */
html, body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    -webkit-text-size-adjust: 100%; /* Prevent automatic font scaling on iOS Safari */
}

/* 2. Prevent iOS Safari auto-zooming when tapping inputs */
@media (max-width: 767px) {
    input, 
    textarea, 
    select, 
    .form-control,
    section.customProposalSection .field input,
    section.customProposalSection .field textarea {
        font-size: 16px !important; /* Forces 16px to prevent iOS Safari auto-zoom */
    }
}

/* 3. Smooth scrolling for iOS Safari */
.overflow-scroll-y {
    -webkit-overflow-scrolling: touch;
}

/* 4. Touch target adjustments for links and buttons on mobile */
@media (max-width: 480px) {
    .btnWrap a, 
    .primaryBtn,
    .readMoreBtn,
    .submitBtn {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* 5. Mobile Menu dropdown compatibility */
@media (max-width: 991px) {
    header .headerInner .headerTop .dropdown-menu-custom {
        position: static !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border-radius: 20px !important;
        padding: 20px !important;
        margin-top: 15px !important;
        display: none;
    }
    
    header .headerInner .headerTop .custom-dropdown:hover .dropdown-menu-custom {
        display: block !important;
    }
}




 
















