/* ==========================================================================
   LeaderSol custom home — lean, no Elementor. Brand: #00ccf7 / #FDD000 / #0b1630
   ========================================================================== */
.lst-home * { box-sizing: border-box; }
.lst-home { font-family: 'Quicksand', system-ui, -apple-system, sans-serif; color: #0b1630; }
.lst-home h1,
.lst-home h2,
.lst-home h3,
.lst-home p,
.lst-home span,
.lst-home a,
.lst-home button,
.lst-home .lst-hero__title,
.lst-home .lst-hero__topline,
.lst-home .lst-hero__sub,
.lst-home .lst-hero__service,
.lst-home .lst-hero__feature,
.lst-home .lst-hero__cta-text {
	font-family: 'Quicksand', system-ui, -apple-system, sans-serif !important;
}

/* ---------- HERO ---------- */
.lst-hero {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding-bottom: 0;
}

.lst-hero__blob-cyan {
	position: absolute;
	top: 40px;
	right: -50px;
	width: 520px;
	height: 460px;
	background: #00ccf7;
	border-radius: 48% 52% 58% 42% / 52% 48% 54% 46%;
	z-index: 0;
	pointer-events: none;
}

.lst-hero__blob-gold {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 130px 130px 0;
	border-color: transparent #FDD000 transparent transparent;
	z-index: 1;
	pointer-events: none;
}

.lst-hero__blob-gold-dots {
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: 130px;
	background-image: radial-gradient(rgba(255, 255, 255, .55) 1.5px, transparent 1.5px);
	background-size: 11px 11px;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	z-index: 2;
	pointer-events: none;
}

.lst-hero__inner {
	position: relative;
	z-index: 3;
	max-width: 1300px;
	margin: 0 auto;
	padding: 14px 20px 4px;
}

.lst-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
	gap: 8px 20px;
	align-items: center;
}

/* topline */
.lst-hero__topline {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 2.6px;
	color: #293043;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.lst-hero__topline .lst-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
	flex-shrink: 0;
}

.lst-hero__topline .lst-dot.is-cyan { background: #00ccf7; }
.lst-hero__topline .lst-dot.is-gold { background: #FDD000; }

/* headline */
.lst-hero .lst-hero__title {
	font-family: 'Quicksand', system-ui, -apple-system, sans-serif !important;
	font-size: 44px;
	line-height: 1.06;
	font-weight: 700;
	letter-spacing: -.3px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #0b1630;
}

.lst-hero__title-line { display: block; }
.lst-hero__title .c { color: #00ccf7; }
.lst-hero__title .g,
.lst-hero__title-line.g { color: #FDD000; }

/* 3-segment accent bar — thin, yellow / cyan / gray */
.lst-hero__divider {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 12px 0 14px;
	height: 3px;
}

.lst-hero__divider i {
	display: block;
	height: 3px;
	border-radius: 2px;
}

.lst-hero__divider i:nth-child(1) { width: 52px; background: #FDD000; }
.lst-hero__divider i:nth-child(2) { width: 40px; background: #00ccf7; }
.lst-hero__divider i:nth-child(3) { width: 30px; background: #d5dde8; }

.lst-hero__sub {
	font-size: 15px;
	line-height: 1.55;
	font-weight: 500;
	color: #5a6472;
	max-width: 520px;
	margin: 0 0 16px;
}

/* services — single row, compact */
.lst-hero__services {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	max-width: 100%;
	overflow: hidden;
}

.lst-hero__service {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 1 1 0;
	min-width: 0;
	padding: 0 10px;
	font-size: 11px;
	font-weight: 600;
	color: #293043;
	line-height: 1.2;
	border-right: 1px solid #dbe2ec;
}

.lst-hero__service:first-child { padding-left: 0; }
.lst-hero__service:last-child { border-right: 0; padding-right: 0; }

.lst-hero__service i {
	font-size: 17px;
	color: #00ccf7;
	flex-shrink: 0;
	width: 18px;
	text-align: center;
}

.lst-hero__service span {
	display: block;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* hero visual */
.lst-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 0;
}

.lst-hero__img {
	max-width: 100%;
	width: 460px;
	height: auto;
	display: block;
	position: relative;
	z-index: 2;
}

/* bottom feature bar */
.lst-hero__featurebar {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: stretch;
	width: 100%;
	margin-top: 4px;
	min-height: 0;
}

.lst-hero__features {
	flex: 1 1 63%;
	background: #00ccf7;
	padding: 12px 22px 12px calc((100% - 1300px) / 2 + 20px);
	display: flex;
	align-items: center;
	gap: 0;
	color: #ffffff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
}

.lst-hero__feature {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	padding: 0 22px;
	border-right: 1px solid rgba(255, 255, 255, .32);
}

.lst-hero__feature:first-child { padding-left: 0; }
.lst-hero__feature:last-child { border-right: 0; padding-right: 0; }

.lst-hero__feature i {
	font-size: 22px;
	color: #ffffff;
	flex-shrink: 0;
	width: 24px;
	text-align: center;
}

.lst-hero__feature strong {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .4px;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 1.2;
}

.lst-hero__feature span {
	display: block;
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, .9);
	line-height: 1.25;
	margin-top: 1px;
}

.lst-hero__cta-strip {
	flex: 0 0 37%;
	background: #FDD000;
	margin-left: -40px;
	padding: 10px 22px 10px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #0b1630;
	clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
	min-height: 68px;
}

.lst-hero__cta-globe-wrap {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid rgba(0, 204, 247, .22);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(11, 22, 48, .06);
}

.lst-hero__cta-globe {
	font-size: 18px;
	color: #00ccf7;
	line-height: 1;
}

.lst-hero__cta-text {
	flex: 1;
	min-width: 0;
}

.lst-hero__cta-text span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	color: #0b1630;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lst-hero__cta-text strong {
	display: block;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	color: #0b1630;
	white-space: nowrap;
}

.lst-hero__cta-logo {
	flex-shrink: 0;
	font-weight: 900;
	font-size: 28px;
	letter-spacing: .5px;
	line-height: 1;
}

.lst-hero__cta-logo .l { color: #00ccf7; }
.lst-hero__cta-logo .s { color: #0b1630; }
.lst-hero__cta-logo .t { color: #ffffff; }

/* slider arrows */
.lst-hero__arrow {
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	z-index: 5;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #d7dee8;
	background: rgba(255, 255, 255, .92);
	color: #7a8494;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(11, 22, 48, .07);
	transition: all .2s;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.lst-hero__arrow:hover {
	background: #00ccf7;
	color: #fff;
	border-color: #00ccf7;
}

.lst-hero__arrow--left { left: 10px; }
.lst-hero__arrow--right { right: 10px; }

/* ---------- responsive ---------- */
@media (max-width: 1199px) {
	.lst-hero__features { padding-left: 20px; }
	.lst-hero .lst-hero__title { font-size: 38px; }
	.lst-hero__service { font-size: 10px; padding: 0 8px; }
	.lst-hero__service i { font-size: 15px; width: 16px; }
}

@media (max-width: 991px) {
	.lst-hero__grid { grid-template-columns: 1fr; gap: 18px; }
	.lst-hero .lst-hero__title { font-size: 34px; }
	.lst-hero__visual { justify-content: center; max-width: 480px; margin: 0 auto; }
	.lst-hero__blob-cyan { width: 360px; height: 340px; top: 110px; right: -70px; }
	.lst-hero__featurebar { flex-direction: column; }
	.lst-hero__features { flex: none; clip-path: none; padding: 14px 18px; flex-wrap: wrap; gap: 14px; justify-content: center; }
	.lst-hero__feature { flex: 1 1 200px; border-right: 0; padding: 0; }
	.lst-hero__cta-strip { flex: none; margin-left: 0; clip-path: none; padding: 12px 18px; justify-content: center; text-align: center; min-height: 0; }
	.lst-hero__cta-text span,
	.lst-hero__cta-text strong { white-space: normal; }
}

@media (max-width: 767px) {
	.lst-hero__services { flex-wrap: wrap; row-gap: 12px; }
	.lst-hero__service { flex: 1 1 calc(50% - 8px); border-right: 0; padding: 0; }
	.lst-hero__service span { white-space: normal; }
	.lst-hero .lst-hero__title { font-size: 28px; }
	.lst-hero__blob-gold,
	.lst-hero__blob-gold-dots { border-width: 0 90px 90px 0; width: 90px; height: 90px; }
	.lst-hero__blob-cyan { width: 260px; height: 240px; }
}

/* =========================================================================
   Home — Industries We Serve
   ========================================================================= */
.lshind{
	position: relative;
	background:
		radial-gradient(ellipse 60% 50% at 8% 0%, rgba(0,204,247,.06), transparent 55%),
		radial-gradient(ellipse 50% 45% at 95% 100%, rgba(253,208,0,.07), transparent 50%),
		#fff;
}
.lshind__grid{
	display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px;
}
.lshind__item{
	position: relative; overflow: hidden; isolation: isolate;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; gap: 18px; min-height: 220px; padding: 30px 18px;
	border-radius: 20px; color: #000; text-decoration: none;
	border: 1.5px solid rgba(0,204,247,.3);
	background:
		linear-gradient(180deg, rgba(0,204,247,.07) 0%, #fff 42%, #fff 100%);
	box-shadow: 0 18px 40px -28px rgba(0,0,0,.22);
	transition: transform .3s, box-shadow .3s, border-color .3s;
}
.lshind__item::before{
	content: ""; position: absolute; top: 0; left: 18%; right: 18%; height: 3px; z-index: 1;
	border-radius: 0 0 6px 6px;
	background: linear-gradient(90deg, transparent, var(--ls-gold, #FDD000), transparent);
}
.lshind__item::after{
	content: ""; position: absolute; inset: auto -30% -55% -30%; height: 70%; z-index: 0; pointer-events: none;
	background: radial-gradient(ellipse at center, rgba(253,208,0,.14), transparent 68%);
}
.lshind__glow{ display: none; }
.lshind__item:nth-child(2n){
	background:
		linear-gradient(180deg, rgba(253,208,0,.1) 0%, #fff 42%, #fff 100%);
	border-color: rgba(253,208,0,.35);
}
.lshind__item:nth-child(2n)::before{
	background: linear-gradient(90deg, transparent, var(--ls-cyan, #00ccf7), transparent);
}
.lshind__item:nth-child(2n)::after{
	background: radial-gradient(ellipse at center, rgba(0,204,247,.12), transparent 68%);
}
.lshind__item:hover{
	transform: translateY(-7px);
	border-color: var(--ls-cyan, #00ccf7);
	box-shadow: 0 26px 50px -22px rgba(0,204,247,.38);
}
.lshind__item:nth-child(2n):hover{
	border-color: var(--ls-gold, #FDD000);
	box-shadow: 0 26px 50px -22px rgba(253,208,0,.4);
}
.lshind__ic,
.lshind__name{ position: relative; z-index: 1; }
.lshind__ic{
	width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center;
	font-size: 47px;
	color: #000;
	background: linear-gradient(145deg, var(--ls-gold, #FDD000) 0%, #f0c400 100%);
	border: none;
	box-shadow:
		0 12px 28px -10px rgba(253,208,0,.55),
		0 0 0 6px rgba(253,208,0,.14);
	transition: transform .3s, box-shadow .3s, background .3s;
}
.lshind__ic i,
.lshind__ic [class^="flaticon-"],
.lshind__ic [class*=" flaticon-"]{
	font-size: 47px !important; line-height: 1;
	color: #000 !important;
	-webkit-text-fill-color: #000;
}
.lshind__ic i::before,
.lshind__ic [class^="flaticon-"]::before{
	font-size: 47px !important; line-height: 1;
	color: #000 !important;
	-webkit-text-fill-color: #000;
	background: none !important;
}
.lshind__item:nth-child(2n) .lshind__ic{
	color: #fff;
	background: linear-gradient(145deg, var(--ls-cyan, #00ccf7) 0%, #00b0d8 100%);
	box-shadow:
		0 12px 28px -10px rgba(0,204,247,.55),
		0 0 0 6px rgba(0,204,247,.14);
}
.lshind__item:nth-child(2n) .lshind__ic i,
.lshind__item:nth-child(2n) .lshind__ic [class^="flaticon-"],
.lshind__item:nth-child(2n) .lshind__ic [class*=" flaticon-"],
.lshind__item:nth-child(2n) .lshind__ic i::before,
.lshind__item:nth-child(2n) .lshind__ic [class^="flaticon-"]::before{
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}
.lshind__item:hover .lshind__ic{
	transform: scale(1.08) translateY(-2px);
	box-shadow:
		0 16px 34px -10px rgba(253,208,0,.65),
		0 0 0 8px rgba(253,208,0,.18);
}
.lshind__item:nth-child(2n):hover .lshind__ic{
	box-shadow:
		0 16px 34px -10px rgba(0,204,247,.65),
		0 0 0 8px rgba(0,204,247,.18);
}
.lshind__name{
	font-family: 'Sora', system-ui, sans-serif; font-weight: 700; font-size: 16px;
	color: #000; line-height: 1.3; letter-spacing: .01em;
}
.lshind__cta{ text-align: center; margin-top: 34px; }
.lshind__link,
.lshtech__link{
	display: inline-flex; align-items: center; gap: 9px;
	font-family: 'Sora', system-ui, sans-serif; font-weight: 700; font-size: 15px; color: #00ccf7;
	text-decoration: none; transition: gap .2s;
}
.lshind__link:hover, .lshtech__link:hover{ gap: 14px; }

/* =========================================================================
   Home — Technologies We Master (logo wall)
   ========================================================================= */
.lshtech{ background: #f6fafd; }
.lshtech__grid{
	display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: 16px;
}
.lshtech__item{
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	padding: 22px 8px; background: #fff; border: 1px solid #e8eef4; border-radius: 14px;
	transition: transform .24s, box-shadow .24s, border-color .24s;
}
.lshtech__item:hover{ transform: translateY(-5px); border-color: var(--bc, #00ccf7); box-shadow: 0 22px 42px -24px rgba(0,60,90,.4); }
.lshtech__ic{ display: grid; place-items: center; height: 42px; }
.lshtech__ic i.fab{ font-size: 34px; color: #2a3446; transition: color .24s, transform .24s; }
.lshtech__item:hover .lshtech__ic i.fab{ color: var(--bc, #00ccf7); transform: scale(1.14); }
.lshtech__name{ font-family: 'Sora', system-ui, sans-serif; font-weight: 600; font-size: 12.5px; color: #5a6675; text-align: center; transition: color .24s; }
.lshtech__item:hover .lshtech__name{ color: #0b1630; }
.lshtech__cta{ text-align: center; margin-top: 34px; }

/* Responsive */
@media (max-width: 1100px){
	.lshtech__grid{ grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 900px){
	.lshind__grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px){
	.lshtech__grid{ grid-template-columns: repeat(4, 1fr); }
	.lshind__grid{ grid-template-columns: repeat(2, 1fr); }
	.lshind__item{ min-height: 190px; padding: 24px 14px; gap: 14px; }
	.lshind__ic{ width: 76px; height: 76px; border-radius: 18px; font-size: 47px; }
	.lshind__ic i,
	.lshind__ic [class^="flaticon-"],
	.lshind__ic i::before,
	.lshind__ic [class^="flaticon-"]::before{ font-size: 47px !important; }
	.lshind__name{ font-size: 14.5px; }
}
@media (max-width: 400px){
	.lshtech__grid{ grid-template-columns: repeat(3, 1fr); }
}

/* =========================================================================
   Home — Recognised On (third-party trust strip)
   ========================================================================= */
.lshrec{ background: #fff; }

/* Rating-card logo badge (real platform logo) */
.lshrec__logobadge{
	flex-shrink: 0; display: grid; place-items: center;
	width: 54px; height: 54px; border-radius: 14px; overflow: hidden;
	box-shadow: 0 8px 18px -8px rgba(0,0,0,.28);
}
.lshrec__logobadge img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.lshrec__logobadge--fiverr{ background: #1dbf73; }
.lshrec__logobadge--google{ background: #fff; border: 1px solid #eef2f7; }
.lshrec__logobadge--google img{ width: 74%; height: 74%; object-fit: contain; }

/* Two rating cards (Fiverr + Google) */
.lshrec__ratings{
	display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px;
	max-width: 860px; margin: 0 auto 18px;
}
.lshrec__rating{
	display: flex; align-items: center; gap: 18px;
	padding: 22px 24px; border-radius: 18px; text-decoration: none;
	background: linear-gradient(135deg, #ffffff 0%, #f5fbfe 100%);
	border: 1px solid #e6eef4; box-shadow: 0 18px 44px -30px rgba(11,22,48,.4);
	transition: transform .26s, box-shadow .26s, border-color .26s;
}
.lshrec__rating:hover{ transform: translateY(-5px); border-color: rgba(0,204,247,.5); box-shadow: 0 28px 54px -28px rgba(0,120,150,.4); }
.lshrec__rbody{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lshrec__rtop{ display: flex; align-items: center; gap: 10px; }
.lshrec__score{ font-family: 'Sora', system-ui, sans-serif; font-weight: 800; font-size: 34px; line-height: 1; color: #10314e; }
.lshrec__stars{ color: #ffb400; font-size: 16px; letter-spacing: 2px; }
.lshrec__rmeta{ display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #5a6675; line-height: 1.3; }
.lshrec__rmeta strong{ color: #0b1630; font-weight: 700; }
.lshrec__rmeta i.fas{ color: #1dbf73 !important; font-size: 13px; }
.lshrec__go{
	margin-left: auto; flex-shrink: 0; display: inline-flex; align-items: center; gap: 7px;
	font-family: 'Sora', system-ui, sans-serif; font-weight: 700; font-size: 13.5px; color: #00ccf7;
	white-space: nowrap; transition: gap .2s;
}
.lshrec__rating:hover .lshrec__go{ gap: 11px; }

/* Verified platform lockups */
.lshrec__platforms{ max-width: 860px; margin: 0 auto; text-align: center; }
.lshrec__label{ display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #97a4b4; margin-bottom: 14px; }
.lshrec__logos{ display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.lshrec__logo{
	display: inline-flex; align-items: center; justify-content: center;
	height: 54px; min-width: 128px; padding: 0 24px; border-radius: 13px;
	background: #fff; border: 1.5px solid #e6eef4; text-decoration: none;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.lshrec__logoimg{ height: 24px; width: auto; max-width: 150px; display: block; object-fit: contain; }
.lshrec__wordmark{ font-family: 'Sora', system-ui, sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.lshrec__logo--upwork .lshrec__wordmark{ color: #14a800; }
.lshrec__logo--freelancer .lshrec__wordmark{ color: #1990ff; }
.lshrec__logo:hover{ transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(11,22,48,.4); }
.lshrec__logo--upwork:hover{ border-color: #14a800; }
.lshrec__logo--clutch:hover{ border-color: #ef4335; }
.lshrec__logo--goodfirms:hover{ border-color: #f15b29; }
.lshrec__logo--freelancer:hover{ border-color: #1990ff; }

@media (max-width: 620px){
	.lshrec__ratings{ grid-template-columns: 1fr; }
	.lshrec__rating{ gap: 14px; padding: 18px 20px; }
	.lshrec__score{ font-size: 30px; }
}
