/* Hồ sơ năng lực — màu / nền đồng bộ với .itaes-hero-summary (index.php) */
.itaes-hsnl-cap {
	--radius: 12px;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--itaes-bg-dark, #050a18);
	color: var(--itaes-muted, #94a3b8);
}
.itaes-hsnl-cap *,
.itaes-hsnl-cap *::before,
.itaes-hsnl-cap *::after { box-sizing: border-box; }
.wrapperContainer-layout .itaes-hsnl-cap {
	background: transparent !important;
	color: inherit !important;
}
.itaes-hsnl-cap .s1 {
	position: relative;
	overflow: hidden;
	padding: 80px 40px;
	color: #f4f4f8;
	background: radial-gradient(120% 80% at 85% 20%, rgba(122, 115, 232, 0.28) 0%, transparent 55%),
		radial-gradient(90% 70% at 10% 90%, rgba(57, 209, 228, 0.18) 0%, transparent 50%),
		linear-gradient(165deg, #050a18 0%, #0a1020 45%, #050a18 100%) !important;
}
.itaes-hsnl-cap .s1::before {
	content: '';
	pointer-events: none;
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(to bottom, black 0%, transparent 92%);
	z-index: 0;
}
.itaes-hsnl-cap .s1-inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.itaes-hsnl-cap .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
	margin-bottom: 20px;
}
.itaes-hsnl-cap .eyebrow-line {
	display: inline-block;
	width: 36px; height: 1px;
	background: linear-gradient(90deg, var(--itaes-cyan, #39d1e4) 0%, var(--itaes-purple, #7a73e8) 100%);
}
.itaes-hsnl-cap .s1-header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
	margin-bottom: 64px;
}
.itaes-hsnl-cap .s1-title {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
}
.itaes-hsnl-cap .s1-title span {
	background: linear-gradient(90deg, var(--itaes-cyan, #39d1e4) 0%, var(--itaes-purple, #7a73e8) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
.itaes-hsnl-cap .s1-rotating-visual {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: clamp(24px, 4vw, 48px) 0 clamp(20px, 3vw, 40px);
	line-height: 0;
}
.itaes-hsnl-cap .s1-rotating-visual img {
	width: min(200px, 38vw);
	max-width: 200px;
	height: auto;
	display: block;
	object-fit: contain;
}
@keyframes rotate-animation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.itaes-hsnl-cap .rotate-animation {
	animation: rotate-animation 10s infinite linear;
}
.itaes-hsnl-cap .s1-desc {
	padding-top: 8px;
}
.itaes-hsnl-cap .s1-desc p {
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 20px;
}
.itaes-hsnl-cap .badge-row { display: flex; gap: 10px; flex-wrap: wrap; }
.itaes-hsnl-cap .badge {
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	letter-spacing: 0.04em;
}
.itaes-hsnl-cap .divider {
	height: 1px;
	background: var(--itaes-border, rgba(57, 209, 228, 0.2));
	margin-bottom: 56px;
}
.itaes-hsnl-cap .s1-motto {
	text-align: center;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 22px;
	font-style: italic;
	color: var(--itaes-cyan, #39d1e4);
	margin-bottom: 56px;
	letter-spacing: 0.02em;
}
.itaes-hsnl-cap .fields-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.itaes-hsnl-cap .field-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	border-radius: var(--radius);
	padding: 28px 22px;
	transition: background 0.2s, border-color 0.2s;
}
.itaes-hsnl-cap .field-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(57, 209, 228, 0.45);
}
.itaes-hsnl-cap .field-icon {
	width: 44px; height: 44px;
	border-radius: 10px;
	background: rgba(57, 209, 228, 0.12);
	border: 1px solid rgba(57, 209, 228, 0.22);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 18px;
}
.itaes-hsnl-cap .field-icon svg { width: 22px; height: 22px; }
.itaes-hsnl-cap .field-title {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
	line-height: 1.4;
}
.itaes-hsnl-cap .field-desc {
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.7;
}
.itaes-hsnl-cap .s2 {
	background: var(--itaes-bg-dark, #050a18);
	padding: 80px 40px;
	color: var(--itaes-muted, #94a3b8);
	border-top: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
}
.itaes-hsnl-cap .s2-inner { max-width: 1100px; margin: 0 auto; }
.itaes-hsnl-cap .section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 48px;
	gap: 24px;
}
.itaes-hsnl-cap .sh-eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--itaes-cyan, #39d1e4);
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.itaes-hsnl-cap .sh-eyebrow::before {
	content: '';
	display: inline-block;
	width: 30px; height: 2px;
	background: linear-gradient(90deg, var(--itaes-cyan, #39d1e4) 0%, var(--itaes-purple, #7a73e8) 100%);
}
.itaes-hsnl-cap .sh-title {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	color: var(--itaes-text, #ffffff);
	line-height: 1.15;
}
.itaes-hsnl-cap .two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 56px;
}
.itaes-hsnl-cap .panel {
	background: var(--itaes-card, #0d1425);
	border-radius: var(--radius);
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	overflow: hidden;
}
.itaes-hsnl-cap .panel-header {
	padding: 20px 24px;
	border-bottom: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	display: flex;
	align-items: center;
	gap: 12px;
}
.itaes-hsnl-cap .panel-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--itaes-cyan, #39d1e4), var(--itaes-purple, #7a73e8));
}
.itaes-hsnl-cap .panel-header-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--itaes-text, #ffffff);
}
.itaes-hsnl-cap .expert-list { padding: 12px 0; }
.itaes-hsnl-cap .expert-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 24px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.12);
	transition: background 0.15s;
}
.itaes-hsnl-cap .expert-row:last-child { border-bottom: none; }
.itaes-hsnl-cap .expert-row:hover { background: rgba(255, 255, 255, 0.04); }
.itaes-hsnl-cap .expert-avatar {
	width: 38px; height: 38px;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
}
.itaes-hsnl-cap .av-navy { background: rgba(122, 115, 232, 0.25); color: #c4bfff; }
.itaes-hsnl-cap .av-teal { background: rgba(57, 209, 228, 0.18); color: #7ee8f5; }
.itaes-hsnl-cap .av-amber { background: rgba(232, 168, 74, 0.15); color: #f0c78a; }
.itaes-hsnl-cap .expert-info { flex: 1; }
.itaes-hsnl-cap .expert-name {
	font-size: 14px;
	font-weight: 700;
	color: var(--itaes-text, #ffffff);
	line-height: 1.3;
}
.itaes-hsnl-cap .expert-role {
	font-size: 12px;
	color: var(--itaes-muted, #94a3b8);
	margin-top: 2px;
}
.itaes-hsnl-cap .expert-tag {
	font-size: 11px;
	padding: 3px 10px;
	border-radius: 999px;
	font-weight: 600;
	flex-shrink: 0;
}
.itaes-hsnl-cap .tag-lead { background: rgba(122, 115, 232, 0.22); color: #c9c4ff; }
.itaes-hsnl-cap .tag-advisor { background: rgba(232, 168, 74, 0.12); color: #e8b87a; }
.itaes-hsnl-cap .tag-staff { background: rgba(57, 209, 228, 0.14); color: #7ee8f5; }
.itaes-hsnl-cap .software-list { padding: 0; }
.itaes-hsnl-cap .sw-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 14px 24px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.12);
	transition: background 0.15s;
}
.itaes-hsnl-cap .sw-row:last-child { border-bottom: none; }
.itaes-hsnl-cap .sw-row:hover { background: rgba(255, 255, 255, 0.04); }
.itaes-hsnl-cap .sw-num {
	width: 26px; height: 26px;
	border-radius: 6px;
	background: rgba(57, 209, 228, 0.15);
	border: 1px solid rgba(57, 209, 228, 0.28);
	color: var(--itaes-cyan, #39d1e4);
	font-size: 11px;
	font-weight: 700;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}
.itaes-hsnl-cap .sw-name {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--itaes-text, #ffffff);
	margin-bottom: 3px;
}
.itaes-hsnl-cap .sw-name em {
	font-style: normal;
	font-weight: 400;
	color: var(--itaes-muted, #94a3b8);
	font-size: 12px;
}
.itaes-hsnl-cap .sw-desc {
	font-size: 12px;
	color: var(--itaes-muted, #94a3b8);
	line-height: 1.6;
}
.itaes-hsnl-cap .hpc-block {
	background: var(--itaes-card, #0d1425);
	border-radius: var(--radius);
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	padding: 32px;
	margin-bottom: 40px;
}
.itaes-hsnl-cap .hpc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 28px;
}
.itaes-hsnl-cap .hpc-stat {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 10px;
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.15));
	padding: 22px 20px;
	text-align: center;
}
.itaes-hsnl-cap .hpc-num {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 36px;
	font-weight: 700;
	background: linear-gradient(90deg, var(--itaes-cyan, #39d1e4) 0%, var(--itaes-purple, #7a73e8) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1;
	margin-bottom: 6px;
}
.itaes-hsnl-cap .hpc-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--itaes-muted, #94a3b8);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.itaes-hsnl-cap .values-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.itaes-hsnl-cap .value-card {
	background: var(--itaes-card, #0d1425);
	border-radius: var(--radius);
	border: 1px solid var(--itaes-border, rgba(57, 209, 228, 0.2));
	padding: 24px 20px;
	border-top: 3px solid var(--itaes-cyan, #39d1e4);
}
.itaes-hsnl-cap .value-card:nth-child(2) { border-top-color: var(--itaes-purple, #7a73e8); }
.itaes-hsnl-cap .value-card:nth-child(3) { border-top-color: rgba(57, 209, 228, 0.55); }
.itaes-hsnl-cap .value-card:nth-child(4) { border-top-color: rgba(122, 115, 232, 0.75); }
.itaes-hsnl-cap .value-icon-wrap {
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 14px;
}
.itaes-hsnl-cap .value-icon-wrap svg { width: 28px; height: 28px; }
.itaes-hsnl-cap .value-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--itaes-text, #ffffff);
	margin-bottom: 8px;
}
.itaes-hsnl-cap .value-text {
	font-size: 12.5px;
	color: var(--itaes-muted, #94a3b8);
	line-height: 1.7;
}
@media (max-width: 800px) {
	.itaes-hsnl-cap .s1-header, .itaes-hsnl-cap .two-col { grid-template-columns: 1fr; gap: 32px; }
	.itaes-hsnl-cap .s1-rotating-visual img {
		width: min(200px, 55vw);
		max-width: 200px;
	}
	.itaes-hsnl-cap .fields-grid { grid-template-columns: 1fr 1fr; }
	.itaes-hsnl-cap .hpc-grid { grid-template-columns: 1fr 1fr; }
	.itaes-hsnl-cap .values-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
	.itaes-hsnl-cap .s1, .itaes-hsnl-cap .s2 { padding: 56px 20px; }
	.itaes-hsnl-cap .fields-grid { grid-template-columns: 1fr; }
	.itaes-hsnl-cap .values-row { grid-template-columns: 1fr; }
}
