@font-face {
	font-display: swap;
	font-family: "GTF Adieu TRIAL";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/GTFAdieuTRIAL-Light.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "GTF Adieu TRIAL";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/GTFAdieuTRIAL-Regular.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "GTF Adieu TRIAL";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/GTFAdieuTRIAL-Bold.otf") format("opentype");
}

:root {
	--phomi-blue: #70c7d1;
	--phomi-font: "GTF Adieu TRIAL";
}

html,
body {
	margin: 0;
	overflow-x: hidden;
}

body.page-template-page-intelligent-interior-space,
body.page-template-page-intelligent-interior-space #page,
body.page-template-page-intelligent-interior-space #content,
body.page-template-page-intelligent-interior-space .site-content,
body.page-template-page-intelligent-interior-space .ast-container,
body.page-template-page-intelligent-interior-space .content-area,
body.page-template-page-intelligent-interior-space .site-main,
body.page-template-page-intelligent-interior-space .entry-content,
body:has(#primary.phomi-solution),
body:has(#primary.phomi-solution) #page,
body:has(#primary.phomi-solution) #content,
body:has(#primary.phomi-solution) .site-content,
body:has(#primary.phomi-solution) .ast-container,
body:has(#primary.phomi-solution) .content-area,
body:has(#primary.phomi-solution) .site-main,
body:has(#primary.phomi-solution) .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
}

html:has(body.page-template-page-intelligent-interior-space),
html:has(#primary.phomi-solution) {
	margin-top: 0 !important;
}

body.page-template-page-intelligent-interior-space .site-header,
body.page-template-page-intelligent-interior-space .site-footer,
body.page-template-page-intelligent-interior-space #wpadminbar,
body:has(#primary.phomi-solution) .site-header,
body:has(#primary.phomi-solution) .site-footer,
body:has(#primary.phomi-solution) #wpadminbar {
	display: none;
}

.ast-plain-container.ast-no-sidebar #primary.phomi-solution,
#primary.phomi-solution,
.phomi-solution {
	background: #fff;
	color: #000;
	font-family: var(--phomi-font);
	margin: 0;
	max-width: 100vw;
	min-height: 100vh;
	overflow: hidden;
	padding: 0;
	width: 100%;
	--phomi-solution-hero-title: clamp(30px, 3.645833vw, 70px);
	--phomi-solution-section-title-lg: clamp(28px, 2.5vw, 48px);
	--phomi-solution-section-title-md: clamp(22px, 1.666667vw, 32px);
	--phomi-solution-heading: clamp(18px, 1.25vw, 24px);
	--phomi-solution-body: clamp(14px, 0.833333vw, 16px);
	--phomi-solution-body-sm: clamp(12px, 0.729167vw, 14px);
	--phomi-solution-footer-title: clamp(16px, 1.041667vw, 20px);
}

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

.phomi-solution h1,
.phomi-solution h2,
.phomi-solution h3,
.phomi-solution p {
	color: inherit;
	overflow-wrap: break-word;
}

.phomi-solution img {
	display: block;
	max-width: 100%;
}

.phomi-header {
	height: 4.6875vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 40;
}

.phomi-header__inner {
	height: 100%;
	margin: 0 auto;
	max-width: 1920px;
	position: relative;
}

.phomi-logo {
	aspect-ratio: 2269 / 875;
	display: block;
	left: 15.104167vw;
	line-height: 0;
	position: absolute;
	top: 0.572917vw;
	width: 8.333333vw;
}

.phomi-logo img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.phomi-nav {
	left: 26.822917vw;
	position: absolute;
	top: 1.822917vw;
	white-space: nowrap;
}

.phomi-nav ul {
	align-items: flex-start;
	display: flex;
	gap: 2.1875vw;
	list-style: none;
	margin: 0;
	padding: 0;
}

.phomi-nav li {
	line-height: 1;
	position: relative;
}

.phomi-nav a {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.729167vw;
	font-weight: 300;
	line-height: 1.041667vw;
	text-decoration: none;
	transition: color 0.28s ease, opacity 0.28s ease, transform 0.28s ease;
}

.phomi-nav > ul > li:nth-child(-n+6) > a,
.phomi-nav > ul > li:last-child > a {
	/* text-transform: uppercase; */
}

.phomi-nav .has-menu > a::after {
	border-bottom: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: "";
	height: 0.260417vw;
	margin-left: 0.416667vw;
	position: relative;
	top: -0.026042vw;
	transform: rotate(45deg);
	transition: transform 0.24s ease;
	width: 0.260417vw;
}

.phomi-nav > ul > li > a:hover,
.phomi-nav > ul > li > a:focus-visible {
	color: #fff;
	opacity: 1;
	transform: translateY(-1px) scale(1.08);
}

.phomi-nav .has-menu:hover > a::after,
.phomi-nav .has-menu:focus-within > a::after {
	transform: rotate(225deg);
}

.phomi-mega-menu {
	background: #fff;
	height: 346px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 90px;
	transform: translateY(-8px);
	transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 30;
}

.phomi-mega-menu::before {
	pointer-events: none;
	content: "";
	height: 90px;
	left: 0;
	position: absolute;
	top: -90px;
	width: 100%;
}

.phomi-mega-menu__panel {
	background: #1a1a1a;
	height: 320px;
	position: relative;
	width: 100%;
}

.phomi-menu-scrim {
	background: rgba(0, 0, 0, 0.5);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 436px;
	transition: opacity 0.24s ease, visibility 0.24s ease;
	visibility: hidden;
	z-index: 15;
}

.phomi-nav .phomi-mega-card {
	color: #fff;
	display: block !important;
	left: 455px;
	position: absolute;
	text-decoration: none;
	top: 50px;
	transition: filter 0.28s ease, transform 0.28s ease;
	width: 310px;
}

.phomi-nav .phomi-mega-card img {
	height: 186px;
	object-fit: cover;
	width: 310px;
}

.phomi-nav .phomi-mega-card span {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	margin-top: 8px;
	text-align: left;
	/* text-transform: capitalize; */
}

.phomi-nav .phomi-mega-card:nth-child(2) {
	left: 805px;
}

.phomi-nav .phomi-mega-card:nth-child(3) {
	left: 1155px;
}

.phomi-nav .has-mega-menu--about .phomi-mega-card:nth-child(1) {
	left: 295px;
}

.phomi-nav .has-mega-menu--about .phomi-mega-card:nth-child(2) {
	left: 635px;
}

.phomi-nav .has-mega-menu--about .phomi-mega-card:nth-child(3) {
	left: 975px;
}

.phomi-nav .has-mega-menu--about .phomi-mega-card:nth-child(4) {
	left: 1315px;
}

.phomi-nav .has-mega-menu--case .phomi-mega-menu {
	height: 596px;
}

.phomi-nav .has-mega-menu--case .phomi-mega-menu__panel {
	height: 570px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(1),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(1) {
	left: 280px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(2),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(2) {
	left: 620px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(3),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(3) {
	left: 960px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(4),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(4) {
	left: 1300px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(5),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(5) {
	left: 450px;
	top: 310px;
}

.phomi-nav .has-mega-menu--application .phomi-mega-card:nth-child(6),
.phomi-nav .has-mega-menu--case .phomi-mega-card:nth-child(6) {
	left: 790px;
	top: 310px;
}

.phomi-nav .has-mega-menu:hover .phomi-mega-menu,
.phomi-nav .has-mega-menu:focus-within .phomi-mega-menu,
.phomi-header.is-mega-active .has-mega-menu.is-mega-open .phomi-mega-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.phomi-header.is-mega-active {
	background: #fff;
}

.phomi-header.is-mega-active .phomi-nav > ul > li > a {
	color: #000;
}

.has-mega-menu.is-mega-open > a {
	color: var(--phomi-blue) !important;
}


/* =========================================================
   PHOMI Intelligent Interior Space — Figma 3:2725 · 1920 画布等比缩放
   ========================================================= */

.phomi-stage {
	width: 100%;
	overflow: hidden;
	background: #fff;
}

.phomi-page {
	width: 1920px;
	min-height: 5819px; /* 765 + 5054 */
	margin: 0;
	background: #fff;
	position: relative;
	transform-origin: top left;
}

/* ---------- Hero full-bleed image ---------- */
.phomi-solution-hero {
	background: none;
	display: block;
	height: auto;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.phomi-solution-hero__media {
	line-height: 0;
	position: relative;
	width: 100%;
}

.phomi-solution-hero__media::after {
	background: rgba(0, 0, 0, 0.15);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.phomi-solution-hero__media img {
	display: block;
	height: auto;
	width: 100%;
}

.phomi-solution-hero .phomi-header,
.phomi-solution-hero .phomi-menu-scrim {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.phomi-solution-hero .phomi-solution-hero__title {
	position: absolute;
	left: clamp(22px, 3.645833vw, 70px);
	bottom: clamp(32px, 3.645833vw, 70px);
	transform: none;
	width: min(1040px, calc(100% - 7.291666vw));
	font-weight: 700;
	font-size: var(--phomi-solution-hero-title);
	line-height: 1;
	/* text-transform: uppercase; */
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	margin: 0;
	z-index: 2;
}

/* ---------- Advantages · 765 ---------- */
.phomi-solution-advantages {
	width: 1920px;
	min-height: 765px;
	background: #fff;
	padding: 120px 70px 0;
	box-sizing: border-box;
}

.phomi-solution-advantages__title {
	font-weight: 400;
	font-size: var(--phomi-solution-section-title-lg);
	line-height: 1.2;
	/* text-transform: uppercase; */
	color: #000;
	margin: 0;
}

.phomi-solution-advantages__grid {
	display: flex;
	gap: 29px;
	margin-top: clamp(32px, 3.645833vw, 70px);
}

.phomi-adv-card {
	width: 423px;
	flex-shrink: 0;
}

.phomi-adv-card__media {
	height: 274px;
	overflow: hidden;
	width: 423px;
}

.phomi-adv-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.phomi-adv-card:hover .phomi-adv-card__media img,
.phomi-adv-card:focus-within .phomi-adv-card__media img {
	transform: scale(1.1);
}

.phomi-adv-card h3 {
	margin-top: clamp(14px, 1.354167vw, 26px);
	font-weight: 300;
	font-size: var(--phomi-solution-heading);
	line-height: 1.2;
	color: #000;
}

.phomi-adv-card p {
	margin-top: clamp(10px, 0.78125vw, 15px);
	width: 423px;
	font-weight: 300;
	font-size: var(--phomi-solution-body);
	line-height: 1.5;
	color: #666;
}

/* ---------- Interior Applications · 5054 ---------- */
.phomi-solution-apps {
	width: 1920px;
	min-height: 5054px;
	box-sizing: border-box;
	background: #fff;
	padding: 120px 70px 130px;
}

.phomi-solution-apps__title {
	font-weight: 400;
	font-size: var(--phomi-solution-section-title-lg);
	line-height: 1.2;
	/* text-transform: uppercase; */
	color: #000;
	margin: 0 0 clamp(32px, 3.645833vw, 70px);
}

.phomi-app-block {
	display: flex;
	gap: 53px;
	width: 1780px;
	min-height: 846px;
	margin-bottom: 110px;
}

.phomi-app-block--img-left {
	flex-direction: row-reverse;
}

.phomi-app-block:last-child {
	margin-bottom: 0;
}

.phomi-app-block__visual {
	width: 1057px;
	height: 846px;
	object-fit: cover;
	border-radius: 6px;
	flex-shrink: 0;
	display: block;
}

.phomi-app-block__side {
	width: 670px;
	flex-shrink: 0;
}

.phomi-app-block__side h3 {
	font-weight: 400;
	font-size: var(--phomi-solution-section-title-md);
	line-height: 1.2;
	/* text-transform: capitalize; */
	color: #000;
	margin: 0;
}

.phomi-app-block__desc {
	margin-top: clamp(12px, 0.9375vw, 18px);
	width: 670px;
	font-weight: 300;
	font-size: var(--phomi-solution-body-sm);
	line-height: 1.55;
	/* text-transform: capitalize; */
	color: #666;
}

.phomi-features {
	margin-top: 33px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	padding: 0;
}

.phomi-feature {
	position: relative;
	width: 643px;
	min-height: 171px;
	margin-left: 27px;
	background: #f9f9f9;
	border-radius: 6px;
}

.phomi-feature__icon {
	position: absolute;
	left: -27px;
	top: 56px;
	width: 60px;
	height: 60px;
	border-radius: 6px;
	background: #70c7d1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.phomi-feature__icon img {
	width: 24px;
	height: 24px;
	display: block;
}

.phomi-feature__icon--lg img {
	width: 28px;
	height: 28px;
}

.phomi-feature__meta {
	position: absolute;
	left: 49px;
	top: 48px;
	width: 133px;
}

.phomi-feature__num {
	display: block;
	font-weight: 700;
	font-size: var(--phomi-solution-body);
	line-height: 1.5;
	/* text-transform: capitalize; */
	color: #70c7d1;
}

.phomi-feature__label {
	display: block;
	margin-top: 0;
	font-weight: 300;
	font-size: var(--phomi-solution-body-sm);
	line-height: 1.4;
	/* text-transform: capitalize; */
	color: #000;
	width: 133px;
}

.phomi-feature__thumb-media {
	border-radius: 4px;
	height: 140px;
	left: 244px;
	overflow: hidden;
	position: absolute;
	top: 16px;
	width: 140px;
}

.phomi-feature__thumb {
	border-radius: 4px;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.phomi-feature:hover .phomi-feature__thumb,
.phomi-feature:focus-within .phomi-feature__thumb {
	transform: scale(1.1);
}

.phomi-feature__title {
	position: absolute;
	left: 400px;
	top: 56px;
	width: 217px;
	font-weight: 300;
	font-size: var(--phomi-solution-body-sm);
	line-height: 1.6;
	/* text-transform: capitalize; */
	color: #000;
}

/* ---------- Motion: opacity only ---------- */
@keyframes phomi-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

.phomi-solution-hero__title {
	animation: phomi-fade-in 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.anim {
	opacity: 0;
	transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--anim-delay, 0ms);
}

.anim.is-in {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.phomi-solution-hero__title,
	.anim {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
	}
}

.phomi-footer {
	background: #000;
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	padding: 5.625vw 3.645833vw 6.25vw;
}

.phomi-footer strong {
	color: #82cdd0;
	display: block;
	font-size: var(--phomi-solution-footer-title);
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: clamp(16px, 3.4375vw, 66px);
	/* text-transform: uppercase; */
}

.phomi-footer a {
	color: #d1d5db;
	display: block;
	font-size: var(--phomi-solution-body-sm);
	font-weight: 300;
	line-height: 1.8;
	text-decoration: none;
}

@media (max-width: 1440px) {
	.phomi-solution-advantages__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.phomi-solution-application,
	.phomi-solution-application.is-reverse {
		gap: 36px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr);
	}

	.phomi-solution-application.is-reverse {
		grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	}

	.phomi-solution-application__image {
		height: 640px;
	}

	.phomi-solution-item {
		grid-template-columns: 52px 132px 110px minmax(0, 1fr);
		min-height: 132px;
	}

	.phomi-solution-item::before {
		height: 132px;
	}

	.phomi-solution-item__icon {
		height: 52px;
		width: 52px;
	}

	.phomi-solution-item img {
		height: 110px;
		width: 110px;
	}

	.phomi-solution-item__label span,
	.phomi-solution-item p {
		line-height: 1.45;
	}
}

@media (max-width: 1200px) {
	.phomi-logo {
		left: 24px;
		top: 10px;
		width: 132px;
	}

	.phomi-nav {
		left: 190px;
		top: 32px;
	}

	.phomi-nav ul {
		gap: 14px;
	}

	.phomi-nav a {
		font-size: 12px;
		line-height: 18px;
	}

	.phomi-solution-advantages__grid {
		grid-template-columns: repeat(2, minmax(0, 423px));
	}

	.phomi-solution-application,
	.phomi-solution-application.is-reverse {
		grid-template-columns: 1fr;
	}

	.phomi-solution-application.is-reverse .phomi-solution-application__image {
		order: 0;
	}

	.phomi-solution-application__image {
		height: auto;
		max-height: 720px;
	}

	.phomi-footer {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.phomi-solution-hero .phomi-solution-hero__title {
		left: 32px;
		width: calc(100% - 64px);
	}

	.phomi-solution-advantages,
	.phomi-solution-applications {
		padding: 90px 24px 0;
	}

	.phomi-solution-applications__list {
		gap: 80px;
	}

}

@media (max-width: 640px) {
	.phomi-header {
		height: 78px;
	}

	.phomi-logo {
		left: 24px;
		width: 140px;
	}

	.phomi-nav,
	.phomi-mega-menu,
	.phomi-mega-menu__panel,
	.phomi-nav .phomi-mega-card {
		display: none !important;
	}

	.phomi-solution-hero .phomi-solution-hero__title {
		bottom: 36px;
		left: 18px;
		line-height: 1;
		position: absolute;
		width: calc(100% - 36px);
		z-index: 2;
	}

	.phomi-solution-advantages,
	.phomi-solution-applications {
		padding: 64px 18px 0;
	}

	.phomi-solution-advantages__grid {
		gap: 32px;
		grid-template-columns: 1fr;
		margin-top: 36px;
	}

	.phomi-solution-advantage img {
		height: auto;
		aspect-ratio: 423 / 274;
	}

	.phomi-solution-applications__list {
		gap: 64px;
		margin-top: 36px;
	}

	.phomi-solution-application {
		gap: 28px;
	}

	.phomi-solution-application__content h3 {
		line-height: 1.2;
	}

	.phomi-solution-application__content > p,
	.phomi-solution-advantage p {
		line-height: 1.55;
	}

	.phomi-solution-item {
		gap: 12px;
		grid-template-columns: 46px minmax(0, 1fr) 88px;
		min-height: 132px;
		padding: 12px 0;
	}

	.phomi-solution-item::before {
		height: 100%;
		left: 18px;
	}

	.phomi-solution-item__icon {
		height: 46px;
		width: 46px;
	}

	.phomi-solution-item__label {
		padding-left: 0;
	}

	.phomi-solution-item__label strong {
		line-height: 1.35;
	}

	.phomi-solution-item__label span {
		line-height: 1.4;
	}

	.phomi-solution-item img {
		height: 88px;
		width: 88px;
	}

	.phomi-solution-item p {
		grid-column: 2 / -1;
		line-height: 1.4;
		padding: 0 12px 0 0;
	}

	.phomi-footer {
		gap: 32px;
		grid-template-columns: 1fr;
		padding: 72px 24px;
	}

	.phomi-footer strong {
		margin-bottom: 16px;
	}
}
