/* ==========================================================================
   ATWAM GROUP — Unified Design System
   Version 1.1.0
   ========================================================================== */

/* 01. Design tokens */
:root {
	--atwam-navy-deep: #011632;
	--atwam-navy-primary: #071D49;
	--atwam-navy-secondary: #0B244E;
	--atwam-gold-primary: #D8A13D;
	--atwam-gold-secondary: #C19968;
	--atwam-off-white: #F7F6F2;
	--atwam-white: #FBFBFB;
	--atwam-border: #E5DED6;
	--atwam-heading: #1E2430;
	--atwam-body: #5F6470;
	--atwam-container: 1280px;
	--atwam-text-width: 760px;
	--atwam-radius-sm: 6px;
	--atwam-radius-md: 10px;
	--atwam-radius-lg: 18px;
	--atwam-shadow-sm: 0 10px 30px rgba(1, 22, 50, .06);
	--atwam-shadow-md: 0 18px 48px rgba(1, 22, 50, .10);
	--atwam-section-space: clamp(64px, 8vw, 108px);
	--atwam-focus: 3px solid var(--atwam-gold-primary);
}

/* 02. Base */
html {
	scroll-behavior: smooth;
}
body {
	color: var(--atwam-body);
	background: var(--atwam-white);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.7;
}
*, *::before, *::after {
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	text-underline-offset: .18em;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: var(--atwam-focus);
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* 03. Typography */
h1, h2, h3, h4, h5, h6,
.site-title,
.main-title {
	color: var(--atwam-heading);
	font-family: Montserrat, ui-sans-serif, system-ui, sans-serif;
	line-height: 1.16;
	letter-spacing: -.025em;
}
h1 { font-size: clamp(2.25rem, 5vw, 4.75rem); }
h2 { font-size: clamp(1.85rem, 3.5vw, 3.15rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
p { margin-top: 0; }
.atwam-eyebrow,
.atwam-hero__eyebrow {
	margin: 0 0 14px;
	color: var(--atwam-gold-primary);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.atwam-section-intro,
.atwam-lead {
	max-width: var(--atwam-text-width);
	font-size: clamp(1rem, 1.2vw, 1.15rem);
}

/* 04. Layout */
.atwam-container,
.inside-header,
.inside-navigation,
.site-content,
.footer-widgets-container,
.site-info {
	width: min(calc(100% - 40px), var(--atwam-container));
	max-width: var(--atwam-container);
	margin-inline: auto;
}
.atwam-section {
	padding-block: var(--atwam-section-space);
}
.atwam-section--soft {
	background: var(--atwam-off-white);
}
.atwam-section--navy {
	color: rgba(255, 255, 255, .82);
	background: var(--atwam-navy-deep);
}
.atwam-section--navy h2,
.atwam-section--navy h3 {
	color: var(--atwam-white);
}
.entry-content > .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

/* 05. Buttons */
.atwam-button,
.wp-block-button__link,
.main-navigation .menu-item.atwam-menu-cta > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 24px;
	border: 1px solid transparent;
	border-radius: var(--atwam-radius-sm);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.atwam-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-2px);
}
.atwam-button--gold,
.atwam-button-primary .wp-block-button__link {
	color: var(--atwam-navy-deep);
	background: var(--atwam-gold-primary);
	border-color: var(--atwam-gold-primary);
}
.atwam-button--gold:hover,
.atwam-button-primary .wp-block-button__link:hover {
	color: var(--atwam-navy-deep);
	background: var(--atwam-gold-secondary);
	border-color: var(--atwam-gold-secondary);
}
.atwam-button-outline .wp-block-button__link {
	color: var(--atwam-white);
	background: transparent;
	border-color: rgba(255,255,255,.62);
}
.atwam-button-outline .wp-block-button__link:hover {
	color: var(--atwam-navy-deep);
	background: var(--atwam-white);
}

/* 06. GeneratePress header/navigation */
.site-header,
.main-navigation {
	background: var(--atwam-navy-deep);
}
.site-header .site-logo img {
	max-height: 52px;
}
.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
	color: var(--atwam-white);
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: var(--atwam-gold-primary);
	background: transparent;
}
.main-navigation .main-nav ul ul {
	background: var(--atwam-navy-primary);
	box-shadow: var(--atwam-shadow-md);
}
.main-navigation .menu-item:last-child > a[href*="wa.me"] {
	margin-block: 8px;
	margin-left: 10px;
	min-height: 44px;
	padding-inline: 18px;
	color: var(--atwam-navy-deep);
	background: var(--atwam-gold-primary);
	border-radius: var(--atwam-radius-sm);
}

/* 07. Standard independent heroes */
.atwam-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: var(--atwam-white);
	background: linear-gradient(120deg, var(--atwam-navy-deep), var(--atwam-navy-primary));
}
.atwam-hero--standard,
.atwam-hero--service {
	min-height: clamp(400px, 46vw, 500px);
}
.atwam-hero--project {
	min-height: clamp(470px, 58vw, 620px);
}
.atwam-hero__media,
.atwam-hero__media img,
.atwam-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.atwam-hero__media {
	z-index: -3;
	display: block;
}
.atwam-hero__media img {
	object-fit: cover;
	object-position: var(--atwam-hero-focal, center center);
}
.atwam-hero__overlay {
	z-index: -2;
	background: linear-gradient(
		90deg,
		rgba(1, 22, 50, var(--atwam-hero-overlay, .78)) 0%,
		rgba(1, 22, 50, calc(var(--atwam-hero-overlay, .78) * .88)) 46%,
		rgba(1, 22, 50, .18) 100%
	);
}
.atwam-hero--project .atwam-hero__overlay {
	background: linear-gradient(
		0deg,
		rgba(1, 22, 50, var(--atwam-hero-overlay, .55)) 0%,
		rgba(1, 22, 50, .08) 75%
	);
}
.atwam-hero__inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: clamp(64px, 8vw, 100px);
}
.atwam-hero__content {
	max-width: 680px;
}
.atwam-hero h1 {
	margin: 0 0 18px;
	color: var(--atwam-white);
	text-wrap: balance;
}
.atwam-hero__subtitle {
	max-width: 630px;
	margin: 0 0 28px;
	color: rgba(255,255,255,.9);
	font-size: clamp(1.02rem, 1.6vw, 1.2rem);
	line-height: 1.7;
}
.atwam-hero__cta {
	margin-top: 4px;
}

/* 08. Rank Math breadcrumb placement */
.atwam-breadcrumb-wrap {
	position: relative;
	z-index: 4;
	color: var(--atwam-body);
	background: var(--atwam-white);
	border-bottom: 1px solid var(--atwam-border);
}
.atwam-breadcrumb-wrap--above {
	border-top: 1px solid rgba(255,255,255,.08);
}
.atwam-breadcrumb-wrap--overlay {
	position: absolute;
	top: 22px;
	right: 0;
	left: 0;
	color: rgba(255,255,255,.82);
	background: transparent;
	border: 0;
}
.atwam-breadcrumb-wrap .rank-math-breadcrumb {
	padding-block: 13px;
	font-size: .85rem;
}
.atwam-breadcrumb-wrap--overlay .rank-math-breadcrumb {
	padding: 0;
}
.atwam-breadcrumb-wrap a {
	color: inherit;
	text-decoration: none;
}
.atwam-breadcrumb-wrap a:hover {
	color: var(--atwam-gold-primary);
}
.atwam-breadcrumb-wrap--overlay a,
.atwam-breadcrumb-wrap--overlay .last {
	color: rgba(255,255,255,.84);
}

/* 09. Start the Conversation */
.atwam-conversation {
	width: 100vw;
	max-width: none;
	margin: var(--atwam-section-space) 0 0 calc(50% - 50vw);
	padding-block: clamp(52px, 6vw, 76px);
	color: var(--atwam-white);
	background:
		linear-gradient(110deg, rgba(1,22,50,.98), rgba(7,29,73,.95)),
		var(--atwam-navy-deep);
}
.atwam-conversation__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.atwam-conversation__copy {
	max-width: 760px;
}
.atwam-conversation h2 {
	margin: 0 0 12px;
	color: var(--atwam-white);
}
.atwam-conversation p:last-child {
	margin-bottom: 0;
	color: rgba(255,255,255,.8);
	font-size: 1.06rem;
}

/* 10. Service navigation */
.atwam-service-nav {
	width: 100vw;
	max-width: none;
	margin: var(--atwam-section-space) 0 0 calc(50% - 50vw);
	padding-block: clamp(48px, 6vw, 72px);
	background: var(--atwam-off-white);
}
.atwam-service-nav h2 {
	margin: 0 0 28px;
}
.atwam-service-nav ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.atwam-service-nav a {
	display: block;
	height: 100%;
	padding: 18px 20px;
	color: var(--atwam-heading);
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-md);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.atwam-service-nav a:hover {
	transform: translateY(-2px);
	border-color: var(--atwam-gold-primary);
	box-shadow: var(--atwam-shadow-sm);
}

/* 11. Homepage */
.atwam-home-hero {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding-block: clamp(64px, 8vw, 104px);
	color: var(--atwam-white);
	background: linear-gradient(120deg, var(--atwam-navy-deep), var(--atwam-navy-primary));
}
.atwam-hero-columns {
	align-items: center;
	gap: clamp(32px, 5vw, 70px);
}
.atwam-home-hero h1 {
	margin-bottom: 20px;
	color: var(--atwam-white);
}
.atwam-hero-description {
	max-width: 680px;
	color: rgba(255,255,255,.84);
	font-size: clamp(1rem, 1.4vw, 1.16rem);
}
.atwam-hero-features {
	margin-top: 34px;
	gap: 12px;
}
.atwam-hero-features p {
	margin: 0;
	padding-left: 14px;
	border-left: 2px solid var(--atwam-gold-primary);
	color: rgba(255,255,255,.82);
	font-size: .86rem;
}
.atwam-hero-media {
	display: grid;
	gap: 14px;
}
.atwam-hero-media img {
	width: 100%;
	object-fit: cover;
	border-radius: var(--atwam-radius-md);
}
.atwam-hero-main-image img {
	height: 390px;
}
.atwam-hero-small-images {
	gap: 14px;
}
.atwam-hero-small-images img {
	height: 150px;
}
.atwam-core-services,
.atwam-projects,
.atwam-about-services {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding-block: var(--atwam-section-space);
}
.atwam-core-services {
	background: var(--atwam-off-white);
}
.atwam-core-services-header,
.atwam-section-head,
.atwam-center-head {
	max-width: var(--atwam-text-width);
	margin: 0 auto 46px;
	text-align: center;
}
.atwam-services-grid,
.atwam-projects-grid,
.atwam-svc-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.atwam-services-grid > .wp-block-group__inner-container,
.atwam-projects-grid > .wp-block-group__inner-container,
.atwam-svc-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-service-card,
.atwam-project-card,
.atwam-svc-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 26px;
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-md);
	box-shadow: var(--atwam-shadow-sm);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.atwam-service-card:hover,
.atwam-project-card:hover,
.atwam-svc-card:hover {
	transform: translateY(-4px);
	border-color: var(--atwam-gold-primary);
	box-shadow: var(--atwam-shadow-md);
}
.atwam-service-number {
	color: var(--atwam-gold-primary);
	font-weight: 800;
	letter-spacing: .12em;
}
.atwam-service-link,
.atwam-svc-link a,
.atwam-text-link {
	margin-top: auto;
	color: var(--atwam-navy-primary);
	font-weight: 700;
	text-decoration: none;
}
.atwam-project-card {
	padding: 0;
}
.atwam-project-card figure {
	margin: 0;
}
.atwam-project-card img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}
.atwam-project-card h3 {
	margin: 20px 24px 6px;
}
.atwam-project-location {
	margin: 0 24px 24px;
	color: var(--atwam-gold-primary);
	font-size: .82rem;
	font-weight: 700;
}

/* 12. Why / CTA bands */
.atwam-why {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding-block: var(--atwam-section-space);
	color: var(--atwam-white);
	background: linear-gradient(90deg, var(--atwam-navy-deep), var(--atwam-navy-primary));
}
.atwam-why .atwam-section-head h2 {
	color: var(--atwam-white);
}
.atwam-why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
}
.atwam-why-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-why-item {
	padding: 6px 28px;
	border-left: 1px solid rgba(255,255,255,.16);
}
.atwam-why-item:first-child {
	border-left: 0;
}
.atwam-why-item h3 {
	color: var(--atwam-white);
}
.atwam-why-item h3::before {
	display: block;
	width: 34px;
	height: 3px;
	margin-bottom: 16px;
	background: var(--atwam-gold-primary);
	content: "";
}
.atwam-why-item p {
	color: rgba(255,255,255,.78);
}
.atwam-cta-band {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding-block: clamp(54px, 7vw, 84px);
	text-align: center;
	background: var(--atwam-gold-primary);
}
.atwam-cta-band h2 {
	color: var(--atwam-navy-deep);
}

/* 13. About */
.atwam-who,
.atwam-purpose,
.atwam-sectors,
.atwam-approach {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	padding-block: var(--atwam-section-space);
}
.atwam-who,
.atwam-approach {
	background: var(--atwam-off-white);
}
.atwam-who-grid,
.atwam-approach-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.atwam-who-grid > .wp-block-group__inner-container,
.atwam-approach-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 18px;
}
.atwam-feature-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-feature {
	padding: 22px;
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-md);
}
.atwam-purpose {
	color: var(--atwam-white);
	background: var(--atwam-navy-deep);
}
.atwam-purpose h2 {
	color: var(--atwam-white);
}
.atwam-purpose-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 28px;
}
.atwam-purpose-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-purpose-card {
	padding: 4px 26px;
	border-left: 1px solid rgba(255,255,255,.18);
}
.atwam-purpose-card:first-child {
	border-left: 0;
}
.atwam-purpose-card h3 {
	color: var(--atwam-gold-primary);
}
.atwam-purpose-card p,
.atwam-purpose-card li {
	color: rgba(255,255,255,.82);
}
.atwam-sector-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0,1fr));
	gap: 18px;
}
.atwam-sector-grid > .wp-block-group__inner-container {
	display: contents;
}
.atwam-sector-card {
	overflow: hidden;
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-md);
}
.atwam-sector-card figure {
	margin: 0;
}
.atwam-sector-card img {
	width: 100%;
	height: 165px;
	object-fit: cover;
}
.atwam-sector-content {
	padding: 16px 18px 20px;
}
.atwam-approach-media {
	min-height: 390px;
	border-radius: var(--atwam-radius-lg);
	background: var(--atwam-navy-secondary);
	box-shadow: var(--atwam-shadow-md);
}

/* 14. Services page legacy classes, now without inline CSS */
.atwam-services-content {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--atwam-body);
	background: var(--atwam-white);
}
.atwam-services-content .atwam-heading {
	max-width: 820px;
}
.atwam-services-content .atwam-intro-grid,
.atwam-services-content .atwam-feature,
.atwam-services-content .atwam-final-cta {
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	gap: clamp(34px, 5vw, 64px);
	align-items: center;
}
.atwam-image-stack {
	position: relative;
	min-height: 520px;
}
.atwam-image-stack__main {
	width: 86%;
	height: 470px;
	object-fit: cover;
	border-radius: var(--atwam-radius-lg);
	box-shadow: var(--atwam-shadow-md);
}
.atwam-image-stack__secondary {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%;
	height: 245px;
	object-fit: cover;
	border: 8px solid var(--atwam-white);
	border-radius: var(--atwam-radius-lg);
	box-shadow: var(--atwam-shadow-md);
}
.atwam-point-list {
	display: grid;
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.atwam-point-list li {
	position: relative;
	padding-left: 28px;
	color: var(--atwam-heading);
	font-weight: 700;
}
.atwam-point-list li::before {
	position: absolute;
	top: .78em;
	left: 0;
	width: 12px;
	height: 2px;
	background: var(--atwam-gold-primary);
	content: "";
}
.atwam-services-content .atwam-services-grid {
	grid-template-columns: repeat(3, minmax(0,1fr));
}
.atwam-service-card__number {
	margin-bottom: 24px;
	color: var(--atwam-gold-primary);
	font-weight: 800;
	letter-spacing: .12em;
}
.atwam-audience-grid,
.atwam-process-grid,
.atwam-reasons-grid {
	display: grid;
	gap: 22px;
	margin-top: 44px;
}
.atwam-audience-grid {
	grid-template-columns: repeat(3, minmax(0,1fr));
}
.atwam-process-grid {
	grid-template-columns: repeat(5, minmax(0,1fr));
}
.atwam-reasons-grid {
	grid-template-columns: repeat(4, minmax(0,1fr));
}
.atwam-info-card,
.atwam-process-card,
.atwam-reason-card {
	padding: 28px;
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-lg);
}
.atwam-process-card {
	position: relative;
	padding-top: 62px;
}
.atwam-process-card span {
	position: absolute;
	top: 22px;
	left: 26px;
	color: var(--atwam-gold-primary);
	font-weight: 800;
}
.atwam-faq {
	display: grid;
	gap: 14px;
	margin-top: 42px;
}
.atwam-faq details {
	background: var(--atwam-white);
	border: 1px solid var(--atwam-border);
	border-radius: var(--atwam-radius-md);
}
.atwam-faq summary {
	cursor: pointer;
	padding: 20px 24px;
	color: var(--atwam-heading);
	font-weight: 750;
}
.atwam-faq details p {
	padding: 0 24px 22px;
}
.atwam-final-cta {
	padding: clamp(34px, 5vw, 54px);
	color: var(--atwam-white);
	background: linear-gradient(135deg, var(--atwam-navy-primary), var(--atwam-navy-deep));
	border-radius: 28px;
	box-shadow: var(--atwam-shadow-md);
}
.atwam-final-cta h2 {
	color: var(--atwam-white);
}

/* 15. Footer */
.site-footer,
.footer-widgets,
.site-info {
	color: rgba(255,255,255,.76);
	background: var(--atwam-navy-deep);
}
.site-footer a {
	color: var(--atwam-white);
}
.site-footer a:hover {
	color: var(--atwam-gold-primary);
}

/* 16. Responsive */
@media (max-width: 1100px) {
	.atwam-services-grid,
	.atwam-svc-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.atwam-sector-grid {
		grid-template-columns: repeat(3, minmax(0,1fr));
	}
	.atwam-process-grid,
	.atwam-reasons-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.atwam-why-grid {
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 34px 0;
	}
	.atwam-why-item:nth-child(odd) {
		border-left: 0;
	}
}
@media (max-width: 900px) {
	.atwam-home-hero .atwam-hero-columns,
	.atwam-who-grid,
	.atwam-approach-grid,
	.atwam-services-content .atwam-intro-grid,
	.atwam-services-content .atwam-feature,
	.atwam-services-content .atwam-final-cta {
		grid-template-columns: 1fr;
	}
	.atwam-projects-grid,
	.atwam-audience-grid {
		grid-template-columns: 1fr;
	}
	.atwam-service-nav ul {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	.atwam-conversation__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.atwam-container,
	.inside-header,
	.inside-navigation,
	.site-content,
	.footer-widgets-container,
	.site-info {
		width: min(calc(100% - 28px), var(--atwam-container));
	}
	.atwam-hero--standard,
	.atwam-hero--service {
		min-height: 380px;
	}
	.atwam-hero--project {
		min-height: 440px;
	}
	.atwam-hero__overlay {
		background: linear-gradient(
			0deg,
			rgba(1,22,50,.94) 0%,
			rgba(1,22,50,.72) 70%,
			rgba(1,22,50,.38) 100%
		);
	}
	.atwam-breadcrumb-wrap--overlay {
		top: 14px;
	}
	.atwam-services-grid,
	.atwam-svc-grid,
	.atwam-sector-grid,
	.atwam-feature-grid,
	.atwam-purpose-grid,
	.atwam-process-grid,
	.atwam-reasons-grid,
	.atwam-service-nav ul,
	.atwam-why-grid {
		grid-template-columns: 1fr;
	}
	.atwam-purpose-card,
	.atwam-why-item,
	.atwam-why-item:nth-child(odd) {
		padding: 24px 0;
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.16);
	}
	.atwam-purpose-card:first-child,
	.atwam-why-item:first-child {
		border-top: 0;
	}
	.atwam-image-stack {
		min-height: 390px;
	}
	.atwam-image-stack__main {
		width: 92%;
		height: 350px;
	}
	.atwam-image-stack__secondary {
		width: 55%;
		height: 180px;
		border-width: 5px;
	}
}


/* ==========================================================================
   17. Header, footer widgets and legacy component migration — 1.1.1
   ========================================================================== */

/* Public text wordmark: ATWAM bold gold, GROUP regular white. */
.site-title a,
.site-branding .main-title a {
	display: inline-flex;
	align-items: baseline;
	gap: .24em;
	font-size: 0;
	line-height: 1;
	text-decoration: none;
}
.site-title a::before,
.site-branding .main-title a::before {
	content: "ATWAM";
	color: var(--atwam-gold-primary);
	font-family: Montserrat, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.9rem, 2.3vw, 2.65rem);
	font-weight: 800;
}
.site-title a::after,
.site-branding .main-title a::after {
	content: "GROUP";
	color: var(--atwam-white);
	font-family: Montserrat, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.9rem, 2.3vw, 2.65rem);
	font-weight: 400;
}

/* Known GeneratePress footer widget classes and IDs. */
.footer-widgets .footer-widgets-container,
.footer-widgets-container.grid-container {
	width: min(calc(100% - 64px), 1500px);
	max-width: 1500px;
	margin-inline: auto;
	padding: 0;
}
.footer-widgets .inside-footer-widgets {
	display: grid;
	grid-template-columns: minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.95fr);
	gap: clamp(34px, 4.5vw, 68px);
	align-items: start;
}
.footer-widgets .footer-widget-1,
.footer-widgets .footer-widget-2,
.footer-widgets .footer-widget-3,
.footer-widgets .footer-widget-4,
.footer-widgets .inside-footer-widgets > div {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}
.footer-widgets #block-10,
.footer-widgets #nav_menu-3,
.footer-widgets #nav_menu-4,
.footer-widgets #block-9,
.footer-widgets .widget_block,
.footer-widgets .widget_nav_menu {
	margin: 0;
	padding: 0;
}
.footer-widgets ul,
.footer-widgets .menu,
.footer-widgets .wp-block-navigation__container {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-widgets li,
.footer-widgets .menu-item,
.footer-widgets .wp-block-navigation-item {
	display: block;
	margin: 0 0 11px;
	padding: 0;
}
.footer-widgets a,
.footer-widgets a:link,
.footer-widgets a:visited {
	color: rgba(255,255,255,.88);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.footer-widgets a:hover,
.footer-widgets a:focus {
	color: var(--atwam-gold-primary);
	border-bottom-color: currentColor;
}

/* Footer visual wordmark inside block-10. */
#block-10 strong:first-child,
#block-10 h2:first-child,
#block-10 h3:first-child,
#block-10 .wp-block-heading:first-child {
	display: inline-flex;
	align-items: baseline;
	gap: .22em;
	color: transparent;
	font-size: 0;
	line-height: 1.1;
}
#block-10 strong:first-child::before,
#block-10 h2:first-child::before,
#block-10 h3:first-child::before,
#block-10 .wp-block-heading:first-child::before {
	content: "ATWAM";
	color: var(--atwam-gold-primary);
	font-size: 1.06rem;
	font-weight: 800;
}
#block-10 strong:first-child::after,
#block-10 h2:first-child::after,
#block-10 h3:first-child::after,
#block-10 .wp-block-heading:first-child::after {
	content: "GROUP";
	color: var(--atwam-white);
	font-size: 1.06rem;
	font-weight: 400;
}

/* Disable the obsolete published GeneratePress Element once Site Core 1.4.1 is active. */
.atwam-page-hero {
	display: none !important;
}

/* Explicit visible breadcrumb positions produced by ATWAM Site Core. */
.atwam-breadcrumb-wrap--above,
.atwam-breadcrumb-wrap--below {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	color: var(--atwam-body) !important;
	background: var(--atwam-white) !important;
}
.atwam-breadcrumb-wrap--overlay {
	position: absolute !important;
	top: 22px !important;
	right: 0 !important;
	bottom: auto !important;
	left: 0 !important;
	display: block !important;
	color: rgba(255,255,255,.84) !important;
	background: transparent !important;
	border: 0 !important;
}

/* Lock gold-button text in normal, visited, hover and focus states. */
.atwam-conversation .atwam-button,
.atwam-conversation .atwam-button:link,
.atwam-conversation .atwam-button:visited,
.main-navigation .main-nav > ul > li:last-child > a[href*="wa.me"],
.main-navigation .main-nav > ul > li:last-child > a[href*="wa.me"]:link,
.main-navigation .main-nav > ul > li:last-child > a[href*="wa.me"]:visited {
	color: var(--atwam-navy-deep) !important;
}
@media (max-width: 1024px) {
	.footer-widgets .inside-footer-widgets {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}
@media (max-width: 680px) {
	.footer-widgets .inside-footer-widgets {
		grid-template-columns: 1fr;
		gap: 38px;
	}
}
