/* ============================================================================
   WINTER SOLUTION ABOUT US — STYLESHEET
   Color গুলো PHP এর includes/config.php থেকে CSS variable হিসেবে বসে যায়।
   ========================================================================= */

.wsa-about {
	--wsa-primary: #0F3D2E;
	--wsa-primary-dark: #0A2A20;
	--wsa-primary-light: #155C43;
	--wsa-accent: #C9A227;
	--wsa-accent-light: #E4C25C;
	--wsa-text-dark: #16241D;
	--wsa-text-body: #5B6660;
	--wsa-text-light: #FFFFFF;
	--wsa-bg-light: #F5F7F4;
	--wsa-bg-white: #FFFFFF;
	--wsa-border: #E4E8E2;
	--wsa-radius: 10px;
	--wsa-shadow: 0 10px 30px rgba(15, 61, 46, 0.08);
	--wsa-transition: 0.25s ease;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Bengali", Arial, sans-serif;
	color: var(--wsa-text-body);
	background: var(--wsa-bg-white);
	overflow-x: hidden;
}

.wsa-about * {
	box-sizing: border-box;
}
.wsa-about img {
	max-width: 100%;
	display: block;
}
.wsa-about svg {
	width: 100%;
	height: 100%;
}

.wsa-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

.wsa-section {
	padding: 64px 0;
}
.wsa-section--tint {
	background: var(--wsa-bg-light);
}

.wsa-section-head {
	margin-bottom: 34px;
	max-width: 760px;
}
.wsa-section-head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wsa-section-intro {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.75;
}
.wsa-section-intro--center {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.wsa-eyebrow {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wsa-accent);
	margin-bottom: 10px;
	position: relative;
	padding-left: 24px;
}
.wsa-eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 16px;
	height: 2px;
	background: var(--wsa-accent);
	transform: translateY(-50%);
}
.wsa-eyebrow--light {
	color: var(--wsa-accent-light);
}

.wsa-heading {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 800;
	line-height: 1.28;
	color: var(--wsa-text-dark);
	margin: 0 0 12px;
}
.wsa-heading--light {
	color: #fff;
}

.wsa-img-placeholder {
	width: 100%;
	height: 100%;
	min-height: 160px;
	border-radius: var(--wsa-radius);
	background-color: var(--wsa-primary);
	background-image:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' opacity='0.55'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.6'/%3E%3Cpath d='M21 15.5l-5.2-5.2a1 1 0 0 0-1.4 0L5 19'/%3E%3C/svg%3E"),
		linear-gradient(135deg, var(--wsa-primary-light) 0%, var(--wsa-primary) 55%, var(--wsa-primary-dark) 100%);
	background-repeat: no-repeat, no-repeat;
	background-position: center, center;
	background-size: 30px 30px, cover;
}

.wsa-about a:focus-visible,
.wsa-about button:focus-visible,
.wsa-about input:focus-visible,
.wsa-about select:focus-visible,
.wsa-about textarea:focus-visible {
	outline: 2px solid var(--wsa-accent);
	outline-offset: 2px;
}

/* ============================================================================
   BUTTONS
   ========================================================================= */
.wsa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: transform var(--wsa-transition), box-shadow var(--wsa-transition), background var(--wsa-transition), color var(--wsa-transition), opacity var(--wsa-transition);
}
.wsa-btn:hover {
	transform: translateY(-2px);
}
.wsa-btn:disabled {
	opacity: 0.7;
	cursor: wait;
	transform: none;
}
.wsa-btn--accent {
	background: var(--wsa-accent);
	color: var(--wsa-primary-dark);
}
.wsa-btn--accent:hover:not(:disabled) {
	background: var(--wsa-accent-light);
}

/* ============================================================================
   PAGE HEADER
   ========================================================================= */
.wsa-pageheader {
	position: relative;
	background: linear-gradient(135deg, var(--wsa-primary-light) 0%, var(--wsa-primary) 55%, var(--wsa-primary-dark) 100%);
	background-size: cover;
	background-position: center;
	padding: 64px 0 56px;
}
.wsa-pageheader__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 42, 32, 0.55) 0%, rgba(10, 42, 32, 0.8) 100%);
}
.wsa-pageheader__content {
	position: relative;
	z-index: 2;
}
.wsa-breadcrumb {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 18px;
}
.wsa-breadcrumb a {
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}
.wsa-breadcrumb a:hover {
	color: #fff;
	text-decoration: underline;
}
.wsa-breadcrumb__sep {
	margin: 0 8px;
	opacity: 0.5;
}
.wsa-pageheader__title {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 14px;
	max-width: 760px;
}
.wsa-pageheader__sub {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15.5px;
	line-height: 1.7;
	max-width: 640px;
	margin: 0;
}

/* ============================================================================
   OVERVIEW
   ========================================================================= */
.wsa-overview__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 52px;
	align-items: center;
}
.wsa-overview__img,
.wsa-overview__media .wsa-img-placeholder {
	width: 100%;
	border-radius: var(--wsa-radius);
	aspect-ratio: 4/5;
	object-fit: cover;
}
.wsa-overview__text p {
	font-size: 15px;
	line-height: 1.8;
	margin: 0 0 14px;
}
.wsa-overview__stats {
	display: flex;
	gap: 16px;
	margin-top: 22px;
	flex-wrap: wrap;
}
.wsa-overview__stat {
	background: var(--wsa-bg-light);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 18px 26px;
	text-align: center;
	min-width: 140px;
}
.wsa-overview__stat-value {
	display: block;
	font-size: 28px;
	font-weight: 800;
	color: var(--wsa-primary);
}
.wsa-overview__stat-label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--wsa-text-body);
	margin-top: 4px;
}

/* ============================================================================
   VISION & MISSION
   ========================================================================= */
.wsa-vm__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}
.wsa-vm__card {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 32px 28px;
	box-shadow: var(--wsa-shadow);
}
.wsa-vm__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wsa-bg-light);
	color: var(--wsa-primary);
	padding: 12px;
	margin-bottom: 16px;
}
.wsa-vm__card h3 {
	font-size: 19px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 10px;
}
.wsa-vm__card p {
	font-size: 14.5px;
	line-height: 1.75;
	margin: 0;
}

/* ============================================================================
   CORE VALUES
   ========================================================================= */
.wsa-values__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.wsa-value-card {
	text-align: center;
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 30px 18px;
	transition: transform var(--wsa-transition), box-shadow var(--wsa-transition), border-color var(--wsa-transition);
}
.wsa-value-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wsa-shadow);
	border-color: var(--wsa-accent);
}
.wsa-value-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--wsa-primary);
	color: #fff;
	padding: 13px;
	margin-bottom: 16px;
}
.wsa-value-card h3 {
	font-size: 15.5px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 6px;
}
.wsa-value-card p {
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
}

/* ============================================================================
   PRODUCT RANGE
   ========================================================================= */
.wsa-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}
.wsa-tag {
	display: inline-block;
	padding: 9px 18px;
	background: var(--wsa-bg-white);
	border: 1.5px solid var(--wsa-border);
	border-radius: 30px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--wsa-text-dark);
}

.wsa-spec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
}
.wsa-spec-card {
	display: flex;
	gap: 14px;
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 20px;
}
.wsa-spec-card__icon {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--wsa-accent);
	color: var(--wsa-primary-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
}
.wsa-spec-card h4 {
	font-size: 14.5px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 4px;
}
.wsa-spec-card p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

/* ============================================================================
   PRODUCTION & CAPACITY
   ========================================================================= */
.wsa-steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	margin-bottom: 36px;
}
.wsa-step {
	position: relative;
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 22px 16px;
}
.wsa-step__num {
	display: inline-block;
	font-size: 22px;
	font-weight: 800;
	color: var(--wsa-accent);
	margin-bottom: 8px;
}
.wsa-step h4 {
	font-size: 14px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 6px;
}
.wsa-step p {
	font-size: 12.5px;
	line-height: 1.55;
	margin: 0;
}

.wsa-highlight-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.wsa-highlight-card {
	background: var(--wsa-primary);
	color: rgba(255, 255, 255, 0.9);
	border-radius: var(--wsa-radius);
	padding: 24px 20px;
}
.wsa-highlight-card h4 {
	color: #fff;
	font-size: 14.5px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.wsa-highlight-card p {
	font-size: 13px;
	line-height: 1.65;
	margin: 0;
}

/* ============================================================================
   MANPOWER & TRAINING
   ========================================================================= */
.wsa-manpower__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 52px;
	align-items: center;
}
.wsa-manpower__text p {
	font-size: 14.5px;
	line-height: 1.8;
	margin: 0 0 14px;
}
.wsa-manpower__img,
.wsa-manpower__media .wsa-img-placeholder {
	width: 100%;
	border-radius: var(--wsa-radius);
	aspect-ratio: 4/3;
	object-fit: cover;
}

/* ============================================================================
   MACHINERY — TABS
   ========================================================================= */
.wsa-machine-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}
.wsa-machine-tabs__btn {
	padding: 11px 22px;
	border-radius: 30px;
	border: 1.5px solid var(--wsa-border);
	background: var(--wsa-bg-white);
	color: var(--wsa-text-dark);
	font-weight: 700;
	font-size: 13.5px;
	cursor: pointer;
	transition: all var(--wsa-transition);
}
.wsa-machine-tabs__btn.is-active {
	background: var(--wsa-primary);
	border-color: var(--wsa-primary);
	color: #fff;
}
.wsa-machine-tabs__panel {
	display: none;
	animation: wsaFadeIn 0.35s ease;
}
.wsa-machine-tabs__panel.is-active {
	display: block;
}
@keyframes wsaFadeIn {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}
.wsa-machine-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}
.wsa-machine-card {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-left: 3px solid var(--wsa-accent);
	border-radius: 6px;
	padding: 18px 20px;
}
.wsa-machine-card h4 {
	font-size: 14px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 6px;
}
.wsa-machine-card p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

/* ============================================================================
   QUALITY CONTROL & DESIGN
   ========================================================================= */
.wsa-quality__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 36px;
	margin-bottom: 30px;
}
.wsa-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}
.wsa-checklist li {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--wsa-text-body);
}
.wsa-checklist__icon {
	position: absolute;
	left: 0;
	top: 1px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--wsa-accent);
	color: var(--wsa-primary-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.wsa-scope-table {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	overflow: hidden;
}
.wsa-scope-table__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--wsa-border);
	font-size: 13.5px;
}
.wsa-scope-table__row:last-child {
	border-bottom: none;
}
.wsa-scope-table__label {
	font-weight: 800;
	color: var(--wsa-text-dark);
	white-space: nowrap;
}
.wsa-scope-table__desc {
	text-align: right;
	color: var(--wsa-text-body);
}
.wsa-design-block {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 26px 28px;
}
.wsa-design-block h3 {
	font-size: 17px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 8px;
}
.wsa-design-block p {
	font-size: 14px;
	line-height: 1.75;
	margin: 0;
}

/* ============================================================================
   WORKPLACE, HEALTH & SAFETY / COMPLIANCE — ACCORDION
   ========================================================================= */
.wsa-accordion {
	display: grid;
	gap: 12px;
}
.wsa-accordion__item {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	overflow: hidden;
}
.wsa-accordion__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}
.wsa-accordion__icon {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--wsa-bg-light);
	color: var(--wsa-primary);
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wsa-accordion__title {
	flex: 1;
	font-size: 15px;
	font-weight: 800;
	color: var(--wsa-text-dark);
}
.wsa-accordion__chevron {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--wsa-text-body);
	border-bottom: 2px solid var(--wsa-text-body);
	transform: rotate(45deg);
	transition: transform var(--wsa-transition);
}
.wsa-accordion__item.is-open .wsa-accordion__chevron {
	transform: rotate(-135deg);
}
.wsa-accordion__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}
.wsa-accordion__item.is-open .wsa-accordion__panel {
	max-height: 800px;
}
.wsa-accordion__panel .wsa-checklist {
	padding: 0 20px 22px 20px;
}

/* ============================================================================
   COMPLIANCE
   ========================================================================= */
.wsa-cert-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 30px;
}
.wsa-cert-card {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 26px 22px;
	text-align: center;
}
.wsa-cert-card__badge {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 30px;
	background: var(--wsa-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.wsa-cert-card h3 {
	font-size: 16px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 8px;
}
.wsa-cert-card p {
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.wsa-compliance__extra {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
	margin-top: 28px;
}
.wsa-compliance__extra-col {
	background: var(--wsa-bg-white);
	border: 1px solid var(--wsa-border);
	border-radius: var(--wsa-radius);
	padding: 24px 26px;
}
.wsa-compliance__extra-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--wsa-bg-light);
	color: var(--wsa-primary);
	padding: 10px;
	margin-bottom: 12px;
}
.wsa-compliance__extra-col h3 {
	font-size: 16px;
	font-weight: 800;
	color: var(--wsa-text-dark);
	margin: 0 0 14px;
}

/* ============================================================================
   CONTACT / REQUEST CATALOG CTA
   ========================================================================= */
.wsa-cta {
	background: linear-gradient(135deg, var(--wsa-primary-light) 0%, var(--wsa-primary) 55%, var(--wsa-primary-dark) 100%);
}
.wsa-cta__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: start;
}
.wsa-cta__desc {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 26px;
	max-width: 460px;
}
.wsa-cta__details {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}
.wsa-cta__details li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	line-height: 1.6;
}
.wsa-cta__details-icon {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: var(--wsa-accent-light);
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wsa-cta__details strong {
	display: block;
	color: #fff;
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 2px;
}

/* ---- Form ---- */
.wsa-cta__form-wrap {
	background: #fff;
	border-radius: var(--wsa-radius);
	padding: 30px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}
.wsa-form__row {
	margin-bottom: 16px;
}
.wsa-form__row label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: var(--wsa-text-dark);
	margin-bottom: 6px;
}
.wsa-form__row label span {
	color: #C0392B;
}
.wsa-form__row input,
.wsa-form__row select,
.wsa-form__row textarea {
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
	font-family: inherit;
	color: var(--wsa-text-dark);
	background: var(--wsa-bg-light);
	border: 1.5px solid var(--wsa-border);
	border-radius: 6px;
	transition: border-color var(--wsa-transition);
}
.wsa-form__row input:focus,
.wsa-form__row select:focus,
.wsa-form__row textarea:focus {
	border-color: var(--wsa-primary);
	outline: none;
}
.wsa-form__row textarea {
	resize: vertical;
	min-height: 90px;
}
.wsa-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wsa-form__submit {
	width: 100%;
	position: relative;
	margin-top: 6px;
}
.wsa-form__spinner {
	display: none;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(15, 61, 46, 0.3);
	border-top-color: var(--wsa-primary-dark);
	border-radius: 50%;
	animation: wsaSpin 0.7s linear infinite;
}
.wsa-form__submit.is-loading .wsa-form__spinner {
	display: inline-block;
}
.wsa-form__submit.is-loading .wsa-form__submit-label {
	opacity: 0.85;
}
@keyframes wsaSpin {
	to { transform: rotate(360deg); }
}

.wsa-form__success,
.wsa-form__error {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-radius: 6px;
	font-size: 13.5px;
	line-height: 1.6;
}
.wsa-form__success {
	background: #EAF7EF;
	border: 1px solid #B7E4C7;
	color: #1E7A46;
}
.wsa-form__error {
	background: #FFF6F0;
	border: 1px solid #E0B29A;
	color: #8A4A2F;
}

/* ============================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1024px) {
	.wsa-overview__grid,
	.wsa-manpower__grid,
	.wsa-cta__grid {
		grid-template-columns: 1fr;
	}
	.wsa-manpower__media {
		order: -1;
	}
	.wsa-values__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wsa-steps {
		grid-template-columns: repeat(3, 1fr);
	}
	.wsa-highlight-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wsa-cert-grid {
		grid-template-columns: 1fr;
	}
	.wsa-compliance__extra {
		grid-template-columns: 1fr;
	}
	.wsa-quality__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.wsa-section {
		padding: 44px 0;
	}
	.wsa-vm__grid {
		grid-template-columns: 1fr;
	}
	.wsa-values__grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.wsa-steps {
		grid-template-columns: 1fr 1fr;
	}
	.wsa-highlight-grid {
		grid-template-columns: 1fr;
	}
	.wsa-overview__stats {
		gap: 10px;
	}
	.wsa-overview__stat {
		padding: 14px 18px;
		min-width: 0;
		flex: 1;
	}
	.wsa-machine-tabs__nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px 6px;
		scrollbar-width: none;
	}
	.wsa-machine-tabs__nav::-webkit-scrollbar {
		display: none;
	}
	.wsa-scope-table__row {
		flex-direction: column;
		gap: 4px;
	}
	.wsa-scope-table__desc {
		text-align: left;
	}
	.wsa-cta__form-wrap {
		padding: 22px;
	}
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	.wsa-about * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
