/* ==========================================================================
   FOXSECUR — INDUSTRIES PAGE
   Table of contents:
   1. Hero
   2. Industry solutions grid
   3. Smart technology (business operations) split
   4. Why choose FoxSecur (stats cards)
   ========================================================================== */

/* 1. Hero
   ========================================================================== */
.industries-hero {
	position: relative;
	background: var(--color-navy);
	overflow: hidden;
	padding-top: 220px;
	padding-bottom: 100px;
}
.industries-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.industries-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 19%, rgba(0, 26, 21, 0) 100%);
	z-index: 1;
}
.industries-hero__inner {
	position: relative;
	z-index: 2;
}
.industries-hero__content {
	max-width: 742px;
}
.industries-hero__subhead {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: 26px;
	color: var(--color-white);
	margin-top: 16px;
	margin-bottom: 24px;
}
.industries-hero .hero__desc p + p { margin-top: 16px; }

/* 2. Industry solutions grid
   ========================================================================== */
.industries-solutions__head {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 56px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.industries-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.industry-card {
	background: var(--color-bg-light-blue);
	border: 1px solid #dbeafe;
	border-radius: var(--radius-md);
	box-shadow: 0 4px 6px -1px rgba(28, 57, 142, 0.08), 0 2px 4px -2px rgba(28, 57, 142, 0.08);
	overflow: hidden;
}
.industry-card__media {
	position: relative;
	height: 231px;
	overflow: hidden;
}
.industry-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.industry-card__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #0a0f2e 0%, rgba(10, 15, 46, 0.4) 50%, rgba(10, 15, 46, 0) 100%);
	opacity: 0.8;
}
.industry-card__badge {
	position: absolute;
	left: 17px;
	bottom: 17px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--color-yellow);
	border-radius: var(--radius-sm);
	height: 46px;
	padding: 0 16px 0 11px;
}
.industry-card__badge svg { width: 24px; height: 24px; flex: none; }
.industry-card__badge span {
	font-family: var(--font-alt);
	font-weight: 700;
	font-size: 19px;
	color: var(--color-white);
	white-space: nowrap;
}
.industry-card__body { padding: 29px 25px 32px; }
.industry-card__body > p {
	font-family: var(--font-alt);
	font-size: 14.7px;
	line-height: 1.43;
	color: #4a5568;
	margin-bottom: 18px;
}
.industry-card__list { display: flex; flex-direction: column; gap: 12px; }
.industry-card__list li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-family: var(--font-alt);
	font-size: 14.7px;
	color: #4a5568;
}
.industry-card__list svg { width: 20px; height: 20px; flex: none; }

/* 3. Smart technology (business operations) split
   ========================================================================== */
.industries-smart-tech__layout {
	display: grid;
	grid-template-columns: 588px 1fr;
	gap: 88px;
	align-items: start;
}
.industries-smart-tech__media {
	position: relative;
	height: 532px;
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.industries-smart-tech__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.industries-smart-tech__caption {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	background: rgba(35, 45, 100, 0.7);
	border: 1px solid var(--color-white);
	border-radius: var(--radius-sm);
	padding: 20px;
	color: var(--color-white);
	font-family: var(--font-alt);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
}
.industries-smart-tech__intro { margin: 20px 0 32px; }
.industries-smart-tech__tailored-title {
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: 16px;
	color: var(--color-navy);
	margin-bottom: 25px;
}
.industries-smart-tech__checklist {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 22px;
	margin-bottom: 32px;
}
.industries-smart-tech__checklist-item {
	display: flex;
	align-items: center;
	gap: 16px;
}
.industries-smart-tech__checklist-icon {
	width: 34px;
	height: 34px;
	flex: none;
	background: var(--color-yellow);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.industries-smart-tech__checklist-icon svg { width: 20px; height: 20px; }
.industries-smart-tech__checklist-item span {
	font-family: var(--font-alt);
	font-size: 14px;
	color: var(--color-gray-body);
	white-space: nowrap;
}
.industries-smart-tech__callout {
	display: flex;
	align-items: center;
	gap: 20px;
	background: #eff6ff;
	border-left: 4px solid var(--color-navy);
	border-radius: 4px;
	padding: 18px 20px;
}
.industries-smart-tech__callout svg { width: 24px; height: 24px; flex: none; }
.industries-smart-tech__callout p {
	font-family: var(--font-alt);
	font-size: 12px;
	color: var(--color-navy);
	line-height: 1.5;
}

/* 4. Why choose FoxSecur (stats cards)
   ========================================================================== */
.industries-why-choose { background: var(--color-bg-light-blue); }
.industries-why-choose__head { text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 56px; }
.industries-why-choose__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 56px;
}
.industries-why-choose-card {
	background: var(--color-white);
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 21px;
	display: flex;
	flex-direction: column;
	gap: 19px;
}
.industries-why-choose-card__icon {
	width: 41px;
	height: 41px;
	background: var(--color-yellow);
	border-radius: 8.6px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.industries-why-choose-card__icon svg { width: 20px; height: 20px; }
.industries-why-choose-card p {
	font-family: var(--font-alt);
	font-weight: 600;
	font-size: 18px;
	color: var(--color-navy);
	line-height: 1.3;
}
.industries-why-choose__video {
	position: relative;
	max-width: 1024px;
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
}
.industries-why-choose__video img { width: 100%; display: block; }
.industries-why-choose__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	cursor: pointer;
	transition: transform 0.2s ease;
}
.industries-why-choose__play:hover { transform: translate(-50%, -50%) scale(1.1); }

/* Responsive
   ========================================================================== */
@media (max-width: 1180px) {
	.industries-cards__grid { grid-template-columns: 1fr 1fr; }
	.industries-smart-tech__layout { grid-template-columns: 1fr; gap: 40px; }
	.industries-smart-tech__media { max-width: 588px; }
	.industries-why-choose__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.industries-hero { padding-top: 160px; }
	.industries-cards__grid { grid-template-columns: 1fr; }
	.industries-smart-tech__checklist { grid-template-columns: 1fr; }
	.industries-why-choose__grid { grid-template-columns: 1fr; }
}
