/*
Theme Name: 4Apples Enterprise Platform
Theme URI: https://4applesindustrial.com/
Author: 4Apples Industrial Limited
Author URI: https://4applesindustrial.com/
Description: A clean, lightweight hybrid WordPress theme for the 4Apples enterprise platform.
Version: 24.0.1
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fourapples-enterprise-platform
Tags: custom-menu, featured-images, portfolio, e-commerce, accessibility-ready, block-styles
*/

:root {
	--brand-primary: #f45b18;
	--brand-secondary: #58a942;
	--neutral-dark: #2b2d2c;
	--neutral-light: #f5f7f4;
	--surface-white: #ffffff;
	--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-heading: var(--font-body);
	--fourapples-content: 76rem;
	--fourapples-space: clamp(1rem, 2.5vw, 2rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--surface-white);
	color: var(--neutral-dark);
	font-family: var(--font-body);
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	line-height: 1.65;
}

:focus-visible {
	outline: 3px solid var(--brand-secondary);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1;
	font-family: var(--font-heading);
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.5rem, 7vw, 6.5rem);
}

h2 {
	font-size: clamp(2rem, 5vw, 4.5rem);
}

h3 {
	font-size: clamp(1.5rem, 3vw, 2.5rem);
}

a {
	color: var(--brand-primary);
	text-underline-offset: 0.2em;
}

a:hover,
a:focus-visible {
	color: var(--brand-secondary);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--surface-white);
}

.site-header,
.site-main,
.site-footer {
	width: min(100% - (2 * var(--fourapples-space)), var(--fourapples-content));
	margin-inline: auto;
}

.button,
button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 2px solid transparent;
	border-radius: 0.25rem;
	background: var(--brand-primary);
	color: var(--surface-white);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.button:hover,
.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--neutral-dark);
	color: var(--surface-white);
}

.button-secondary {
	border-color: var(--neutral-dark);
	background: transparent;
	color: var(--neutral-dark);
}

.button-dark {
	background: var(--neutral-dark);
}

.eyebrow {
	margin: 0 0 0.75rem;
	color: var(--brand-primary);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.home-hero,
.home-section {
	width: min(100% - (2 * var(--fourapples-space)), var(--fourapples-content));
	margin-inline: auto;
}

.home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: center;
	min-height: 78vh;
	padding-block: clamp(5rem, 11vw, 10rem);
}

.home-hero h1 {
	margin: 0 0 1.5rem;
	font-size: clamp(3rem, 6.5vw, 6.75rem);
	letter-spacing: -0.055em;
}

.hero-copy > p:not(.eyebrow) {
	max-width: 38rem;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.hero-project-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, minmax(10rem, 1fr));
	gap: 0.75rem;
	min-height: 34rem;
}

.hero-project-grid > :first-child {
	grid-row: 1 / 3;
}

.hero-project-grid a,
.hero-project-grid span {
	overflow: hidden;
	background: var(--neutral-light);
}

.hero-project-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.hero-project-grid a:hover img {
	transform: scale(1.04);
}

.home-section,
.portfolio-archive {
	padding-block: clamp(4rem, 9vw, 8rem);
}

.home-section > h2,
.archive-header h1 {
	margin: 0 0 clamp(2rem, 5vw, 4rem);
}

.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}

.portfolio-card {
	overflow: hidden;
	background: var(--neutral-light);
}

.portfolio-thumbnail {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: color-mix(in srgb, var(--brand-secondary) 15%, var(--neutral-light));
}

.portfolio-thumbnail img,
.portfolio-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease, filter 350ms ease;
}

.portfolio-card:hover .portfolio-thumbnail img,
.portfolio-card:focus-within .portfolio-thumbnail img {
	transform: scale(1.04);
	filter: saturate(1.15);
}

.portfolio-card-content {
	padding: clamp(1rem, 3vw, 1.75rem);
}

.portfolio-card h2,
.portfolio-card h3 {
	margin: 0.25rem 0;
}

.portfolio-card h2 a,
.portfolio-card h3 a {
	color: var(--neutral-dark);
	text-decoration: none;
}

.project-type {
	margin: 0;
	color: var(--brand-secondary);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.footer-widgets {
	flex: 0 0 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
	padding-bottom: 2rem;
}

.widget-title {
	font-size: 1.125rem;
}

.shop-layout.has-shop-sidebar {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
}

.shop-sidebar {
	width: 250px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	display: flex;
	float: none;
	flex-direction: column;
	width: auto;
	margin: 0;
	padding: 1rem;
	background: var(--neutral-light);
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
	padding-top: 1rem;
	color: var(--brand-secondary);
	font-weight: 800;
}

.woocommerce ul.products li.product .button {
	margin-top: 0.75rem;
}

.woocommerce span.onsale {
	background: var(--brand-secondary);
	color: var(--neutral-dark);
}

.widget_shopping_cart,
.woocommerce-mini-cart,
.xoo-wsc-container,
.ajax-cart-drawer {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: var(--surface-white);
}

.woocommerce-mini-cart__buttons,
.woocommerce-checkout-payment .place-order {
	display: grid;
	gap: 0.75rem;
}

.woocommerce #payment #place_order,
.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	background: var(--brand-primary);
	color: var(--surface-white);
}

@media (max-width: 64rem) {
	.home-hero,
	.shop-layout.has-shop-sidebar {
		grid-template-columns: 1fr;
	}

	.shop-sidebar {
		width: 100%;
	}

	.portfolio-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.site-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: clamp(1rem, 3vw, 2rem);
	border-bottom: 1px solid #d9ded9;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.custom-logo {
	max-width: min(14rem, 55vw);
	max-height: 4rem;
	object-fit: contain;
}

.menu-toggle {
	display: none;
}

.site-title {
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 2rem);
	font-weight: 800;
}

.site-title a {
	color: inherit;
	text-decoration: none;
}

.site-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation a {
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.site-main {
	min-height: 65vh;
	padding-block: clamp(3rem, 8vw, 7rem);
}

.home-content {
	width: min(100% - (2 * var(--fourapples-space)), var(--fourapples-content));
	margin-inline: auto;
	padding-bottom: clamp(4rem, 9vw, 8rem);
}

.post-card {
	padding-block: clamp(2rem, 5vw, 4rem);
	border-bottom: 1px solid #d9ded9;
}

.post-card:first-child {
	padding-top: 0;
}

.entry-title {
	margin-top: 0;
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.site-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 2rem;
	border-top: 1px solid #d9ded9;
	font-size: 0.875rem;
}

@media (max-width: 48rem) {
	.site-header,
	.site-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-navigation ul {
		flex-direction: column;
	}

	.site-header {
		position: relative;
		align-items: center;
		flex-direction: row;
	}

	.menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.site-header > .site-navigation {
		display: none;
		flex: 0 0 100%;
		width: 100%;
	}

	.site-header > .site-navigation.is-open {
		display: block;
	}

	.hero-project-grid {
		min-height: 24rem;
	}

	.footer-widgets {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 36rem) {
	.portfolio-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Enterprise design system — v11.0. */
:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--shadow-sm:0 8px 24px #17201c12;--shadow-lg:0 24px 70px #17201c24;--radius-sm:.25rem;--radius-md:.75rem;--transition:220ms cubic-bezier(.2,.8,.2,1)}
.site-header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(16px)}.site-navigation li{position:relative}.site-navigation .sub-menu{position:absolute;display:grid!important;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.25rem;min-width:34rem;padding:var(--space-3)!important;visibility:hidden;opacity:0;transform:translateY(.5rem);background:var(--surface-white);box-shadow:var(--shadow-lg);transition:var(--transition)}.site-navigation li:hover>.sub-menu,.site-navigation li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.header-tools{display:flex;gap:.5rem;align-items:center}.header-tools a{padding:.55rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none}.header-search{border:1px solid #d9ded9;border-radius:999px}
.enterprise-section{padding-block:var(--space-7)}.enterprise-section.is-dark{background:var(--neutral-dark);color:var(--surface-white)}.enterprise-section.is-green{background:#0f5132;color:var(--surface-white)}.enterprise-inner{width:min(100% - (2 * var(--fourapples-space)),var(--fourapples-content));margin-inline:auto}.section-heading{max-width:55rem;margin-bottom:var(--space-5)}
.stats-grid,.feature-grid,.location-grid,.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.stat-card,.feature-card,.location-card,.certificate-card{padding:var(--space-4);background:var(--surface-white);color:var(--neutral-dark);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm)}.stat-card strong{display:block;font-size:clamp(2.25rem,5vw,4.5rem);color:var(--brand-primary)}
.timeline{display:grid;counter-reset:step}.timeline article{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid #89948e66;counter-increment:step}.timeline article:before{content:counter(step,decimal-leading-zero);color:var(--brand-primary);font-weight:800}.quote-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-5);background:var(--neutral-light)}.faq-list details{border-bottom:1px solid #d9ded9;padding:var(--space-2) 0}.faq-list summary{cursor:pointer;font-weight:800}.download-list{display:grid;gap:.5rem}.download-list a{display:flex;justify-content:space-between;padding:var(--space-2);background:var(--neutral-light);font-weight:700;text-decoration:none}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .6s,transform .6s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:64rem){.stats-grid,.feature-grid,.location-grid,.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-panel{grid-template-columns:1fr}}@media(max-width:48rem){.site-navigation .sub-menu{position:static;min-width:0;visibility:visible;opacity:1;transform:none;box-shadow:none}.header-tools{width:100%}}@media(max-width:36rem){.stats-grid,.feature-grid,.location-grid,.certificate-grid{grid-template-columns:1fr}}

/* Digital ecosystem components — v12.0. */
.cinematic-hero{min-height:calc(100svh - 5rem);display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(115deg,#061d15e8,#0f5132aa),var(--hero-image,linear-gradient(135deg,#0f5132,#17201c));background-size:cover;background-position:center;color:#fff}.cinematic-hero .enterprise-inner{padding-block:var(--space-7)}.cinematic-hero h1{max-width:70rem;font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.06em;margin:.3em 0}.cinematic-hero p{max-width:42rem;font-size:clamp(1.1rem,2vw,1.4rem)}
.global-map{position:relative;aspect-ratio:2/1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 50%,#1d7b57,#083a29);overflow:hidden}.global-map svg{width:100%;height:100%}.map-marker{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform var(--transition)}.map-marker:hover,.map-marker:focus{transform:scale(1.6);outline:none}.map-card{position:absolute;left:var(--map-x,50%);top:var(--map-y,50%);display:none;max-width:16rem;padding:1rem;background:#fff;color:var(--neutral-dark);box-shadow:var(--shadow-lg);z-index:3}.map-marker:focus+.map-card,.map-marker:hover+.map-card{display:block}
.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,30%);gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.product-carousel>*{scroll-snap-align:start}.metric-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff33}.metric-dashboard>div{padding:var(--space-4);background:#0f5132}.portal-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:70vh}.portal-nav{padding:var(--space-4);background:var(--neutral-dark);color:#fff}.portal-nav a{display:block;padding:.75rem;color:#fff;text-decoration:none}.portal-content{padding:var(--space-5)}.portal-notice{padding:var(--space-3);border-left:4px solid var(--brand-primary);background:var(--neutral-light)}
.instant-search{position:relative}.instant-search input{width:min(32rem,100%);padding:.7rem 1rem;border:1px solid #d9ded9;border-radius:99rem}.search-suggestions{position:absolute;right:0;top:calc(100% + .5rem);width:min(32rem,90vw);max-height:28rem;overflow:auto;background:#fff;box-shadow:var(--shadow-lg);z-index:200}.search-suggestions a{display:block;padding:1rem;border-bottom:1px solid #eee;text-decoration:none}.comparison-table{overflow-x:auto}.comparison-table table{min-width:45rem;width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid #ddd;text-align:left}.media-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.media-gallery>*{min-height:12rem;object-fit:cover}.admin-health{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-health>div{padding:1.25rem;background:#fff;border:1px solid #dcdcde}.ai-placeholder{padding:var(--space-4);border:1px dashed var(--brand-secondary);background:#58a94210}
@media(max-width:64rem){.metric-dashboard,.admin-health{grid-template-columns:repeat(2,1fr)}.portal-shell{grid-template-columns:1fr}.portal-nav{display:flex;overflow:auto}.media-gallery{grid-template-columns:1fr 1fr}}@media(max-width:36rem){.metric-dashboard,.admin-health{grid-template-columns:1fr}.product-carousel{grid-auto-columns:85%}.media-gallery{grid-template-columns:1fr}}

/* Project Atlas experience layer — v20.0. */
:root{--atlas-ink:#071b14;--atlas-forest:#0c3b2b;--atlas-leaf:#79b942;--atlas-copper:#e55b2a;--atlas-sand:#f1eee7;--atlas-mist:#e8f0eb;--atlas-line:color-mix(in srgb,var(--atlas-ink) 14%,transparent);--atlas-step--1:clamp(.82rem,.8rem + .12vw,.92rem);--atlas-step-1:clamp(1.25rem,1.1rem + .7vw,1.65rem);--atlas-step-2:clamp(1.65rem,1.25rem + 1.7vw,2.75rem);--atlas-step-3:clamp(2.25rem,1.4rem + 3.5vw,4.75rem);--atlas-step-4:clamp(3rem,1.5rem + 6vw,7.5rem);--atlas-container:86rem;--atlas-gutter:clamp(1rem,4vw,4rem)}
body{background:#fbfcfa;color:var(--atlas-ink)}.site-header,.site-main,.site-footer{width:min(100% - (2 * var(--atlas-gutter)),var(--atlas-container))}.site-header{border:0;box-shadow:0 1px 0 var(--atlas-line)}.site-navigation a{color:var(--atlas-ink);letter-spacing:.02em}.site-navigation>div>ul>li>a{position:relative;padding-block:.8rem}.site-navigation>div>ul>li>a::after{position:absolute;right:0;bottom:.45rem;left:0;height:2px;content:"";transform:scaleX(0);transform-origin:left;background:var(--atlas-copper);transition:transform var(--transition)}.site-navigation>div>ul>li>a:hover::after,.site-navigation>div>ul>li>a:focus-visible::after{transform:scaleX(1)}
.atlas-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(42rem,92svh,68rem);align-items:end;overflow:hidden;background:var(--atlas-ink);color:#fff}.atlas-hero__media,.atlas-hero__veil{position:absolute;inset:0;width:100%;height:100%}.atlas-hero__media{z-index:-3;object-fit:cover}.atlas-hero__veil{z-index:-2;background:linear-gradient(90deg,#061a13f2 0%,#061a1399 48%,#061a1322 80%),linear-gradient(0deg,#061a13d9 0%,transparent 55%)}.atlas-hero__content{width:min(100% - (2 * var(--atlas-gutter)),var(--atlas-container));margin-inline:auto;padding-block:clamp(6rem,13vw,11rem) clamp(4rem,8vw,7rem)}.atlas-hero__content h1{max-width:16ch;margin:.15em 0;font-size:var(--atlas-step-4);letter-spacing:-.065em}.atlas-hero__content>p:not(.eyebrow){max-width:42rem;font-size:var(--atlas-step-1);color:#eef6f1}.atlas-hero .button-secondary{border-color:#fff;color:#fff}.atlas-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);width:min(100% - (2 * var(--atlas-gutter)),var(--atlas-container));margin:-1.5rem auto 0;position:relative;z-index:3;background:#fff;box-shadow:var(--shadow-lg)}.atlas-trust-strip>div{padding:clamp(1.25rem,3vw,2.5rem);border-right:1px solid var(--atlas-line)}.atlas-trust-strip strong{display:block;font-size:var(--atlas-step-2);color:var(--atlas-forest)}.atlas-trust-strip span{font-size:var(--atlas-step--1);letter-spacing:.07em;text-transform:uppercase}
.enterprise-section{position:relative;padding-block:clamp(4.5rem,10vw,9rem)}.enterprise-inner{width:min(100% - (2 * var(--atlas-gutter)),var(--atlas-container))}.section-heading h2{margin:.2em 0;font-size:var(--atlas-step-3);letter-spacing:-.045em}.section-heading>p:last-child{max-width:48rem;color:#42564e}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.feature-card{grid-column:span 4;padding:0;overflow:hidden;border:1px solid var(--atlas-line);border-radius:0;box-shadow:none;transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-.35rem);box-shadow:var(--shadow-lg)}.feature-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.feature-card h3,.feature-card p,.feature-card>a:not(:first-child){margin-inline:clamp(1rem,2vw,1.75rem)}.feature-card h3{margin-block:1.25rem .5rem;font-size:var(--atlas-step-1)}.feature-card p{margin-bottom:1.75rem}.enterprise-section:nth-of-type(even){background:var(--atlas-sand)}.enterprise-block-call-to-action{background:var(--atlas-forest)!important;color:#fff}.enterprise-block-call-to-action .section-heading>p:last-child{color:#d8e9df}.atlas-story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,7vw,8rem);align-items:center}.atlas-story-grid__media{min-height:clamp(24rem,55vw,48rem);background:var(--atlas-mist)}.atlas-story-grid__media img,.atlas-story-grid__media video{width:100%;height:100%;object-fit:cover}.atlas-chapter{font-size:var(--atlas-step--1);font-weight:800;letter-spacing:.15em;color:var(--atlas-copper);text-transform:uppercase}.atlas-editorial-list{display:grid;gap:0;border-top:1px solid var(--atlas-line)}.atlas-editorial-list>*{padding:1.25rem 0;border-bottom:1px solid var(--atlas-line)}.reveal{transform:translateY(2.25rem);transition-duration:.75s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{transform:none}
@media(max-width:64rem){.feature-card{grid-column:span 6}.atlas-trust-strip{grid-template-columns:repeat(2,1fr)}.atlas-story-grid{grid-template-columns:1fr}}@media(max-width:48rem){.atlas-hero__veil{background:linear-gradient(0deg,#061a13f2 0%,#061a1377 100%)}.atlas-trust-strip{margin-top:0}.feature-card{grid-column:1/-1}}@media(max-width:36rem){.atlas-trust-strip{grid-template-columns:1fr}.atlas-trust-strip>div{border-right:0;border-bottom:1px solid var(--atlas-line)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v20.1 responsive assurance layer. */
html,body{max-width:100%;overflow-x:clip}.entry-content>*{max-width:100%}.entry-content iframe,.entry-content video{max-width:100%;height:auto}.wp-block-table,.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.site-navigation a,.header-tools a{min-height:2.75rem;display:inline-flex;align-items:center}.hero-actions .button{min-height:3rem}.atlas-hero__content{overflow-wrap:anywhere}@media(min-width:120rem){:root{--atlas-container:100rem}.atlas-hero__content h1{font-size:min(7.5rem,8vw)}}@media(max-width:26rem){:root{--atlas-gutter:1rem}.atlas-hero{min-height:38rem}.atlas-hero__content{padding-top:7rem}.atlas-hero__content h1{font-size:clamp(2.6rem,13vw,4rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.site-title{max-width:11rem;overflow-wrap:anywhere}}@media(max-width:20rem){.atlas-trust-strip>div{padding:1rem}.button,button{max-width:100%;white-space:normal;text-align:center}}

/* Phase 22 global editorial experience. */
.entry-content{font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.entry-content>p,.entry-content>ul,.entry-content>ol{max-width:48rem}.entry-content>.alignwide{max-width:var(--atlas-container)}.entry-content>.alignfull{max-width:none}.wp-block-image img,.wp-block-cover__image-background{object-fit:cover}.wp-block-cover{min-height:clamp(28rem,70svh,56rem)}.wp-block-quote{margin-inline:0;padding:clamp(1.5rem,4vw,4rem);border-left:4px solid var(--atlas-copper);background:var(--atlas-sand);font-size:var(--atlas-step-1)}.wp-block-pullquote{padding-block:clamp(3rem,8vw,7rem);border-color:var(--atlas-forest)}.wp-block-gallery{gap:clamp(.5rem,1.5vw,1rem)}.wp-block-gallery figure{overflow:hidden}.wp-block-gallery img{transition:transform var(--transition)}.wp-block-gallery a:hover img,.wp-block-gallery a:focus-visible img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.wp-block-gallery img{transition:none}}

/* Experience Excellence Program — v24.0. */
:root {
	--atlas-space-fluid: clamp(4.5rem, 10vw, 10rem);
	--atlas-shadow-premium: 0 2rem 6rem rgb(7 27 20 / 16%);
	--atlas-radius-pill: 999px;
}

body {
	font-kerning: normal;
	text-rendering: optimizeLegibility;
}

:where(a, button, input, summary):focus-visible {
	outline: 3px solid var(--atlas-copper);
	outline-offset: 4px;
}

.site-header {
	min-height: 5rem;
	gap: clamp(0.75rem, 2vw, 2.25rem);
}

.site-branding {
	flex-shrink: 0;
}

.site-navigation {
	margin-inline: auto;
}

.header-tool-link {
	white-space: nowrap;
}

.header-rfq {
	padding-inline: 1.2rem !important;
	color: #fff !important;
}

.atlas-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 28%;
	z-index: -1;
	content: "";
	background: linear-gradient(0deg, rgb(4 20 14 / 72%), transparent);
}

.atlas-hero__media {
	transform: scale(1.015);
	animation: atlas-cinematic-drift 18s ease-out both;
}

.atlas-hero__content {
	position: relative;
}

.atlas-hero__index {
	margin: 0 0 1.5rem;
	font-size: 0.72rem !important;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff !important;
}

.atlas-hero__content h1 {
	text-wrap: balance;
}

.atlas-hero__scroll {
	position: absolute;
	right: var(--atlas-gutter);
	bottom: 2.25rem;
	display: inline-flex;
	gap: 0.8rem;
	align-items: center;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.atlas-hero__scroll span {
	display: block;
	width: 2.5rem;
	height: 1px;
	background: currentColor;
}

.button,
.wp-element-button {
	border-radius: var(--atlas-radius-pill);
	transition: transform var(--transition), background-color var(--transition), box-shadow var(--transition);
}

.button:hover,
.button:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 0.75rem 2rem rgb(7 27 20 / 18%);
}

.atlas-trust-strip strong {
	letter-spacing: -0.035em;
}

.enterprise-section {
	padding-block: var(--atlas-space-fluid);
}

.section-heading {
	display: grid;
	grid-template-columns: minmax(8rem, 0.35fr) minmax(18rem, 1fr);
	column-gap: clamp(2rem, 7vw, 8rem);
	max-width: none;
}

.section-heading .eyebrow {
	grid-row: 1 / span 2;
	padding-top: 0.8rem;
}

.section-heading h2,
.section-heading > p:last-child {
	grid-column: 2;
}

.feature-card {
	position: relative;
	background: #fff;
}

.feature-card img {
	transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

.feature-card:hover img,
.feature-card:focus-within img {
	transform: scale(1.025);
}

.feature-card h3 a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.feature-card .button,
.feature-card button,
.feature-card input,
.feature-card select,
.feature-card textarea {
	position: relative;
	z-index: 1;
}

.stats-grid {
	gap: 1px;
	background: var(--atlas-line);
}

.stat-card {
	min-height: 15rem;
	box-shadow: none;
}

.stat-card strong {
	font-size: clamp(3rem, 7vw, 7rem);
	letter-spacing: -0.07em;
}

.timeline article {
	position: relative;
	grid-template-columns: minmax(3rem, 0.25fr) minmax(0, 1fr);
	padding-block: clamp(1.5rem, 4vw, 3.5rem);
	font-size: var(--atlas-step-1);
}

.timeline article::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	background: var(--atlas-copper);
	transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

.timeline article:hover::after,
.timeline article:focus-within::after {
	transform: scaleX(1);
}

.atlas-editorial-cover .wp-block-cover__inner-container {
	width: min(100% - (2 * var(--atlas-gutter)), var(--atlas-container));
	margin-inline: auto;
}

.atlas-editorial-cover h1 {
	max-width: 14ch;
	text-wrap: balance;
}

.atlas-case-study,
.atlas-research-intro {
	padding-block: var(--atlas-space-fluid);
}

.atlas-case-study > h2,
.atlas-research-intro > h1 {
	max-width: 17ch;
	font-size: var(--atlas-step-3);
	text-wrap: balance;
}

.media-gallery img,
.wp-block-gallery img {
	width: 100%;
	height: 100%;
	min-height: 18rem;
}

@keyframes atlas-cinematic-drift {
	from { transform: scale(1.07); }
	to { transform: scale(1.015); }
}

@media (max-width: 74rem) {
	.site-header {
		flex-wrap: wrap;
	}

	.header-tools {
		order: 4;
		width: 100%;
		justify-content: flex-end;
	}
}

@media (max-width: 48rem) {
	.site-header {
		min-height: 4.5rem;
	}

	.header-tools {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.instant-search {
		grid-column: 1 / -1;
	}

	.header-tools .header-tool-link:first-of-type {
		display: none;
	}

	.atlas-hero__scroll {
		display: none;
	}

	.section-heading {
		grid-template-columns: 1fr;
	}

	.section-heading .eyebrow,
	.section-heading h2,
	.section-heading > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atlas-hero__media {
		animation: none;
		transform: none;
	}
}
