/*
 * PS Consulting — Transition: brand base shared with the future PS Consulting theme.
 * 1. Fonts  2. Tokens  3. Base  4. Kadence header/footer/page titles  5. Content
 * 6. Buttons  7. Sections & patterns  8. Projects  9. Legacy content  10. Motion
 */

/* 1. Fonts (self-hosted, SIL OFL) ------------------------------------------------ */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/archivo-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/archivo-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/archivo-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/archivo-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/archivo-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }

/* 2. Tokens ------------------------------------------------------------------------ */
:root {
	--psc-ink: #0b0d10;
	--psc-ink-2: #1f2226;
	--psc-text: #3a3f46;
	--psc-muted: #474c53;
	--psc-line: #e3e4e6;
	--psc-soft: #f2f3f4;
	--psc-white: #fff;
	--psc-accent: #921b3e;
	--psc-accent-hover: #6e1430;
	--psc-accent-on-dark: #e8869f;
	--psc-dark-line: #2a2f36;
	--psc-dark-text: #c9cdd2;
	--psc-dark-muted: #bcc1c8;
	--psc-font: Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--psc-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--psc-wrap: 1280px;
	--psc-gutter: clamp(16px, 4vw, 48px);
	--psc-section: clamp(48px, 6vw, 88px);
	--psc-title: clamp(34px, 4.4vw, 58px);
	/* Kadence palette fallback, in case Customizer values were saved before the theme. */
	--global-palette1: var(--psc-accent);
	--global-palette2: var(--psc-accent-hover);
	--global-palette3: var(--psc-ink);
	--global-palette4: var(--psc-ink-2);
	--global-palette5: var(--psc-text);
	--global-palette6: var(--psc-muted);
	--global-palette7: var(--psc-line);
	--global-palette8: var(--psc-soft);
	--global-palette9: var(--psc-white);
	--global-body-font-family: var(--psc-font);
	--global-heading-font-family: var(--psc-font);
	--global-content-width: var(--psc-wrap);
	/* Legacy shortcodes plugin uses this accent. */
	--psls-accent: var(--psc-accent);
}

/* 3. Base -------------------------------------------------------------------------- */
body {
	font-family: var(--psc-font);
	color: var(--psc-text);
	background: var(--psc-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--psc-font);
	color: var(--psc-ink);
	letter-spacing: -0.02em;
	line-height: 1.15;
}
h1 { font-weight: 800; }
h2 { font-weight: 800; font-size: clamp(28px, 3vw, 40px); }
h3 { font-weight: 700; font-size: clamp(21px, 1.8vw, 26px); }
h4 { font-weight: 700; font-size: 19px; }
a { color: var(--psc-accent); text-underline-offset: 3px; }
a:hover { color: var(--psc-accent-hover); }
:focus-visible { outline: 2px solid var(--psc-accent); outline-offset: 2px; }
::selection { background: var(--psc-accent); color: #fff; }

.psc-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--psc-wrap);
	margin-inline: auto;
	padding-inline: var(--psc-gutter);
}
.psc-wrap .psc-wrap { padding-inline: 0; }
.psc-eyebrow,
.psc-kicker,
.psc-num {
	margin: 0 0 14px;
	font-family: var(--psc-mono);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--psc-muted);
}
.psc-kicker { color: var(--psc-accent); letter-spacing: 0.06em; }
.psc-num { color: var(--psc-accent); }
.psc-accent { color: var(--psc-accent); }
.psc-title {
	margin: 0;
	font-size: var(--psc-title);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.03em;
	max-width: 22ch;
}
.psc-display {
	margin: 0;
	font-size: clamp(44px, 7vw, 100px);
	font-weight: 800;
	line-height: 0.97;
	letter-spacing: -0.035em;
	max-width: 14ch;
}
.psc-lead { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; max-width: 46rem; }
/* Width-limited text stays left-aligned (also in the block editor's constrained layout). */
.psc-title, .psc-display, .psc-lead, .psc-page-hero__title { margin-left: 0 !important; margin-right: auto !important; }
.psc-statement { font-size: clamp(20px, 2vw, 26px); line-height: 1.4; font-weight: 500; color: var(--psc-ink); }
.screen-reader-text:not(:focus) { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; }

/* 4. Kadence: header, page titles, footer --------------------------------------- */
.site-top-header-wrap .site-header-row-container-inner { background: var(--psc-ink); }
.site-top-header-wrap,
.site-top-header-wrap .header-html { font-size: 14px; color: var(--psc-dark-text); }
.site-top-header-wrap .header-html-inner { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.site-top-header-wrap a { color: #fff; text-decoration: none; }
.site-top-header-wrap a:hover { color: var(--psc-accent-on-dark); }
.site-main-header-wrap .site-header-row-container-inner { border-bottom: 1px solid var(--psc-line); }
.site-branding .custom-logo { max-height: 72px; width: auto; }
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-size: 16px;
	font-weight: 500;
	color: var(--psc-ink);
	padding-inline: 15px;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-ancestor > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current_page_parent > a {
	color: var(--psc-ink);
	box-shadow: inset 0 -3px 0 var(--psc-accent);
}
.main-navigation .sub-menu { background: var(--psc-ink); }
.main-navigation .sub-menu a { color: #fff; font-size: 15px; }
.header-button-wrap .header-button,
.mobile-header-button-wrap .mobile-header-button {
	border-radius: 0;
	font-weight: 600;
	padding: 13px 22px;
	border: 0;
	box-shadow: none;
}
.popup-drawer .drawer-inner { background: var(--psc-ink); }
.mobile-navigation ul li > a { font-weight: 600; }

/* Page / post / archive title band (Kadence "above content" title). */
.entry-hero.page-hero-section .entry-hero-container-inner,
.entry-hero.post-hero-section .entry-hero-container-inner,
.entry-hero.post-archive-hero-section .entry-hero-container-inner,
.entry-hero.search-archive-hero-section .entry-hero-container-inner,
.entry-hero .entry-hero-container-inner {
	background: var(--psc-ink);
	border: 0;
}
.entry-hero .hero-section-overlay { background: transparent; }
.entry-hero .hero-container { max-width: var(--psc-wrap); }
.entry-hero .entry-header {
	min-height: clamp(200px, 22vw, 300px);
	justify-content: flex-end;
	padding-block: clamp(40px, 5vw, 72px);
	text-align: left;
}
.entry-hero h1.entry-title,
.entry-hero .archive-title {
	color: #fff;
	font-size: clamp(38px, 5.4vw, 76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
	max-width: 18ch;
}
.entry-hero .entry-title::after,
.entry-hero .archive-title::after { content: "."; color: var(--psc-accent); }
.entry-hero .kadence-breadcrumbs,
.entry-hero .entry-meta,
.entry-hero .entry-taxonomies,
.entry-hero .archive-description {
	font-family: var(--psc-mono);
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--psc-dark-text);
}
.entry-hero .kadence-breadcrumbs a,
.entry-hero .entry-meta a,
.entry-hero .entry-taxonomies a { color: var(--psc-dark-text); text-decoration: none; }
.entry-hero .kadence-breadcrumbs a:hover,
.entry-hero .entry-taxonomies a:hover { color: #fff; }
.entry-hero .archive-description { text-transform: none; letter-spacing: 0; font-family: var(--psc-font); font-size: 18px; max-width: 46rem; }

/* Footer. */
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { background: var(--psc-ink); border-top: 1px solid var(--psc-dark-line); }
.site-footer .site-bottom-footer-wrap,
.site-footer .footer-html { font-size: 15px; color: var(--psc-dark-muted); }
.site-footer .footer-html p { margin: 0; }
.site-footer .site-bottom-footer-inner-wrap { align-items: center; padding-block: 8px; }
.site-footer .site-bottom-footer-inner-wrap.site-footer-row-columns-2 { grid-template-columns: minmax(0, 1fr) auto; }
.site-footer .site-footer-bottom-section-2 { justify-content: flex-end; }
.site-footer .site-footer-bottom-section-2 > .footer-navigation-wrap { margin-left: auto; }
.site-footer .footer-navigation .footer-menu-container > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 8px; }
.site-footer .footer-navigation .footer-menu-container > ul > li > a {
	color: var(--psc-dark-muted);
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
	padding-block: 10px;
}
.site-footer .footer-navigation .footer-menu-container > ul > li > a:hover { color: #fff; }
/* 404. */
.error404 .error .entry-content-wrap { padding: 0; }
.error404 .error .page-title,
.error404 .error .entry-title {
	font-size: clamp(38px, 5.4vw, 76px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
	max-width: 16ch;
}
.error404 .error p { font-size: 19px; max-width: 40rem; }
.error404 .search-form { max-width: 560px; }
.search-form .search-field { min-height: 52px; border-radius: 0; border-color: #a3a8af; }

@media (max-width: 767px) {
	.site-footer .site-footer-bottom-section-2 > .footer-navigation-wrap { margin-left: 0; }
	.site-footer .site-footer-bottom-section-2,
	.site-footer .footer-navigation .footer-menu-container > ul { justify-content: flex-start; }
}

/* Pre-footer call to action. */
.psc-prefooter { background: var(--psc-ink); color: var(--psc-dark-text); }
.psc-prefooter__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px 56px;
	padding-block: var(--psc-section);
}
.psc-prefooter__text { flex: 1 1 520px; min-width: 0; }
.psc-prefooter .psc-eyebrow { color: var(--psc-dark-muted); }
.psc-prefooter__title { margin: 0; color: #fff; font-size: var(--psc-title); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; }
.psc-prefooter__lead { margin: 20px 0 0; font-size: 18px; line-height: 1.6; max-width: 40rem; }
.psc-prefooter__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.psc-prefooter__phone { color: #fff; font-size: 18px; font-weight: 600; text-decoration: none; padding: 12px 0; }
.psc-prefooter__phone:hover { color: var(--psc-accent-on-dark); }

/* 5. Content ----------------------------------------------------------------------- */
.entry-content,
.single-content { font-size: 17px; line-height: 1.65; }
.single-content h2, .entry-content h2 { margin-top: 1.6em; }
.entry-content ul:not([class]) li::marker,
.entry-content .wp-block-list li::marker { color: var(--psc-accent); }
.entry-content blockquote,
.wp-block-quote {
	border-left: 0;
	border-top: 2px solid var(--psc-ink);
	padding: 20px 0 0;
	margin-inline: 0;
	font-size: 22px;
	font-weight: 500;
	color: var(--psc-ink);
}
.entry-content table,
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: 16px; }
.entry-content th,
.entry-content td { border: 0; border-bottom: 1px solid var(--psc-line); padding: 12px 10px; text-align: left; vertical-align: top; }
.entry-content th { font-family: var(--psc-mono); font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--psc-muted); }
hr, .wp-block-separator { border: 0; border-top: 1px solid var(--psc-line); }

/* Expandable sections (core/details): profiles, services, legacy accordions. */
.wp-block-details.psc-details,
.entry-content .wp-block-details { border-top: 1px solid var(--psc-line); margin: 0; padding: 0; }
.entry-content .wp-block-details:last-of-type { border-bottom: 1px solid var(--psc-line); }
.wp-block-details summary {
	position: relative;
	padding: 18px 44px 18px 0;
	font-size: 19px;
	font-weight: 700;
	color: var(--psc-ink);
	cursor: pointer;
	list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: 400;
	color: var(--psc-accent);
}
.wp-block-details[open] > summary::after { content: "\2212"; }
.wp-block-details > :not(summary) { margin-top: 0; }
.wp-block-details[open] { padding-bottom: 20px; }

/* Forms (Contact Form 7, WPForms, Kadence form, comments, search). */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="url"],
.entry-content input[type="search"],
.entry-content select,
.entry-content textarea,
.psc-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.psc-form select,
.psc-form textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #a3a8af;
	border-radius: 0;
	background: #fff;
	color: var(--psc-ink);
	font: inherit;
	font-size: 16px;
	box-shadow: none;
}
.psc-form textarea, .entry-content textarea { min-height: 150px; }
.entry-content input:focus,
.entry-content select:focus,
.entry-content textarea:focus,
.psc-form input:focus,
.psc-form select:focus,
.psc-form textarea:focus { border-color: var(--psc-ink); outline: 2px solid var(--psc-accent); outline-offset: 0; }
.entry-content label, .psc-form label { font-size: 15px; font-weight: 500; color: var(--psc-ink); }

/* Archive / press list (Kadence post loop). */
.post-archive .loop-entry,
.search-archive .loop-entry { border-radius: 0; box-shadow: none; border: 1px solid var(--psc-line); background: #fff; }
.loop-entry .entry-title { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; }
.loop-entry .entry-title a { color: var(--psc-ink); text-decoration: none; }
.loop-entry .entry-title a:hover { color: var(--psc-accent); }
.loop-entry .entry-taxonomies,
.loop-entry .entry-meta { font-family: var(--psc-mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.loop-entry .entry-taxonomies a { color: var(--psc-accent); }
.loop-entry .more-link-wrap a, .loop-entry .post-more-link { color: var(--psc-ink); font-weight: 600; text-transform: none; letter-spacing: 0; }
.pagination .page-numbers { border-radius: 0; }
.pagination .page-numbers.current { background: var(--psc-ink); border-color: var(--psc-ink); }

/* 6. Buttons ----------------------------------------------------------------------- */
.button, button.button, .wp-block-button__link, .wp-element-button, input[type="submit"] { border-radius: 0; font-weight: 600; }
.psc-button,
.wp-block-button.is-style-psc-accent .wp-block-button__link,
.wp-block-button.is-style-psc-dark .wp-block-button__link,
.wp-block-button.is-style-psc-outline .wp-block-button__link,
.wp-block-button.is-style-psc-outline-light .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 14px 26px;
	border: 2px solid transparent;
	border-radius: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: background-color .2s, color .2s, border-color .2s;
}
.psc-button--accent,
.wp-block-button.is-style-psc-accent .wp-block-button__link { background: var(--psc-accent); color: #fff; }
.psc-button--accent:hover,
.wp-block-button.is-style-psc-accent .wp-block-button__link:hover { background: var(--psc-accent-hover); color: #fff; }
.wp-block-button.is-style-psc-dark .wp-block-button__link { background: var(--psc-ink); color: #fff; }
.wp-block-button.is-style-psc-dark .wp-block-button__link:hover { background: var(--psc-accent); color: #fff; }
.wp-block-button.is-style-psc-outline .wp-block-button__link { background: transparent; color: var(--psc-ink); border-color: var(--psc-ink); }
.wp-block-button.is-style-psc-outline .wp-block-button__link:hover { background: var(--psc-ink); color: #fff; }
.wp-block-button.is-style-psc-outline-light .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
.wp-block-button.is-style-psc-outline-light .wp-block-button__link:hover { background: #fff; color: var(--psc-ink); }
.psc-button svg { flex: none; }
.wp-block-button.is-style-psc-accent .wp-block-button__link::after,
.wp-block-button.is-style-psc-arrow .wp-block-button__link::after,
.psc-link-arrow::after {
	content: "";
	width: 18px;
	height: 18px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-button.is-style-psc-arrow .wp-block-button__link,
.psc-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 0;
	background: none;
	border: 0;
	color: var(--psc-ink);
	font-size: 17px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.wp-block-button.is-style-psc-arrow .wp-block-button__link:hover,
.psc-link-arrow:hover { color: var(--psc-accent); background: none; }
.wp-block-buttons { gap: 12px; }

/* Press (core/latest-posts). */
.psc-news.wp-block-latest-posts { margin: 0; padding: 0; border-top: 2px solid var(--psc-ink); }
.psc-news.wp-block-latest-posts li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 32px;
	margin: 0;
	padding: 24px 40px 24px 0;
	border-bottom: 1px solid var(--psc-line);
	position: relative;
}
.psc-news.wp-block-latest-posts li::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	background: var(--psc-ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.psc-news .wp-block-latest-posts__post-title { order: 2; flex: 1 1 420px; min-width: 0; font-size: clamp(19px, 1.8vw, 23px); font-weight: 600; line-height: 1.3; color: var(--psc-ink); text-decoration: none; }
.psc-news .wp-block-latest-posts__post-title::before { content: ""; position: absolute; inset: 0; }
.psc-news .wp-block-latest-posts__post-title:hover { color: var(--psc-accent); }
.psc-news .wp-block-latest-posts__post-date { order: 1; flex: 0 0 150px; margin: 0; font-family: var(--psc-mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--psc-accent); }


/* 9. Converted & legacy content ---------------------------------------------------- */
/* Blocks produced by "PS Legacy Migrator". */
.entry-content .wp-block-separator:not(.is-style-dots) { width: 100%; max-width: none; border-top: 1px solid var(--psc-line); opacity: 1; }
.entry-content .psc-news { margin-bottom: 48px; }
.psc-cta-box {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(24px, 3vw, 36px);
	background: var(--psc-soft);
}
.psc-cta-box > * { margin: 0 !important; }
.psc-cta-box h3 { font-size: clamp(21px, 1.8vw, 26px); }
.psc-icon-box,
.psc-teaser-box { border-top: 2px solid var(--psc-ink); padding-top: 18px; }
.psc-icon-box h3,
.psc-teaser-box h3 { margin: 0 0 8px; font-size: 21px; }
.psc-icon-box h3 a,
.psc-teaser-box h3 a { color: var(--psc-ink); text-decoration: none; }
.psc-icon-box h3 a:hover,
.psc-teaser-box h3 a:hover { color: var(--psc-accent); }
.psc-icon-box p,
.psc-teaser-box p { font-size: 16px; }
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio: 16 / 9; object-fit: cover; }

/* Pages still displayed by the "PS Legacy Shortcodes" plugin. */
.psls-btn { background: var(--psc-ink); border-radius: 0; }
.psls-btn:hover, .psls-btn:focus-visible { background: var(--psc-accent); }
.psls-cta { background: var(--psc-soft); }
.psls-toggle__summary { font-size: 19px; color: var(--psc-ink); }

/* Responsive ------------------------------------------------------------------------ */
@media (max-width: 781px) {
	.psc-figures, .wp-block-columns.psc-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psc-hero__bar { justify-content: flex-start; }
	.psc-news .wp-block-latest-posts__post-date { flex-basis: 100%; }
	.psc-sector-card__list li { flex-wrap: wrap; }
}

/* 10. Motion ------------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	.psc-hero__slide, .psc-hero__slide img, .psc-sector-card__media img { transition: none !important; transform: none !important; }
}
