
	    /* Additions (May 2026 redesign). Section-scoped so they don't clash with consumerscout.css. */

	    body { background: #ffffff; }

	    /* Headline overlay tuned to the new tagline (slightly smaller than 64px) */
	    header .maintitle.tagline {
		font-size: 36px;
		line-height: 44px;
		font-weight: 800;
		left: 14%;
		right: 14%;
		top: 38%;
		max-width: 72%;
	    }
	    header .text.subtag {
		top: 62%;
		left: 14%;
		right: 14%;
		max-width: 72%;
		font-size: 18px;
		line-height: 26px;
	    }
	    @media (max-width: 1199px) {
		header .maintitle.tagline { font-size: 26px; line-height: 32px; top: 30%; }
		header .text.subtag { top: 55%; font-size: 14px; line-height: 20px; }
	    }
	    @media (max-width: 767px) {
		header .maintitle.tagline { font-size: 18px; line-height: 22px; top: 26%; left: 10%; right: 10%; max-width: 80%; }
		header .text.subtag { top: 50%; font-size: 12px; line-height: 16px; left: 10%; right: 10%; max-width: 80%; }
	    }

	    /* Trust strip immediately below hero */
	    .trust-strip {
		background: #0f0f10;
		color: #d8d6d4;
		padding: 16px 5%;
		text-align: center;
		font-size: 14px;
		letter-spacing: 0.3px;
	    }
	    .trust-strip span { margin: 0 14px; white-space: nowrap; }
	    .trust-strip span.dot { color: #db2727; margin: 0 6px; }
	    .trust-strip .accent { color: #fff; font-weight: 600; }

	    /* Hero CTA row, placed below trust strip */
	    .hero-ctas {
		background: #1a1a1a;
		text-align: center;
		padding: 28px 5% 32px 5%;
	    }
	    .hero-ctas a {
		display: inline-block;
		text-decoration: none;
		padding: 13px 30px;
		margin: 6px 8px;
		border-radius: 24px;
		font-weight: bold;
		font-size: 15px;
		font-family: "Montserrat", "Open Sans";
	    }
	    .hero-ctas a.cta-primary { background-color: #db2727; color: #fff; }
	    .hero-ctas a.cta-secondary { background-color: transparent; color: #fff; border: 1px solid #fff; }

	    /* Section 2: Market context bar */
	    .market-bar {
		background: #f2eeec;
		padding: 50px 5%;
	    }
	    .market-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		max-width: 1200px;
		margin: 0 auto;
	    }
	    .market-cell {
		background: #fff;
		border-left: 4px solid #db2727;
		padding: 22px 22px;
	    }
	    .market-cell .stat {
		font-size: 26px;
		font-weight: 800;
		color: #db2727;
		font-family: "Montserrat", "Open Sans";
		line-height: 32px;
		margin-bottom: 8px;
	    }
	    .market-cell .desc {
		font-size: 13px;
		line-height: 19px;
		color: #333;
		margin-bottom: 8px;
	    }
	    .market-cell .src {
		font-size: 11px;
		color: #888;
		font-style: italic;
	    }
	    @media (max-width: 991px) { .market-grid { grid-template-columns: repeat(2, 1fr); } }
	    @media (max-width: 575px) { .market-grid { grid-template-columns: 1fr; } }

	    /* Generic page-4 section wrapper */
	    .p4-section {
		padding: 70px 5% 80px 5%;
	    }
	    .p4-section.tinted { background: #f7f4f3; }
	    .p4-section h2 {
		font-size: 28px;
		line-height: 38px;
		font-weight: bold;
		color: #000;
		text-align: center;
		margin: 0 0 14px 0;
		font-family: "Montserrat", "Open Sans";
	    }
	    .p4-section h2 span { color: #db2727; }
	    .p4-section .lead {
		max-width: 820px;
		margin: 0 auto 36px auto;
		text-align: center;
		color: #555;
		font-size: 16px;
		line-height: 24px;
	    }
	    .p4-container { max-width: 1180px; margin: 0 auto; }

	    /* Section 3: Problem grid */
	    .problem-grid {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 16px;
		margin-top: 30px;
	    }
	    .problem-cell {
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 6px;
		padding: 22px 18px;
		text-align: left;
	    }
	    .problem-cell .num {
		display: inline-block;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: #db2727;
		color: #fff;
		border-radius: 50%;
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 12px;
	    }
	    .problem-cell p { margin: 0; font-size: 14px; line-height: 20px; color: #333; }
	    .problem-evidence {
		max-width: 820px;
		margin: 32px auto 0 auto;
		padding: 18px 24px;
		background: #fff7f7;
		border-left: 4px solid #db2727;
		font-size: 14px;
		line-height: 22px;
		color: #444;
	    }
	    @media (max-width: 991px) { .problem-grid { grid-template-columns: repeat(2, 1fr); } }
	    @media (max-width: 575px) { .problem-grid { grid-template-columns: 1fr; } }

	    /* Section 4: 3-step flow */
	    .steps-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	    }
	    .step-cell {
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 8px;
		padding: 30px 26px;
	    }
	    .step-cell .step-num {
		font-size: 14px;
		font-weight: bold;
		color: #db2727;
		letter-spacing: 1.5px;
		margin-bottom: 8px;
	    }
	    .step-cell h3 {
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 14px 0;
		color: #000;
	    }
	    .step-cell p { font-size: 14px; line-height: 22px; color: #444; margin: 0; }
	    .privacy-reinforce {
		margin: 36px auto 0 auto;
		max-width: 880px;
		text-align: center;
		padding: 22px 26px;
		background: #0f0f10;
		color: #fff;
		border-radius: 8px;
		font-size: 16px;
		line-height: 26px;
		font-weight: 500;
	    }
	    .privacy-reinforce strong { color: #db2727; }
	    @media (max-width: 767px) { .steps-grid { grid-template-columns: 1fr; } }

	    /* Section 4: Industry use cases */
		
		.industry-card {
		flex: 1 1 240px;
		max-width: 270px;
		margin: 15px;
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 8px;
		overflow: hidden;
		text-align: left;
	    }
		
		.industry-card img {
		width: 100%;
		height: 150px;
		object-fit: cover;
		display: block;
	    }
	    .industry-card .industry-body {
		padding: 22px 20px 24px 20px;
	    }
	    .industry-card h3 {
		font-size: 18px;
		font-weight: bold;
		margin: 0 0 12px 0;
		color: #000;
	    }
	    .industry-card ul {
		padding-left: 18px;
		margin: 0;
		color: #555;
		font-size: 13px;
		line-height: 22px;
	    }

	    /* Section 6: Comparison table */
	    .compare-wrap { overflow-x: auto; }
	    .compare-table {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
		border-collapse: collapse;
		background: #fff;
		font-size: 14px;
	    }
	    .compare-table th, .compare-table td {
		padding: 16px 18px;
		text-align: left;
		border-bottom: 1px solid #e6e2df;
		vertical-align: top;
	    }
	    .compare-table thead th {
		background: #0f0f10;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.3px;
	    }
	    .compare-table thead th.cs-col { background: #db2727; }
	    .compare-table tbody td.feature { font-weight: 600; background: #f7f4f3; color: #000; }
	    .compare-table tbody td.cs { color: #000; font-weight: 600; }
	    .compare-table tbody td.trad { color: #666; }

	    /* Section 7: Tech specs two-column */
	    .specs-two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	    }
	    .specs-col {
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 8px;
		padding: 30px 28px;
	    }
	    .specs-col h3 { margin: 0 0 18px 0; font-size: 18px; font-weight: bold; color: #000; }
	    .specs-col ul { padding-left: 20px; margin: 0; color: #444; font-size: 14px; line-height: 24px; }
	    .specs-col ul ul { margin-top: 6px; }
	    .specs-cta { text-align: center; margin-top: 30px; }
	    .specs-cta a {
		display: inline-block;
		padding: 12px 24px;
		background: #db2727;
		color: #fff;
		text-decoration: none;
		border-radius: 24px;
		font-weight: bold;
		font-size: 14px;
	    }
	    @media (max-width: 767px) { .specs-two { grid-template-columns: 1fr; } }

	    /* Section 8: Pricing */
	    .pricing-table {
		width: 100%;
		max-width: 720px;
		margin: 0 auto;
		border-collapse: collapse;
		background: #fff;
		font-size: 15px;
	    }
	    .pricing-table th, .pricing-table td {
		padding: 14px 22px;
		border-bottom: 1px solid #e6e2df;
	    }
	    .pricing-table thead th {
		background: #0f0f10;
		color: #fff;
		text-align: left;
		font-weight: bold;
		letter-spacing: 0.3px;
	    }
	    .pricing-table tbody td:last-child {
		text-align: right;
		font-weight: 700;
		color: #db2727;
		font-family: "Montserrat", "Open Sans";
	    }
	    .pricing-notes {
		max-width: 720px;
		margin: 18px auto 0 auto;
		font-size: 13px;
		color: #666;
		line-height: 20px;
	    }
	    .pricing-notes li { margin-bottom: 4px; }
	    .engagement-flow {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin-top: 50px;
	    }
	    .engagement-cell {
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 8px;
		padding: 24px 22px;
	    }
	    .engagement-cell h4 { margin: 0 0 10px 0; font-size: 16px; font-weight: bold; color: #db2727; }
	    .engagement-cell p { margin: 0; font-size: 14px; line-height: 22px; color: #444; }
	    @media (max-width: 767px) { .engagement-flow { grid-template-columns: 1fr; } }

	    /* Section 9: Team */
	    .team-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		max-width: 780px;
		margin: 0 auto 40px auto;
	    }
	    .team-cell {
		background: #fff;
		border: 1px solid #e6e2df;
		border-radius: 8px;
		padding: 24px 22px;
		text-align: center;
	    }
	    .team-cell .name { font-size: 18px; font-weight: bold; color: #000; margin-bottom: 6px; }
	    .team-cell .role { font-size: 13px; color: #db2727; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; }
	    .team-cell a.email { font-size: 14px; color: #444; text-decoration: none; }
	    .about-protech {
		max-width: 820px;
		margin: 0 auto;
		text-align: center;
		font-size: 15px;
		line-height: 24px;
		color: #444;
	    }
	    @media (max-width: 575px) { .team-row { grid-template-columns: 1fr; } }
		
		/* Generic section blocks */
	    .section-pad {
		padding: 70px 0 80px 0;
	    }
	    .section-pad.tinted { background-color: #f7f4f3; }
	    .section-pad.white { background-color: #ffffff; }
	    .section-title-2026 {
		font-size: 28px;
		line-height: 38px;
		color: #000;
		font-family: "Montserrat", "Open Sans";
		font-weight: bold;
		text-align: center;
		margin: 0 0 14px 0;
	    }
	    .section-title-2026 span { color: #db2727; }
	    .section-subtitle-2026 {
		text-align: center;
		color: #555;
		font-size: 16px;
		max-width: 780px;
		margin: 0 auto 45px auto;
		line-height: 24px;
	    }
		
		.pillar-grid, .step-grid, .diff-grid, .industry-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	    }

	    /* Footer adjustments — keep existing look but tidy spacing */
	    footer.row.p4-footer { padding-top: 20px; }