.ph-ps {
			--ph-blue: #002d72;
			--ph-orange: #ff5910;
			--ph-slate-900: #0f172a;
			--ph-slate-800: #1e293b;
			--ph-slate-700: #334155;
			--ph-slate-600: #475569;
			--ph-slate-500: #64748b;
			--ph-slate-100: #f1f5f9;
			--ph-slate-50: #f8fafc;
			--ph-white: #ffffff;
			--ph-shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
			--ph-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
			--ph-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
			--ph-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			--ph-teal: #0d9488;
			--ph-teal-light: #14b8a6;

			font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
			color: var(--ph-slate-800);
			line-height: 1.65;
			background-color: var(--ph-white);
			margin: 0;
			padding: 0;
			overflow-x: hidden;
		}

		.ph-ps h1, .ph-ps h2, .ph-ps h3, .ph-ps h4 {
			color: var(--ph-slate-900);
			font-weight: 700;
			line-height: 1.25;
			margin-top: 0;
		}
		.ph-ps h1 { font-size: clamp(2rem, 4.5vw, 3rem); letter-spacing: -0.02em; }
		.ph-ps h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); letter-spacing: -0.01em; margin-bottom: 1rem; }
		.ph-ps h3 { font-size: clamp(1.1rem, 2vw, 1.5rem); margin-bottom: 0.75rem; }
		.ph-ps h4 { font-size: 1.1rem; margin-bottom: 0.5rem; }
		.ph-ps p { margin-bottom: 1.25rem; color: var(--ph-slate-700); }
		.ph-ps .ph-lead { font-size: clamp(1rem, 1.8vw, 1.15rem); color: var(--ph-slate-600); line-height: 1.7; }

		.ph-ps-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
		.ph-ps-section { padding-top: 4rem; padding-bottom: 4rem; }
		.ph-ps-section-alt { background-color: var(--ph-slate-50); }
		.ph-ps-section-dark { background-color: var(--ph-slate-900); color: var(--ph-white); }
		.ph-ps-section-dark h2, .ph-ps-section-dark h3, .ph-ps-section-dark p { color: var(--ph-white); }
		.ph-ps-section-dark p { opacity: 0.9; }

		.ph-ps-section-header { text-align: center; margin-bottom: 3rem; }
		.ph-ps-section-header h2 { border: none; margin-bottom: 0.5rem; }

		/* === HERO === */
		.ph-ps-hero {
			background: linear-gradient(135deg, #064e3b 0%, #065f46 40%, #047857 100%);
			color: var(--ph-white);
			padding-top: clamp(3.5rem, 8vw, 6rem);
			padding-bottom: clamp(3.5rem, 8vw, 6rem);
			position: relative;
			overflow: hidden;
		}
		.ph-ps-hero::before {
			content: '';
			position: absolute; inset: 0;
			background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 50%),
						radial-gradient(circle at 20% 80%, rgba(13,148,136,0.2) 0%, transparent 50%);
			pointer-events: none;
		}
		.ph-ps-hero-content { position: relative; z-index: 1; text-align: center; }
		.ph-ps-hero-badge {
			background: rgba(255,255,255,0.1);
			border: 1px solid rgba(255,255,255,0.2);
			color: var(--ph-white);
			padding: 0.5rem 1.25rem;
			border-radius: 9999px;
			font-size: 0.8rem;
			font-weight: 600;
			display: inline-block;
			margin-bottom: 1.5rem;
			letter-spacing: 0.05em;
			text-transform: uppercase;
		}
		.ph-ps-hero h1 { color: var(--ph-white); margin-bottom: 1rem; }
		.ph-ps-hero .ph-lead { color: rgba(255,255,255,0.9); font-size: 1.1rem; max-width: 640px; margin: 0 auto 2rem; }
		.ph-ps-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; justify-items: center; margin-top: 2rem; max-width: 640px; margin-left: auto; margin-right: auto; }
		.ph-ps-hero-stat { text-align: center; }
		.ph-ps-hero-stat__num { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; color: var(--ph-teal-light); display: block; line-height: 1; }
		.ph-ps-hero-stat__label { font-size: 0.78rem; color: rgba(255,255,255,0.7); margin-top: 0.3rem; display: block; }
		.ph-ps-hero .ph-ps-btn-group {
			display: flex;
			flex-wrap: wrap;
			gap: 1rem;
			justify-content: center;
			margin-top: 0.5rem;
		}
		.ph-ps-hero .ph-ps-btn {
			padding: 0.75rem 1.75rem;
			font-size: 0.95rem;
		}
		.ph-ps-hero .ph-ps-btn-primary { background-color: var(--ph-orange); color: var(--ph-white) !important; border-color: var(--ph-orange); }
		.ph-ps-hero .ph-ps-btn-primary:hover { background-color: #e04a0b; border-color: #e04a0b; }
		.ph-ps-hero .ph-ps-btn-outline-white { background: transparent; color: var(--ph-white) !important; border-color: rgba(255,255,255,0.4); }
		.ph-ps-hero .ph-ps-btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: var(--ph-white); }

		/* === BUTTONS === */
		.ph-ps-btn {
			display: inline-flex; align-items: center; gap: 0.5rem;
			padding: 0.75rem 1.5rem;
			border-radius: 8px;
			font-weight: 600;
			font-size: 0.9rem;
			text-decoration: none;
			transition: var(--ph-transition);
			border: 2px solid transparent;
			cursor: pointer;
		}
		.ph-ps-btn-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

		/* === STICKY NAV === */
		.ph-ps-sticky-nav {
			position: sticky;
			top: 0;
			z-index: 50;
			background: var(--ph-white);
			border-bottom: 1px solid var(--ph-slate-100);
			box-shadow: 0 1px 3px rgba(0,0,0,0.06);
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
		}
		.ph-ps-sticky-nav::-webkit-scrollbar { display: none; }
		.ph-ps-sticky-nav__inner {
			display: flex;
			gap: 0;
			max-width: 1200px;
			margin: 0 auto;
			padding: 0 1rem;
			white-space: nowrap;
		}
		.ph-ps-sticky-nav__link {
			display: inline-flex;
			align-items: center;
			padding: 0.75rem 1rem;
			font-size: 0.8rem;
			font-weight: 600;
			color: var(--ph-slate-500);
			text-decoration: none;
			border-bottom: 2px solid transparent;
			transition: var(--ph-transition);
			flex-shrink: 0;
		}
		.ph-ps-sticky-nav__link:hover,
		.ph-ps-sticky-nav__link--active {
			color: var(--ph-teal);
			border-bottom-color: var(--ph-teal);
		}

		/* === PRODUCT CARDS === */
		.ph-ps-product-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1.5rem;
		}
		.ph-ps-product-card {
			background: var(--ph-white);
			border: 1px solid var(--ph-slate-100);
			border-radius: 12px;
			overflow: hidden;
			transition: var(--ph-transition);
			display: flex;
			flex-direction: column;
		}
		.ph-ps-product-card:hover {
			border-color: var(--ph-teal);
			box-shadow: var(--ph-shadow-lg);
			transform: translateY(-4px);
		}
		.ph-ps-product-card__img {
			height: 180px;
			background: linear-gradient(135deg, #064e3b, #047857);
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			overflow: hidden;
		}
		.ph-ps-product-card__img::after {
			content: '';
			position: absolute;
			inset: 0;
			background: radial-gradient(circle at 70% 30%, rgba(255,255,255,0.1) 0%, transparent 60%);
		}
		.ph-ps-product-card__img svg {
			width: 56px;
			height: 56px;
			fill: none;
			stroke: rgba(255,255,255,0.9);
			stroke-width: 1.5;
			stroke-linecap: round;
			stroke-linejoin: round;
			position: relative;
			z-index: 1;
		}
		.ph-ps-product-card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
		.ph-ps-product-card__title {
			font-size: 1.1rem;
			font-weight: 700;
			color: var(--ph-slate-900);
			margin: 0 0 0.5rem;
		}
		.ph-ps-product-card__desc {
			font-size: 0.88rem;
			color: var(--ph-slate-600);
			line-height: 1.55;
			margin: 0 0 1rem;
			flex: 1;
		}
		.ph-ps-product-card__tags {
			display: flex;
			flex-wrap: wrap;
			gap: 0.4rem;
		}
		.ph-ps-product-card__tag {
			font-size: 0.72rem;
			font-weight: 600;
			color: var(--ph-teal);
			background: rgba(13,148,136,0.08);
			padding: 0.25rem 0.6rem;
			border-radius: 4px;
		}

		/* === INDUSTRY CARDS === */
		.ph-ps-industry-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 1.25rem;
		}
		.ph-ps-industry-card {
			background: var(--ph-white);
			border: 1px solid var(--ph-slate-100);
			border-radius: 10px;
			padding: 1.5rem 1.25rem;
			text-align: center;
			transition: var(--ph-transition);
			position: relative;
		}
		.ph-ps-industry-card:hover {
			border-color: var(--ph-teal);
			box-shadow: var(--ph-shadow-md);
			transform: translateY(-2px);
		}
		.ph-ps-industry-card__icon {
			width: 48px;
			height: 48px;
			border-radius: 10px;
			background: linear-gradient(135deg, #064e3b, #047857);
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 1rem;
		}
		.ph-ps-industry-card__icon svg {
			width: 24px;
			height: 24px;
			fill: none;
			stroke: var(--ph-white);
			stroke-width: 2;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.ph-ps-industry-card__title {
			font-size: 0.95rem;
			font-weight: 700;
			color: var(--ph-slate-900);
			margin: 0 0 0.5rem;
		}
		.ph-ps-industry-card__desc {
			font-size: 0.82rem;
			color: var(--ph-slate-600);
			line-height: 1.5;
			margin: 0;
		}

		/* === FABRIC CARDS === */
		.ph-ps-fabric-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1.5rem;
		}
		.ph-ps-fabric-card {
			background: var(--ph-white);
			border: 1px solid var(--ph-slate-100);
			border-radius: 12px;
			padding: 1.75rem 1.5rem;
			transition: var(--ph-transition);
		}
		.ph-ps-fabric-card:hover {
			border-color: var(--ph-teal);
			box-shadow: var(--ph-shadow-md);
			transform: translateY(-2px);
		}
		.ph-ps-fabric-card__name {
			font-size: 1.1rem;
			font-weight: 700;
			color: var(--ph-slate-900);
			margin: 0 0 0.5rem;
		}
		.ph-ps-fabric-card__desc {
			font-size: 0.88rem;
			color: var(--ph-slate-600);
			line-height: 1.55;
			margin: 0 0 1rem;
		}
		.ph-ps-fabric-card__features {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		.ph-ps-fabric-card__features li {
			font-size: 0.82rem;
			color: var(--ph-slate-600);
			padding: 0.3rem 0;
			padding-left: 1.25rem;
			position: relative;
		}
		.ph-ps-fabric-card__features li::before {
			content: '';
			position: absolute;
			left: 0;
			top: 0.6rem;
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background: var(--ph-teal);
		}

		/* === WHY CHOOSE US === */
		.ph-ps-why-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1.25rem;
		}
		.ph-ps-why-card {
			background: var(--ph-white);
			border: 1px solid var(--ph-slate-100);
			border-radius: 10px;
			padding: 1.5rem;
			text-align: center;
			transition: var(--ph-transition);
		}
		.ph-ps-why-card:hover {
			border-color: var(--ph-teal);
			box-shadow: var(--ph-shadow-md);
			transform: translateY(-2px);
		}
		.ph-ps-why-card__icon {
			width: 44px;
			height: 44px;
			border-radius: 10px;
			background: rgba(13,148,136,0.08);
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 1rem;
		}
		.ph-ps-why-card__icon svg {
			width: 22px;
			height: 22px;
			fill: none;
			stroke: var(--ph-teal);
			stroke-width: 2;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.ph-ps-why-card__title {
			font-size: 0.95rem;
			font-weight: 700;
			color: var(--ph-slate-900);
			margin: 0 0 0.5rem;
		}
		.ph-ps-why-card__desc {
			font-size: 0.82rem;
			color: var(--ph-slate-600);
			line-height: 1.5;
			margin: 0;
		}

		/* === FAQ === */
		.ph-ps-faq { max-width: 800px; margin: 0 auto; }
		.ph-ps-faq__item {
			border-bottom: 1px solid var(--ph-slate-100);
		}
		.ph-ps-faq__q {
			padding: 1.25rem 0;
			font-weight: 600;
			font-size: 1rem;
			color: var(--ph-slate-800);
			cursor: pointer;
			list-style: none;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		.ph-ps-faq__q::-webkit-details-marker { display: none; }
		.ph-ps-faq__q::after {
			content: '+';
			font-size: 1.3rem;
			color: var(--ph-teal);
			flex-shrink: 0;
			margin-left: 1rem;
			transition: transform 0.2s;
		}
		.ph-ps-faq__item[open] .ph-ps-faq__q::after {
			transform: rotate(45deg);
		}
		.ph-ps-faq__a {
			padding: 0 0 1.25rem;
		}
		.ph-ps-faq__a p { margin-bottom: 0.75rem; font-size: 0.92rem; }
		.ph-ps-faq__a p:last-child { margin-bottom: 0; }

		/* === CTA SECTION === */
		.ph-ps-cta {
			background: linear-gradient(135deg, #064e3b 0%, #047857 100%);
			border-radius: 16px;
			padding: 3.5rem 2rem;
			text-align: center;
			color: var(--ph-white);
			position: relative;
			overflow: hidden;
		}
		.ph-ps-cta::before {
			content: '';
			position: absolute; inset: 0;
			background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.05) 0%, transparent 70%);
			pointer-events: none;
		}
		.ph-ps-cta h2 { color: var(--ph-white); margin-bottom: 0.75rem; position: relative; }
		.ph-ps-cta p { color: rgba(255,255,255,0.9); margin-bottom: 1.5rem; position: relative; }
		.ph-ps-cta .ph-ps-btn-group { position: relative; justify-content: center; display: flex; flex-wrap: wrap; gap: 1rem; }
		.ph-ps-cta .ph-ps-btn-primary { background-color: var(--ph-orange); color: var(--ph-white) !important; border-color: var(--ph-orange); }
		.ph-ps-cta .ph-ps-btn-primary:hover { background-color: #e04a0b; border-color: #e04a0b; }
		.ph-ps-cta .ph-ps-btn-outline-white { background: transparent; color: var(--ph-white) !important; border-color: rgba(255,255,255,0.5); }
		.ph-ps-cta .ph-ps-btn-outline-white:hover { background: rgba(255,255,255,0.15); border-color: var(--ph-white); }

		.ph-ps-branches {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 1rem;
			margin-top: 2.5rem;
			position: relative;
		}
		.ph-ps-branch-card {
			background: rgba(255,255,255,0.08);
			border: 1px solid rgba(255,255,255,0.15);
			border-radius: 10px;
			padding: 1.25rem;
			text-align: left;
		}
		.ph-ps-branch-card__region {
			font-size: 0.7rem;
			font-weight: 600;
			color: rgba(255,255,255,0.6);
			text-transform: uppercase;
			letter-spacing: 0.05em;
			margin-bottom: 0.25rem;
		}
		.ph-ps-branch-card__name {
			font-size: 0.95rem;
			font-weight: 700;
			color: var(--ph-white);
			margin-bottom: 0.35rem;
		}
		.ph-ps-branch-card__addr {
			font-size: 0.78rem;
			color: rgba(255,255,255,0.7);
			margin-bottom: 0.75rem;
			line-height: 1.4;
		}
		.ph-ps-branch-card__link {
			display: inline-flex;
			align-items: center;
			gap: 0.35rem;
			font-size: 0.78rem;
			font-weight: 600;
			color: var(--ph-teal-light);
			text-decoration: none;
			transition: var(--ph-transition);
		}
		.ph-ps-branch-card__link:hover { color: var(--ph-white); }
		.ph-ps-branch-card__link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

		/* === TESTIMONIALS === */
		.ph-ps-testimonials {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1.5rem;
		}
		.ph-ps-testimonial {
			background: var(--ph-white);
			border: 1px solid var(--ph-slate-100);
			border-radius: 12px;
			padding: 1.5rem;
		}
		.ph-ps-testimonial__stars {
			color: #f59e0b;
			font-size: 1.1rem;
			margin-bottom: 0.75rem;
			letter-spacing: 0.1em;
		}
		.ph-ps-testimonial__text {
			font-size: 0.9rem;
			color: var(--ph-slate-700);
			line-height: 1.6;
			margin: 0 0 1rem;
			font-style: italic;
			border: none;
			padding: 0;
		}
		.ph-ps-testimonial__author {
			display: flex;
			align-items: center;
			gap: 0.75rem;
		}
		.ph-ps-testimonial__avatar {
			width: 36px;
			height: 36px;
			border-radius: 50%;
			background: linear-gradient(135deg, #064e3b, #047857);
			color: var(--ph-white);
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 0.75rem;
			font-weight: 700;
			flex-shrink: 0;
		}
		.ph-ps-testimonial__name { font-size: 0.85rem; font-weight: 600; color: var(--ph-slate-800); }
		.ph-ps-testimonial__role { font-size: 0.75rem; color: var(--ph-slate-500); }

		/* === RESPONSIVE === */
		@media (max-width: 900px) {
			.ph-ps-product-grid,
			.ph-ps-fabric-grid,
			.ph-ps-testimonials { grid-template-columns: repeat(2, 1fr); }
			.ph-ps-industry-grid { grid-template-columns: repeat(2, 1fr); }
			.ph-ps-why-grid { grid-template-columns: repeat(2, 1fr); }
			.ph-ps-hero-stats { grid-template-columns: repeat(2, 1fr); }
		}
		@media (max-width: 580px) {
			.ph-ps-product-grid,
			.ph-ps-fabric-grid,
			.ph-ps-industry-grid,
			.ph-ps-why-grid,
			.ph-ps-testimonials { grid-template-columns: 1fr; }
			.ph-ps-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
			.ph-ps-branches { grid-template-columns: 1fr; }
		}