.synovion-surplus-chemicals {
	--ss-purple: #6d28d9;
	--ss-purple-dark: #5b21b6;
	--ss-lilac: #f5f3ff;
	--ss-ink: #0f172a;
	--ss-body: #475569;
	--ss-muted: #64748b;
	--ss-line: #e2e8f0;
	--ss-surface: #f8fafc;
	color: var(--ss-body);
	background: #fff;
	font-family: "Geist", "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	overflow: hidden;
}

.synovion-surplus-chemicals *,
.synovion-surplus-chemicals *::before,
.synovion-surplus-chemicals *::after { box-sizing: border-box; }
.synovion-surplus-chemicals :where(h1, h2, p, figure) { margin: 0; }
.synovion-surplus-chemicals :where(a, button, input, textarea):focus-visible { outline: 3px solid rgba(124, 58, 237, .42); outline-offset: 3px; }

.ssc-container { width: min(calc(100% - 40px), 1180px); margin-inline: auto; }
.ssc-eyebrow { display: flex; align-items: center; gap: 9px; color: var(--ss-purple); font-size: 12px; font-weight: 750; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.ssc-eyebrow::before { width: 24px; height: 2px; content: ""; background: #7c3aed; }

.ssc-hero { padding-block: clamp(56px, 7vw, 92px); background: radial-gradient(circle at 88% 12%, rgba(124, 58, 237, .12), transparent 34%), linear-gradient(180deg, #fff, #faf9ff); }
.ssc-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(42px, 6vw, 78px); align-items: center; }
.ssc-hero h1 { max-width: 680px; margin-top: 18px; color: var(--ss-ink); font-size: clamp(42px, 4.8vw, 64px); font-weight: 690; letter-spacing: -.052em; line-height: 1.03; }
.ssc-hero__lede { max-width: 690px; margin-top: 24px; font-size: clamp(17px, 1.4vw, 19px); }
.ssc-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 30px; }
.ssc-button { display: inline-flex; min-height: 46px; padding: 10px 20px; align-items: center; justify-content: center; border: 1px solid var(--ss-purple); border-radius: 9px; color: #fff; background: var(--ss-purple); box-shadow: 0 10px 24px rgba(109, 40, 217, .19); font-size: 14px; font-weight: 700; text-decoration: none; }
.ssc-button:hover { color: #fff; border-color: var(--ss-purple-dark); background: var(--ss-purple-dark); }
.ssc-button--secondary { color: var(--ss-purple); background: transparent; box-shadow: none; }
.ssc-button--secondary:hover { color: var(--ss-purple-dark); border-color: var(--ss-purple-dark); background: var(--ss-lilac); }
.ssc-hero__media { overflow: hidden; border: 1px solid rgba(109, 40, 217, .16); border-radius: 18px; background: #e9e7f0; box-shadow: 0 24px 54px rgba(42, 19, 58, .16); }
.ssc-hero__media img { display: block; width: 100%; height: auto; }

.ssc-pathways { padding-block: clamp(54px, 6vw, 78px); }
.ssc-pathways__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 7vw, 84px); }
.ssc-pathways article { min-width: 0; padding-top: 20px; border-top: 1px solid #c4b5fd; }
.ssc-pathways__label { color: var(--ss-purple); font-size: 12px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.ssc-pathways h2 { max-width: 500px; margin-top: 10px; color: var(--ss-ink); font-size: clamp(24px, 2.6vw, 32px); font-weight: 670; letter-spacing: -.032em; line-height: 1.16; }
.ssc-pathways article > p:last-child { max-width: 520px; margin-top: 12px; color: var(--ss-muted); font-size: 15px; }

.ssc-circular { padding-block: clamp(58px, 6vw, 82px); background: var(--ss-surface); }
.ssc-circular__copy { max-width: 850px; }
.ssc-circular__copy h2,
.ssc-enquiry__intro h2 { margin-top: 13px; color: var(--ss-ink); font-size: clamp(31px, 3.5vw, 46px); font-weight: 670; letter-spacing: -.042em; line-height: 1.1; }
.ssc-circular__copy > p:last-child,
.ssc-enquiry__intro > p:last-child { margin-top: 18px; color: var(--ss-muted); }

.ssc-enquiry { padding-block: clamp(64px, 7vw, 96px); background: linear-gradient(180deg, #faf9ff, var(--ss-lilac)); }
.ssc-enquiry__grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(520px, 1.28fr); gap: clamp(40px, 7vw, 86px); align-items: start; }
.ssc-form-panel { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--ss-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 48px rgba(15, 23, 42, .08); }
.ssc-form-panel .wpforms-container { margin: 0; }
.ssc-form-panel .wpforms-field { padding-block: 10px; }
.ssc-form-panel .wpforms-field-label { margin-bottom: 7px; color: var(--ss-ink); font-size: 14px; font-weight: 700; }
.ssc-form-panel .wpforms-field-description { margin-top: 7px; color: var(--ss-muted); font-size: 12px; line-height: 1.55; }
.ssc-form-panel :where(input[type="text"], input[type="email"], textarea) { width: 100%; min-height: 48px; border: 1px solid #cbd5e1; border-radius: 8px; color: var(--ss-ink); background: #fff; }
.ssc-form-panel textarea { min-height: 132px; resize: vertical; }
.ssc-form-panel :where(input, textarea):focus { border-color: var(--ss-purple); box-shadow: none; }
.ssc-form-panel .wpforms-field-radio ul,
.ssc-form-panel .wpforms-field-checkbox ul { display: grid; gap: 9px; margin: 4px 0 0; padding: 0; list-style: none; }
.ssc-form-panel .wpforms-field-radio li,
.ssc-form-panel .wpforms-field-checkbox li { margin: 0; }
.ssc-form-panel .wpforms-submit-container button[type="submit"] { min-height: 48px; padding: 11px 22px; border: 1px solid var(--ss-purple); border-radius: 8px; color: #fff; background: var(--ss-purple); font-weight: 750; }
.ssc-form-panel .wpforms-submit-container button[type="submit"]:hover { border-color: var(--ss-purple-dark); background: var(--ss-purple-dark); }
.ssc-form-panel .wpforms-error { color: #b91c1c; }
.ssc-form-panel .wpforms-field-required { color: var(--ss-purple); }
.ssc-js .ssc-offer-only[hidden] { display: none !important; }

@media (max-width: 960px) {
	.ssc-hero__grid,
	.ssc-enquiry__grid { grid-template-columns: 1fr; }
	.ssc-hero__media { width: min(100%, 760px); }
	.ssc-enquiry__intro { max-width: 720px; }
}

@media (max-width: 640px) {
	.ssc-container { width: min(calc(100% - 32px), 1180px); }
	.ssc-hero { padding-top: 48px; }
	.ssc-hero h1 { font-size: clamp(38px, 11.5vw, 48px); }
	.ssc-actions { align-items: stretch; flex-direction: column; }
	.ssc-button { width: 100%; }
	.ssc-pathways__grid { grid-template-columns: 1fr; gap: 30px; }
	.ssc-form-panel { padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) { .synovion-surplus-chemicals * { scroll-behavior: auto; } }

/* Focused form normalization; field configuration and behavior remain unchanged. */
.synovion-surplus-chemicals .ssc-form-panel .wpforms-field { padding-block: 9px; }
.synovion-surplus-chemicals .ssc-form-panel .wpforms-field-label { margin-bottom: 7px; font-size: 14px; font-weight: 700; line-height: 1.4; }
.synovion-surplus-chemicals .ssc-form-panel .wpforms-field-description { margin-top: 7px; font-size: 12px; line-height: 1.55; }
.synovion-surplus-chemicals .ssc-form-panel :where(input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], select, textarea) { min-height: 48px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: none; font-size: 15px; line-height: 1.4; }
.synovion-surplus-chemicals .ssc-form-panel textarea { height: 108px; min-height: 108px; resize: vertical; }
.synovion-surplus-chemicals .ssc-form-panel #wpforms-1725-field_4 { height: 160px; min-height: 160px; }
.synovion-surplus-chemicals .ssc-form-panel #wpforms-1725-field_10 { height: 108px; min-height: 108px; resize: vertical; }
.synovion-surplus-chemicals .ssc-form-panel .wpforms-submit-container { padding-top: 14px; }
.synovion-surplus-chemicals .ssc-form-panel .wpforms-submit-container button[type="submit"] { min-height: 48px; border-radius: 8px; color: #fff; background: var(--ss-purple); font-weight: 750; }
