/* ============================================================
   STATIC HOME — style.css
   All rules scoped under .static-home to avoid WP conflicts
   ============================================================ */

/* ── CSS Variables ── */
.static-home {
	--sh-dark: #000000;
	--sh-blue: #0084FF;
	--sh-blue-dark: #0C35A0;
	--sh-blue-mid: #1348C8;
	--sh-orange: #EF4444;
	--sh-text: #010417;
	--sh-muted: #636466;
	--sh-label: #0084ff;
	--sh-bg: #F4F7FA;
	--sh-border: #E2E8F0;
	--white: #FFFFFF;
	--sh-radius: 10px;
	--sh-radius-lg: 20px;
	--sh-ease: 0.3s ease;

	/* AI card palette — matched to design */
	--ai-1: #F09999;
	--ai-2: #84ACD0;
	--ai-3: #C0B2DC;
	--ai-4: #FACB85;
	--ai-5: #A6C390;
}

/* ── Base reset inside static-home ── */
.static-home * {
	box-sizing: border-box;
}

.static-home ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ── Container ── */
.static-home .sh-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 15px;
}

.static-home .sh-container .sh-frame-bg {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0;
	background: #ffffff;
	border-radius: 25px;
	padding-left: 50px;
	/* padding-bottom: 45px; */
	margin-bottom: 44px;
	background: linear-gradient(to right, #ffffff 83%, #ffffff00 83%);
}

/* ── Section label ── */
.static-home .sh-section-label {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--sh-label);
	margin-bottom: 14px;
}

.static-home .sh-h2 span {
	font-weight: 500;
}

/* ── Section header: left title / right description (Oracle, AI) ── */
.static-home .sh-section-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 48px;
	margin-bottom: 44px;
}

.static-home .sh-section-top-left {
	flex: 0 0 auto;
	max-width: 500px;
}

.static-home .sh-section-top-right {
	flex: 0 1 310px;
	color: var(--sh-muted);
	font-size: 16px;
	line-height: 1.5;
}

/* ── Section header: centered (Platform) ── */
.static-home .sh-section-top.sh-centered {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 14px;
	margin-bottom: 48px;
}

.static-home .sh-section-top.sh-centered .sh-section-top-left {
	max-width: 680px;
}

.static-home .sh-section-top.sh-centered .sh-section-top-right {
	flex: 0 0 auto;
	max-width: 770px;
	text-align: center;
}

/* ── H2 ── */
.static-home .sh-h2 {
	font-size: clamp(22px, 2.5vw, 36px);
	font-weight: 700;
	color: var(--sh-text);
	line-height: 1.2;
	margin: 0;
}

.static-home .sh-h2 strong {
	font-weight: 800;
}

/* ── Buttons ── */
.static-home .sh-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 19px 40px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.6px;
	text-decoration: none;
	cursor: pointer;
	border: none;
	transition: var(--sh-ease);
}

.static-home .sh-btn-orange {
	background: var(--sh-orange);
	color: #fff;
	transition: all 0.3s ease;
}

.static-home .sh-btn-orange:hover {
	background: var(--sh-blue);
	color: #fff;
	gap: 15px;
}

.static-home .sh-btn-orange svg {
	width: 20px;
	height: 20px;
	transform: rotate(-40deg);
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.static-home .sh-btn-orange:hover svg {
	transform: rotate(0deg);
}

/* ── Arrow link ── */
.static-home .sh-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	color: #0084ff;
	white-space: nowrap;
}

.static-home .sh-link-arrow svg {
	transition: transform var(--sh-ease);
	width: 16px;
	height: 16px;
	margin-top: 3px;
	transform: rotate(-40deg);
	    transition: all 0.3s ease;
}

.static-home .sh-link-arrow:hover svg {
	transform: translateX(3px);
	margin-left: 5px;
}


/* ================================================================
   1. HERO BANNER
   ================================================================ */
.static-home .sh-hero {
	position: relative;
	background: var(--sh-dark);
	min-height: 655px;
	display: flex;
	align-items: center;
	border-bottom-right-radius: 900px;
	max-width: 1400px;
	margin: auto;
}

.static-home .sh-hero-hide {
	overflow: hidden;
        background: linear-gradient(to right, #000000 50%, #f7f7f7 50%, #f6f7f8 100%);
}

.static-home .sh-hero .sh-container {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

/* ── Left content ── */
.static-home .sh-hero-left {
	flex: 0 0 46%;
	max-width: 46%;
	padding: 90px 0;
}

.static-home .sh-hero-title {
	font-size: 50px;
	font-weight: 600;
	color: #fff;
	line-height: 65px;
	margin: 0 0 20px;
	letter-spacing: 0;
}

/* First line lighter weight */
.static-home .sh-hero-title-thin {
	font-weight: 300;
	display: block;
}

.static-home .sh-hero-sub {
	font-size: 16px;
	color: #ffffff;
	line-height: 1.75;
	margin: 0 0 30px;
	max-width: 95%;
	font-weight: 400;
	letter-spacing: 0.2px;
}

/* ── Right panel: three parallelogram columns ──
   Technique: the wrapper is skewed -6°; each column carries its own
   solid background (appears as a parallelogram); the inner .sh-col-inner
   counter-skews +6° so all text/images render perfectly straight.
   Adjacent flex dividers become diagonal separators at no extra cost. */
.static-home .sh-hero-cols {
	position: absolute;
	right: -150px;
	top: 0;
	bottom: 0;
	width: 740px;
	display: flex;
	z-index: 2;
	overflow: hidden;
	transform: skewX(-31deg);
	transform-origin: top left;
}

.static-home .sh-hero-col {
	flex: 1;
	position: relative;
	transition: background-color 0.5s ease;
}

/* Default: oracle is active (blue), AI & Cloud are dark */
.static-home .sh-hero-col--oracle {
	background: #0084FF;
	border-left: 1px solid #0084FF
}

.static-home .sh-hero-col--ai {
	background: #000000;
	border-right: 1px solid #0084FF;
	border-left: 1px solid #0084FF;
}

.static-home .sh-hero-col--cloud {
	background: #000000;
	border-bottom-right-radius: 50px;
	box-shadow: 5px 0px 3px 0px #d2d2d2;
}

/* AI hovered: AI turns blue, oracle turns dark */
.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--oracle {
	background: #000000;
}

.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--ai {
	background: #0084FF;
}

/* Cloud hovered: Cloud turns blue, oracle turns dark */
.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--oracle {
	background: #000000;
}

.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--cloud {
	background: #0084FF;
}

/* Counter-skew inner wrapper so content reads straight */
.static-home .sh-col-inner {
	position: absolute;
	inset: 0;
	transform: skewX(0deg);
	transform-origin: top left;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 90px 20px 20px;
	text-align: left;
	left: 25px;
}

/* Column headings */
.static-home .sh-col-head {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #636466;
	margin: 0 0 26px;
	line-height: 1.4;
	margin-bottom: 20px;

}

.static-home .sh-col-inner .sh-col-head span {
	display: flex;
	text-align: center;
	width: 70px;
	line-height: 30px;
	transform: skewX(30deg);

}

/* Column list items */
.static-home .sh-col-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.static-home .sh-col-list li {
	margin-bottom: 14px;
	/* max-width: 160px; */
	transform: skewX(30deg);
}

/* .static-home .sh-col-list li:nth-child(1){
    margin-left: -15px;
}
.static-home .sh-col-list li:nth-child(2){
     margin-left: -35px;
}
.static-home .sh-col-list li:nth-child(3){
 margin-left: -57px;
}
.static-home .sh-col-list li:nth-child(4){
     margin-left: -78px;
}
.static-home .sh-col-list li:nth-child(5){
     margin-left: -100px;
} */
/* .static-home .sh-col-list li:nth-child(6){
  margin-left: -90px;
}
.static-home .sh-col-list li:nth-child(7){
  margin-left: -115px;
}
.static-home .sh-col-list li:nth-child(8){
  margin-left: -130px;
}
.static-home .sh-col-list li:nth-child(9){
  margin-left: -145px;
}
.static-home .sh-col-list li:nth-child(10){
  margin-left: -160px;
}
.static-home .sh-col-list li:nth-child(11){
  margin-left: -175px;
}
.static-home .sh-col-list li:nth-child(12){
  margin-left: -190px;
}
.static-home .sh-col-list li:nth-child(13){
  margin-left: -205px;
} */
.static-home .sh-col-list li:last-child {
	margin-bottom: 0;
}

.static-home .sh-col-list li a {
	color: #636466;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	transition: color 0.2s ease;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	cursor: unset;
}

.static-home .sh-col-list li a:hover {
	color: #fff;
}

/* ── Arrow: single cursor-like arrow that slides between columns ── */
.static-home .sh-col-arrow {
	display: block;
	position: absolute;
	bottom: 0;
	left: 21px;
	width: 184px;
	opacity: 1;
	z-index: 10;
	transform: skewX(30deg) translateX(42px);
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease;
	pointer-events: none;
}

.static-home .sh-hero-cols[data-hover="ai"] .sh-col-arrow {
	transform: skewX(30deg) translateX(289px);
}

.static-home .sh-hero-cols[data-hover="cloud"] .sh-col-arrow {
	transform: skewX(30deg) translateX(535px);
}

/* ── Text colour: white on active (blue) column, grey on inactive ── */
.static-home .sh-col-inner .sh-col-head span,
.static-home .sh-col-list li a {
	transition: color 0.45s ease;
}

.static-home .sh-col-list li a:hover {
	margin-left: 3px;
	transition: all 0.2s ease;
}

/* Oracle is active by default → white text */
.static-home .sh-hero-col--oracle .sh-col-inner .sh-col-head span {
	color: #ffffff;
}

.static-home .sh-hero-col--oracle .sh-col-inner .sh-col-list li a {
	color: #ffffff;
}

/* AI hover: oracle text → grey, AI text → white */
.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--oracle .sh-col-inner .sh-col-head span,
.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--oracle .sh-col-inner .sh-col-list li a {
	color: #636466;
}

.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--ai .sh-col-inner .sh-col-head span,
.static-home .sh-hero-cols[data-hover="ai"] .sh-hero-col--ai .sh-col-inner .sh-col-list li a {
	color: #ffffff;
}

/* Cloud hover: oracle text → grey, Cloud text → white */
.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--oracle .sh-col-inner .sh-col-head span,
.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--oracle .sh-col-inner .sh-col-list li a {
	color: #636466;
}

.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--cloud .sh-col-inner .sh-col-head span,
.static-home .sh-hero-cols[data-hover="cloud"] .sh-hero-col--cloud .sh-col-inner .sh-col-list li a {
	color: #ffffff;
}

/* ================================================================
   2. ORACLE SOLUTIONS
   ================================================================ */
.static-home .sh-oracle {
	background: linear-gradient(to bottom right, #0084ff24 0%, #F7F7F7 40%, #F7F7F7 70%, #F7F7F7 100%);
	padding: 90px 0;
}

/* ── 5-column product row ── */
.static-home .sh-oracle-product-card-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

/* Each column */
.static-home .sh-oracle-product-card-row>div {
	flex: 1 1 0%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	cursor: pointer;
	transition: flex-grow 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Columns AFTER the active one → bottom-aligned */
.static-home .sh-oracle-product-card-row>.sh-oracle-product-active~div {
	align-self: flex-end;
}

.static-home .sh-oracle-product-card-row>.sh-oracle-product-active {
	box-shadow: 0 0px 6px 1px rgb(0 0 0 / 12%);
	border-radius: 25px;
}

/* Active column: taller image card, flat bottom radius to merge with HCM */
.static-home .sh-oracle-product-card-row>.sh-oracle-product-active .sh-oracle-product-card {
	height: auto;
	aspect-ratio: 5 / 3.2;
	border-radius: 25px 25px 0 0;
}

/* ── Product image card ── */
.static-home .sh-oracle-product-card {
	position: relative;
	border-radius: 25px;
	overflow: hidden;
	flex-shrink: 0;
    height: 170px;
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		box-shadow 0.35s ease,
		height 0.55s cubic-bezier(0.4, 0, 0.2, 1),
		border-radius 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover lift on inactive columns */
.static-home .sh-oracle-product-card-row>div:not(.sh-oracle-product-active):hover .sh-oracle-product-card {
	transform: translateY(-5px);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

.static-home .sh-oracle-product-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform-origin: center;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Subtle image zoom on hover */
.static-home .sh-oracle-product-card-row>div:not(.sh-oracle-product-active):hover .sh-oracle-product-card img {
	transform: scale(1.07);
}

/* Gradient label overlay */
.static-home .sh-oracle-product-card span {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	height: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.88) 100%);
	transition: opacity 0.35s ease;
	
}

/* Hide label on the active card (HCM shows the title instead) */
.static-home .sh-oracle-product-card-row>.sh-oracle-product-active .sh-oracle-product-card span {
	opacity: 0;
	pointer-events: none;
}



/* ── HCM description: smooth reveal via max-height + opacity ── */
.static-home .sh-oracle-product-card-row>div .sh-oracle-hcm {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 0 0 25px 25px;
	border: 1px solid var(--sh-border);
	border-top: none;
	padding: 0 25px;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.4s ease,
		padding 0.45s ease;
}

.static-home .sh-oracle-product-card-row>.sh-oracle-product-active .sh-oracle-hcm {
	max-height: 400px;
	opacity: 1;
	padding: 25px;
}

/* HCM card internals */
.static-home .sh-oracle-hcm-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.static-home .sh-oracle-hcm h3 {
	font-size: 26px;
	font-weight: 500;
	color: var(--sh-text);
	margin: 0;
	line-height: 1.25;
}

.static-home .sh-oracle-hcm p {
	font-size: 14px;
	color: var(--sh-muted);
	line-height: 22px;
	margin: 0;
}


/* ================================================================
   3. AI SOLUTIONS
   ================================================================ */
.static-home .sh-ai {
	background: #F7F7F7;
	padding-top: 0;
	padding-bottom: 70px;
}

.static-home .sh-ai-cards {
	padding-left: 50px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-radius: 20px;
	overflow: visible;
}

.static-home .sh-ai-card {
	padding: 28px 22px 26px;
	/* display: flex; */
	flex-direction: column;
	border-radius: 25px;
	    text-decoration: none;
	min-height: 480px;
	margin-left: -50px;
	align-items: center;
	text-align: center;
	position: relative;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		box-shadow 0.4s ease;
}

.static-home .sh-ai-card:nth-child(1) {
	background: var(--ai-1);
	z-index: 5;
}

.static-home .sh-ai-card:nth-child(2) {
	background: var(--ai-2);
	z-index: 4;
}

.static-home .sh-ai-card:nth-child(3) {
	background: var(--ai-3);
	z-index: 3;
}

.static-home .sh-ai-card:nth-child(4) {
	background: var(--ai-4);
	z-index: 2;
}

.static-home .sh-ai-card:nth-child(5) {
	background: var(--ai-5);
	z-index: 1;
}

.static-home .sh-ai-card:hover {
	transform: translateX(35px);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.18);
	/* z-index: 10; */
}

/* Title at the very top */
.static-home .sh-ai-card-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--sh-text);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 1.4;
	margin: 0;
	min-height: 80px;
}

/* Wireframe icon — auto margins push it to vertical center */
.static-home .sh-ai-card-icon {
	width: 180px;
	height: 180px;
	margin: auto;
	flex-shrink: 0;
	margin-top: 15px;
}

.static-home .sh-ai-card-icon svg {
	width: 100%;
	height: 100%;
}

.static-home .sh-ai-card-icon img {
	width: 100%;
	height: 100%;
}

/* Description — above the number counter */
.static-home .sh-ai-card-desc {
    font-size: 14px;
    color: var(--sh-text);
    line-height: 21px;
    width: 75%;
    margin: auto;
}

/* Number — at very bottom, low-opacity counter */
.static-home .sh-ai-card-num {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    /* color: rgba(255, 255, 255, 0.45); */
    color: var(--sh-text);
    margin-top: auto;
    padding-top: 30px;
    margin-bottom: 10px;
    display: block;
}


/* ================================================================
   4. KOVAIONAI PLATFORM
   ================================================================ */
.static-home .sh-platform {
	background: var(--sh-bg);
	padding: 90px 0;
}

.static-home .sh-platform-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.static-home .sh-platform-card {
	border-radius: var(--sh-radius-lg);
	overflow: hidden;
	position: relative;
	min-height: 473px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Image cards (1 & 3) */
.static-home .sh-platform-card.sh-img-card {
	background: #141824;
	
    text-decoration: none;

}
.static-home .sh-oracle-hcm-head a{
	text-decoration: none;
}
.static-home .sh-platform-card.sh-img-card .sh-card-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	display: block;
	transition: opacity 0.45s ease;
}

.static-home .sh-platform-card-body {
	position: relative;
	z-index: 1;
	padding: 20px 30px;
}

.static-home .sh-platform-card.sh-img-card .sh-platform-card-body {
	background: linear-gradient(to top, rgb(10 12 28 / 56%) 0%, #00000012 100%);
	padding-top: 30px;
	display: flex;
	height: 100%;
	justify-content: space-between;
	flex-direction: column;
}

.static-home .sh-platform-card.sh-img-card .sh-platform-card-body .sh-card-img {
	background: #0084ffe6;
	width: 65px;
	height: 65px;
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 10px;
}

.static-home .sh-platform-card.sh-img-card .sh-platform-card-body .sh-card-img img {
	width: 100%;
	opacity: 0.8;
}

.static-home .sh-platform-card h3 {
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 10px;
	line-height: 1.3;
}

.static-home .sh-platform-card p {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	line-height: 1.65;
	margin: 0 0 14px;
}

/* Knowledge Base card (center, blue) */
.static-home .sh-kb-card {
	background: var(--sh-blue);
	padding: 30px 28px;
	justify-content: flex-start;
}

.static-home .sh-kb-icon {
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	flex-shrink: 0;
}

.static-home .sh-kb-icon svg {
	width: 24px;
	height: 24px;
}

.static-home .sh-kb-card h3 {
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 12px;
}

.static-home .sh-kb-card p {
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.68;
	margin: 0;
}


/* ================================================================
   5. WHO WE ARE
   ================================================================ */
.static-home .sh-about {
	background: #F7F7F7;
	padding: 0 0 88px;
}

.static-home .sh-about-inner {
	background: var(--sh-dark);
	border-radius: 28px;
	padding: 64px 60px;
	display: flex;
	align-items: center;
	gap: 64px;
}

.static-home .sh-about-left {
	flex: 0 0 52%;
	padding-right: 14%;
	height: 100%;
}

.static-home .sh-about-title {
	font-size: clamp(22px, 2.5vw, 36px);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
	margin: 0 0 16px;
}

.static-home .sh-about-title span {
	font-weight: 500;
}

.static-home .sh-about-desc {
	font-size: 15px;
	color: #FBFBFB;
	line-height: 1.78;
	margin: 0 0 30px;
	font-weight: 400;
}

.static-home .sh-about-right {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.static-home .sh-about-right .sh-stat-card:hover {
	border-color: #0084FF;
	transition: all 0.3s ease;
}
.static-home .sh-about-right .sh-stat-card:hover .sh-stat-number{
	color: #0084FF;
	transition: all 0.3s ease;
}
.static-home .sh-about-right .sh-stat-card:hover::before {
	opacity: 1;
}

.static-home .sh-stat-card {
	background: none;
	border: 2px solid #3A6B9A;
	border-radius: 0;
	position: relative;
	overflow: hidden;
	transition: border-color 0.45s ease;
	padding: 30px 24px;
	text-align: center;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: all 0.3s ease;
}

.static-home .sh-stat-card::before {
	content: '';
	position: absolute;
	inset: 0;
	
	opacity: 0;
	transition: opacity 0.45s ease;
	pointer-events: none;
}

.static-home .sh-stat-card:nth-child(2) {
	border-top-right-radius: 150px;
}

.static-home .sh-stat-card:nth-child(3) {
	border-bottom-left-radius: 150px;
}

.static-home .sh-stat-card:nth-child(1)::before {
  background: linear-gradient(to bottom right, #0084ff00 0%, #ffffff00 25%, #ffffff00 25%, #007fff75 100%);
}

.static-home .sh-stat-card:nth-child(2)::before {
  background: linear-gradient(to bottom left, #0084ff00 0%, #ffffff00 25%, #ffffff00 25%, #007fff75 100%);
}

.static-home .sh-stat-card:nth-child(3)::before {
  background: linear-gradient(to top right, #0084ff00 0%, #ffffff00 25%, #ffffff00 25%, #007fff75 100%);
}

.static-home .sh-stat-card:nth-child(4)::before {
  background: linear-gradient(to top left, #0084ff00 0%, #ffffff00 25%, #ffffff00 25%, #007fff75 100%);
}

.static-home .sh-stat-number {
	font-size: clamp(28px, 2.8vw, 40px);
	font-weight: 500;
	color: #fff;
	line-height: 1;
	margin-bottom: 10px;
	display: block;
}

.static-home .sh-stat-label {
	font-size: 14px;
	color: #FBFBFB;
	line-height: 1.4;
}


/* ================================================================
   6. FAQ
   ================================================================ */
.static-home .sh-faq {
	background: #F7F7F7;
	padding: 90px 0;
	padding-top: 0;
	padding-bottom: 1px;
}

.static-home .sh-faq-header {
	text-align: center;
	margin-bottom: 35px;
}

.static-home .sh-faq-header .sh-section-label {
	display: block;
	margin-bottom: 10px;
}

.static-home .sh-faq-list {
	max-width: 1200px;
	margin: 0 auto;
}

.static-home .sh-faq-item {
	/* border-bottom: 1px solid var(--sh-border); */
	display: flex;
	align-items: center;
	padding-right: 25px;
	justify-content: space-between;
	overflow: hidden;
	transition: background 0.35s ease, border-radius 0.35s ease,
		box-shadow 0.35s ease, margin-bottom 0.35s ease;
}

.static-home .sh-faq-item:first-child {
	/* border-top: 1px solid var(--sh-border);  */
}

/* question bar */
.static-home .sh-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 20px 0;
	background: none;
	border: none;
	text-align: left;
	cursor: pointer;
	padding: 20px 25px;
}

.static-home .sh-faq-question span {
	font-size: 20px;
	font-weight: 500;
	color: #626467;
	line-height: 1.4;
	transition: color 0.35s ease;
}

/* plus/close icon */
.static-home .sh-faq-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0F8FCD;
	font-size: 27px;
	line-height: 0px;
	margin-left: 15px;
	font-style: normal;
	transition: var(--sh-ease);
	cursor: pointer;
}

.static-home .sh-faq-icon span {
	display: inline-block;
	transition: transform 0.35s ease;
}

/* active item */
.static-home .sh-faq-item.active {
	border-color: transparent;
	background: #80C8FF;
	border-radius: 25px;
	display: flex;
	margin-bottom: 20px;
	align-items: center;
	padding-right: 25px;
	justify-content: space-between;
	box-shadow: 0 0px 10px 0px rgb(0 0 0 / 18%);
}

.static-home .sh-faq-item.active .sh-faq-question {
	padding: 25px;
	padding-bottom: 10px;
}

.static-home .sh-faq-item.active .sh-faq-question span {
	color: var(--sh-text);
}

.static-home .sh-faq-item.active .sh-faq-icon {
	background: #0F8FCD;
	border-color: transparent;
	color: #fff;
	padding-bottom: 7px;
}

.static-home .sh-faq-item.active .sh-faq-icon span {
	transform: rotate(45deg);
	margin-left: 6px;
	margin-top: 2px;
}

/* collapsible answer — height is driven by JS (scrollHeight) for a precise,
   lag-free transition in both directions. */
.static-home .sh-faq-answer {
	height: 0;
	overflow: hidden;
	transition: height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.static-home .sh-faq-answer p {
	font-size: 15px;
	color: var(--sh-text);
	line-height: 1.60;
	padding: 25px;
	padding-top: 0;
	margin: 0;
}


/* ================================================================
   7. FOOTER BRANDING / CTA
   ================================================================ */
.static-home .sh-branding {
	background: #F7F7F7;
	padding: 90px 0 0;
	overflow: hidden;
	padding-top: 0;
	padding-top: 70px;
	z-index: 50;
	display: flex;
	margin-bottom: -58px;
}

.static-home .sh-branding .sh-container {
	max-width: 1200px;
}

.static-home .sh-branding-left {
	flex: 0 0 auto;
	width: 580px;
	/* padding-bottom: 80px; */
	z-index: 2;
	position: relative;
}

.static-home .sh-branding-logo {
	margin-bottom: 30px;
	display: block;
}

.static-home .sh-branding-logo img,
.static-home .sh-branding-logo a img {
	width: 200px;
	/* width: auto; */
	display: block;
}

.static-home .sh-branding-title {
	font-size: clamp(14px, 2.4vw, 36px);
	font-weight: 500;
	color: var(--sh-text);
	line-height: 1.15;
	margin: 0 0 15px;
}

.static-home .sh-branding-sub {
	font-size: 22px;
	color: var(--sh-muted);
	line-height: 1.6;
	margin: 0;
}

.static-home .sh-branding-right {
	flex: 1;
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	overflow: hidden;
	margin-bottom: -6px;
}

/* Blue diamond / hexagon behind runner */
.static-home .sh-branding-hex {
	position: absolute;
	right: -30px;
	bottom: -20px;
	width: 460px;
	height: 460px;
	z-index: 1;
}

/* Runner image */
.static-home .sh-branding-runner {
	position: relative;
	z-index: 2;
	max-height: 500px;
	width: auto;
	object-fit: contain;
	object-position: bottom right;
	display: block;
}

.site-branding .custom-logo-link img {
	width: 160px;
}

.static-home .custom-next-gen {
	background-color: #F7F7F7;
	padding-top: 0;
	background-image: url(../images/bg-shape-2.png), url(../images/bg-shape-1.png);
	background-position: left bottom, right bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 150px, 150px;
}

.static-home .custom-next-gen .sh-container {
	max-width: 1200px;
}

.static-home .line-devider {
	border-bottom: 1px solid #CED8DF;
	margin-top: 75px;
}

.static-home .sh-img-card.sh-kbsc-card {
	background: var(--sh-label);
}

.static-home .sh-platform-card.sh-img-card.sh-kbsc-card .sh-platform-card-body {
	background: none;
}

.static-home .sh-platform-card.sh-img-card.sh-kbsc-card .sh-platform-card-body .sh-card-img {
	background-color: var(--white);
}

.static-home .transprant-card-img {
	display: flex;
	justify-content: flex-end;
}

.static-home .transprant-card-img img {
	width: 170px;
	height: 170px;
	opacity: 0.2;
}

/* ── Platform card hover: photo state → blue state ── */
.static-home .sh-platform-card.sh-img-card {
	transition: background-color 0.45s ease;
}

.static-home .sh-platform-card.sh-img-card .sh-platform-card-body {
	transition: background 0.45s ease;
}

.static-home .sh-platform-card.sh-img-card .sh-card-img {
	transition: background-color 0.45s ease;
}

/* transprant-card-img: hidden by default via opacity + transform (keeps layout, allows animation) */
.static-home .sh-platform-card.sh-img-card .transprant-card-img {
	opacity: 0;
	pointer-events: none;
	transform: scale(0.88) translateY(14px);
	transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	position: absolute;
	top: 30px;
	right: 30px;
}

/* Paragraph: hidden by default via max-height + opacity */
.static-home .sh-platform-card.sh-img-card .sh-platform-card-body div p {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	margin: 0;
	transition: opacity 0.35s ease,
		max-height 0.5s ease,
		margin 0.35s ease;
}

/* ── Hover state ── */
.static-home .sh-platform-card.sh-img-card:hover {
	background-color: var(--sh-label);
}

.static-home .sh-platform-card.sh-img-card:hover .sh-card-bg {
	opacity: 0;
}

.static-home .sh-platform-card.sh-img-card:hover .sh-platform-card-body {
	background: none;
}

.static-home .sh-platform-card.sh-img-card:hover .sh-card-img {
	background-color: var(--white);
}

.static-home .sh-platform-card.sh-img-card:hover .transprant-card-img {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1) translateY(0);
}

.static-home .sh-platform-card.sh-img-card:hover .sh-platform-card-body div p {
	opacity: 1;
	max-height: 200px;
	margin: 0 0 14px;
}

.static-home .sh-platform-card.sh-img-card:hover .sh-card-img .img-light {
	display: none;
}

.static-home .sh-platform-card.sh-img-card .sh-card-img .img-dark {
	display: none;
}

.static-home .sh-platform-card.sh-img-card:hover .sh-card-img .img-dark {
	display: block;
}

.static-home .footer-arrow-img {
	/* position: absolute; */
}

.static-home .footer-arrow-img img {
	width: 100%;
}

.static-home .footer-arrow-man {
	z-index: 1;
	position: relative;
	/* width: 279px; */
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: -447px;
	margin-bottom: 35px;
}

.static-home .footer-arrow-man img {
	width: 344px;
	margin-right: 98px;
}

.kv-mega-cta-panel .kv-mega-cta-panel-icon-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}

.kv-mega-cta-panel .kv-mega-cta-panel-icon-text h3 {
	    margin-bottom: 0;
    font-size: 28px;
    color: var(--kv-cta-bg);
    font-weight: 500;
}

.kv-mega-cta-panel .kv-cta-desc {
	color: #000000;
}

.kv-mega-cta-panel .kv-cta-link {
	    color: var(--kv-cta-bg);
    text-decoration: none;
    font-size: 13px;
    display: flex;
    align-items: center;
}

.kv-mega-cta-panel {
	padding: 30px;
	margin-right: -15px;
}

.kv-mega-cta-panel .kv-cta-link svg {
	display: inline-block !important;
	width: 17px;
	height: 17px;
	margin-left: 7px;
	transform: rotate(-40deg);
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.kv-mega-cta-panel .kv-cta-link:hover svg {
	transform: rotate(0deg);
}

.kn-mobile-show {
	display: none;
}

.static-home .sh-platform-card.sh-img-card .sh-platform-card-body .sh-link-arrow {
	color: #ffffff;
}