
*{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;}
*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;
height:auto;}
.section{padding:75px 0;}
.section-head{margin-bottom:2rem;
justify-content:center;
flex-direction:column;}
.section-head h2{color:currentColor;
display:inline-block;
position:relative;
margin:0 0 0.5rem;
padding:0;
font-size:clamp(1.5rem,2.5vw,2.5rem);
font-weight:500;
line-height:1.3;}
.section-head h2 span{display:block;
font-size:0.8rem;
font-style:italic;
color:rgba(0,0,0,0.87);}
.section-head h3{font-size:calc(112.5% + 1.1vw);
font-weight:600;
margin-bottom:0.5rem;
line-height:1.3;}
.section-head p{font-size:1rem;
color:currentColor;
font-weight:400;
line-height:1.6;}
.section-head-center{justify-content:center; text-align:center; margin:0 auto;}
.section-head-center h2{margin:0 auto;
max-width:90%;
color:rgba(0,0,0,0.87);}
.section-head-center h2 span{color:rgb(29,37,148); font-size:inherit;}
.section-head-center p{padding-top:1rem; margin:0 auto; max-width:95%;}
.section-head.light{color:#fff;}
.section-head.light p{color:currentColor;}
@media (max-width:1199.98px){.section-head{margin-bottom:1rem;}
}
@media (max-width:991.98px){.section-head{margin-bottom:1rem;}
}
.cms h1{font-size:clamp(1.8rem,3vw,2.5rem); font-weight:600; margin-bottom:1rem;}
.cms h2{font-size:clamp(1.4rem,2.5vw,2rem); font-weight:500; margin-bottom:.75rem;}
.cms h3{font-size:1.3rem; font-weight:600; margin-bottom:.5rem;}
.cms h4{font-size:1.1rem; font-weight:600; margin-bottom:.5rem;}
.cms p{font-size:16px; line-height:1.75; color:rgba(0,0,0,0.8);}
.cms ul,.cms ol{padding-left:1.5rem; margin-bottom:1rem;}
.cms ul li,.cms ol li{font-size:16px; line-height:1.7; margin-bottom:6px;}
.cms a{color:#29abe2;}
.cms a:hover{text-decoration:underline;}
.cms-light{color:#fff;}
.cms-light *{color:#fff;}
.cms-light p{color:rgba(255,255,255,0.9);}
HERO BANNER – BASE (DESKTOP)
========================= */
.hero-banner{background-image:none;
background:radial-gradient(circle at 15% 5%,rgba(120,60,255,0.35),transparent 40%),linear-gradient(180deg,#3b2db5 0%,#243a9a 60%,#1c2f87 100%);
width:100%;
min-height:640px;
display:flex;
align-items:center;
padding:158px 0 50px;
border-radius:0 0 40px 40px;
overflow:hidden;
position:relative;}
.hero-inner{display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
width:100%;
max-width:1400px;
margin:0 auto;
padding:0 20px;
box-sizing:border-box;}
.hero-content{flex:0 0 48%;
max-width:600px;
text-align:left;
color:#ffffff;
padding-right:40px;}
.hero-content h1{font-size:clamp(36px,4.8vw,48px);
line-height:1.15;
margin-bottom:22px;}
.hero-content h2{font-size:20px;
line-height:1.55;
opacity:0.95;
margin-bottom:30px;}
.hero-content h1,.hero-content h2{font-family:system-ui,-apple-system,Arial,sans-serif;}
@media (max-width:900px){.hero-banner{display:flex;
justify-content:center;
align-items:center;
padding:120px 16px 80px;
min-height:auto;
border-radius:0 0 30px 30px;
background:linear-gradient(135deg,#352576 0%,#091fc3 100%) !important;}
.hero-inner{display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
max-width:640px;
margin:0 auto;
padding:0 8px;
box-sizing:border-box;}
.hero-content{flex:none;
width:100%;
max-width:100%;
padding-right:0;
text-align:center;
margin-bottom:32px;
box-sizing:border-box;}
.hero-image{display:none;}
}
@media (max-width:360px){.hero-inner{padding-left:20px;
padding-right:20px;
text-align:center;}
.hero-content{padding-left:0;
padding-right:0;}
}
@media (min-width:1024px){.st-nav-toggle{display:none !important;}
}
@media (max-width:1023px){.st-nav-toggle{display:block !important;}
}
.inner-p-banner{min-height:743px;
position:relative;
display:flex;
flex-wrap:wrap;
align-items:center;
border-radius:0;
background-size:cover;
background-position:center top;}
.inner-p-banner .container{position:relative;z-index:1;}
.inner-p-banner .sm-ban-sec{position:relative;z-index:1;}
.inner-p-banner .gam-ban-sec{position:relative;z-index:1;}
@media (max-width:900px){.inner-p-banner{min-height:auto;
padding-top:90px;
padding-bottom:40px;}
}
@media (max-width:480px){.inner-p-banner{min-height:auto;
padding-top:86px;
padding-bottom:30px;
border-radius:0 0 10px 10px;}
}
.inner-p-banner-fourzerofour{width:100%;
height:200px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;}
.hero-fold{background-size:cover;
background-position:center top;
background-repeat:no-repeat;
padding:160px 0 80px;
min-height:340px;}
.hero-fold .first-fold h1{font-size:clamp(2rem,4vw,3rem); color:#fff; font-weight:600;}
.hero-fold .first-fold p{font-size:18px; color:rgba(255,255,255,0.9); line-height:1.65; margin-top:16px;}
.hero-fold .first-fold.light h1{color:#fff;}
.hero-cta-btn{display:flex; margin-top:35px; flex-wrap:wrap; gap:12px;}
.hero-cta-btn img{width:50px; height:32px;}
.sm-ban-sec{display:flex;
justify-content:space-between;
align-items:center;
padding-top:0;
gap:60px;}
.sm-ban-content{display:block; color:#fff; flex:0 0 50%; max-width:50%;}
.sm-ban-content h1{font-size:clamp(24px,5vw,44px); color:#fff; font-weight:500;}
.sm-ban-content h1 span{color:#5fc8fa; font-size:44px; font-weight:500;}
.sm-ban-content p{font-size:18px; color:#fff; line-height:26px; font-weight:400; margin-top:22px;}
.sm-ban-content a{margin-top:40px; margin-left:0; display:inline-block;}
.sm-ban-img{flex:0 0 auto;}
.sm-ban-img img{width:100%; max-width:460px; height:auto; aspect-ratio:460/424;}
@media (max-width:991px){.sm-ban-sec{flex-direction:column;
flex-wrap:wrap;
align-items:flex-start;
padding:40px 20px 30px;
margin:0;}
.sm-ban-content{padding-top:20px; width:100%; max-width:100%; flex:0 0 100%;}
.sm-ban-content h1{font-size:26px;}
.sm-ban-content h1 span{font-size:26px;}
.sm-ban-content p{font-size:16px; margin-top:7px;}
.sm-ban-content a{margin-top:16px;}
.sm-ban-img{width:100%;
margin-top:24px;
display:flex;
justify-content:center;}
.sm-ban-img img{width:100%; max-width:400px; height:auto;}
}
@media (max-width:480px){.sm-ban-sec{flex-direction:column;
padding:30px 16px 20px;
text-align:left;}
.sm-ban-img{display:none;}
}
.gam-ban-sec{display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
padding:20px 0;}
.gam-ban-content{flex:0 0 50%; max-width:55%;}
.gam-ban-img{flex:0 0 auto;}
.gam-ban-img img{max-width:460px; width:100%; height:auto;}
.gam-ban-content{color:#fff;}
.gam-ban-content h1{font-size:clamp(1.6rem,5vw,2.8rem); font-weight:700; line-height:1.2; margin-bottom:16px;}
.gam-ban-content p{font-size:18px; line-height:1.65; opacity:0.9; margin-bottom:24px;}
.gam-ban-img{flex:0 0 auto; max-width:460px;}
.gam-ban-img img{max-width:100%; height:auto; display:block;}
@media (max-width:900px){.gam-ban-sec{flex-direction:column;
align-items:flex-start;
padding:40px 20px 30px;}
.gam-ban-content{width:100%;}
.gam-ban-img{width:100%;
margin-top:24px;
display:flex;
justify-content:center;}
.gam-ban-img img{width:100%; max-width:400px; height:auto;}
}
@media (max-width:480px){.gam-ban-sec{padding:30px 16px 20px;}
.gam-ban-img{display:none;}
}
.proof-strip{border-top:1px solid #eaeaea;
padding:32px 0;}
.proof-container{max-width:1300px;
margin:0 auto;
padding:0 20px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:32px;}
.proof-item{display:flex;
align-items:flex-start;
gap:14px;}
.proof-icon{width:22px;
height:22px;
color:#555;
margin-top:2px;
flex-shrink:0;}
.proof-item strong{display:block;
font-size:15px;
font-weight:600;
color:#111;
margin-bottom:4px;}
.proof-item p{font-size:14px;
line-height:1.5;
color:#555;}
@media (min-width:1025px){.proof-item{position:relative;
padding-right:24px;}
.proof-item:not(:last-child)::after{content:"";
position:absolute;
right:-16px;
top:4px;
width:1px;
height:calc(100% - 8px);
background-color:#eaeaea;}
}
@media (max-width:1024px){.proof-container{grid-template-columns:repeat(2,1fr);
gap:24px;}
}
@media (max-width:600px){.proof-container{grid-template-columns:1fr;}
.proof-item{align-items:flex-start;}
.proof-icon{width:20px;
height:20px;}
}
CLS FIX – PARTNERING / TRUST SECTION
================================================== */
.partnering-sec{min-height:260px;}
.partnering-sec h2{font-size:clamp(24px,3vw,32px);
font-weight:500;
color:#111;
line-height:1.3;
text-align:left;
margin-bottom:20px;}
.partnering-sec p{line-height:1.65;}
.partnering-logos ul{min-height:120px;}
.partnering-sec{display:flex;
align-items:center;
padding:75px 0 0;
flex-wrap:wrap;
justify-content:center;
min-height:260px;}
.partnering-sec h2{font-size:clamp(24px,3vw,32px);
font-weight:500;
color:#111;
line-height:1.3;
text-align:center;
margin-bottom:20px;}
.partnering-sec p{font-size:18px;
color:#000;
line-height:1.65;
text-align:center;
font-weight:300;
margin-bottom:32px;
width:100%;}
.partnering-logos{background:url(../images/top-sep-line.webp) no-repeat bottom center;
padding-bottom:40px;
background-size:contain;
min-height:120px;
margin-bottom: 40px;}
.partnering-logos ul{width:100%;
display:flex;
column-gap:18px;
flex-wrap:wrap;
justify-content:center;
list-style:none;
padding:0;
margin:0;}
.partnering-logos ul li{display:inline-block;
list-style:none;
text-align:center;
width:196px;
height:144px;
border:1px solid #d9d9d9;
align-content:center;
border-radius:8px;
margin-bottom:20px;}
.partnering-logos ul li img{max-width:130px;
max-height:110px;
width:auto;
height:auto;
object-fit:contain;
display:block;
margin:0 auto;}
@media (max-width:768px){.partnering-sec{padding:40px 0 0;}
.partnering-logos ul li{width:140px; height:110px;}
}

.services-intro{display:flex;
flex-wrap:wrap;
padding:75px 0 0 0;
column-gap:53px;
row-gap:32px;}
.services-intro h2{font-size:2.5rem;
font-weight:400;
color:#000;
text-align:left;
width:40%;}
.services-intro h2 span{color:#1d2594;
font-size:2.5rem;}
.services-intro p{font-size:18px;
font-weight:300;
line-height:30px;
color:#222;
width:54%;
margin:0;}
@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse) and (orientation:landscape){.services-intro{padding-top:64px;
column-gap:40px;}
.services-intro h2{width:45%;
font-size:2.3rem;}
.services-intro h2 span{font-size:2.3rem;}
.services-intro p{width:50%;
font-size:17px;
line-height:28px;}
}
@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse){.services-section{display:grid !important;
grid-template-columns:repeat(2,1fr);
grid-column-gap:24px;
grid-row-gap:32px;
flex-wrap:normal;}
.services-card{width:100% !important;
max-width:100%;}
.explore-cta{grid-column:1 / -1;
text-align:center;
margin-top:24px;}
}
@media (min-width:768px) and (max-width:1023px){.services-intro{padding-top:56px;
column-gap:32px;}
.services-intro h2{width:48%;
font-size:2.1rem;}
.services-intro h2 span{font-size:2.1rem;}
.services-intro p{width:48%;
font-size:16px;
line-height:26px;}
}
@media (max-width:767px){.services-intro{padding-top:40px;
flex-direction:column;
row-gap:16px;}
.services-intro h2,.services-intro p{width:100%;}
.services-intro h2{font-size:2.3rem;}
.services-intro h2 span{font-size:2.3rem;}
.services-intro p{font-size:15px;
line-height:24px;}
}
@media (min-width:768px) and (max-width:1023px){.services-intro{flex-direction:column;
row-gap:16px;}
.services-intro h2,.services-intro p{width:100%;}
.services-intro p{max-width:100%;}
}
.our-mission-cta{background:#01273d;
padding:54px 84px;
text-align:center;
margin:75px auto;
max-width:1154px;
border-radius:20px;}
.our-mission-cta h2{font-size:2.5rem; font-weight:500; color:#fff;}
.our-mission-cta h2 span{font-size:2.5rem; font-weight:500; color:#00fe8e; display:inline-block;}
.our-mission-cta h2 b{font-size:2.5rem; font-weight:500; color:#4ecaff;}
.our-mission-cta p{font-size:16px; line-height:24px; font-weight:400; color:#fff; width:65%; margin:20px auto;}
.our-mission-cta span .om-cta{font-size:20px; font-weight:600; padding:16px 32px;}
/* ms-cta-sec — mugshot page CTA variant, light background, dark text */
.ms-cta-sec h1,
.ms-cta-sec h2,
.ms-cta-sec h3 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.87) !important; line-height: 1.6; margin-bottom: 20px; }
.ms-cta-sec h1 span,
.ms-cta-sec h2 span,
.ms-cta-sec h3 span { font-size: inherit; font-weight: 700; color: rgba(0,0,0,0.87) !important; }
.our-mission-cta-amend{margin-top:20px;}
.our-mission-cta-amend h2{font-size:22px;}
.our-mission-cta-amend h2 span{font-size:22px;}
@media (max-width:767px){.our-mission-cta{margin:40px 15px; border-radius:15px; padding:30px;}
.our-mission-cta h2,.our-mission-cta h2 span,.our-mission-cta h2 b{font-size:30px;}
.our-mission-cta p{width:100%;}
.our-mission-cta span .om-cta{font-size:16px; padding:11px 32px;}
}
.services-main{border-bottom:10px solid #e0e5f3;
padding-bottom:75px;}
.services-section{display:flex;
padding:75px 0 0 0;
flex-wrap:wrap;
column-gap:53px;
row-gap:32px;}
.services-card{border-radius:10px;
padding:33px;
background:#f5f8ff;
flex:1 30%;}
.services-card span{overflow:hidden;
width:50px;
height:50px;
display:block;
background-position:top;
margin-bottom:20px;}
.services-card:hover span{background-position:bottom !important;}
.services-card:hover{background:#01273d;}
.services-card h2{font-size:22px;
font-weight:500;
color:#000;
border-bottom:2px solid #c4ced8;
padding-bottom:14px;}
.services-card p{font-size:16px;
font-weight:300;
color:#222;
line-height:22px;
padding-top:24px;
width:100%;}
.services-card:hover h2{color:#fff; border-bottom:2px solid #345264;}
.services-card:hover p{color:#fff;}
.services-card:hover li{background:#61697a; color:#fff; box-shadow:none; cursor:pointer;}
.services-card:hover li a{color:#fff;}
.service-points{width:100%;}
.service-points ul{padding-top:48px;
list-style-image:url(../images/li-bullet-icon.webp);
list-style-position:inside;}
.service-points ul li{font-size:15px;
font-weight:400;
color:#000;
border-radius:50px;
padding:12px 10px 6px 10px;
box-shadow:0px 1px 10px 1px rgba(0,0,0,0.09);
margin-bottom:10px;}
.service-points ul li a{text-decoration:none; color:#000; position:relative; top:-6px;}
.service-points ul li:hover{box-shadow:none; background:#caef45; color:#000;}
.service-points ul li:hover a{color:#000;}
.services-intro{display:flex;
flex-wrap:wrap;
padding:75px 0 0 0;
column-gap:53px;
row-gap:32px;}
.services-intro h2{font-size:2.5rem; font-weight:400; color:#000; width:40%;}
.services-intro h2 span{color:#1d2594; font-size:2.5rem;}
.services-intro p{font-size:18px; font-weight:300; line-height:30px; color:#222; width:54%; margin:0;}
.explore-cta{margin:auto;}
@media (max-width:767px){.services-main{padding:20px; padding-bottom:40px;}
.services-section{justify-content:center; padding:40px 0 0 0; column-gap:0; row-gap:0;}
.services-card{margin:15px; padding:18px;}
.service-points ul{padding-top:20px;}
.service-points ul li a{top:-8px; font-size:13px;}
.services-intro{padding-top:40px; flex-direction:column; row-gap:16px;}
.services-intro h2,.services-intro p{width:100%;}
.services-intro h2{font-size:2.3rem;}
}
.das-sec{background:url(../images/das-bg-img.webp) no-repeat center center;
background-size:cover;
padding:75px 75px 48px;
border-radius:20px;
margin-bottom:75px;}
.das-head{margin-bottom:24px;}
.das-sec h2,.das-head h2{font-size:2.5rem;
color:#e1e2f1;
text-align:center;
width:82%;
margin:0 auto;}
.das-card-box{display:flex;
justify-content:center;
column-gap:74px;
flex-wrap:wrap;}
.das-sec-card{max-width:500px; text-align:center; margin-top:64px;}
.das-sec-card h3{font-size:28px; line-height:32px; color:#ffe500; font-weight:500; margin-bottom:15px;}
.das-sec-card img{border-radius:20px; max-width:100%; border:4px solid #caef45;}
.das-sec-card .arw-btn-wht{background-color:#fff; color:#486fff; margin-top:16px;}
.das-sec-card .arw-btn-wht:hover{background-color:#caef45; color:#000;}
.das-sec-card .arw-btn-wht svg{fill:#486fff;}
.das-sec-card .arw-btn-wht:hover svg{fill:#000;}
@media (max-width:767px){.das-sec{padding:40px 15px; margin-bottom:30px;}
.das-sec h2,.das-head h2{font-size:30px; width:95%;}
.das-sec-card{margin-top:30px;}
.das-sec-card h3{font-size:22px;}
.das-card-box{column-gap:22px;}
}
KPI Section - ENDS
========================================= */
.cs-main-sec{background:#f2fbff;
padding:44px;
border-radius:20px;}
.cs-card-sec{width:100%;
max-width:100%;
min-width:0;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:28px;
box-sizing:border-box;}
.cs-sec-card{position:relative;
background:#ffffff;
border-radius:16px;
overflow:hidden;
min-width:0;
padding:0;
box-sizing:border-box;
transition:transform 0.25s ease,box-shadow 0.25s ease;}
.cs-sec-card:hover{transform:translateY(-4px);
box-shadow:0 14px 36px rgba(0,0,0,0.12);}
.cs-card-inner{width:100%;
padding:12px;
box-sizing:border-box;}
.cs-sec-card img{display:block;
width:100%;
max-width:100%;
height:auto;
border-radius:12px;
margin-bottom:14px;}
.cs-badge{position:absolute;
top:16px;
left:16px;
background:#c7f000;
color:#1a1a1a;
font-size:12px;
font-weight:700;
padding:6px 10px;
border-radius:999px;}
.cs-sec-card h3{font-size:18px;
font-weight:400;
line-height:1.35;
margin:6px 0;
text-align:center;}
.cs-sec-card a{font-size:18px;
color:#121212;
margin-top:16px;}
.cs-context{font-size:14px;
opacity:0.85;
margin-bottom:10px;}
.cs-head-link{display:inline-block;
margin-top:6px;
font-size:14px;
font-weight:400;
color:#352576;
text-decoration:none;}
.cs-head-link:hover{text-decoration:underline;}
.cs-highlights{list-style:none;
padding-left:18px;
margin:10px 0 18px;
text-align:left;}
.cs-highlights li{position:relative;
padding-left:18px;
font-size:14px;
line-height:1.55;
margin-bottom:6px;}
.cs-highlights li::before{content:"•";
position:absolute;
left:0;
top:0;
color:#c7f000;
font-size:18px;}
.cs-card-sec{display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:24px;}
@media (max-width:768px){.cs-highlights li{font-size:13px;
margin-bottom:4px;}
}
@media (max-width:900px){.cs-main-sec{padding-left:12px;
padding-right:12px;
box-sizing:border-box;}
}
MOBILE SECTION PADDING
========================================= */
@media (max-width:900px){.cs-main-sec{padding-left:12px;
padding-right:12px;
box-sizing:border-box;}
}
Clients Section
============================== */
.clients-section{padding:90px 0;
background:#ffffff;}
.clients-inner{max-width:1320px;
padding:0 24px;
margin:auto;
display:grid;
grid-template-columns:0.9fr 1.6fr;
gap:60px;
align-items:center;}
.clients-content h2{font-size:2.5rem;
font-weight:400;
color:#000;
margin-bottom:16px;}
.clients-subtext{font-size:16px;
line-height:1.7;
color:#555;
margin-bottom:32px;}
.clients-metrics{display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin-bottom:36px;}
.clients-metrics div{background:#f7f9fc;
border-radius:12px;
padding:18px;}
.clients-metrics strong{display:block;
font-size:22px;
color:#207de9;}
.clients-metrics span{font-size:13px;
color:#666;}
.clients-cta{display:inline-block;
padding:14px 28px;
background:#c7f000;
color:#000;
border-radius:40px;
font-weight:600;
text-decoration:none;}
.clients-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
max-height:420px;
overflow-y:auto;
padding-top:8px;
padding-right:6px;}
.clients-grid::-webkit-scrollbar{width:6px;}
.clients-grid::-webkit-scrollbar-thumb{background:#dbe3f0;
border-radius:6px;}
.clients-grid::-webkit-scrollbar-track{background:transparent;}
.client-card{position:relative;
background:#fff;
height:140px;
border-radius:16px;
padding:26px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid #e5ebf3;
overflow:hidden;
transition:transform 0.25s ease,box-shadow 0.25s ease;
transform-origin:center bottom;}
.client-card img{max-width:180px;
max-height:90px;
width:auto;
height:auto;
object-fit:contain;
display:block;}
.logo-tall img{max-height:100px;}
.logo-wide img{max-width:200px;}
.client-card:hover{transform:translateY(-4px);
box-shadow:0 18px 40px rgba(0,0,0,0.08);}
.client-overlay{position:absolute;
inset:0;
background:rgba(20,30,60,0.92);
color:#fff;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
opacity:0;
transition:opacity 0.25s ease;
text-align:center;
padding:20px;}
.client-card:hover .client-overlay{opacity:1;}
.client-overlay h4{margin-bottom:6px;}
.client-overlay p{font-size:14px;
margin-bottom:4px;}
.client-overlay span{font-size:12px;
opacity:0.8;}
@media (max-width:900px){.clients-inner{grid-template-columns:1fr;}
.clients-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){.clients-grid{grid-template-columns:1fr;}
}
@media (hover:none){.client-card:hover .client-overlay{opacity:0;}
}
Thought Leadership Section
============================== */
.thought-leadership-section{padding:40px;
background:#f9f9f9;}
.post-grid{display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:20px;
padding-top:30px;}
.thought-post{background:#f0f8ff;
border:1px solid #ddd;
padding:15px;
transition:box-shadow .3s,transform .3s;
border-radius:5px;}
.thought-post:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);
transform:translateY(-5px);}
.thought-post-image{width:100%;
height:auto;
display:block;
margin-bottom:10px;
border-radius:5px;}
.thought-post-title{font-size:1.2em;
font-weight:700;
margin:10px 0;}
.thought-post-excerpt{font-size:.9em;
color:#555;}
.thought-post-link{text-decoration:none;
color:inherit;}
.thought-post-link:hover .thought-post-title{text-decoration:underline;}
@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse){.post-grid{display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:24px;}
.thought-post{width:100%;}
.thought-post-title{font-size:1.25em;}
}
@media (min-width:768px) and (max-width:1023px) and (pointer:coarse){.post-grid{display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:20px;}
}
@media (max-width:768px){.thought-leadership-section{padding:30px 20px;}
.post-grid{grid-template-columns:1fr;}
.thought-post-title{font-size:1.1em;}
.thought-post-excerpt{font-size:.85em;}
.thought-post{padding:10px;}
}
CLIENT TESTIMONIALS – FINAL
============================== */
.section-head-center h2{margin:0 auto;
max-width:90%;
color:rgba(0,0,0,0.87);}
.section-head-center h2 span{color:rgb(29,37,148);
font-size:1.5rem;}
.section-body{background:#f6f9ff;
padding:30px 0;
margin-top:30px;
border-radius:28px;
overflow:visible;}
.reviews-wrapper{position:relative;
margin-top:20px;
overflow:visible;}
.reviews-carousel.swiper{position:relative;
padding:24px 0 96px;
overflow:hidden;
margin:0 auto;}
.reviews-carousel-wrapper,.swiper{overflow:hidden;}
.reviews-carousel-wrapper{position:relative;
overflow:visible;}
.reviews-carousel .swiper-wrapper{height:auto !important;
align-items:stretch;}
.reviews-carousel .swiper-slide{height:auto !important;
display:flex;
height:auto;
align-items:stretch;
justify-content:center;
flex-shrink:0;}
.reviews-carousel-wrapper{position:relative;
padding-left:16px;
padding-right:16px;
overflow:hidden;}
.reviews-carousel-wrapper .swiper-button-prev,.reviews-carousel-wrapper .swiper-button-next{position:absolute;
top:50% !important;
transform:translateY(-50%);
width:40px;
height:40px;
background:#fff;
border-radius:50%;
border:1px solid var(--brand-primary-soft);
box-shadow:0 4px 14px rgba(0,0,0,0.12);
display:flex;
align-items:center;
justify-content:center;
color:var(--brand-primary);
margin:0;
z-index:50;}
.reviews-carousel-wrapper .swiper-button-prev svg,.reviews-carousel-wrapper .swiper-button-next svg{width:16px;
height:16px;
display:block;}
@media (pointer:coarse){.reviews-carousel-wrapper .swiper-button-prev,.reviews-carousel-wrapper .swiper-button-next{display:none !important;}
}
@media (min-width:768px){.reviews-carousel-wrapper{overflow:visible;}
}
.reviews-carousel-wrapper .swiper-button-prev{left:-52px !important;}
.reviews-carousel-wrapper .swiper-button-next{right:-52px !important;}
.reviews-carousel-wrapper .swiper-button-prev:hover,.reviews-carousel-wrapper .swiper-button-next:hover{transform:translateY(-50%) scale(1.05);
box-shadow:0 10px 24px rgba(0,0,0,0.18);
background-color:var(--brand-primary-soft);}
.reviews-carousel-wrapper .swiper-button-disabled{opacity:0.35;
cursor:not-allowed;
pointer-events:none;
box-shadow:none;}
.swiper-button-prev,.swiper-button-next{top:50% !important;}
.review-item{position:relative;
flex:1;
height:100%;
display:flex;
flex-direction:column;
overflow:visible;
background:#ffffff;
border-radius:16px;
padding:28px;
width:100%;
max-width:360px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
transition:transform 0.3s ease,box-shadow 0.3s ease;}
.review-item:hover{transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);}
.review-item::before{content:attr(data-industry);
position:absolute;
top:16px;
right:16px;
background:#f1f5f9;
color:#111827;
font-size:12px;
font-weight:600;
padding:6px 10px;
border-radius:999px;
white-space:nowrap;}
.cust-img-row{display:flex;
align-items:flex-start;
justify-content:space-between;
gap:16px;
padding-top:28px;}
.review-user{display:flex;
align-items:center;
gap:12px;}
.review-user img{width:48px;
height:48px;
border-radius:50%;
object-fit:cover;}
.review-name{font-weight:700;
font-size:16px;
line-height:1.3;
color:#0b1720;
word-break:break-word;}
.review-role span{font-size:13px;
color:#6b7280;}
.review-rating{background:#eef4ff;
color:#1a4cff;
font-weight:600;
font-size:13px;
padding:6px 10px;
border-radius:999px;
white-space:nowrap;}
.review-item p{font-size:15px;
line-height:1.6;
color:#374151;
margin-top:12px;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:4;
overflow:hidden;}
.review-item.expanded p{-webkit-line-clamp:unset;
display:block;
overflow:hidden;}
.review-item .read-more{margin-top:12px;
font-size:14px;
font-weight:600;
color:#207DE9;
cursor:pointer;
align-self:flex-start;
user-select:none;}
.review-item .read-more:hover{text-decoration:underline;}
.reviews-carousel-wrapper
.swiper-button-disabled{opacity:0.35 !important;
cursor:not-allowed !important;
pointer-events:none !important;
box-shadow:none !important;
background-color:#f1f5f9 !important;
border-color:#e5e7eb !important;}
.reviews-carousel-wrapper
.swiper-button-disabled::after{opacity:0.6 !important;}
.reviews-progress{max-width:260px;
margin:24px auto 0;
text-align:center;}
.reviews-progress-bar{width:100%;
height:4px;
background:#e5e7eb;
border-radius:999px;
overflow:hidden;}
.reviews-progress-fill{display:block;
height:100%;
width:0%;
background:#1a4cff;
border-radius:inherit;
transition:width 0.3s ease;}
.reviews-progress-text{display:inline-block;
margin-top:8px;
font-size:13px;
color:#6b7280;}
@media (max-width:767px){.reviews-progress{margin-top:20px;}
.review-item{padding:20px;
width:100%;}
.reviews-carousel{padding:24px 16px 96px;}
.reviews-carousel .swiper-slide{display:flex;
justify-content:center;
box-sizing:border-box;}
.reviews-carousel-wrapper .swiper-button-prev,.reviews-carousel-wrapper .swiper-button-next{display:none !important;}
}
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){.cust-img-row{display:flex;
flex-direction:column;
align-items:flex-start;
gap:8px;}
.review-user{display:flex;
align-items:center;
gap:12px;}
.review-rating{margin:0;
align-self:flex-start;
white-space:nowrap;}
}
@media (max-width:767px){.review-item{max-width:100%;
padding:20px;}
.review-item p{font-size:14px;}
}
@media (max-width:640px){.review-item{padding:20px;}
.cust-img-row{flex-direction:column;
align-items:flex-start;
gap:8px;
padding-top:35px;}
.review-user{width:100%;}
.review-name{font-size:15px;
line-height:1.3;}
.review-role span{font-size:12px;}
.review-rating{align-self:flex-start;
font-size:12px;
padding:4px 8px;
margin-top:4px;}
.review-item p{margin-top:10px;
font-size:14px;
line-height:1.55;}
.review-item .read-more{margin-top:10px;}
}
.faq-wrapper{background:#fafafa; padding:80px 0;}
@media (max-width:768px){ .faq-wrapper{ padding:40px 0; }}
.faq-section{max-width:1000px;
background:#f6f9ff;
margin:60px auto;
padding:0 20px;}
.faq-item{border-bottom:1px solid #e6e6e6; padding:18px 0;}
.faq-question{width:100%; background:none; border:none;
text-align:left; font-size:20px; font-weight:600;
cursor:pointer; position:relative; padding-right:30px;
transition:color 0.3s ease;}
.faq-question:hover{color:#006e60;}
.faq-icon{position:absolute; right:0;
font-size:22px; transition:transform 0.3s ease;}
.faq-answer{display:none; padding-top:12px;
font-size:16px; line-height:1.7; color:#444;}
.faq-item.active .faq-answer{display:block;}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-accordion .accordion-button{background:transparent;
color:#111;
font-weight:500;
border:none;
box-shadow:none;}
.faq-accordion .accordion-button:not(.collapsed){background:transparent;
color:#111;
box-shadow:none;}
.faq-accordion .accordion-button:hover,.faq-accordion .accordion-button:focus,.faq-accordion .accordion-button.collapsed:hover,.faq-accordion .accordion-button.collapsed:focus{background:#eef6ff;
color:#111;
box-shadow:none;}
.faq-accordion .accordion-item{border:none;}
.faq-accordion .accordion-item + .accordion-item{border-top:1px solid #ddd;}
@media (min-width:992px){.faq-accordion .faq-col-accordion{display:flex;
flex-wrap:nowrap;
gap:24px;}
.faq-accordion .faq-col-accordion > .col-12{flex:0 0 50%;
max-width:50%;}
}
.footer-sec {
  width: 100%;
  background:
    radial-gradient(circle at 15% 50%, rgba(67, 56, 202, 0.45) 0%, transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(202, 239, 69, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 70% 85%, rgba(67, 56, 202, 0.22) 0%, transparent 40%),
    linear-gradient(150deg, #050810 0%, #060d1a 55%, #050810 100%);
  padding: 70px 0;
  margin-top: 20px;
}
.footer-head-cta{display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:20px;
padding:0 20px;}
.footer-head-cta h2{font-size:2.5rem; color:#fff; font-weight:400; text-align:center; margin:0;}
.footer-head-cta span{display:inline-flex; align-items:center;}
.footer-head-cta span a{font-size:20px; padding:16px 32px; white-space:nowrap;}
@media (max-width:767px){.footer-head-cta{flex-direction:column; align-items:center; gap:16px;}
.footer-head-cta h2{font-size:1.8rem;}
.footer-head-cta span a{font-size:16px; padding:12px 24px;}
}
.footer-add-sec{display:flex;
margin-top:48px;
column-gap:16px;
border-bottom:1px solid #384964;
padding-bottom:64px;
margin-bottom:40px;
flex-wrap:wrap;}
.f-add-box{background:#1b99d4; padding:30px 20px; min-width:317px; border-radius:12px;}
.f-add-box h3{font-size:22px; font-weight:500; color:#fff;}
.f-add-box p{font-size:15px; line-height:24px; color:#a6d7ee; padding-top:10px; padding-bottom:20px;}
.f-add-box span{font-size:18px; color:#fff; font-weight:500;}
.f-add-box span img{width:15px !important;
height:15px !important;
max-width:15px !important;
max-height:15px !important;
margin-right:5px;
vertical-align:middle;}
.f-social-sec{width:100%; text-align:center; margin-bottom:60px;}
.f-social-sec p{font-size:16px; line-height:26px; color:#8294a2; width:56%; margin:auto; font-weight:300; padding-top:5px;}
.f-social-sec ul{display:flex; justify-content:center; column-gap:10px; align-items:center; margin-top:38px; list-style:none; padding:0;}
.f-social-sec ul li{width:45px; align-items:center; background:#235572; height:45px; border-radius:50%;}
.f-social-sec ul li:hover{background:#28a6db;}
.f-social-sec ul li a{padding:10px; display:flex; align-items:center; justify-content:center; height:100%;}
.f-social-sec ul li a img{padding-top:0;}
.footer-link-sec{display:flex; flex-wrap:wrap; column-gap:45px; padding-bottom:60px; border-bottom:1px solid #384964;}
.f-link-box{max-width:255px;}
.f-link-box h3{font-size:18px; font-weight:400; min-height:60px; margin-bottom:20px; color:#fff;}
.f-link-box ul{list-style:none; padding:0; margin:0;}
.f-link-box ul li a{font-size:14px; font-weight:300; color:#d8d9f5; line-height:30px;}
.f-link-box ul li a:hover{color:#caef45;}
.copyright-sec{display:flex; justify-content:space-between; color:#a3bcca; font-size:14px; margin-top:20px; flex-wrap:wrap; gap:10px;}
.copyright-sec ul{list-style:none; padding:0; margin:0;}
.copyright-sec ul li{display:inline;}
.copyright-sec ul li a{color:#a3bcca; padding:0 20px 0 0; font-weight:400;}
.copyright-sec ul li a:hover{color:#caef45;}
.copyright-sec ul li a:last-child{padding:0 0 0 20px;}
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){.footer-add-sec{display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
align-items:stretch;}
.f-add-box{width:100%;
height:100%;
display:flex;
flex-direction:column;
justify-content:flex-start;
padding:24px;
box-sizing:border-box;}
}
@media (pointer:coarse){.reviews-carousel-wrapper .swiper-button-prev,.reviews-carousel-wrapper .swiper-button-next{display:none !important;}
}
@media (min-width:768px) and (max-width:1366px) and (pointer:coarse){.footer-link-sec{display:grid;
gap:32px 40px;
align-items:start;}
.f-link-box{width:100%;}
.f-link-box h3{margin-bottom:12px;}
.f-link-box ul{margin:0;
padding:0;}
}
@media (min-width:768px) and (max-width:1023px) and (pointer:coarse){.footer-link-sec{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1024px) and (max-width:1366px) and (pointer:coarse){.footer-link-sec{grid-template-columns:repeat(3,1fr);
max-width:1100px;
margin:0 auto;
padding-left:10px;}
}
@media (max-width:767px){.footer-link-sec{display:grid;
grid-template-columns:1fr;
gap:24px;}
}
.cs-card-sec .cs-sec-card{width:100% !important;
max-width:100% !important;}
@media (max-width:768px){.cs-highlights li:nth-child(3){display:list-item !important;}
}
@media (max-width:767px){.footer-sec{padding:40px 20px;}
.footer-head-cta h2{font-size:32px;}
.footer-head-cta span a{margin-top:20px;}
.footer-add-sec{justify-content:center; row-gap:20px; padding-bottom:40px;}
.f-add-box{width:100%; min-width:auto;}
.f-add-box h3{font-size:18px;}
.f-add-box p{font-size:13px; line-height:16px;}
.f-add-box span{font-size:14px;}
.f-social-sec p{width:100%;}
.f-link-box{max-width:100%; margin-bottom:40px;}
.f-link-box h3{min-height:auto;}
.copyright-sec{display:block;}
.copyright-sec ul{margin-top:20px;}
.copyright-sec ul li a:last-child{padding:0 20px 0 0;}
}
.modal#package-form-header{z-index:1060;}
.contact-us_right .packages_form .row{margin-bottom:0;}
.st-dropdown ul,.st-dropdown li,.st-mega-col ul,.st-mega-col li,.st-mobile-accordion,.st-mobile-accordion li,.st-acc-panel ul,.st-acc-panel li{list-style:none;
padding-left:0;
margin:0;}
.cs-card-sec .cs-sec-card{width:100% !important; max-width:100% !important;}
@media (max-width:768px){.cs-highlights li:nth-child(3){display:list-item !important;}
}
@media (min-width:1024px){.st-nav-toggle{display:none !important;}
}
@media (max-width:1023px){.st-nav-toggle{display:block !important;}
}
.st-nav-link,.st-nav-cta,.st-acc-toggle,.st-acc-panel a,.st-acc-link a,.st-mega-col a,.st-mega-col h4,.st-dropdown a,.st-mobile-cta a{font-family:'Sora',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.st-nav-inner{display:flex !important;
align-items:center !important;
height:76px;
width:100%;}
.st-nav-brand{display:flex;
align-items:center;}
.st-nav-actions{display:flex;
align-items:center;
gap:12px;}
.st-nav-link{line-height:1 !important;}
@media (min-width:1024px){.st-nav-menu{display:flex;
align-items:center;
height:100%;
margin:0;
padding:0;}
.st-nav-list{display:flex;
align-items:center;
height:100%;
margin:0;
padding:0;}
.st-nav-item{display:flex;
align-items:center;
height:100%;}
.st-nav-link{display:inline-flex !important;
align-items:center !important;
height:40px;
font-size:15px;
line-height:1 !important;
padding:8px 4px;}
.st-nav-cta{display:inline-flex;
align-items:center;
line-height:1;}
}
h2{font-size:2rem;}
.section h2,.section-head h2{font-size:2.5rem;
font-weight:400;
color:#000;}
.section-head h2 span{display:block;
font-size:0.8rem;
font-style:italic;
color:rgba(0,0,0,0.87);}
.section-head h2::before{content:"";
background-color:#29abe2;
height:2px;
left:-100px;
position:absolute;
top:21px;
width:78px;}
@media (max-width:767.98px){.section-head h2::before{display:none;}
h2{font-size:1.5rem;}
.section h2{font-size:1.5rem;}
}
@media (max-width:767px){.section .row img,.section .col-md-6 img,.section .col-md-5 img{margin-bottom:24px;}
}
@media (max-width:768px){img{max-width:100%;
height:auto;}
.col-md-6 img,.col-md-5 img,.col-lg-6 img,.col-lg-5 img,.col-md-6 > img,.col-md-6 > div > img{max-width:100% !important;
height:auto !important;
display:block;
margin:0 auto;}
}
@media (max-width:768px){.container{padding-left:16px;
padding-right:16px;
overflow-x:hidden;}
}
@media (max-width:480px){h1{font-size:clamp(1.6rem,6vw,2.2rem);}
h2{font-size:clamp(1.3rem,5vw,1.8rem);}
h3{font-size:clamp(1.1rem,4.5vw,1.5rem);}
h4{font-size:1rem;}
.section h2,.section-head h2{font-size:clamp(1.3rem,5vw,1.8rem);}
}
@media (max-width:900px){.section{padding:40px 0;}
}
@media (max-width:480px){.section{padding:28px 0;}
}


/* ── M-SHOT-HEAD — shared section heading used on SEO, content-removal pages ── */
.m-shot-head { text-align: center; margin-bottom: 8px; }
.m-shot-head h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 700; color: #0a1628; line-height: 1.3; }

/* ── GLOBAL: remove blue line on centre-aligned headings ── */
.section-head-center h2::before { display: none !important; }
.section-head-center h2 span { display: inline !important; font-size: inherit; color: #1d2594; }
.section-head-center p { max-width: 800px; margin: auto; font-size: 16px; line-height: 1.7; }

/* ── GLOBAL: remove bullets from review name/role ── */
.review-user ul,
.review-user ul li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
