/* ======================================================
   GLOBAL DESIGN SYSTEM
   ====================================================== */

.page-template-home-landing-page body{
   font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
    color:var(--text);
}
.page-template-home-landing-page h1,.page-template-home-landing-page h2,.page-template-home-landing-page h3,.page-template-home-landing-page h4,.page-template-home-landing-page h5,.page-template-home-landing-page h6,.page-template-home-landing-page p{
	font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
}

.home-landing-page .container{
    max-width:1200px;
}

.home-landing-page section{
    padding:90px 0;
}

.page-template-home-landing-page .top-footer-wrapper ,.page-template-ai-at-the-core .top-footer-wrapper,  .page-template-prism-platform .top-footer-wrapper{
	display:none;
}
.page-template-home-landing-page #footer-widgets, .page-template-ai-at-the-core  #footer-widgets, .page-template-prism-platform  #footer-widgets {
	display:none;
}
.page-template-home-landing-page .footer-menu ,.page-template-ai-at-the-core .footer-menu , .page-template-prism-platform .footer-menu{
	border:unset !important;
}

@media(max-width:991px){
    .home-landing-page section{ padding:60px 0; }
}

.page-template-ai-at-the-core body{
   font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
    color:var(--text);
}
.page-template-ai-at-the-core h1,.page-template-ai-at-the-core h2,.page-template-ai-at-the-core h3,.page-template-ai-at-the-core h4,.page-template-ai-at-the-core h5,.page-template-ai-at-the-core h6,.page-template-ai-at-the-core p{
	font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
}
.page-template-prism-platform body{
   font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
    color:var(--text);
}
.page-template-prism-platform h1,.page-template-prism-platform h2,.page-template-prism-platform h3,.page-template-prism-platform h4,.page-template-prism-platform h5,.page-template-prism-platform h6,.page-template-prism-platform p{
	font-family:'Montserrat', Helvetica, Arial, sans-serif !important;
}

@media(max-width:991px){
    .page-template-ai-at-the-core{ padding:60px 0; }
	.page-template-prism-platform{ padding:60px 0; }
}
/* ======================================================
   HERO SECTION
   ====================================================== */

/* .home-landing-hero{
    position:relative;
    min-height:75vh;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    color:#fff;
    padding:50px 0;
    overflow:hidden;
} */

.home-landing-hero{
    position:relative;
    min-height:84vh;
    overflow:hidden;
    display:flex;
    align-items:center;
    color:#fff;
	padding:100px 0px;
}

/* Video */
.hero-bg-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

/* SVG Curve */
.hero-curve{
    position:absolute;
    bottom:-1px;
    right:0;
    width:40%;   /* adjust based on design */
    height:auto;
    z-index:1;
}

.hero-curve path{
    fill:#fff; /* Next section background color */
}

/* Content */
.home-landing-hero .container{
    position:relative;
    z-index:1;
}
.home-landing-hero .container {
	max-width: 100% !important;
	padding: 0 70px;
}
.hero-title{
    font-size:60px;
    line-height:78px;
   font-weight: bolder;
   color:#fff;
}
.hero-title span {
	font-style:italic;
	font-weight: 500;
}
.hero-description{
    font-size:24px;
    margin-top:25px;
    line-height:32px;
}
.hero-description p {
	font-size:24px;
	line-height:32px;
	width:80%;
}
.hero-shape{
    position:absolute;
    bottom:0;
    right:0;
    width:38%;
}

.hero-shape img{
    width:100%;
    display:block;
}


/* ======================================================
   INTRO SECTION
   ====================================================== */
	.intro-section {
		padding-top:80px;
	}
.intro-section h2{
    font-size:48px;
	line-height:77px;
	color:#272626;
    font-weight:800;
	text-align:center;
	margin-bottom: 20px;
}

.text-pink{
    color:var(--accent);
    font-style:italic;
}

.intro-section .content{
    font-size:18px;
    color:#272626;
	text-align:center;
	width: 80%;
    margin: 0 auto;
}


/* ======================================================
   STRENGTHS SECTION (4 cards per row; click card to expand full width)
   ====================================================== */

.strengths{
    background:rgb(255, 255, 255);
	padding-top:60px;
	padding-bottom:80px;
}
.intro-section p {
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.strengths-section .container {
	    max-width: 100% !important;
    padding: 0 70px;
}
.strengths-title{
    font-size:36px;
    font-weight:600;
}

.strengths-cards-wrapper{
    position:relative;
}

/* Always 4 cards per row on desktop */
.strengths-cards-row .strength-col{
    flex:0 0 25%;
    max-width:25%;
}

@media (max-width:991px){
    .strengths-cards-row .strength-col{
        flex:0 0 50%;
        max-width:50%;
    }
}

@media (max-width:575px){
    .strengths-cards-row .strength-col{
        flex:0 0 100%;
        max-width:100%;
    }
}

/* Card: title overlaid on image */
.strength-card{
    background:#08142E;
    color:#fff;
    border-radius:24px;
    padding:0;
    height:100%;
    transition:.35s;
    text-align:left;
    position:relative;
    display:block;
    width:100%;
    border:none;
    cursor:pointer;
    min-height:280px;
    overflow:hidden;
}

.strength-card:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 60px rgba(0,0,0,.35);
    color:#fff;
}

.strength-card-img-wrap{
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	padding: 20px;
	height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	color: #fff;
}

.strength-card-img-wrap::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 50%);
    pointer-events:none;
}

.strength-card-img-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.strength-card-title{
    position:absolute;
    top:24px;
    left:24px;
    right:60px;
    font-size:24px;
	line-height:32px;
    font-weight:600;
    margin:0;
    color:#fff;
    text-shadow:0 1px 4px rgba(0,0,0,.4);
    z-index:2;
}

.strength-card-arrow{
    position:absolute;
    bottom:24px;
    right:24px;
    width:44px;
    height:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
	background:#ffffff6b;
    justify-content:center;
    transition:.3s;
    z-index:2;
}

.strength-card:hover .strength-card-arrow{
    border-color:#fff;
    background:#D2417D;
}

.strength-card-arrow svg{
    width:20px;
    height:20px;
}

/* Expanded panel (covers the 4-card row) */
.strength-expanded-panel{
    display:none;
    margin-top:0;
    border-radius:var(--card-radius);
    overflow:hidden;
}

.strength-expanded-panel[data-active="true"]{
    display:block;
}

.strength-expanded-panel[hidden]{
    display:none !important;
}

.strengths-section.strength-expanded .strengths-cards-row{
    display:none;
}

.strength-expanded-inner{
    position:relative;
    padding:50px 40px;
	border-radius:24px;
    min-height:498px;
	 display: flex;
    align-items: center;
    background-size:cover;
    background-position:right center;
    background-repeat:no-repeat;
}

.strength-expanded-title{
    font-size:36px;
    font-weight:700;
    color:#fff;
    margin:0 0 20px;
    line-height:1.2;
}
.strength-expanded-description p{
    color:rgba(255,255,255,.9);
    font-size:18px;
    line-height:1.6;
    margin-bottom:24px;
}

.strength-expanded-description p:last-child{
    margin-bottom:0;
}

.strength-collapse-arrow{
    position:absolute;
    bottom:24px;
    right:24px;
    width:48px;
    height:48px;
    border:2px solid rgba(255,255,255,.5);
    border-radius:50%;
    background:rgba(200,200,200,.3);
    color:#333;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

.strength-collapse-arrow:hover{
    border-color:#D2417D;
    background:#D2417D;
}

.strength-collapse-arrow svg{
    width:24px;
    height:24px;
	opacity:.5;
}


/* ======================================================
   PLATFORMS SECTION
   ====================================================== */

.platforms{
    background-color:#020617;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
	padding:80px 0px;
}
.platforms .container {
	max-width: 100% !important;
	padding: 0 70px;
}
.platforms-description {
	    width: 80%;
    margin: 0 auto;
}
	.platforms-title {
		color:#fff;
		font-size:48px;
		line-height:62.4px;
		font-weight:700;
		text-align:center;
		margin-bottom:20px;
		
	}
		
	.platforms-description {
		color:#fff;
		font-size:18px;
		font-weight:400;
	}

/* CARD WRAPPER */
.platform-card-wrap{
    perspective:1200px;
    height:260px;
}

/* CARD */
.platform-card{
    position:relative;
    width:100%;
    height:100%;
}

/* INNER FLIP LAYER */
.platform-card-inner{
    position:relative;
    width:100%;
    height:100%;
    transition:transform .7s cubic-bezier(.22,.61,.36,1);
    transform-style:preserve-3d;
}

/* ROTATE ONLY THIS CARD */
.platform-card.is-expanded .platform-card-inner{
    transform:rotateY(180deg);
}

/* BOTH SIDES BASE */
.platform-face{
    position:absolute;
    inset:0;
    border-radius:20px;
    overflow:hidden;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    background-size:cover;
    background-position:center;
    display:flex;
    flex-direction:column;
    padding:30px;
    color:#fff;
	margin-bottom:30px;
}

/* disable hidden side clicks */
.platform-front{ pointer-events:auto; }
.platform-back{ pointer-events:none; }

.platform-card.is-expanded .platform-front{ pointer-events:none; }
.platform-card.is-expanded .platform-back{ pointer-events:auto; }

/* ---------------- FRONT (BOTTOM ALIGN) ---------------- */

.platform-front{
    justify-content:flex-end;
}

.platform-front::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));
    pointer-events:none;
    z-index:0;
}

.platform-front-content{
    position:relative;
    z-index:2;
}

.platform-front h3{
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 10px;
	color:#fff;
}

.platform-front p{
    opacity:.85;
	font-size:20px;
	font-style:italic;
}


/* ---------------- BACK (CENTER ALIGN) ---------------- */

.platform-back{
    transform:rotateY(180deg);
    justify-content:center;
    align-items:flex-start;
    text-align:left;
}

.platform-back::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));
    pointer-events:none;
    z-index:0;
}

.platform-card-expanded-text{
    position:relative;
    z-index:2;
    font-size:20px;
    line-height:1.6;
    font-family: 'Montserrat';
}


/* ---------------- BUTTONS ---------------- */

.platform-card-arrow,
.platform-card-collapse{
    position:absolute;
    right:25px;
    bottom:25px;
    width:35px;
    height:35px;
    border:unset;
    background:unset;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s;
    z-index:20; /* IMPORTANT: clickable above overlay */
}
.platform-card-collapse {
	width: 45px;
    height: 45px;
    right: 15px;
    bottom: 15px;
}

.platform-card-arrow:hover,
.platform-card-collapse:hover{
    background:unset;
    transform:translateY(-2px);
}




/* ======================================================
   DOMAINS SECTION
   ====================================================== */

.domains .container {
	max-width: 100% !important;
	padding: 0 70px;
}
.domains {
	padding:80px 0px;
}
/* =========================
   MAIN TITLE
   ========================= */

.domains-main-title{
    font-size:48px;
    font-weight:800;
    margin-bottom:50px;
    text-align:center;
}


/* =========================
   SCROLL WRAPPER (DIV 2)
   ========================= */

.domains-scroll-wrapper{

    display:flex;
    gap:25px;
   justify-content:center;
    overflow-x:auto;   /* Horizontal scroll */
    overflow-y:hidden;

    padding-bottom:10px;
    scroll-behavior:smooth;
}


/* Horizontal Scrollbar */

/* .domains-scroll-wrapper::-webkit-scrollbar{
    height:6px;
}

.domains-scroll-wrapper::-webkit-scrollbar-thumb{
    background:#C9D2E3;
    border-radius:10px;
} */


/* =========================
   SCROLL CARD
   ========================= */

.domain-scroll-card{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;  
}


/* Content inside outline */

.domain-scroll-content{
    max-width:260px;
}

.domain-scroll-content h4{
    font-size:18px;
    font-weight:600;
    margin-bottom:10px;
}

.domain-scroll-content p{
    font-size:14px;
    color:#666;
}


/* =========================
   COUNTERS (DIV 3)
   ========================= */

.domains-counters{
	margin: 0 auto;
	width: 80%;
	margin-top: 60px;
    display:flex;
    gap:30px;
}

.domain-counter-box h3{
	font-size: 48px;
    font-weight: bolder;
    color: #224E80;
    margin-bottom: 20px;
}
.domain-counter-box {
    border-right: 1px solid #707070;
    padding-right: 10px;
	width: calc(100% / 5);
}
.domain-counter-box:last-child {
	border-right:unset;
}

.domain-counter-box p{
	margin-top: 6px;
	color: #272626;
	font-weight: 500;
	font-size: 16px;
}
.domains-main-title span {
	color:#F8207A;
	font-style:italic;
}


/* =========================
   RESPONSIVE
   ========================= */

/* Tablet → 2 cards */

@media(max-width:991px){

.domain-scroll-card{
    min-width:48%;
    flex:0 0 48%;
}

.domains-counters{
    grid-template-columns:repeat(2,1fr);
	display:grid;
}

}


/* Mobile → 1 card */

@media(max-width:576px){

.domain-scroll-card{
    min-width:85%;
    flex:0 0 85%;
}

.domains-main-title{
    font-size:28px;
}

}

/* ======================================================
   TESTIMONIALS SECTION
   ====================================================== */

.testimonials-section{
    background:#fff;
    text-align:center;
	padding:80px 0px;
}

.ts-title{
    text-align: center;
    font-size: 48px;
    font-weight: bolder;
    margin-bottom: 10px;
    line-height: 76px;
}

.ts-desc{
	color: #272626;
	margin-top: 18px;
	margin-bottom: 50px;
	font-size: 18px;
}

.ts-wrapper{
     position: relative;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
   padding: 50px 40px;
    background: #ffff;
    border-radius: 30px;
	text-align:left;
	box-shadow: 0px -8px 40px 0px #8B8B8B1A;
}

.ts-slides{
    overflow:hidden;
    width:100%;
    position:relative;
    transition:height .5s ease;
}
.ts-item{
    position:absolute;
    width:100%;
    left:0;
    top:0;
    opacity:0;
    transform:translateY(40px);
    transition:all .6s ease;
}

.ts-item.active{
    opacity:1;
    transform:translateY(0);
}

.ts-author{
    margin-top:20px;
	padding-left:50px;
}

.ts-logo{
    height:55px;
    margin-bottom:10px;
}

.ts-author h5{
	font-size: 20px;
	color: #224E80;
	line-height: 30px;
	margin: 8px 0;
	font-weight: 600;
}

.ts-author span{
    color: #272626;
    font-family: 'Montserrat';
}

/* vertical nav */

.ts-nav{
    position:absolute;
    right:-80px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
}

/* arrows */
.ts-arrow{
    cursor:pointer;
    opacity:.7;
    transition:.3s;
}
.ts-arrow:hover{
    opacity:1;
}

/* dots wrapper */
.ts-dots{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:center;
}

/* default dot */
.ts-dot{
	width: 10px;
	height: 25px;
	background: #D13F7B;
	opacity: 20%;
	border-radius: 20px;
	transition: all .45s cubic-bezier(.4, 0, .2, 1);
}

/* active dot (blue long pill) */
.ts-dot.active{
	width: 10px;
	height: 75px;
	background: #00518B;
	border-radius: 20px;
	opacity:1;
}
	.ts-arrow img{
    width:26px;
    height:auto;
    display:block;
    pointer-events:none;
}
	/* quote icon */


	.ts-quote-icon{
    flex-shrink:0;
    position:relative;
   
}
.ts-quote-icon img{
    width:42px;
    display:block;
}
/* quote layout */
.ts-quote-wrap{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

/* text */
.ts-quote{
    font-size:20px;
    line-height:32px;
    color:#272626;
    margin-bottom:25px;
	    padding-top: 25px;
    font-family:'Montserrat';
}


/* ======================================================
   INSIGHTS SECTION (SLICK VERSION)
   ====================================================== */

.insights-section{
    background:#f5f6fa;
    overflow:hidden;
	padding:80px 0px;
}
.insights-section .container {
	max-width: 100% !important;
    padding-left: 70px;
}

/* header */
.insights-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
}

.insights-title{
    font-size:48px;
    font-weight:bolder;
}

/* arrows */
.insights-arrows{
	display: flex;
	gap: 15px;
	right: 65px;
	position: relative;
}

.insights-arrows button{
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    position: unset;
    width: 50px;
    height: 50px;
}

.insights-arrows .ins-prev,
.insights-arrows .ins-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition: 0.3s ease;
}

.insights-arrows .ins-prev {
    background: #0b4e83;
    opacity: .5;
	transform: rotate(180deg);
}

.insights-arrows .ins-next {
    background: #d21c7a;
}
.insights-arrows .ins-next.slick-disabled {
    background: rgb(11, 78, 131) !important;
    opacity: 0.5;
}
/* slick spacing */
.ins-slide{
    padding:0 20px;
}

.insights-slider{
    margin:0 -14px;
}

/* card */
.ins-card{
    --r:20px;
    --s:30px;

    display:block;
    background:transparent; /* IMPORTANT */
    border-radius:28px;
    padding:18px 18px 60px;
    text-decoration:none;
    color:#222;
    position:relative;
    box-shadow:none;
    height:100%;
}
.ins-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:#fff;
    border-radius:28px;
    z-index:0;

    clip-path: shape(from 0 100%, hline to calc(100% - var(--s) - 2 * var(--r)), arc by var(--r) calc(-1 * var(--r)) of var(--r), arc by var(--s) calc(-1 * var(--s)) of var(--s) cw, arc by var(--r) calc(-1 * var(--r)) of var(--r), vline to 0, hline to 0);
}

.ins-card > *{
    position:relative;
    z-index:2;
}
.ins-image img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:20px;
    margin-bottom:18px;
}

.ins-card-title{
    font-size:20px;
    line-height:30px;
	min-height:100px;
}

/* bottom arrow circle */
.ins-arrow{
     position: absolute;
    right: -4px;
    bottom: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #0b4e83;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    z-index: 5;
}

.ins-arrow:hover{
     background: #F8207A;
}
.ins-arrow img {
    width: 25px;
    height: 22px;
}
/* remove slick default arrows */
.slick-prev,
.slick-next{
    display:none !important;
}
/* =========================
   FOCUS DOMAIN SECTION
   ========================= */

.focus-domain{
  padding:80px 0;
  background:#F5F6FF;
}
.focus-domain .container {
	max-width: 100% !important;
    padding: 0 70px;
}

.focus-domain-title{
	text-align: center;
	font-size: 48px;
	font-weight: bolder;
	margin-bottom: 10px;
	line-height: 63px;
}

.focus-domain-desc{
  text-align:center;
  font-size:18px;
  color:#555;
  max-width:700px;
  margin:0 auto 50px;
}

/* GRID */
.focus-domain-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* CARD */
.focus-card{
  position:relative;
  height:450px;
  border-radius:20px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  cursor:pointer;
  transition:.3s ease;
}

/* OVERLAY */
.focus-card-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:30px;
  transition:.4s ease;
}

.focus-card-overlay h3{
	font-size: 24px;
	line-height: 32px;
	font-weight:600;
  color:#fff;
  margin-bottom:0;
}

.focus-card-overlay div{
  margin-top:20px;
  font-size:18px;
  line-height:1.6;
  color:#E3E6FF;
  opacity:0;
  transform:translateY(15px);
  transition:.4s ease;
font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}

.focus-card-overlay .know-more-link {
	margin-top:10px;
}

/* Hover */
.focus-card:hover .focus-card-overlay{
  background:rgba(3,10,35,.85);
}

.focus-card:hover .focus-card-overlay div{
  opacity:1;
  transform:translateY(0);
}


/* RESPONSIVE */

@media(max-width:991px){
  .focus-domain-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:575px){
  .focus-domain-grid{
    grid-template-columns:1fr;
  }
}

/* =========================
   CTA BANNER UPDATED
   ========================= */

.cta-banner{
  margin:80px 0;
}
.cta-banner .container {
	    max-width: 100% !important;
    padding: 0 70px;
}
.contact-cta  .contact-row {
background: #00518B12;
	border-radius:20px;
	padding:30px;
}

.cta-inner{
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: 100%;
	display: flex;
	height: 450px;
	border-radius: 50px;
	align-items: center;
	justify-content: space-between;
}

/* Content */
.cta-content{
    padding: 0 70px;
}

.cta-content h2{
  font-size:48px;
  font-weight:700;
  color:#fff;
  margin-bottom:20px;
  line-height:1.2;
	width: 80%;
}

.cta-content p{
  font-size:20px;
  line-height:1.6;
  color:#fff;
	width: 80%;
}

/* Arrow */
.cta-arrow{
	    width: 120px;
    height: 70px;
    background: #0E4B8F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    color: #fff;
    position: relative;
    bottom: -150px;
    left: -22px;
    top: 37%;
    text-decoration: none;
    transition: .3s ease;
}
.cta-arrow:hover {
	background:#D2417D;
}

/* Responsive */

@media(max-width:991px){
  .cta-inner{
    flex-direction:column;
    gap:40px;
    text-align:left;
	  padding:75px;
  }
	.home-landing-hero .container,.strengths-section .container,.platforms .container, .domains .container,.focus-domain .container,.insights-section .container, .cta-banner .container  {
		    padding: 0 30px;
	}
	.intro-section .content{
		width:100%;
	}
	.platforms-description {
		width:100%;
	}
	
  .cta-content h2{
    font-size:36px;
  }

  .cta-content p{
    font-size:18px;
  }
}

@media(max-width:575px){
  .cta-inner{
    padding:50px 30px;
  }

  .cta-content h2{
    font-size:28px;
  }
	.cta-content p {
		font-size:14px;
	}
}

/* ======================================================
   CONTACT CTA SECTION
   ====================================================== */

.contact-cta .container {
	    max-width: 100% !important;
    padding: 0 30px;
}

/* LEFT IMAGE */
.contact-cta-image{
    border-radius:28px;
    overflow:hidden;
    height:100%;
}

.contact-cta-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* RIGHT CONTENT */
.contact-cta-content{
    padding:40px 60px;
}
.contact-title {
    font-size: 36px;
    font-weight: 600;
}

/* WYSIWYG */
.contact-editor h2{
    font-size:38px;
    font-weight:600;
    margin-bottom:25px;
}

.contact-editor p{
    color:#5f6b7a;
    margin-bottom:20px;
}

/* FORM */
.contact-form{
    margin-top:25px;
	    font-family: 'Montserrat';
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size:14px !important;
}
.contact-form div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin-bottom:12px !important;
}
/* WPFORM STYLING IMPROVEMENT */
.contact-form .wpforms-form input,
.contact-form .wpforms-form textarea,
.contact-form .wpforms-form select{
    border-radius:10px !important;
    padding:14px 16px !important;
}
.contact-cta-content .wpforms-submit{ 
	width:100% !important;
}
.contact-form .wpforms-submit{
    background:#d21c7a !important;
    border:none !important;
    padding:14px 24px !important;
    border-radius:8px !important;
    width:100%;
    font-weight:600;
}

/* MOBILE */
@media(max-width:991px){

    .contact-cta-content{
        padding:30px 20px;
    }

    .contact-cta-image{
        margin-bottom:30px;
        height:420px;
    }

}

@media(max-width:1281px){
	.hero-title br {
		display:none;
	}
	.cta-arrow {
		left: -3%;
		width: 130px;
		height: 56px;
	}
	.page-template-ai-at-the-core div#et-main-area {
		padding-top: 30px !important;
	}

	.page-template-home-landing-page div#et-main-area {
		padding-top: 30px !important;
	}
	.page-template-prism-platform div#et-main-area {
		padding-top: 30px !important;
	}
	.focus-domain-grid {
		    grid-template-columns: repeat(3, 1fr);
	}
	.ts-nav {
		right: -3%;
	}
}
@media(max-width:1024px){
	.page-template-ai-at-the-core div#et-main-area {
		padding-top: 0px !important;
	}

	.page-template-home-landing-page div#et-main-area {
		padding-top: 0px !important;
	}
	.page-template-prism-platform div#et-main-area {
		padding-top: 0px !important;
	}
.cta-arrow {
		left: -3%;
		width: 160px;
		height: 56px;
	}
}
@media(max-width:991px){ 
	.hero-title,.intro-section h2,.platforms-title,.insights-title ,.domains-main-title,.ts-title, .page-template-ai-at-the-core h2{
    font-size: 36px !important;
    line-height: 52px!important;
}
	.focus-domain-grid {
		    grid-template-columns: repeat(2, 1fr);
	} 
	.domains-scroll-wrapper {
		justify-content:space-between;
		scrollbar-width: none;      /* Firefox */
		-ms-overflow-style: none;   /* IE/Edge */
	}
	.domain-counter-box {
		width:100%;
	}
	.cta-content {
		padding:0;
	}
	.platform-card-expanded-text {
		font-size:14px;
	}
	.insights-title {
		margin-bottom:12px;
	}
	.insights-head {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
	.insights-arrows {
		right:0;
		justify-content:center;
	}
	/* wrapper spacing */
    .ts-wrapper{
        padding:30px 20px 80px;
    }

    /* move nav to bottom */
    .ts-nav{
        position:absolute;
        left:50%;
        bottom:-55px;
        top:auto;
        right:auto;
        transform:translateX(-50%);
        flex-direction:row;
        gap:18px;
    }

    /* hide vertical arrows */
    .ts-arrow{
        display:none;
    }

    /* dots horizontal */
    .ts-dots{
        flex-direction:row;
        gap:10px;
		        margin-top: -55px;
    }

    /* normal dot becomes circle */
    .ts-dot{
        width:10px;
        height:10px;
        border-radius:50%;
        opacity:.3;
        background:#D13F7B;
    }

    /* active dot becomes pill */
    .ts-dot.active{
        width:28px;
        height:10px;
        border-radius:20px;
        background:#00518B;
    }
	
}

/* ======================================================
   MOBILE TESTIMONIAL NAV
   ====================================================== */

@media(max-width:767px){

    /* wrapper spacing */
    .ts-wrapper{
        padding:30px 20px 80px;
    }
	
	.focus-domain-grid {
		    grid-template-columns: 1fr;
	} 

    /* move nav to bottom */
    .ts-nav{
        position:absolute;
        left:50%;
        bottom:-55px;
        top:auto;
        right:auto;
        transform:translateX(-50%);
        flex-direction:row;
        gap:18px;
    }

    /* hide vertical arrows */
    .ts-arrow{
        display:none;
    }

    /* dots horizontal */
    .ts-dots{
        flex-direction:row;
        gap:10px;
		        margin-top: -55px;
    }

    /* normal dot becomes circle */
    .ts-dot{
        width:10px;
        height:10px;
        border-radius:50%;
        opacity:.3;
        background:#D13F7B;
    }

    /* active dot becomes pill */
    .ts-dot.active{
        width:28px;
        height:10px;
        border-radius:20px;
        background:#00518B;
    }
	.domains-scroll-wrapper {
		justify-content:space-between;
		scrollbar-width: none;      /* Firefox */
		-ms-overflow-style: none;   /* IE/Edge */
	}
  .domains-counters {
		width:100%;
	}
	.cta-inner {
		    background-image: url(/wp-content/uploads/2026/02/mobile.webp) !important;
		text-align:left;
	}
	.platform-front p {
		font-size: 18px;
		width:80%;
	}
}

.page-template-home-landing-page #wpforms-250727 input, .page-template-prism-platform .wpforms-form input, .page-template-ai-at-the-core .wpforms-form input{
	background: transparent !important;
	border: 0.5px solid #A8A8A8 !important;
	border-radius: 4px !important;
	height:44px !important;
}
.page-template-home-landing-page #wpforms-250727 .wpforms-field-label-inline,.page-template-prism-platform .wpforms-form .wpforms-field-label-inline, .page-template-ai-at-the-core .wpforms-form .wpforms-field-label-inline { 
	
    font-size: 12px !important;
    line-height: 20px !important;
}
.page-template-home-landing-page #wpforms-250727 input[type=checkbox], .page-template-prism-platform .wpforms-form input[type=checkbox], .page-template-ai-at-the-core .wpforms-form input[type=checkbox] {
	height:unset !important;
	margin-top: 5px !important;
}
.page-template-home-landing-page #wpforms-250727 textarea, .page-template-prism-platform .wpforms-form textarea, .page-template-ai-at-the-core .wpforms-form textarea {
	background: transparent !important;
	border: 0.5px solid #A8A8A8 !important;
	border-radius: 4px !important;
}
.page-template-home-landing-page #wpforms-250727 input::placeholder,
 .page-template-home-landing-page  #wpforms-250727 textarea::placeholder, .page-template-prism-platform .wpforms-form input::placeholder, .page-template-ai-at-the-core .wpforms-form input::placeholder, .page-template-prism-platform .wpforms-form textarea::placeholder, .page-template-ai-at-the-core .wpforms-form textarea::placeholder {
    color: #F8207A;   /* your color */
    opacity: 1;       /* important for full visibility */
}

/* AI at the core */
.grid-core {
	padding:80px 0px;
}
.grid-core .container {
	max-width: 100% !important;
	padding: 0 70px;
}
/* .grid-core .container .grid-ai-row {
	border:0.5px solid #A8A8A8;
	border-radius: 20px;
} */
.grid-core .grid-desc p {
font-size:18px;
font-family: 'Montserrat';
 line-height:24px;
}
.ai-landing-flex {
	display: flex;
    justify-content: space-around;
	align-items:center;
	gap:55px;
}
.ai-landing-flex .platforms-title {
	text-align:left !important;
}
.ai-landing-flex .platforms-description {
	text-align:left !important;
}
.enterprise-domain .focus-domain-grid  {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	justify-content:center;
}
.enterprise-domain .focus-card {
	height: 320px;
	width: calc((100% - 50px) / 3);
}
.focus-card-overlay .know-more-link{
  font-size:18px;
  line-height:1.6;
  color:#F8207A;
  opacity:0;
  transform:translateY(15px);
  transition:.4s ease;
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}


/* Hover */

.focus-card:hover .focus-card-overlay .know-more-link{
  opacity:1;
  transform:translateY(0);
}
.know-more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
	font-size:16px;
    text-decoration: none;
}

.know-more-arrow {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

/* Optional hover animation */
.know-more-link:hover .know-more-arrow {
    transform: translateX(4px);
}
.focus-card-overlay ul li {
	font-size: 16px;
    line-height: 24px;
}
.focus-card-overlay ul {
    list-style: none;      /* remove default bullets */
    padding-left: 0;
}

.focus-card-overlay ul li {
    position: relative;
    padding-left: 28px;    /* space for icon */
    margin-bottom: 13px;
}

.focus-card-overlay ul li::before {
    content: "";
    position: absolute;
    left: 0;
	top: 3px;
	width: 22px;
	height: 22px;
    background-image: url("/wp-content/uploads/2026/02/Arrow-1.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.framework .container {
	max-width:100% !important;
	padding:0 70px;
}
.framework  {
	background-position:100%;
	background-repeat:no-repeat;
	background-size:cover;
	padding: 80px 0px;
	text-align:center;
}
.framework-flex {
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 45px;
}
.framework .focus-domain-title  {
	text-align: left;
	color: #CE3F7B;
}
.framework .focus-domain-desc  {
	text-align: left;
	color: #fff;
	margin-bottom:0;
	    flex: 0 0 45%;
}
.focus-domain-title span {
	color:#F8207A;
	font-style:italic;
}
/* Image Wrapper */
.framework-image-wrapper {
    position: relative;
    display: inline-block;
}

/* Zoom Icon */
.framework-zoom-btn {
    position: absolute;
    bottom: 20px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
    border: 1px solid #A8A8A8;
    border-radius: 4px;
	display:none;
}

.framework-zoom-btn:hover {
    transform: scale(1.1);
}

.framework-zoom-btn img {
    width: 20px;
}

.framework-zoom-btn:hover {
    transform: scale(1.1);
}

/* Modal background */
#frameworkZoomModal .modal-content {
    background: rgba(0,0,0,0.9);
}

/* Make modal full screen flex */
#frameworkZoomModal {
    z-index: 999999 !important;
}

/* OUTSIDE CLOSE BUTTON */
.framework-modal-close {
       position: fixed;
    top: 20px;
    right: 13%;
    font-size: 18px;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999999;
    transition: 0.3s ease;
}

.framework-modal-close:hover {
    background: #fff;
    color: #000;
}
.ai-services .container {
	max-width:100% !important;
	padding:0 70px;
}
.ai-services  {
	background-position:100%;
	background-repeat:no-repeat;
	background-size:cover;
	padding: 80px 0px;
}
.ai-services .abt-grid {
	background-position:100%;
	background-repeat:no-repeat;
	background-size:cover;
}
.ai-services .abt-grid {
    padding:30px;
	border-radius:12px;
	display: flex;
    margin-bottom: 20px;
    align-items: center;
	gap:13px;
}
.ai-services .ai-title {
	text-align: center;
	font-size: 48px;
	font-weight: bolder;
	margin-bottom: 10px;
	line-height: 63px;
	text-align:center;
}
.ai-services .ai-title span {
    color: #F8207A;
	font-style:italic;
}
.ai-desc {
    text-align: center;
    font-size: 18px;
    color: #555;
        margin: 0 auto 50px;
    width: 80%;
	text-align:center;
}
  
.abt-grid-back {
    display: none;
}
.abt-grid-img-left {
	    flex: 0 0 15%;
}
.abt-grid:hover {
	transform: translateY(-6px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .35);
}
/* On hover hide front */
/* .abt-grid:hover .abt-grid-front {
    display: none;
}
 */
/* On hover show back */
/* .abt-grid:hover .abt-grid-back {
    display: block;
} */
/* .abt-grid-front {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:25px;
} */
.abt-grid-front h3 {
	color:#FFFFFF;
	font-size: 20px;
	line-height: 28px;
	font-weight: 900;
	margin-bottom: 15px;
}
.abt-grid-front p {
	color:#FFFFFF;
	font-size:16px;
	line-height:24px;
}
.ai-focus-domain  {
	background:#fff;
}
.ai-focus-domain .focus-domain-title{
	margin-bottom:50px;
}
.ai-focus-domain .focus-domain-grid{
    grid-template-columns: repeat(3, 1fr);
}

.ai-focus-domain .focus-card-overlay {
	justify-content:space-between;
	
}
.ai-focus-domain .focus-card-overlay div {
	margin-top:0;
}
@media(max-width:1024px){
	.insights-arrows {
		display: flex;
		gap: 15px;
		right: 20px;
		position: relative;
	}
}

@media(max-width: 991px) {
	.framework-flex,.ai-landing-flex{
		display:block;
	}
	.enterprise-domain .focus-card {
		height: 320px;
		width: 100%;
	}
	.page-template-ai-at-the-core  .container {
		padding:0 30px;
	}
	.framework-modal-close {
		top: 30%;
		right: 15%;
	}
/* 	.ai-services .abt-grid {
		    min-height: 140px;
	} */
	.abt-grid-front h3 {
		font-size:20px;
	}
	.ai-focus-domain .focus-domain-grid {
		    grid-template-columns: repeat(2, 1fr);
	}
}
.strength-card-mobile-desc {
    display: none;
}
@media (max-width: 768px) {

  /* Hide expanded panel completely */
    .strength-expanded-panel {
        display: none !important;
    }

    /* Show only when active */
    .strength-col.mobile-active .strength-card-mobile-desc {
        display: block;
        margin-top: 42%;
    }
	.strength-col.mobile-active .strength-card-mobile-desc p {
		font-size: 14px;
		line-height: 25px;
	}
	       
}
@media(max-width: 767px) { 
	.abt-grid-back p {
		color: #FFFFFF;
		font-size: 12px;
		line-height: 15px;
	}
	.abt-grid-front h3 {
		color: #FFFFFF;
		font-size: 18px;
		line-height: 25px;
	}
	.ai-focus-domain .focus-domain-grid {
    grid-template-columns: 1fr;

}
	.ins-slide {
		padding:0 20px;
	}
	.contact-cta .contact-row {
		padding:30px 0;
	}
	.contact-left {
		order:2;
	}
	.contact-right {
		order:1;
	}
	.framework-modal-close {
		top: 37%;
        right: 0%;
	}
}

.grid-text {
	padding:80px 0px;
}
.grid-text-row {
	display: flex;
    box-shadow: 1px 10px 50px -12px #27262629;
    background: #FFFFFF00;
    border-radius: 20px;
    overflow: hidden;
}
.grid-text-left {
	padding: 30px;
	width:50%;
}
.grid-text-right {
	background: #00518B;
	padding: 30px;
	width:50%;
}
@media (max-width:767px){
	.grid-text-right, .grid-text-left{
		width:100%;
	}
}
.grid-text .container ,.text-cards .container {
    max-width: 100% !important;
    padding: 0 70px;
}
.grid-text p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
}
.text-span {
	background: #FDF2F8;
    padding: 20px;
    border-left: 4px solid #F8207A;
    margin-top: 20px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.text-span p {
	font-weight: 600;
	font-style: italic;
}
.grid-text-prism .grid-main-title {
	color: #fff;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 22px;
}
.grid-right-desc p {
	color: #fff;
	font-size: 16px;
	line-height: 28px;
	opacity: 90%;
}
.text-cards  {
	padding:80px 0px;
	background-position:100%;
	background-repeat:no-repeat;
	background-size:cover;
}
.text-cards-flex {
	margin-bottom: 50px;
    text-align: center;
}
.text-cards .main-title {
	font-size: 40px;
    color: #f8207a;
    line-height: 53px;
    font-weight: 800;
    margin-bottom: 20px;
}
.text-cards .number-flex p {
	color: #6E89C0;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 0px;
}
.flex-desc {
	color: #ffff;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}
.flex-desc span {
	font-weight: 800;
}

.number-flex {
	display: flex;
    align-items: center;
    gap: 20px;
}
.number-flex img {
	background: #224E80;
	padding: 10px;
	border-radius: 4px;
}
.desc-flex .main-title {
	font-size: 24px;
    color: #0F172B;
    line-height: 32px;
    font-weight: 800;
	margin-top: 40px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.text-cards ul {
padding-left: 0;
	margin-top:15px;
}
.text-cards ul li {
	color:#fff;
	font-size:18px;
	line-height:28px;
	padding-left: 28px;    /* space for icon */
	margin-bottom: 13px;
	position:relative;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;	
}
.card-text-div {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-family: 'Montserrat';
}
.text-cards ul li:last-child {
	margin-bottom:unset;
}
.text-cards ul li::before {
    content: "";
    position: absolute;
    left: 0;
	top: 3px;
	width: 22px;
	height: 22px;
    background-image: url("/wp-content/uploads/2026/02/Arrow-1.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.card-text-content {
	background:#fff;
	border-radius: 12px;
	padding:30px;
	margin-bottom:30px;
	box-shadow: 0px 10px 15px -3px #0000001A;
}
.card-text-content:hover {
	transform: translateY(-6px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .35);
}
.card-text-content div p em{
	font-weight: 600;
}
.faq-section {
 	padding:80px 0px;
	background-position:100%;
	background-repeat:no-repeat;
	background-size:cover;
}
.faq-section .container {
	 max-width: 100% !important;
    padding: 0 70px;

}
.faq-section  .faq-heading {
    text-align: center;
    font-size: 48px;
    font-weight: bolder;
    margin-bottom: 50px;
    line-height: 63px;
}
.faq-section  .faq-heading span {
	    color: #F8207A;
    font-style: italic;
}
.faq-flex {
  display: flex;
  gap: 60px;
  align-items: center;
}

.faq-left {
  width: 50%;
}

.faq-item {
  padding: 25px 0;
  cursor: pointer;
}

.faq-question {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Montserrat';
}

.faq-answer {
  margin-top: 15px;
  font-size: 18px;
  line-height: 28px;
  color: #555;
	font-family: 'Montserrat';
}

.faq-icon {
  color: #e6007e;
  font-size: 26px;
}

.faq-right {
  width: 50%;
}

.faq-right img {
  width: 100%;
  border-radius: 25px;
  transition: opacity 0.3s ease;
}

.faq-flex {
  display: flex;
  gap: 60px;
}

.faq-left {
  width: 50%;
}

.faq-right {
  width: 50%;
}

.faq-mobile-image {
  display: none;
  margin-top: 20px;
}

.faq-mobile-image img {
  width: 100%;
  border-radius: 12px;
}
.faq-item {
  position: relative;
  border-bottom: 1px solid #A8A8A8;
}

.faq-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;  /* your new height */
  overflow: hidden;
}

.faq-progress-bar {
  width: 0%;
  height: 100%;
  background: #224E80;
}
.faq-question {
  transition: 0.3s ease;
}
.faq-item.active .faq-question {
  color: #224E80;
	font-weight:800;
}

/* MOBILE */
@media (max-width: 991.92px) {

  .faq-flex {
    flex-direction: column;
  }

  .faq-left,
  .faq-right {
    width: 100%;
  }

  .faq-right {
    display: none;
  }

  .faq-mobile-image {
    display: block;
  }

}
@media(max-width:768px){
  .faq-flex {
    flex-direction: column;
  }
  .faq-left,
  .faq-right {
    width: 100%;
  }
}

.outcomes-section {
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.outcomes-section .container {
    max-width: 100% !important;
    padding: 0 70px;
}
.outcomes-title {
  text-align: center;
    font-size: 48px;
    font-weight: bolder;
    margin-bottom: 50px;
    line-height: 63px;
	color:#fff;
}

.outcome-card {
    position: relative;
    border-radius: 20px;
    padding: 50px 35px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.15);
    transition: 0.4s ease;
}

.outcome-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85),
        rgba(0,0,0,0.2)
    );
    z-index: 0;
}

.outcome-card > * {
    position: relative;
    z-index: 1;
}

.outcome-percentage {
    font-size: 36px;
	line-height:32px;
    font-weight: 800;
    margin-bottom: 12px;
	padding-top:30px;
}

.outcome-desc {
    font-size: 16px;
	line-height:24px;
    opacity: 0.9;
	    min-height: 70px;
}


.outcome-card:hover {
    transform: translateY(-6px);
}
.hero-button {
	background: #C1267C;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    padding: 14px 24px;
    border-radius: 4px;
    font-family: 'Montserrat';
    text-decoration: none;
    margin-top: 38px;
	font-weight:600;
    display: inline-block;
}
.hero-button:hover {
	background:#fff;
	color:#224E80;
}
.solution-section-new .container {
	max-width:100% !important;
	padding: 0 70px;
}
.solution-section-new {
	padding-top:80px;
}
.sol-title {
   
    font-size: 48px;
    line-height: 62.4px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.sol-desc {
	    margin-bottom: 50px;
    font-size: 18px;
    font-weight: 400;
	text-align: center;
}
.solution-card {
    display: block;
    text-decoration: none;
}

.solution-card-inner {
    position: relative;
    border-radius: 20px;
    min-height: 320px;
    overflow: hidden;   /* VERY IMPORTANT */
}

/* Background Layer */
.solution-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.6s ease;
}

/* Zoom only background */
.solution-card:hover .solution-bg {
    transform: scale(1.1);
}


.solution-title {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	width: 45%;
	position: relative;
	padding: 40px;
	line-height: 32px;
}

.solution-arrow {
    width: 50px;
    height: 50px;
    background: #D2417D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 30px;
    bottom: 30px;
   transition: background 0.3s ease;
}

.solution-arrow img {
    width: 18px;
	  transition: transform 0.4s ease;
}

.solution-card:hover .solution-arrow {
    background: #0E4B8F;
}
.solution-card:hover .solution-arrow img {
	   transform: rotate(-45deg);
}
.framework-com-platform {
	    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media(max-width:1024px){
	.card-text-content {
		height:unset;
	}
}
@media(max-width:991.92px){
	.page-template-prism-platform .container {
		padding:0 30px;
	}
	.solution-section-new .container {
		padding:0 30px;
	}
	.card-text-content {
		    margin-bottom: 30px;
		height:unset;
	}
}

/* ===============================
   Progress Outcomes Section
================================= */

.progress-outcomes {
    padding: 80px 0;
    color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.progress-outcomes .container {
	max-width: 100% !important;
	padding: 0 70px;
	
}

.progress-item {
    margin-bottom: 60px;
}
.progress-item:last-child {
	margin-bottom:0;
}
.progress-outcomes .main-title {
	font-size: 48px;
	font-weight: bolder;
	margin-bottom: 50px;
	line-height: 63px;
	color:#fff;
}
.progress-header {
	display: flex;
    align-items: end;
    gap: 15px;
    margin-bottom: 20px;
}
.percentage-label {
	font-size: 36px;
	font-weight: bolder;
	margin-bottom: unset;
	line-height: 40px;
	color:#fff;
}

.progress-desc {
    font-size: 16px;
    opacity: 70%;
    margin-bottom: unset;
    line-height: 24px;
}

/* Background Track */
.progress-bar-wrapper {
    width: 100%;
    height: 32px;
    background: rgba(255,255,255,0.08);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

/* Animated Fill */
.progress-bar-fill {
    width: 0;
    height: 100%;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    transition: width 1.8s cubic-bezier(.77,0,.18,1);
}

/* Percentage inside bar */
.progress-text {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.without-desc .focus-domain-title {
	margin-bottom:50px;
}
.exceptional {
	padding:0;
}
.exceptional .domains-counters {
	justify-content:center;
	width:100%;
	margin-top:0;
}
.img-mix-card .desc-flex .main-title {
    font-size: 16px;
    color: #0F172B;
    line-height: 26px;
}
.img-mix-card .number-flex img {
   width:60px;	
}
.new-service .abt-grid-img-left {
	background: #fff;
	border-radius: 4px;
	padding: 20px;
}
.new-service .abt-grid-img-left img{
	width: 60px;
	height: auto;
	object-fit: cover;
}
.exceptional .domain-counter-box {
    width: auto;	
}
.partner-section {
  padding: 80px 0;
  background: #f5f5f5;
  text-align: center;
}

.partner-title {
      font-size: 48px;
    font-weight: bolder;
    margin-bottom: 50px;
    line-height: 63px;
    text-align: center;
}

.partner-marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.partner-track {
  display: flex;
  align-items: center;
  gap: 80px;
  width: max-content;
  flex-shrink: 0;
  /* animation name/duration set by JS for seamless loop */
}

.partner-track .slide-item-wrap {
  flex-shrink: 0;
}

.partner-track .slide-item-wrap img {
  height: auto;
  width: 250px;
  object-fit: cover;
  display: block;
}


.partner-section .partner-track.marquee-inner {
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.partner-section .partner-marquee.marquee-paused .partner-track.marquee-inner {
    animation-play-state: paused;
}

.extra-space .focus-card-overlay div {
    margin-top: 15px;
}
.extra-space .focus-card { 
	    height: 480px;
}
.platform-front-content h3 span {
    font-size: 16px;
    padding-left: 5px;
}
.hero-title .sub-text {
	font-size: 28px;
	/* padding-left: 5px; */
	margin-left: -8px;
}
.sub-co-text {
	font-size: 18px;
	padding-left: 5px;
/* 	margin-left: -8px; */
}
.text-cards-flex .sub-co-text {
	font-size: 12px;
	padding: 0 4px;
/* 	margin-left: -8px; */
}
.strength-know-more {
	font-size: 18px;
	line-height: 1.6;
	color: #F8207A;
	transform: translateY(15px);
	transition: .4s ease;
	text-decoration:none;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
	   display: inline-flex;
	align-items: center;
	gap: 8px;
}
.strength-know-more:hover {
    color: #F8207A !important;
}
.strength-know-more:hover .know-more-arrow {
    transform: translateX(4px);
}
/* Responsive */
@media (max-width: 1024px) {
	.percentage-label {
		font-size:32px;
	}
}
@media (max-width: 991.92px) {
	.progress-header { 
		display:block;
	}
	.percentage-label {
		margin-bottom:20px;
	}
}

@media (max-width: 767px) {

    .percentage-label {
        font-size: 28px;
    }

    .progress-desc {
        font-size: 15px;
    }

    .progress-bar-wrapper {
        height: 18px;
    }
	.grid-text-row,.text-cards-flex {
		display:block;
	}
	.text-cards .main-title {
		margin-bottom:20px;
	}
	.progress-outcomes .container {
		padding:0 30px;
	}
}