/* ==========================================================================
   首页改版（2026）—— 模板 home-2026.php 专用，由模板自己 enqueue。

   设计稿：Figma Make 导出的 project-home（src/App.tsx + src/index.css）。
   规则与设计稿 index.css 逐条对应，类名统一加 h26- 前缀：原稿的 .container、
   .header、.eyebrow、.hero-section 等会和 Bootstrap / 主题旧样式撞名。
   设计稿里的 header 与 Solutions 下拉是对站点导航的示意，不在这里实现，
   页面用站点自己的导航（dten-navigation 插件）。

   Lato 只加载了 300/400/700/900，设计稿的 font-weight:600 实际渲染为 700，
   这里直接写 700。
   ========================================================================== */

/* ---- 作用域重置 ----
   style.css 对 h1-h6（margin-bottom:3%、clear:both）、p（margin-bottom:1.2em）、
   a（#62707c，hover #272c30）有标签级样式，Bootstrap reboot 也有。
   .h26 下一律用类选择器写死，(0,1,1) 稳压标签级的 (0,0,1)。 */
.h26,
.h26-announcement {
	font-family: "Lato", Arial, sans-serif;
	color: #1d1d1f;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

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

.h26 h1,
.h26 h2,
.h26 h3,
.h26 p,
.h26-announcement p {
	margin: 0;
	clear: none;
}

.h26 img,
.h26 svg {
	display: block;
	max-width: 100%;
}

.h26 button,
.h26-announcement button {
	font: inherit;
	-webkit-tap-highlight-color: transparent;
}

.h26 button:hover,
.h26 button:focus,
.h26 button:active,
.h26-announcement button:hover,
.h26-announcement button:focus {
	box-shadow: none;
}

.h26 a {
	-webkit-tap-highlight-color: transparent;
}

/* ---- 页面骨架 ----
   #page 是 Bootstrap .container，限宽；本页各段要满屏，跟 D7X 页同一做法。
   custom/css/style.css 给 #page 全局 -9% 的 margin-top（让内容钻到透明 header
   下面），本页 header 是实底，hero 要接在它下面。 */
#page:has(#h26-main) {
	overflow-x: clip;
}

body.page-template-home-2026 #page {
	margin-top: 0 !important;
}

#h26-main {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	background: #ffffff;
}

.h26-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

/* ---- 导航 ----
   本页的深色导航已抽成全站通用皮肤：assets/css/layout/nav-skin-dark.css，
   由 inc/nav-skin.php 加载；模板里用 $GLOBALS['dten_nav_skin'] = 'dark' 固定为深色。 */

/* ---- 公告条（经 dten_before_header 输出在导航之前） ---- */
.h26-announcement {
	position: relative;
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #4daf4e;
	color: #102318;
	padding: 10px 64px;
	text-align: center;
}

.h26-announcement[hidden] {
	display: none;
}

.h26-announcement-copy {
	display: grid;
	gap: 2px;
	font-size: 14px;
	line-height: 1.35;
}

.h26-announcement-copy strong {
	font-weight: 700;
}

.h26-announcement-copy a,
.h26-announcement-copy a:hover,
.h26-announcement-copy a:focus {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.h26-announcement-close {
	position: absolute;
	top: 50%;
	right: max(24px, calc((100% - 1180px) / 2));
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #102318;
	padding: 0;
	cursor: pointer;
	transform: translateY(-50%);
}

.h26-announcement-close:hover,
.h26-announcement-close:focus {
	background: rgba(16, 35, 24, 0.09);
	color: #102318;
}

.h26-announcement-close svg {
	width: 14px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}

/* ---- 胶囊按钮 ---- */
.h26 .h26-pill {
	width: max-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #4daf4e;
	border-radius: 999px;
	background: #4daf4e;
	color: #ffffff;
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.h26 .h26-pill:hover,
.h26 .h26-pill:focus {
	border-color: #3eae3f;
	background: #3eae3f;
	color: #ffffff;
}

.h26 .h26-pill--secondary {
	border-color: #cdd2ce;
	background: transparent;
	color: #1d1d1f;
}

.h26 .h26-pill--secondary:hover,
.h26 .h26-pill--secondary:focus {
	border-color: #3d8142;
	background: #f3f7f3;
	color: #245a2a;
}

/* ---- Hero ---- */
.h26-hero {
	min-height: 0;
	aspect-ratio: 37 / 20;
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding: 112px 0 120px;
	background: #e8ecea;
}

.h26-hero-grid {
	position: relative;
	z-index: 1;
}

.h26-hero-copy {
	max-width: 720px;
}

.h26 .h26-hero-copy h1 {
	max-width: none;
	margin: 0 0 22px;
	color: #ffffff;
	font-size: clamp(28px, 3.5vw, 46px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.h26-hero-copy h1 span {
	display: block;
}

.h26 .h26-hero-copy h2 {
	max-width: 16ch;
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.h26 .h26-hero-copy > p {
	max-width: 54ch;
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 1.6;
}

.h26 .h26-hero-copy .h26-hero-cert {
	color: #ffffff;
	font-weight: 700;
}

.h26 .h26-hero-copy .h26-pill--secondary {
	border-color: rgba(255, 255, 255, 0.72);
	color: #ffffff;
}

.h26 .h26-hero-copy .h26-pill--secondary:hover,
.h26 .h26-hero-copy .h26-pill--secondary:focus {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.h26-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.h26-hero-media {
	position: absolute;
	inset: 0;
}

.h26-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(7, 12, 9, 0.92) 0%,
		rgba(7, 12, 9, 0.84) 30%,
		rgba(7, 12, 9, 0.52) 50%,
		rgba(7, 12, 9, 0.16) 68%,
		transparent 82%
	);
}

.h26 .h26-hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: right center;
	opacity: 0;
	transition: opacity 1.1s ease;
}

.h26 .h26-hero-img.is-active {
	opacity: 1;
}

/* 第二张原图人物偏小，设计稿放大并右移 */
.h26 .h26-hero-img--zoom {
	transform: scale(1.28) translateX(9%);
}

.h26-hero-dots {
	position: absolute;
	right: 0;
	bottom: 24px;
	left: 0;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.h26 .h26-hero-dots button {
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	margin: 0;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.h26-hero-dots button::after {
	width: 9px;
	height: 9px;
	content: "";
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.24);
	transition: width 0.2s ease, background 0.2s ease;
}

.h26-hero-dots button:hover::after {
	background: rgba(255, 255, 255, 0.82);
}

.h26-hero-dots button[aria-pressed="true"]::after {
	width: 24px;
	background: #ffffff;
}

/* ---- 客户 logo 墙 ---- */
.h26-logos {
	padding: 106px 0 124px;
	background: #ffffff;
}

.h26 .h26-logos h2,
.h26 .h26-spaces h2 {
	margin: 0 0 42px;
	color: #1d1d1f;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.h26-logo-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	animation: h26-logo-in 0.3s ease both;
}

.h26-logo-grid[hidden] {
	display: none;
}

.h26-logo-grid > div {
	min-height: 112px;
	display: grid;
	place-items: center;
	border: 1px solid #dfe4df;
	border-radius: 10px;
	background: #ffffff;
}

.h26 .h26-logo-grid img {
	width: auto;
	max-width: 76%;
	max-height: 52px;
	object-fit: contain;
}

@keyframes h26-logo-in {
	from { opacity: 0; transform: translateX(10px); }
	to   { opacity: 1; transform: translateX(0); }
}

.h26-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.h26 .h26-dots button {
	width: 9px;
	height: 9px;
	margin: 0;
	border: 0;
	border-radius: 50%;
	background: #c8ceca;
	padding: 0;
	cursor: pointer;
	transition: width 0.2s ease, border-radius 0.2s ease, background 0.2s ease;
}

.h26 .h26-dots button:hover {
	background: #82c985;
}

.h26 .h26-dots button[aria-pressed="true"] {
	width: 26px;
	border-radius: 999px;
	background: #4daf4e;
}

/* ---- Room system（深绿段，1–4 号切换场景图） ---- */
.h26-system {
	padding: 124px 0 132px;
	background:
		radial-gradient(circle at 82% 16%, rgba(77, 175, 78, 0.2), transparent 34%),
		linear-gradient(135deg, #07100b 0%, #102519 52%, #08130d 100%);
	color: #ffffff;
}

.h26-intro {
	max-width: 680px;
	margin-bottom: 74px;
}

.h26 .h26-eyebrow {
	margin: 0 0 18px;
	color: #4daf4e;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.h26 .h26-system .h26-eyebrow {
	color: #82d784;
}

.h26 .h26-intro h2,
.h26 .h26-orbit-intro h2,
.h26 .h26-cta h2 {
	margin: 0 0 18px;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.h26 .h26-intro h2 {
	color: #ffffff;
}

.h26 .h26-intro > p:last-child,
.h26 .h26-cta p {
	margin: 0;
	color: #59615d;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
}

.h26 .h26-system .h26-intro > p:last-child {
	color: rgba(255, 255, 255, 0.7);
}

.h26-system-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	align-items: center;
	gap: 62px;
}

.h26-system-image {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: #eff2f0;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

/* 设计稿每次切换重挂一张 img 并播 0.35s 淡入；这里五张叠放、切 opacity，
   切换时不用等下载 */
.h26 .h26-system-image > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.h26 .h26-system-image > img.is-active {
	opacity: 1;
}

.h26-marker,
.h26 .h26-point > button {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	margin: 0;
	border: 2px solid #ffffff;
	border-radius: 50%;
	background: #3d8142;
	color: #ffffff;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.h26-marker {
	position: absolute;
	z-index: 1;
	border-color: #ffffff;
	background: #4daf4e;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
	cursor: default;
	transform: scale(1.08);
}

.h26-marker[hidden] {
	display: none;
}

.h26-marker--1 { top: 19%; left: 64%; }
.h26-marker--2 { top: 38%; right: 13%; }
.h26-marker--3 { top: 62%; left: 50%; }
.h26-marker--4 { top: 49%; left: 50%; }

.h26-points {
	display: grid;
}

.h26-point {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding: 22px 0;
}

.h26 .h26-point > button {
	width: 30px;
	height: 30px;
	border-color: #70c873;
	background: rgba(77, 175, 78, 0.12);
	color: #a5e4a7;
}

.h26 .h26-point > button[aria-pressed="false"] {
	animation: h26-point-pulse 2.4s ease-in-out infinite;
}

/* 选择器要和上面的 animation 简写一样具体，否则简写会把 delay 重置成 0，四个按钮同步闪 */
.h26 .h26-point:nth-child(2) > button[aria-pressed="false"] { animation-delay: 0.3s; }
.h26 .h26-point:nth-child(3) > button[aria-pressed="false"] { animation-delay: 0.6s; }
.h26 .h26-point:nth-child(4) > button[aria-pressed="false"] { animation-delay: 0.9s; }

@keyframes h26-point-pulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(112, 200, 115, 0);
		opacity: 0.72;
	}
	50% {
		box-shadow: 0 0 0 5px rgba(112, 200, 115, 0.16);
		opacity: 1;
	}
}

.h26 .h26-point > button:hover,
.h26 .h26-point > button:focus-visible,
.h26 .h26-point > button[aria-pressed="true"] {
	border-color: #8cdb8f;
	background: #4daf4e;
	color: #ffffff;
}

.h26 .h26-point h3 {
	margin: 0 0 5px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.h26 .h26-point p {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 16px;
	line-height: 1.6;
}

.h26 .h26-points .h26-pill {
	margin-top: 18px;
}

.h26 .h26-system .h26-pill--secondary,
.h26 .h26-system .h26-pill--secondary:hover,
.h26 .h26-system .h26-pill--secondary:focus {
	color: #ffffff;
}

.h26 .h26-system .h26-pill--secondary:hover,
.h26 .h26-system .h26-pill--secondary:focus {
	background: rgba(255, 255, 255, 0.08);
}

/* ---- 五种空间 ---- */
.h26-spaces {
	padding: 112px 0 128px;
	background:
		linear-gradient(
			135deg,
			rgba(62, 174, 63, 0.13) 0%,
			rgba(85, 186, 172, 0.12) 52%,
			rgba(89, 191, 217, 0.13) 100%
		),
		#ffffff;
}

.h26-spaces-grid {
	display: grid;
	gap: 48px;
}

.h26-spaces-grid > article {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	aspect-ratio: 3 / 1;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(28, 36, 31, 0.12);
}

.h26-spaces-grid > article:nth-child(even) .h26-space-image {
	order: 2;
}

.h26-spaces-grid > article:nth-child(even) .h26-space-copy {
	order: 1;
}

.h26-space-image {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #ffffff;
}

.h26 .h26-space-image img {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
}

/* 每张图的裁切与底色按设计稿逐张调过 */
.h26 .h26-spaces-grid > article:nth-child(1) .h26-space-image img {
	transform: scale(1.18);
}

.h26-spaces-grid > article:nth-child(2) .h26-space-image {
	background: #d3cec7;
}

.h26 .h26-spaces-grid > article:nth-child(2) .h26-space-image img {
	object-fit: contain;
	transform: translateY(-3%) scale(1.12);
}

.h26-spaces-grid > article:nth-child(3) .h26-space-image {
	background: #9a8266;
}

.h26 .h26-spaces-grid > article:nth-child(3) .h26-space-image img {
	object-fit: contain;
	transform: scale(1.25);
}

.h26-spaces-grid > article:nth-child(4) .h26-space-image {
	background: #263846;
}

.h26 .h26-spaces-grid > article:nth-child(4) .h26-space-image img {
	object-fit: contain;
	transform: scale(1.18);
}

.h26-space-copy {
	max-width: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 6vw, 72px);
}

.h26-spaces-grid > article:nth-child(1) .h26-space-copy { background: #665e6c; }
.h26-spaces-grid > article:nth-child(2) .h26-space-copy { background: #6c6258; }
.h26-spaces-grid > article:nth-child(3) .h26-space-copy { background: #785033; }
.h26-spaces-grid > article:nth-child(4) .h26-space-copy { background: #263846; }
.h26-spaces-grid > article:nth-child(5) .h26-space-copy { background: #756f50; }

.h26 .h26-spaces-grid h3 {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.h26 .h26-spaces-grid p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 1.6;
}

/* ---- Orbit ---- */
.h26-orbit {
	padding: 124px 0 132px;
	background: #111312;
	color: #f5f5f3;
}

.h26-orbit-intro {
	max-width: 780px;
	margin-bottom: 62px;
}

.h26 .h26-orbit-intro h2 {
	color: #f5f5f3;
}

/* 设计稿这里写的是 .orbit-pro-intro > p:last-child，但最后一个子元素是按钮，
   那条规则匹配不到，两段正文走的是浏览器默认：16px、上下 1em、行高 normal */
.h26 .h26-orbit-intro > p:not(.h26-eyebrow) {
	max-width: 600px;
	margin: 1em 0;
	color: #bbc7ce;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

.h26-nowrap {
	display: inline-block;
	white-space: nowrap;
}

.h26 .h26-orbit-intro .h26-pill {
	margin-top: 16px;
}

.h26 .h26-orbit-image {
	width: 70%;
	aspect-ratio: 16 / 9;
	display: block;
	margin: 0 auto 62px;
	border: 1px solid rgba(77, 175, 78, 0.22);
	border-radius: 18px;
	object-fit: cover;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.h26-orbit-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.h26-orbit-cards > article {
	aspect-ratio: 1;
	border: 1px solid rgba(77, 175, 78, 0.22);
	border-radius: 18px;
	background: linear-gradient(145deg, #19291f, #131c18);
	padding: 52px 34px 34px;
}

.h26-orbit-icon {
	width: 36px;
	height: 36px;
	margin-bottom: 22px;
	color: #4daf4e;
}

.h26 .h26-orbit-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.h26-orbit-cards > article > span {
	display: block;
	margin-bottom: 14px;
	color: #4daf4e;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.15em;
}

.h26 .h26-orbit-cards h3 {
	margin: 0 0 14px;
	color: #f5f5f3;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
}

.h26 .h26-orbit-cards p {
	margin: 0;
	color: #bbc7ce;
	font-size: 16px;
	line-height: 1.6;
}

/* ---- 收尾 CTA ---- */
.h26-cta {
	padding: 108px 0 116px;
	background: #ffffff;
	color: #1d1d1f;
}

.h26-cta > .h26-container {
	max-width: 760px;
	display: grid;
	justify-items: center;
	text-align: center;
}

.h26 .h26-cta h2 {
	color: #1d1d1f;
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.04em;
}

.h26 .h26-cta p {
	max-width: 62ch;
	margin-bottom: 32px;
}

/* ---- ≤900px ---- */
@media (max-width: 900px) {
	.h26-system-grid {
		grid-template-columns: 1fr;
	}

	.h26-hero {
		min-height: 720px;
		aspect-ratio: auto;
	}

	.h26-orbit-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.h26-orbit-cards > article {
		aspect-ratio: 1;
		min-height: 0;
	}

	.h26-orbit-cards > article:last-child {
		width: calc(50% - 11px);
		grid-column: 1 / -1;
		justify-self: center;
	}
}

/* ---- ≤600px ---- */
@media (max-width: 600px) {
	.h26-container {
		width: min(100% - 32px, 1180px);
	}

	.h26-announcement {
		justify-content: flex-start;
		padding: 12px 54px 12px 16px;
		text-align: left;
	}

	.h26-announcement-copy {
		font-size: 12px;
	}

	.h26-announcement-close {
		right: 12px;
	}

	.h26-hero,
	.h26-logos,
	.h26-system,
	.h26-spaces,
	.h26-orbit,
	.h26-cta {
		padding-top: 76px;
		padding-bottom: 80px;
	}

	.h26-hero {
		min-height: 680px;
	}

	.h26-hero-media::after {
		background: linear-gradient(
			90deg,
			rgba(7, 12, 9, 0.82) 0%,
			rgba(7, 12, 9, 0.7) 55%,
			rgba(7, 12, 9, 0.24) 100%
		);
	}

	.h26-logo-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.h26-system-image {
		aspect-ratio: 1 / 1;
	}

	.h26-nowrap {
		white-space: normal;
	}

	.h26-orbit-cards {
		grid-template-columns: 1fr;
	}

	.h26-orbit-cards > article:last-child {
		width: auto;
		grid-column: auto;
		justify-self: stretch;
	}

	.h26-spaces-grid > article {
		aspect-ratio: auto;
		grid-template-columns: 1fr;
	}

	.h26-spaces-grid > article:nth-child(even) .h26-space-image,
	.h26-spaces-grid > article:nth-child(even) .h26-space-copy {
		order: initial;
	}

	.h26-space-copy {
		aspect-ratio: 1;
		padding: 32px;
	}

	.h26-space-image {
		aspect-ratio: 1;
		height: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.h26 .h26-point > button[aria-pressed="false"],
	.h26-logo-grid {
		animation: none;
	}

	.h26 .h26-hero-img,
	.h26 .h26-system-image > img {
		transition: none;
	}
}
