@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap');

.com-content-article.item-page.blog-details-content > h1,
.com-content-article.item-page.blog-details-content .page-header,
.com-content-article.item-page.blog-details-content .blog-meta-5,
.com-content-article.item-page.blog-details-content .article-info,
.com-content-article.item-page.blog-details-content .icons {
	display: none !important;
}

body.has-powder-service-page .blog-area {
	padding-top: 34px !important;
	padding-bottom: 110px !important;
	background: #ffffff !important;
}

body.has-powder-service-page .blog-area > .container {
	max-width: 1400px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.has-powder-service-page .blog-area .row,
body.has-powder-service-page .blog-area .col-lg-12,
body.has-powder-service-page .blog-area .main-blog-wrap,
body.has-powder-service-page .blog-area main,
body.has-powder-service-page .blog-area .blog-details-content,
body.has-powder-service-page .blog-area .com-content-article__body {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.powder-service-page {
	--powder-bg: hsl(0 0% 100%);
	--powder-foreground: hsl(230 25% 12%);
	--powder-card: hsl(0 0% 100%);
	--powder-muted: hsl(230 12% 42%);
	--powder-secondary: hsl(270 40% 96%);
	--powder-border: hsl(240 15% 90%);
	--powder-primary: hsl(282 60% 58%);
	--powder-primary-glow: hsl(282 80% 72%);
	--powder-primary-deep: hsl(282 55% 46%);
	--powder-gradient-hero: linear-gradient(135deg, hsl(270 60% 97%) 0%, hsl(280 70% 94%) 50%, hsl(290 60% 96%) 100%);
	--powder-gradient-primary: linear-gradient(135deg, hsl(282 60% 58%) 0%, hsl(282 80% 72%) 100%);
	--powder-gradient-dark: linear-gradient(135deg, hsl(282 55% 22%) 0%, hsl(260 50% 14%) 100%);
	--powder-gradient-card: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(270 40% 99%) 100%);
	--powder-shadow-soft: 0 4px 20px -4px hsl(282 40% 50% / 0.08);
	--powder-shadow-elegant: 0 20px 60px -20px hsl(282 50% 40% / 0.18);
	--powder-shadow-glow: 0 0 60px hsl(282 80% 72% / 0.35);
	--powder-transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
	--powder-radius: 24px;
	--powder-radius-lg: 32px;
	font-family: "Inter", system-ui, sans-serif;
	color: var(--powder-foreground);
	background: transparent;
	font-size: 16px;
	line-height: 1.65;
	padding: 8px 0 96px;
}

.powder-service-page *,
.powder-service-page *::before,
.powder-service-page *::after {
	box-sizing: border-box;
}

.powder-service-page a {
	color: inherit;
	text-decoration: none;
}

.powder-service-page img {
	display: block;
	max-width: 100%;
	height: auto;
}

.powder-service-page button,
.powder-service-page input,
.powder-service-page textarea {
	font: inherit;
}

.powder-service-page button {
	cursor: pointer;
}

.powder-service-page h1,
.powder-service-page h2,
.powder-service-page h3,
.powder-service-page strong {
	font-family: "Manrope", "Inter", sans-serif;
}

.powder-shell {
	width: min(100% - 32px, 1400px);
	margin: 0 auto;
}

.powder-block {
	padding: 48px 0;
}

.powder-block--compact {
	padding-top: 12px;
	padding-bottom: 20px;
}

.powder-block--last {
	padding-top: 20px;
	padding-bottom: 0;
}

.powder-block--muted {
	position: relative;
	background: transparent;
}

.powder-block--muted::before {
	content: none;
}

.powder-hero {
	position: relative;
	overflow: hidden;
	background: transparent;
}

.powder-hero::before,
.powder-hero::after {
	content: none;
}

.powder-hero::before {
	display: none;
}

.powder-hero::after {
	display: none;
}

.powder-hero .powder-shell {
	position: relative;
	z-index: 1;
}

.powder-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.96fr);
	gap: 72px;
	align-items: center;
}

.powder-badge,
.powder-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.powder-badge::before,
.powder-kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: currentColor;
}

.powder-badge--primary,
.powder-kicker {
	background: rgba(170, 110, 255, 0.12);
	color: var(--powder-primary-deep);
}

.powder-badge--soft {
	background: rgba(170, 110, 255, 0.09);
	color: var(--powder-primary-deep);
}

.powder-badge--dark {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.84);
}

.powder-title,
.powder-section-head h2,
.powder-dark-callout h2,
.powder-contact-cta h2,
.powder-modal__dialog h3 {
	margin: 0;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.03;
	text-wrap: balance;
	color: var(--powder-foreground);
}

.powder-title {
	margin-top: 24px;
	font-size: clamp(42px, 6vw, 76px);
}

.powder-title span {
	background: var(--powder-gradient-primary);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.powder-lead {
	max-width: 680px;
	margin: 26px 0 0;
	font-size: 20px;
	line-height: 1.8;
	color: var(--powder-muted);
	text-wrap: pretty;
}

.powder-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
}

.powder-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 56px;
	padding: 0 34px;
	border: 0;
	border-radius: 18px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: var(--powder-transition);
}

.powder-button:hover,
.powder-button:focus-visible {
	transform: translateY(-2px);
}

.powder-button:focus-visible,
.powder-service-page input:focus,
.powder-service-page textarea:focus {
	outline: none;
	box-shadow: 0 0 0 4px rgba(176, 93, 255, 0.16);
}

.powder-button__arrow {
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1;
}

.powder-button--primary {
	color: #ffffff;
	background: var(--powder-gradient-primary);
	box-shadow: var(--powder-shadow-glow);
}

.powder-button--ghost {
	border: 2px solid rgba(170, 110, 255, 0.18);
	background: rgba(255, 255, 255, 0.92);
	color: var(--powder-foreground);
}

.powder-button--ghost:hover,
.powder-button--ghost:focus-visible {
	border-color: rgba(170, 110, 255, 0.58);
	color: var(--powder-primary-deep);
}

.powder-button--light {
	background: #ffffff;
	color: var(--powder-foreground);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-button--light,
.powder-button--light:visited,
.powder-dark-callout .powder-button--light,
.powder-dark-callout .powder-button--light:visited {
	color: var(--powder-foreground) !important;
}

.powder-dark-callout .powder-button--light:hover,
.powder-dark-callout .powder-button--light:focus-visible {
	color: var(--powder-primary-deep) !important;
}

.powder-button--wide {
	width: 100%;
}

.powder-bullets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 24px;
	padding: 0;
	margin: 36px 0 0;
	list-style: none !important;
}

.powder-bullets li {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(27, 24, 47, 0.82);
	background: none !important;
	list-style: none !important;
}

.powder-bullets li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--powder-primary) !important;
	border: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

.powder-bullets li::after {
	content: none !important;
	display: none !important;
	background: none !important;
}

.powder-hero__media {
	position: relative;
}

.powder-service-page .powder-hero__image {
	width: 100%;
	height: 760px;
	border-radius: var(--powder-radius-lg);
	object-fit: cover;
	box-shadow: var(--powder-shadow-elegant);
}

.powder-float-card {
	position: absolute;
	right: 10px;
	bottom: 18px;
	max-width: 290px;
	padding: 22px 24px;
	border: 1px solid var(--powder-border);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-float-card span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--powder-primary-deep);
}

.powder-float-card strong {
	display: block;
	margin-top: 10px;
	font-size: 21px;
	line-height: 1.35;
}

.powder-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 76px;
}

.powder-stat-card {
	position: relative;
	overflow: hidden;
	padding: 24px 26px;
	border: 1px solid var(--powder-border);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: var(--powder-shadow-soft);
	transition: var(--powder-transition);
}

.powder-stat-card::before {
	content: none;
}

.powder-stat-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-stat-card strong {
	position: relative;
	display: block;
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.03em;
}

.powder-stat-card strong::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	margin-bottom: 18px;
	border-radius: 14px;
	background-color: rgba(170, 110, 255, 0.12);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

.powder-service-page--metal .powder-stat-card:nth-child(1) strong::before,
.powder-service-page--wheels .powder-stat-card:nth-child(1) strong::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V8.5A1.5 1.5 0 0 1 5.5 7H10'/%3E%3Cpath d='M14 4h5a1 1 0 0 1 1 1v15'/%3E%3Cpath d='M8 8v2M8 14v2M12 10v2M12 16v2M16 8v2M16 14v2'/%3E%3C/svg%3E");
}

.powder-service-page--metal .powder-stat-card:nth-child(2) strong::before,
.powder-service-page--wheels .powder-stat-card:nth-child(2) strong::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.4 8.6 20 11l-5.6 2.4L12 19l-2.4-5.6L4 11l5.6-2.4Z'/%3E%3C/svg%3E");
}

.powder-service-page--metal .powder-stat-card:nth-child(3) strong::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 8.2 12 4l8 4.2v7.6L12 20 4 15.8Z'/%3E%3Cpath d='M12 4v16M4 8.2l8 4.2 8-4.2'/%3E%3C/svg%3E");
}

.powder-service-page--wheels .powder-stat-card:nth-child(3) strong::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='3'/%3E%3Cpath d='m7 15 3-3 2.5 2.5 3.5-4 1.5 1.5'/%3E%3Ccircle cx='16' cy='9' r='1.5'/%3E%3C/svg%3E");
}

.powder-stat-card p {
	position: relative;
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.68;
	color: var(--powder-muted);
}

.powder-section-head {
	max-width: 880px;
}

.powder-section-head--compact {
	max-width: 760px;
}

.powder-section-head h2 {
	margin-top: 22px;
	font-size: clamp(34px, 4vw, 62px);
}

.powder-section-head p {
	margin: 18px 0 0;
	font-size: 20px;
	line-height: 1.78;
	color: var(--powder-muted);
}

.powder-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-top: 54px;
}

.powder-use-card,
.powder-step,
.powder-feature-card,
.powder-info-panel,
.powder-contact-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--powder-border);
	border-radius: 24px;
	background: var(--powder-gradient-card);
	box-shadow: var(--powder-shadow-soft);
	transition: var(--powder-transition);
}

.powder-use-card,
.powder-step {
	padding: 30px;
}

.powder-use-card::before,
.powder-step::before {
	content: "";
	position: absolute;
	top: -72px;
	right: -72px;
	width: 180px;
	height: 180px;
	border-radius: 999px;
	background: rgba(170, 110, 255, 0.05);
	transition: var(--powder-transition);
}

.powder-step::before {
	content: none;
}

.powder-use-card:hover,
.powder-step:hover,
.powder-feature-card:hover,
.powder-contact-card:hover,
.powder-info-panel:hover {
	transform: translateY(-4px);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-use-card:hover::before,
.powder-step:hover::before {
	background: rgba(170, 110, 255, 0.1);
}

.powder-number {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(170, 110, 255, 0.12);
	color: var(--powder-primary-deep);
	font-size: 15px;
	font-weight: 800;
}

.powder-number--solid {
	background: var(--powder-gradient-primary);
	color: #ffffff;
	box-shadow: var(--powder-shadow-glow);
}

.powder-use-card h3,
.powder-step h3,
.powder-feature-card h3,
.powder-info-panel h3 {
	position: relative;
	z-index: 1;
	margin: 24px 0 0;
	font-size: 28px;
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.powder-use-card p,
.powder-step p,
.powder-feature-card p,
.powder-info-panel p {
	position: relative;
	z-index: 1;
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--powder-muted);
}

.powder-use-card h3,
.powder-step h3 {
	margin-top: 18px;
	font-size: 20px;
	line-height: 1.2;
}

.powder-use-card p,
.powder-step p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.65;
}

.powder-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 54px;
}

.powder-steps::before {
	content: "";
	position: absolute;
	top: 42px;
	left: 8%;
	right: 8%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(170, 110, 255, 0.3) 18%, rgba(170, 110, 255, 0.3) 82%, transparent 100%);
}

.powder-step {
	background: #ffffff;
}

.powder-feature-layout,
.powder-price-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.88fr);
	gap: 32px;
	margin-top: 54px;
}

.powder-feature-list {
	display: grid;
	gap: 18px;
}

.powder-feature-card {
	display: flex;
	gap: 14px;
	padding: 20px 22px;
	align-items: flex-start;
	border-radius: 20px;
	background: #ffffff;
}

.powder-feature-card__icon {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: rgba(170, 110, 255, 0.12);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}

.powder-feature-card__icon::before,
.powder-feature-card__icon::after {
	content: none;
}

.powder-feature-card h3 {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.24;
}

.powder-feature-card p {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.62;
}

.powder-service-page--metal .powder-feature-list .powder-feature-card:nth-child(1) .powder-feature-card__icon,
.powder-service-page--wheels .powder-feature-list .powder-feature-card:nth-child(1) .powder-feature-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.4 8.6 20 11l-5.6 2.4L12 19l-2.4-5.6L4 11l5.6-2.4Z'/%3E%3C/svg%3E");
}

.powder-service-page--metal .powder-feature-list .powder-feature-card:nth-child(2) .powder-feature-card__icon,
.powder-service-page--wheels .powder-feature-list .powder-feature-card:nth-child(2) .powder-feature-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14M7 12h10M9 16h6'/%3E%3C/svg%3E");
}

.powder-service-page--metal .powder-feature-list .powder-feature-card:nth-child(3) .powder-feature-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v6c0 4-2.5 6.5-7 9-4.5-2.5-7-5-7-9V6l7-3Z'/%3E%3Cpath d='m9.5 12 1.7 1.7L14.8 10'/%3E%3C/svg%3E");
}

.powder-service-page--wheels .powder-feature-list .powder-feature-card:nth-child(3) .powder-feature-card__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%238a59d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='3'/%3E%3Cpath d='m7 15 3-3 2.5 2.5 3.5-4 1.5 1.5'/%3E%3Ccircle cx='16' cy='9' r='1.5'/%3E%3C/svg%3E");
}

.powder-texture-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.powder-texture {
	position: relative;
	overflow: hidden;
	margin: 0;
	border-radius: 24px;
	aspect-ratio: 1 / 1;
	box-shadow: var(--powder-shadow-soft);
}

.powder-texture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.powder-texture::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 14, 30, 0) 40%, rgba(17, 14, 30, 0.85) 100%);
}

.powder-texture:hover img {
	transform: scale(1.08);
}

.powder-texture figcaption {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 1;
	font-family: "Manrope", "Inter", sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
}

.powder-dark-callout {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 40px;
	align-items: center;
	padding: 54px 58px;
	border-radius: 32px;
	background: var(--powder-gradient-dark);
	color: #ffffff;
	box-shadow: var(--powder-shadow-elegant);
}

.powder-dark-callout::before,
.powder-dark-callout::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(70px);
}

.powder-dark-callout::before {
	top: -90px;
	right: -80px;
	width: 320px;
	height: 320px;
	background: rgba(198, 115, 255, 0.24);
}

.powder-dark-callout::after {
	left: -100px;
	bottom: -110px;
	width: 340px;
	height: 340px;
	background: rgba(149, 91, 255, 0.18);
}

.powder-dark-callout__copy,
.powder-dark-callout .powder-button {
	position: relative;
	z-index: 1;
}

.powder-dark-callout h2 {
	margin-top: 22px;
	color: #ffffff;
	font-size: clamp(32px, 3.8vw, 54px);
}

.powder-dark-callout p {
	max-width: 720px;
	margin: 16px 0 0;
	font-size: 20px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
}

.powder-contact-cta {
	padding: 52px 58px;
	border: 1px solid var(--powder-border);
	border-radius: 32px;
	background: var(--powder-gradient-hero);
	box-shadow: var(--powder-shadow-soft);
}

.powder-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 44px;
}

.powder-contact-card {
	display: flex;
	flex-direction: column;
	padding: 30px;
	background: rgba(255, 255, 255, 0.96);
}

.powder-contact-card span {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--powder-muted);
}

.powder-contact-card strong {
	margin-top: 14px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.08;
	word-break: break-word;
}

.powder-contact-card small {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--powder-muted);
}

.powder-price-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.powder-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	border: 1px solid var(--powder-border);
	border-radius: 20px;
	background: var(--powder-gradient-card);
	box-shadow: var(--powder-shadow-soft);
	transition: var(--powder-transition);
}

.powder-price-row:hover {
	transform: translateY(-3px);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-price-row span {
	font-size: 15px;
	font-weight: 700;
	color: var(--powder-muted);
}

.powder-price-row strong {
	font-size: 30px;
	line-height: 1;
	font-weight: 800;
	color: var(--powder-foreground);
}

.powder-info-panel {
	padding: 30px;
	background: rgba(255, 255, 255, 0.96);
}

.powder-info-panel ul {
	padding-left: 18px;
	margin: 18px 0 0;
	color: var(--powder-muted);
}

.powder-info-panel li + li {
	margin-top: 10px;
}

.powder-gallery-grid {
	display: grid;
	grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: 54px;
}

.powder-gallery-card {
	position: relative;
	overflow: hidden;
	margin: 0;
	min-height: 320px;
	border-radius: 28px;
	box-shadow: var(--powder-shadow-soft);
}

.powder-gallery-card--large {
	grid-row: span 2;
	min-height: 662px;
}

.powder-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.powder-gallery-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 14, 30, 0) 30%, rgba(17, 14, 30, 0.86) 100%);
}

.powder-gallery-card figcaption {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	z-index: 1;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
}

.powder-wheel-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
	gap: 22px;
	margin-top: 54px;
	width: 100%;
	align-items: stretch;
	height: 315px;
	margin-bottom: 80px;
}

.powder-wheel-gallery__stack {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: clamp(152px, 11.6vw, 182px) clamp(136px, 10.1vw, 160px);
	gap: 22px;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card {
	min-height: 0;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: #1a1d24;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--spotlight {
	min-height: 0;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--compact {
	aspect-ratio: auto;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--wide {
	grid-column: 1 / -1;
	aspect-ratio: auto;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card figcaption {
	display: grid;
	gap: 6px;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card figcaption span {
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card figcaption strong {
	display: block;
	max-width: 22ch;
	font-size: 17px;
	line-height: 1.38;
	font-weight: 700;
	color: #fff;
}

.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--wide figcaption strong {
	max-width: 28ch;
}

.powder-block--ral {
	padding-top: 10px;
}

.powder-ral-panel {
	position: relative;
	overflow: hidden;
	padding: 52px 56px 42px;
	border: 1px solid var(--powder-border);
	border-radius: 32px;
	background: var(--powder-gradient-card);
	box-shadow: var(--powder-shadow-soft);
}

.powder-ral-panel::before,
.powder-ral-panel::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(80px);
	pointer-events: none;
}

.powder-ral-panel::before {
	top: -120px;
	right: -40px;
	width: 280px;
	height: 280px;
	background: rgba(186, 119, 255, 0.12);
}

.powder-ral-panel::after {
	left: -120px;
	bottom: -140px;
	width: 320px;
	height: 320px;
	background: rgba(149, 91, 255, 0.1);
}

.powder-ral-panel > * {
	position: relative;
	z-index: 1;
}

.powder-ral-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 32px;
}

.powder-ral-summary-card {
	padding: 22px 24px;
	border: 1px solid var(--powder-border);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--powder-shadow-soft);
}

.powder-ral-summary-card span {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--powder-primary-deep);
}

.powder-ral-summary-card strong {
	display: block;
	margin-top: 10px;
	font-size: 20px;
	line-height: 1.3;
}

.powder-ral-scroll {
	margin-top: 30px;
	max-height: 620px;
	padding: 14px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-x pan-y;
	border: 1px solid rgba(225, 216, 238, 0.92);
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.powder-ral-scroll::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

.powder-ral-scroll::-webkit-scrollbar-thumb {
	border: 3px solid rgba(255, 255, 255, 0.9);
	border-radius: 999px;
	background: rgba(135, 84, 188, 0.42);
}

.powder-ral-scroll::-webkit-scrollbar-track {
	background: rgba(245, 241, 250, 0.9);
}

.powder-ral-table {
	width: 100%;
	min-width: 920px;
	border-collapse: separate;
	border-spacing: 10px;
}

.powder-ral-table td {
	height: 78px !important;
	padding: 10px 12px;
	border-radius: 20px;
	vertical-align: bottom;
	text-align: right;
	box-shadow: 0 14px 28px -24px rgba(23, 16, 43, 0.85);
	outline: 1px solid rgba(255, 255, 255, 0.34);
}

.powder-ral-table td span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 30px;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	background: rgba(17, 14, 30, 0.22);
	backdrop-filter: blur(8px);
	box-shadow: 0 8px 18px -14px rgba(17, 14, 30, 0.92);
}

.powder-ral-table td span[style*="#000"] {
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 10px 18px -14px rgba(17, 14, 30, 0.38);
}

.powder-modal[hidden] {
	display: none;
}

.powder-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	overflow-y: auto;
}

.powder-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 14, 30, 0.62);
	backdrop-filter: blur(8px);
}

.powder-modal__dialog {
	position: relative;
	width: min(100%, 680px);
	max-height: calc(100dvh - 40px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
	padding: 24px 24px 22px;
	border-radius: 28px;
	background: var(--powder-card);
	box-shadow: var(--powder-shadow-elegant);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
}

.powder-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: var(--powder-secondary);
	color: var(--powder-foreground);
	font-size: 20px;
	line-height: 1;
	transition: var(--powder-transition);
}

.powder-modal__close:hover,
.powder-modal__close:focus-visible {
	background: var(--powder-primary);
	color: #ffffff;
}

.powder-modal__dialog h3 {
	margin-top: 10px;
	font-size: clamp(28px, 2.6vw, 38px);
}

.powder-modal__dialog p {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--powder-muted);
}

.powder-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.powder-form__field,
.powder-form__actions,
.powder-form__status,
.powder-checkbox {
	grid-column: 1 / -1;
}

.powder-form__field--half {
	grid-column: span 1;
}

.powder-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.powder-form__field span,
.powder-checkbox span {
	font-size: 14px;
	font-weight: 600;
	color: rgba(27, 24, 47, 0.84);
}

.powder-form__field input,
.powder-form__field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--powder-border);
	border-radius: 14px;
	background: #ffffff;
	font-size: 15px;
	color: var(--powder-foreground);
}

.powder-form__field input::placeholder,
.powder-form__field textarea::placeholder {
	color: var(--powder-muted);
}

.powder-form__field textarea {
	min-height: 90px;
	resize: vertical;
}

.powder-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.powder-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 2px;
}

.powder-checkbox input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}

.powder-checkbox span {
	line-height: 1.45;
}

.powder-checkbox span a {
	color: var(--powder-primary-deep);
	text-decoration: underline;
}

.powder-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 2px;
}

.powder-modal .powder-button {
	min-height: 46px;
	padding: 0 20px;
	font-size: 15px;
}

.powder-form__status {
	min-height: 24px;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
}

.powder-form__status.is-success {
	color: #1f7a46;
}

.powder-form__status.is-error {
	color: #bf3b1f;
}

.powder-button[disabled] {
	opacity: 0.72;
	cursor: wait;
	transform: none;
}

.powder-mobile-bar {
	position: fixed;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 999;
	display: none;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding: 12px;
	border: 1px solid rgba(226, 215, 243, 0.92);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(18px);
	box-shadow: var(--powder-shadow-elegant);
}

.powder-html-modal-open,
.powder-body-modal-open {
	overflow: hidden;
}

[data-powder-reveal],
body.has-powder-reveal [data-powder-reveal],
body.has-powder-reveal [data-powder-reveal].is-visible {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (max-width: 1279px) {
	.powder-hero__grid,
	.powder-feature-layout,
	.powder-price-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.powder-card-grid,
	.powder-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.powder-steps::before {
		display: none;
	}

	.powder-dark-callout {
		grid-template-columns: 1fr;
		padding: 44px;
	}

	.powder-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.powder-gallery-card--large {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 460px;
	}

	.powder-service-page .powder-hero__image {
		height: 620px;
	}

	.powder-wheel-gallery {
		grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
	}

	.powder-wheel-gallery__stack {
		grid-template-rows: 168px 146px;
	}
}

@media (max-width: 991px) {
	.powder-service-page {
		padding-top: 20px;
	}

	.powder-shell {
		width: min(100% - 28px, 1400px);
	}

	.powder-hero__grid {
		gap: 34px;
	}

	.powder-title {
		font-size: clamp(36px, 10vw, 60px);
	}

	.powder-lead,
	.powder-section-head p,
	.powder-dark-callout p {
		font-size: 18px;
	}

	.powder-bullets,
	.powder-contact-grid,
	.powder-price-grid {
		grid-template-columns: 1fr;
	}

	.powder-stat-grid {
		grid-template-columns: 1fr;
		margin-top: 56px;
	}

	.powder-contact-cta,
	.powder-dark-callout {
		padding: 38px 28px;
	}

	.powder-ral-panel {
		padding: 38px 28px 30px;
	}

	.powder-ral-summary {
		grid-template-columns: 1fr;
	}

	.powder-float-card {
		right: 20px;
		bottom: 20px;
		max-width: 280px;
	}

	.powder-service-page .powder-hero__image {
		height: 520px;
	}

	.powder-gallery-grid {
		grid-template-columns: 1fr;
	}

	.powder-gallery-card,
	.powder-gallery-card--large {
		min-height: 360px;
	}

	.powder-service-page--wheels .powder-gallery-card,
	.powder-service-page--wheels .powder-gallery-card--large {
		min-height: 300px;
	}

	.powder-wheel-gallery {
		grid-template-columns: 1fr;
		gap: 18px;
		height: auto;
		margin-bottom: 0;
	}

	.powder-wheel-gallery__stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 184px 156px;
		gap: 18px;
	}

	.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--spotlight {
		min-height: 360px;
	}

	.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card figcaption strong {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	body.has-powder-service-page .blog-area {
		padding-top: 0 !important;
		padding-bottom: 94px !important;
	}

	body.has-powder-service-page .blog-area > .container {
		max-width: none !important;
	}

	.powder-service-page {
		padding-top: 0;
	}

	.powder-block {
		padding: 36px 0;
	}

	.powder-hero.powder-block {
		padding-top: 0;
	}

	.powder-hero__grid {
		display: flex;
		flex-direction: column;
		gap: 28px;
	}

	.powder-hero__media {
		order: -1;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.powder-service-page .powder-hero__image {
		height: clamp(270px, 74vw, 360px);
		border-radius: 0;
		box-shadow: none;
	}

	.powder-float-card {
		display: none;
	}

	.powder-card-grid,
	.powder-steps {
		grid-template-columns: 1fr;
	}

	.powder-texture-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.powder-texture {
		border-radius: 18px;
	}

	.powder-texture figcaption {
		left: 12px;
		right: 12px;
		bottom: 12px;
		font-size: 15px;
		line-height: 1.18;
	}

	.powder-wheel-gallery__stack {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 16px;
	}

	.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card,
	.powder-service-page--wheels .powder-wheel-gallery .powder-gallery-card--spotlight {
		height: 280px;
		min-height: 0;
	}

	.powder-actions,
	.powder-form__actions {
		flex-direction: column;
	}

	.powder-button {
		min-width: 0;
		width: 100%;
		padding-left: 18px;
		padding-right: 18px;
		white-space: normal;
		line-height: 1.2;
		text-align: center;
	}

	.powder-mobile-bar .powder-button {
		padding-left: 12px;
		padding-right: 12px;
		white-space: nowrap;
		line-height: 1;
	}

	.powder-dark-callout .powder-button {
		justify-self: stretch;
	}

	.powder-modal__dialog {
		padding: 26px 18px;
	}

	.powder-ral-scroll {
		max-height: 520px;
		padding: 10px;
	}

	.powder-ral-table {
		min-width: 760px;
		border-spacing: 8px;
	}

	.powder-ral-table td {
		height: 64px !important;
		padding: 8px;
		border-radius: 16px;
	}

	.powder-form {
		grid-template-columns: 1fr;
	}

	.powder-form__field--half {
		grid-column: 1 / -1;
	}

	.powder-mobile-bar {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.powder-service-page *,
	.powder-service-page *::before,
	.powder-service-page *::after {
		scroll-behavior: auto !important;
		transition: none !important;
		animation: none !important;
	}
}
