/* About Us — editorial + fully responsive (adi-casting) */
.yk_about_us{
	--xy-ink:#0b1c33;
	--xy-blue:#0c4d89;
	--xy-accent:#ff9e16;
	--xy-muted:#64748b;
	--xy-line:rgba(11,28,51,.1);
	--xy-soft:#f5f7fa;
	padding:0 0 56px;
	overflow:hidden;
	background:#fff;
}
.yk_about_us *,
.yk_about_us *::before,
.yk_about_us *::after{box-sizing:border-box}
.yk_about_us img{max-width:100%;height:auto;display:block}
.bx_container{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	padding:0 20px;
}

.yk_section{padding:8px 0 12px}
.yk_section_hd{
	text-align:center;
	margin:0 0 28px;
	padding:36px 0 0;
}
.yk_section_kicker{
	margin:0 0 8px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8a93a0;
}
.yk_about_us h2,
.yk_section_hd h2{
	position:relative;
	margin:0;
	padding:0 0 16px;
	font-size:clamp(22px,2.4vw,30px);
	font-weight:700;
	line-height:1.25;
	color:var(--xy-ink);
	text-transform:uppercase;
	letter-spacing:.04em;
}
.yk_about_us h2::after,
.yk_section_hd h2::after{
	content:'';
	display:block;
	width:72px;
	height:3px;
	margin:14px auto 0;
	background:var(--xy-accent);
	border-radius:2px;
}

/* —— Company Profile —— */
.yk_company .yk_section_bd{
	display:flex;
	flex-direction:column;
	gap:22px;
	margin:0 0 8px;
}
.company_item{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
	gap:28px 40px;
	align-items:center;
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
}
.yk_company .yk_section_bd > .company_item{
	padding:26px 28px;
	background:linear-gradient(135deg,#f7f9fc 0%,#eef3f8 100%);
	border:1px solid var(--xy-line);
	border-radius:4px;
	box-shadow:0 8px 24px rgba(11,28,51,.04);
	position:relative;
	overflow:hidden;
}
.yk_company .yk_section_bd > .company_item::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:3px;
	background:linear-gradient(180deg,var(--xy-accent),var(--xy-blue));
}
.yk_company .yk_section_bd > .company_item:nth-child(even){
	background:linear-gradient(225deg,#fff 0%,#f5f8fb 100%);
}
.yk_company .yk_section_bd > .company_item:nth-child(even)::before{
	left:auto;
	right:0;
	background:linear-gradient(180deg,var(--xy-blue),var(--xy-accent));
}
.s-left-item,
.s-right-item{
	width:auto;
	max-width:100%;
	padding:0;
	min-width:0;
}
.company_item .company_img{
	overflow:hidden;
	border-radius:4px;
	background:#fff;
	border:1px solid rgba(11,28,51,.06);
	box-shadow:0 10px 28px rgba(11,28,51,.08);
}
.company_item .company_img img{
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
	transition:transform .45s ease;
}
.company_item:hover .company_img img{
	transform:scale(1.03);
}
.company_item .company_text{
	position:relative;
	font-size:15.5px;
	line-height:1.85;
	color:#3d4a5c;
	letter-spacing:.01em;
}
.company_item .company_text,
.company_item .company_text p,
.company_item .company_text span,
.company_item .company_text font{
	font-family:inherit !important;
	font-size:inherit !important;
}
.company_item .company_text p{
	margin:0;
	text-wrap:pretty;
}
.company_item .company_text p + p{margin-top:14px}
.company_item .company_text strong,
.company_item .company_text strong span{
	display:inline;
	color:var(--xy-ink) !important;
	font-family:inherit !important;
	font-size:1.06em !important;
	font-weight:700;
	letter-spacing:.02em;
}
/* first block: company name as lead */
.yk_company .yk_section_bd > .company_item:first-child .company_text strong{
	display:block;
	font-size:1.18em !important;
	line-height:1.35;
	margin:0 0 2px;
	color:var(--xy-ink);
}
.yk_company .yk_section_bd > .company_item:first-child .company_text strong::after{
	content:'';
	display:block;
	width:40px;
	height:2px;
	margin:12px 0 14px;
	background:var(--xy-accent);
	border-radius:1px;
}

/* —— Why Choose Us —— */
.yk_choose_us{
	background:linear-gradient(180deg,#fff 0%,var(--xy-soft) 100%);
	padding-bottom:36px;
	margin-top:12px;
}
.yk_choose_list,
.yk_choose_us ul{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	width:100%;
	margin:0 0 8px !important;
	padding:0 !important;
	list-style:none !important;
	overflow:visible;
}
.yk_choose_us ul:before,
.yk_choose_us ul:after{display:none !important;content:none !important}
.yk_choose_us ul li{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:26px 18px 24px !important;
	text-align:center;
	background:#fff;
	border:1px solid var(--xy-line);
	border-radius:2px;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}
.yk_choose_us ul li:hover{
	border-color:rgba(12,77,137,.28);
	box-shadow:0 10px 28px rgba(11,28,51,.08);
	transform:translateY(-2px);
}
.yk_choose_us ul li img{
	max-height:88px;
	max-width:88px;
	margin:0 auto 16px;
	object-fit:contain;
}
.yk_choose_us ul li h4{
	margin:0 0 10px;
	color:var(--xy-ink);
	font-size:16px;
	font-weight:700;
	line-height:1.35;
}
.yk_choose_us ul li p{
	margin:0;
	line-height:1.65;
	color:var(--xy-muted);
	font-size:13px;
}
.yk_choose_us .us_item{min-width:0}

/* —— Stats —— */
.yk_infomation{
	position:relative;
	z-index:1;
	padding:48px 0;
	margin:28px 0 8px;
	background:linear-gradient(165deg,#0b1c33 0%,#0c4d89 100%);
}
.yk_infomation::before{
	content:'';
	position:absolute;
	left:0;right:0;top:0;
	height:3px;
	background:var(--xy-accent);
}
.yk_stats_row,
.yk_infomation .row{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px 20px;
	margin:0 !important;
	padding:0;
}
.yk_infomation .row:before,
.yk_infomation .row:after{display:none !important;content:none !important}
.yk_infomation .row > [class*="col-"],
.yk_stats_row > [class*="col-"]{
	float:none !important;
	width:auto !important;
	padding:0 !important;
	min-width:0;
}
.counter-box{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:14px;
	min-height:88px;
	margin:0;
	padding:18px 16px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	border-radius:2px;
}
.counter-box .icon{
	font-size:40px;
	color:#fff;
	flex:0 0 auto;
}
.counter-box .icon img{
	width:48px;
	height:48px;
	object-fit:contain;
	filter:brightness(0) invert(1);
}
.counter-box .counter{
	display:block;
	line-height:1;
	color:#fff;
	font-size:clamp(28px,3vw,40px);
	font-weight:700;
	letter-spacing:.02em;
}
.counter-box .title,
.counter-box .title p{
	color:rgba(255,255,255,.88);
	margin:8px 0 0;
	font-size:14px;
	font-weight:500;
	text-transform:capitalize;
	line-height:1.35;
}

/* —— Team —— */
.yk_team{padding-bottom:8px}
.yk_team_grid,
.yk_team .team_items,
.yk_team .row{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	margin:0 !important;
}
.yk_team .team_items:before,
.yk_team .team_items:after,
.yk_team .row:before,
.yk_team .row:after{display:none !important;content:none !important}
.yk_team_grid > [class*="col-"],
.yk_team .team_items > [class*="col-"],
.yk_team .row > [class*="col-"]{
	float:none !important;
	width:auto !important;
	padding:0 !important;
	min-width:0;
}
.yk_team .team_item{
	height:100%;
	margin:0;
	background:#fff;
	border:1px solid var(--xy-line);
	border-radius:2px;
	overflow:hidden;
	transition:border-color .2s,box-shadow .2s;
}
.yk_team .team_item:hover{
	border-color:rgba(255,158,22,.45);
	box-shadow:0 12px 30px rgba(11,28,51,.08);
}
.team_item_img{
	overflow:hidden;
	aspect-ratio:4/3;
	background:#e8eef4;
}
.yk_team .team_item img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s ease;
}
.yk_team .team_item:hover img{transform:scale(1.05)}
.yk_team .team_text{
	min-height:0;
	padding:18px 16px 22px;
	text-align:center;
}
.yk_team .team_text h3{
	font-size:16px;
	color:var(--xy-accent);
	font-weight:700;
	padding:0 0 8px;
	margin:0;
}
.yk_team .team_text p{
	margin:0;
	line-height:1.6;
	color:var(--xy-muted);
	font-size:13px;
}

/* —— Responsive —— */
@media (max-width:1100px){
	.bx_container{padding:0 18px}
	.yk_company .yk_section_bd > .company_item{gap:22px 26px;padding:22px 24px}
}
@media (max-width:992px){
	.yk_choose_list,
	.yk_choose_us ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yk_stats_row,
	.yk_infomation .row{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yk_team_grid,
	.yk_team .team_items,
	.yk_team .row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
	.yk_about_us{padding-bottom:40px}
	.yk_section_hd{padding-top:28px;margin-bottom:20px}
	.company_item{
		grid-template-columns:1fr;
		gap:18px;
		padding:16px;
	}
	.yk_company .yk_section_bd > .company_item{
		padding:18px 16px 18px 18px;
	}
	.yk_company .yk_section_bd > .company_item::before{
		width:3px;
	}
	.company_item .company_img img{aspect-ratio:16/9}
	.company_item .company_text{font-size:14.5px;line-height:1.78}
	.yk_infomation{padding:32px 0;margin:20px 0}
	.counter-box{min-height:0;padding:14px 12px}
	.counter-box .icon img{width:40px;height:40px}
}
@media (max-width:560px){
	.bx_container{padding:0 14px}
	.yk_choose_list,
	.yk_choose_us ul{grid-template-columns:1fr;gap:12px}
	.yk_choose_us ul li{padding:22px 16px !important}
	.yk_stats_row,
	.yk_infomation .row{grid-template-columns:1fr;gap:10px}
	.yk_team_grid,
	.yk_team .team_items,
	.yk_team .row{grid-template-columns:1fr;gap:12px}
}
