/* Laboratory of Expertise — engine expertise v2. Loaded only on the landing and case pages. */
.dvs-engine-expertise {
	overflow-x: hidden;
}
.dvs-engine-expertise .dvs-engine-main {
	--engine-bg: #05090f;
	--engine-panel: #0a1018;
	--engine-panel-2: #0d141e;
	--engine-line: rgba(129, 155, 188, 0.17);
	--engine-blue: #3478f6;
	--engine-blue-bright: #4d8cff;
	--engine-text: #f7f9fc;
	--engine-muted: #aeb9c8;
	background: var(--engine-bg);
	color: var(--engine-text);
}
.dvs-engine-expertise .dvs-engine-main .dvs-container {
	width: min(1320px, calc(100% - 48px));
	max-width: none;
	margin-inline: auto;
}
.dvs-engine-expertise .dvs-engine-main h1,
.dvs-engine-expertise .dvs-engine-main h2,
.dvs-engine-expertise .dvs-engine-main h3,
.dvs-engine-expertise .dvs-engine-main p {
	word-break: normal;
	overflow-wrap: normal;
}
.dvs-engine-expertise .dvs-engine-main h1,
.dvs-engine-expertise .dvs-engine-main h2,
.dvs-engine-expertise .dvs-engine-main h3 {
	color: var(--engine-text);
}
.dvs-engine-v2-section {
	padding: 38px 0;
	border-top: 1px solid var(--engine-line);
}
.dvs-engine-v2-title {
	margin: 0 0 25px;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 820;
	letter-spacing: 0.01em;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}
/* Hero */
.dvs-engine-hero {
	position: relative;
	min-height: 610px;
	padding: 20px 0 48px;
	background:
		linear-gradient(90deg, rgba(3, 7, 12, 0.99) 0%, rgba(3, 7, 12, 0.96) 33%, rgba(3, 7, 12, 0.55) 56%, rgba(3, 7, 12, 0.08) 85%),
		linear-gradient(0deg, rgba(3, 7, 12, 0.8), transparent 34%),
		var(--dvs-engine-hero-bg) center center / cover no-repeat;
	overflow: hidden;
}
.dvs-engine-hero::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 72% 46%, transparent 0 25%, rgba(5, 9, 15, 0.08) 55%, rgba(5, 9, 15, 0.42) 100%);
	content: "";
}
.dvs-engine-hero > .dvs-container {
	position: relative;
	z-index: 1;
}
.dvs-engine-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 34px;
	color: #738197;
	font-size: 0.72rem;
}
.dvs-engine-breadcrumbs a {
	color: #9ca8b8;
	text-decoration: none;
}
.dvs-engine-breadcrumbs a:hover {
	color: #fff;
}
.dvs-engine-hero__copy {
	width: min(610px, 53%);
}
.dvs-engine-hero .dvs-eyebrow,
.dvs-engine-case-label {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin: 0 0 17px;
	padding: 4px 10px;
	border: 1px solid rgba(67, 128, 255, 0.62);
	border-radius: 5px;
	background: rgba(41, 104, 226, 0.2);
	color: #dce9ff;
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0;
	text-transform: none;
}
.dvs-engine-hero h1 {
	max-width: 650px;
	margin: 0 0 20px;
	font-size: clamp(2.75rem, 4vw, 4.1rem);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 1.02;
	text-transform: uppercase;
}
.dvs-engine-hero h1 span {
	color: var(--engine-blue-bright);
}
.dvs-engine-hero .dvs-lead {
	max-width: 610px;
	margin: 0 0 18px;
	color: #d0d8e4;
	font-size: 0.96rem;
	line-height: 1.62;
}
.dvs-engine-hero__benefits {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dvs-engine-hero__benefits li {
	position: relative;
	padding-left: 26px;
	color: #e2e8f1;
	font-size: 0.82rem;
	line-height: 1.4;
}
.dvs-engine-hero__benefits li::before,
.dvs-engine-scope li::before,
.dvs-engine-credential-list li::before,
.dvs-engine-compact-list li::before {
	position: absolute;
	left: 0;
	color: var(--engine-blue-bright);
	font-weight: 900;
	content: "✓";
}
.dvs-engine-hero .dvs-action-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}
.dvs-engine-expertise .dvs-button {
	min-height: 46px;
	padding: 12px 20px;
	border-radius: 5px;
	font-size: 0.82rem;
	font-weight: 760;
}
.dvs-engine-expertise .dvs-button--primary {
	background: linear-gradient(135deg, #245ec8, #3478f6);
	box-shadow: 0 12px 28px rgba(22, 77, 177, 0.23);
}
.dvs-engine-expertise .dvs-button--ghost {
	border-color: rgba(190, 207, 229, 0.34);
	background: rgba(5, 9, 15, 0.62);
}
.dvs-engine-hero__badge {
	position: absolute;
	right: 0;
	bottom: 0;
	display: grid;
	padding: 13px 18px 13px 52px;
	border: 1px solid rgba(126, 155, 193, 0.3);
	border-radius: 6px;
	background: rgba(7, 12, 19, 0.82);
	font-size: 0.76rem;
	line-height: 1.35;
	backdrop-filter: blur(10px);
}
.dvs-engine-hero__badge::before {
	position: absolute;
	top: 50%;
	left: 18px;
	color: var(--engine-blue-bright);
	font-size: 1.75rem;
	transform: translateY(-50%);
	content: "◎";
}
.dvs-engine-hero__badge span {
	color: var(--engine-muted);
}
/* Scenario cards */
.dvs-engine-when {
	background: linear-gradient(180deg, #081019, #05090f);
}
.dvs-engine-scenarios {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
}
.dvs-engine-scenario-card {
	min-height: 190px;
	padding: 22px 14px 18px;
	border: 1px solid rgba(122, 148, 181, 0.14);
	border-radius: 5px;
	background: linear-gradient(155deg, rgba(18, 27, 39, 0.96), rgba(9, 14, 21, 0.96));
	text-align: center;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.dvs-engine-scenario-card:hover {
	transform: translateY(-3px);
	border-color: rgba(67, 128, 255, 0.44);
}
.dvs-engine-line-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	fill: none;
	stroke: var(--engine-blue-bright);
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.dvs-engine-scenario-card h3 {
	min-height: 37px;
	margin: 0 0 9px;
	font-size: 0.83rem;
	font-weight: 760;
	line-height: 1.35;
}
.dvs-engine-scenario-card p {
	margin: 0;
	color: var(--engine-muted);
	font-size: 0.7rem;
	line-height: 1.48;
}
/* Scope */
.dvs-engine-scope-section {
	background: #05090f;
}
.dvs-engine-scope {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dvs-engine-scope li {
	position: relative;
	padding-left: 25px;
	color: #cdd6e2;
	font-size: 0.79rem;
	line-height: 1.45;
}
.dvs-engine-statement {
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	gap: 14px;
	margin-top: 25px;
	padding: 15px 20px;
	border: 1px solid rgba(67, 128, 255, 0.5);
	border-radius: 6px;
	background: linear-gradient(90deg, rgba(31, 83, 174, 0.13), rgba(11, 17, 26, 0.65));
}
.dvs-engine-statement__icon {
	color: var(--engine-blue-bright);
	font-size: 2rem;
}
.dvs-engine-statement p {
	margin: 0;
	color: #e5ebf3;
	font-size: 0.89rem;
	line-height: 1.5;
}
.dvs-engine-statement strong {
	color: var(--engine-blue-bright);
}
/* Process */
.dvs-engine-process-section {
	background: linear-gradient(180deg, #07101a, #05090f);
}
.dvs-engine-process {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}
.dvs-engine-process-card {
	min-width: 0;
}
.dvs-engine-process-card__media {
	position: relative;
	margin-bottom: 11px;
	border: 1px solid var(--engine-line);
	border-radius: 5px;
	background: #0d141d;
	overflow: hidden;
}
.dvs-engine-process-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.58 / 1;
	object-fit: cover;
	filter: saturate(0.78) contrast(1.06);
}
.dvs-engine-process-card__media span {
	position: absolute;
	top: 7px;
	left: 7px;
	display: grid;
	width: 33px;
	height: 33px;
	place-items: center;
	border: 1px solid #5e96ff;
	border-radius: 50%;
	background: #18345f;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 800;
}
.dvs-engine-process-card h3 {
	margin: 0 0 7px;
	font-size: 0.78rem;
	line-height: 1.35;
}
.dvs-engine-process-card p {
	margin: 0;
	color: var(--engine-muted);
	font-size: 0.65rem;
	line-height: 1.48;
}
/* Case cards */
.dvs-engine-cases-section {
	background: #05090f;
}
.dvs-engine-case-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.dvs-engine-case-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid var(--engine-line);
	border-radius: 6px;
	background: linear-gradient(155deg, #101822, #090f17);
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.dvs-engine-case-card:hover {
	transform: translateY(-4px);
	border-color: rgba(67, 128, 255, 0.5);
}
.dvs-engine-case-card__media {
	position: relative;
	display: block;
	background: #0b1118;
	overflow: hidden;
}
.dvs-engine-case-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.9 / 1;
	object-fit: cover;
	transition: transform 0.35s ease;
}
.dvs-engine-case-card:hover .dvs-engine-case-card__media img {
	transform: scale(1.035);
}
.dvs-engine-case-card__media > span {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 8px;
	border-radius: 4px;
	background: #2e6edc;
	color: #fff;
	font-size: 0.67rem;
	font-weight: 760;
}
.dvs-engine-case-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 15px 16px 16px;
}
.dvs-engine-case-card h3 {
	margin: 0 0 12px;
	font-size: 1rem;
	line-height: 1.35;
}
.dvs-engine-case-card h3 a {
	color: #fff;
	text-decoration: none;
}
.dvs-engine-case-card p {
	margin: 0 0 10px;
	color: var(--engine-muted);
	font-size: 0.72rem;
	line-height: 1.52;
}
.dvs-engine-case-card p strong {
	color: #e8edf5;
}
.dvs-engine-text-link {
	margin-top: auto;
	padding-top: 4px;
	color: var(--engine-blue-bright);
	font-size: 0.76rem;
	font-weight: 760;
	text-decoration: none;
}
.dvs-engine-text-link span {
	display: inline-block;
	transition: transform 0.18s ease;
}
.dvs-engine-text-link:hover span {
	transform: translateX(4px);
}
/* Expert */
.dvs-engine-expert-section {
	padding-top: 16px;
	background: #05090f;
}
.dvs-engine-expert-card {
	display: grid;
	grid-template-columns: 190px minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: stretch;
	border: 1px solid var(--engine-line);
	border-radius: 7px;
	background: linear-gradient(120deg, #0c131d, #111923 55%, #0a1018);
	overflow: hidden;
}
.dvs-engine-expert-card__portrait {
	min-height: 255px;
	background: radial-gradient(circle at 50% 35%, #172c49, #090e16 70%);
}
.dvs-engine-expert-card__portrait img,
.dvs-engine-expert-card__portrait .dvs-expert__monogram {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	object-fit: cover;
}
.dvs-engine-expert-card__portrait .dvs-expert__monogram {
	color: #fff;
	font-size: 2rem;
	font-weight: 850;
}
.dvs-engine-expert-card__identity,
.dvs-engine-expert-card__facts {
	padding: 26px 28px;
}
.dvs-engine-expert-card__identity > span {
	color: var(--engine-muted);
	font-size: 0.72rem;
}
.dvs-engine-expert-card h2 {
	margin: 3px 0 6px;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	text-transform: uppercase;
}
.dvs-engine-expert-card__identity > strong {
	display: block;
	margin-bottom: 8px;
	font-size: 0.82rem;
}
.dvs-engine-expert-card__facts {
	border-left: 1px solid var(--engine-line);
}
.dvs-engine-expert-card__facts h3 {
	margin: 0 0 10px;
	font-size: 0.84rem;
}
.dvs-engine-credential-list,
.dvs-engine-compact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dvs-engine-credential-list li,
.dvs-engine-compact-list li {
	position: relative;
	padding: 5px 0 5px 22px;
	color: var(--engine-muted);
	font-size: 0.72rem;
	line-height: 1.4;
}
.dvs-engine-expert-card .dvs-button {
	min-height: 36px;
	margin-top: 12px;
	padding: 7px 12px;
}
/* Price and form */
.dvs-engine-final {
	padding-top: 0;
	background: #05090f;
}
.dvs-engine-final__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 14px;
}
.dvs-engine-price-card,
.dvs-engine-form-card {
	padding: 25px 28px;
	border: 1px solid rgba(67, 128, 255, 0.38);
	border-radius: 7px;
	background: linear-gradient(145deg, #0f1721, #080e15);
}
.dvs-engine-price-card h2,
.dvs-engine-form-card h2 {
	margin: 0 0 8px;
	font-size: 1.15rem;
	text-transform: uppercase;
}
.dvs-engine-price__value {
	margin-bottom: 8px;
	color: var(--engine-blue-bright);
	font-size: 2rem;
	font-weight: 850;
	line-height: 1;
}
.dvs-engine-price__value small {
	color: var(--engine-muted);
	font-size: 0.9rem;
	font-weight: 500;
}
.dvs-engine-price-card p {
	max-width: 520px;
	margin: 7px 0;
	color: var(--engine-muted);
	font-size: 0.72rem;
	line-height: 1.45;
}
.dvs-engine-free-note {
	margin-top: 12px;
	padding: 11px 13px;
	border: 1px solid rgba(67, 128, 255, 0.24);
	border-radius: 5px;
	background: rgba(37, 91, 190, 0.12);
	color: #dce7f7;
	font-size: 0.72rem;
}
.dvs-engine-form {
	position: relative;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.dvs-engine-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}
.dvs-engine-form label {
	display: grid;
	gap: 5px;
	color: #dce4ef;
	font-size: 0.68rem;
	font-weight: 650;
}
.dvs-engine-form__wide {
	grid-column: 1 / -1;
}
.dvs-engine-form input[type="text"],
.dvs-engine-form input[type="tel"],
.dvs-engine-form input[type="email"],
.dvs-engine-form textarea {
	width: 100%;
	min-height: 40px;
	padding: 8px 11px;
	border: 1px solid rgba(160, 180, 207, 0.14);
	border-radius: 4px;
	outline: 0;
	background: rgba(255, 255, 255, 0.055);
	color: #fff;
	font: inherit;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.dvs-engine-form textarea {
	min-height: 70px;
	resize: vertical;
}
.dvs-engine-form input:focus,
.dvs-engine-form textarea:focus {
	border-color: var(--engine-blue-bright);
	box-shadow: 0 0 0 3px rgba(51, 120, 246, 0.15);
}
.dvs-engine-form__consent {
	display: grid !important;
	grid-template-columns: 16px 1fr;
	align-items: start;
	gap: 8px !important;
	margin-top: 9px;
	color: #8793a3 !important;
	font-size: 0.61rem !important;
	font-weight: 450 !important;
}
.dvs-engine-form__consent input {
	width: 15px;
	height: 15px;
	margin: 1px 0 0;
	accent-color: var(--engine-blue);
}
.dvs-engine-form__consent a {
	color: #9dbbff;
}
.dvs-engine-form .dvs-button {
	width: 100%;
	min-height: 40px;
	margin-top: 10px;
	padding: 9px 16px;
}
.dvs-engine-form__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.dvs-engine-form-status {
	margin-bottom: 10px;
	padding: 10px 12px;
	border: 1px solid var(--engine-line);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	font-size: 0.72rem;
}
.dvs-engine-form-status.is-success {
	border-color: rgba(67, 128, 255, 0.48);
	background: rgba(37, 91, 190, 0.14);
}
/* Case template */
.dvs-engine-case-hero {
	padding: 18px 0 24px;
	border-bottom: 1px solid var(--engine-line);
	background: radial-gradient(circle at 82% 10%, rgba(31, 94, 197, 0.15), transparent 42%), #05090f;
}
.dvs-engine-case-hero .dvs-engine-breadcrumbs {
	margin-bottom: 18px;
}
.dvs-engine-back-link {
	display: inline-block;
	margin-bottom: 18px;
	padding: 6px 10px;
	border: 1px solid rgba(67, 128, 255, 0.42);
	border-radius: 4px;
	color: #dce7f7;
	font-size: 0.68rem;
	text-decoration: none;
}
.dvs-engine-case-hero__grid {
	display: grid;
	min-height: 250px;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	align-items: stretch;
	border: 1px solid rgba(98, 124, 160, 0.15);
	border-radius: 6px;
	background: linear-gradient(115deg, #080e16 45%, #0a1017);
	overflow: hidden;
}
.dvs-engine-case-hero__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 28px 30px;
}
.dvs-engine-case-label {
	align-self: flex-start;
	margin-bottom: 12px;
	background: #2d6ddc;
}
.dvs-engine-case-hero h1 {
	margin: 0 0 19px;
	font-size: clamp(1.9rem, 3vw, 3rem);
	font-weight: 830;
	letter-spacing: -0.025em;
	line-height: 1.08;
}
.dvs-engine-case-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
.dvs-engine-case-meta span {
	padding: 6px 9px;
	border: 1px solid var(--engine-line);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.025);
	color: #aeb9c8;
	font-size: 0.64rem;
}
.dvs-engine-case-hero__media {
	position: relative;
	min-height: 250px;
	margin: 0;
	overflow: hidden;
}
.dvs-engine-case-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #080e16, transparent 34%);
	content: "";
}
.dvs-engine-case-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dvs-engine-case-overview,
.dvs-engine-case-gallery,
.dvs-engine-mechanism-section,
.dvs-engine-conclusion-section {
	padding: 32px 0;
	border-bottom: 1px solid var(--engine-line);
}
.dvs-engine-case-overview__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.8fr);
	align-items: start;
	gap: 40px;
}
.dvs-engine-case-overview__copy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 30px;
}
.dvs-engine-case-overview__copy article:first-child {
	grid-column: 1 / -1;
}
.dvs-engine-case-overview h2,
.dvs-engine-case-gallery h2,
.dvs-engine-mechanism-section h2,
.dvs-engine-conclusion h2 {
	margin: 0 0 12px;
	font-size: 1rem;
}
.dvs-engine-case-overview__copy p {
	margin: 0;
	color: var(--engine-muted);
	font-size: 0.77rem;
	line-height: 1.62;
}
.dvs-engine-compact-list li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.dvs-engine-compact-list li::before {
	content: "•";
}
.dvs-engine-results-card {
	padding: 20px 22px;
	border: 1px solid var(--engine-line);
	border-radius: 6px;
	background: linear-gradient(145deg, #0f1721, #080e15);
}
.dvs-engine-results-card h2 {
	margin: 0 0 12px;
	color: #7da8ff;
	font-size: 0.9rem;
}
.dvs-engine-results-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dvs-engine-results-card li {
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: start;
	gap: 10px;
	padding: 11px 0;
	border-top: 1px solid var(--engine-line);
}
.dvs-engine-results-card li span {
	color: var(--engine-blue-bright);
	font-size: 0.64rem;
	font-weight: 850;
}
.dvs-engine-results-card li strong {
	font-size: 0.7rem;
	font-weight: 650;
	line-height: 1.45;
}
.dvs-engine-gallery-content .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}
.dvs-engine-gallery-content .wp-block-image,
.dvs-engine-gallery-content .blocks-gallery-item {
	position: relative;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid var(--engine-line);
	border-radius: 5px;
	background: #0c131c;
	overflow: hidden;
}
.dvs-engine-gallery-content .wp-block-image img,
.dvs-engine-gallery-content .blocks-gallery-item img {
	display: block;
	width: 100%;
	aspect-ratio: 1.52 / 1;
	object-fit: cover;
}
.dvs-engine-gallery-content figcaption {
	position: static !important;
	min-height: 52px;
	padding: 9px 10px !important;
	background: none !important;
	color: var(--engine-muted) !important;
	font-size: 0.62rem !important;
	line-height: 1.4 !important;
	text-align: left !important;
}
.dvs-engine-mechanism {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dvs-engine-mechanism li {
	position: relative;
	min-height: 92px;
	padding: 14px;
	border: 1px solid var(--engine-line);
	border-radius: 5px;
	background: #0b121a;
}
.dvs-engine-mechanism li::after {
	position: absolute;
	top: 50%;
	right: -9px;
	z-index: 2;
	color: var(--engine-blue-bright);
	font-size: 0.75rem;
	content: "→";
}
.dvs-engine-mechanism li:nth-child(4n)::after,
.dvs-engine-mechanism li:last-child::after {
	display: none;
}
.dvs-engine-mechanism span {
	display: block;
	margin-bottom: 8px;
	color: var(--engine-blue-bright);
	font-size: 0.61rem;
	font-weight: 850;
}
.dvs-engine-mechanism strong {
	display: block;
	font-size: 0.7rem;
	line-height: 1.4;
}
.dvs-engine-conclusion {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 15px;
	margin: 0;
	padding: 20px 22px;
	border: 1px solid rgba(67, 128, 255, 0.58);
	border-radius: 6px;
	background: linear-gradient(110deg, rgba(34, 87, 181, 0.14), rgba(9, 15, 23, 0.9));
}
.dvs-engine-conclusion__icon {
	color: var(--engine-blue-bright);
	font-size: 2rem;
}
.dvs-engine-conclusion p {
	margin: 0;
	color: #d7dfeb;
	font-size: 0.78rem;
	line-height: 1.62;
}
.dvs-engine-case-consultation {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(460px, 1.28fr);
	align-items: start;
	gap: 50px;
	padding: 26px 28px;
	border: 1px solid var(--engine-line);
	border-radius: 6px;
	background: linear-gradient(120deg, #0d1621, #080e15);
}
.dvs-engine-case-consultation h2 {
	margin: 0 0 8px;
	font-size: 1.3rem;
}
.dvs-engine-case-consultation p {
	margin: 0 0 8px;
	color: var(--engine-muted);
	font-size: 0.75rem;
	line-height: 1.5;
}
.dvs-engine-phone {
	display: inline-block;
	margin-top: 7px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 820;
	text-decoration: none;
}
.dvs-engine-case-navigation {
	padding: 18px 0;
	border-top: 1px solid var(--engine-line);
	background: #05090f;
}
.dvs-engine-case-navigation a {
	color: var(--engine-blue-bright);
	font-size: 0.75rem;
	font-weight: 750;
	text-decoration: none;
}
@media (max-width: 1100px) {
	.dvs-engine-scenarios,
	.dvs-engine-process {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.dvs-engine-case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dvs-engine-expert-card {
		grid-template-columns: 170px 1fr;
	}
	.dvs-engine-expert-card__facts {
		grid-column: 1 / -1;
		border-top: 1px solid var(--engine-line);
		border-left: 0;
	}
	.dvs-engine-case-overview__grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 900px) {
	.dvs-engine-expertise .dvs-engine-main .dvs-container {
		width: min(100% - 36px, 760px);
	}
	.dvs-engine-hero {
		min-height: 650px;
		background:
			linear-gradient(90deg, rgba(3, 7, 12, 0.98) 0%, rgba(3, 7, 12, 0.93) 60%, rgba(3, 7, 12, 0.35)),
			linear-gradient(0deg, rgba(3, 7, 12, 0.9), transparent 45%),
			var(--dvs-engine-hero-bg) 62% center / cover no-repeat;
	}
	.dvs-engine-hero__copy {
		width: 76%;
	}
	.dvs-engine-scope {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dvs-engine-final__grid,
	.dvs-engine-case-consultation {
		grid-template-columns: 1fr;
	}
	.dvs-engine-case-hero__grid {
		grid-template-columns: 1fr;
	}
	.dvs-engine-case-hero__media {
		min-height: 290px;
		order: -1;
	}
	.dvs-engine-case-hero__media::after {
		background: linear-gradient(0deg, #080e16, transparent 40%);
	}
	.dvs-engine-gallery-content .wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dvs-engine-mechanism {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dvs-engine-mechanism li:nth-child(4n)::after {
		display: block;
	}
	.dvs-engine-mechanism li:nth-child(2n)::after {
		display: none;
	}
}
@media (max-width: 620px) {
	.dvs-engine-expertise .dvs-engine-main .dvs-container {
		width: min(100% - 28px, 560px);
	}
	.dvs-engine-v2-section {
		padding: 30px 0;
	}
	.dvs-engine-v2-title {
		margin-bottom: 20px;
		font-size: 1.22rem;
	}
	.dvs-engine-hero {
		min-height: 710px;
		padding: 16px 0 32px;
		background:
			linear-gradient(180deg, rgba(3, 7, 12, 0.97) 0%, rgba(3, 7, 12, 0.92) 57%, rgba(3, 7, 12, 0.46) 100%),
			var(--dvs-engine-hero-bg) 66% bottom / auto 58% no-repeat,
			#05090f;
	}
	.dvs-engine-breadcrumbs {
		margin-bottom: 24px;
	}
	.dvs-engine-hero__copy {
		width: 100%;
	}
	.dvs-engine-hero h1 {
		font-size: clamp(2rem, 10.5vw, 2.75rem);
		line-height: 1.06;
		overflow-wrap: anywhere;
	}
	.dvs-engine-hero .dvs-lead {
		font-size: 0.84rem;
	}
	.dvs-engine-hero__benefits li {
		font-size: 0.76rem;
	}
	.dvs-engine-hero .dvs-action-row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 9px;
	}
	.dvs-engine-expertise .dvs-button {
		width: 100%;
		justify-content: center;
	}
	.dvs-engine-hero__badge {
		display: none;
	}
	.dvs-engine-scenarios,
	.dvs-engine-process,
	.dvs-engine-case-grid,
	.dvs-engine-scope,
	.dvs-engine-final__grid,
	.dvs-engine-case-overview__copy,
	.dvs-engine-gallery-content .wp-block-gallery,
	.dvs-engine-mechanism {
		grid-template-columns: 1fr;
	}
	.dvs-engine-scenario-card {
		min-height: 0;
		padding: 18px;
	}
	.dvs-engine-scope {
		row-gap: 10px;
	}
	.dvs-engine-statement {
		grid-template-columns: 30px 1fr;
		padding: 14px;
	}
	.dvs-engine-expert-card {
		grid-template-columns: 1fr;
	}
	.dvs-engine-expert-card__portrait {
		min-height: 210px;
	}
	.dvs-engine-expert-card__identity,
	.dvs-engine-expert-card__facts,
	.dvs-engine-price-card,
	.dvs-engine-form-card {
		padding: 20px;
	}
	.dvs-engine-form__grid {
		grid-template-columns: 1fr;
	}
	.dvs-engine-form__wide {
		grid-column: auto;
	}
	.dvs-engine-case-hero__copy {
		padding: 22px 18px;
	}
	.dvs-engine-case-hero h1 {
		font-size: clamp(1.8rem, 9vw, 2.5rem);
		overflow-wrap: anywhere;
	}
	.dvs-engine-case-hero__media {
		min-height: 210px;
	}
	.dvs-engine-case-overview,
	.dvs-engine-case-gallery,
	.dvs-engine-mechanism-section,
	.dvs-engine-conclusion-section {
		padding: 28px 0;
	}
	.dvs-engine-case-overview__copy article:first-child {
		grid-column: auto;
	}
	.dvs-engine-results-card {
		padding: 18px;
	}
	.dvs-engine-mechanism li {
		min-height: 0;
	}
	.dvs-engine-mechanism li::after,
	.dvs-engine-mechanism li:nth-child(2n)::after,
	.dvs-engine-mechanism li:nth-child(4n)::after {
		display: none;
	}
	.dvs-engine-conclusion {
		grid-template-columns: 32px 1fr;
		padding: 17px;
	}
	.dvs-engine-case-consultation {
		gap: 28px;
		padding: 20px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.dvs-engine-scenario-card,
	.dvs-engine-case-card,
	.dvs-engine-case-card__media img,
	.dvs-engine-text-link span,
	.dvs-engine-form input,
	.dvs-engine-form textarea {
		transition: none;
	}
}
/* Revision 1.2.7 — approved engine expertise layout */
.dvs-engine-v2 .dvs-lead--strong{max-width:760px;font-size:clamp(22px,2.2vw,32px);font-weight:750;line-height:1.3;color:#f6f8fc}
.dvs-engine-hero__detail{max-width:760px;margin:22px 0 0;color:#aeb9ca;font-size:17px;line-height:1.65}
.dvs-engine-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}
.dvs-engine-scenario-card{min-height:270px}
.dvs-engine-scenario-card .dvs-engine-line-icon{margin-bottom:38px}
.dvs-engine-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dvs-engine-stage-card{min-height:250px;padding:26px 24px;border:1px solid rgba(125,151,186,.22);border-radius:18px;background:#121b2a}
.dvs-engine-stage-card .dvs-engine-line-icon{margin-bottom:30px}
.dvs-engine-stage-card h3{margin:0 0 12px;color:#f6f8fc;font-size:19px;line-height:1.25}
.dvs-engine-stage-card p{margin:0;color:#aeb9ca;font-size:14px;line-height:1.55}
.dvs-engine-stage-note,.dvs-engine-price-note{margin:26px 0 0;padding:18px 20px;border-left:3px solid #3386ff;background:rgba(51,134,255,.07);color:#aeb9ca;line-height:1.55}
.dvs-engine-case-card__media>span{display:none}
.dvs-engine-case-card__body{padding:26px}
.dvs-engine-case-card__body h3{margin-bottom:18px}
.dvs-engine-case-fact{display:grid;grid-template-columns:118px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(125,151,186,.18)}
.dvs-engine-case-fact span{color:#7889a0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dvs-engine-case-fact p{margin:0!important;color:#c4cfdd!important;font-size:14px}
.dvs-engine-case-fact--cause{margin:2px -10px 0;padding:18px 10px;border-top-color:rgba(99,216,255,.24);border-radius:10px;background:rgba(51,134,255,.06)}
.dvs-engine-case-fact--cause span{color:#63d8ff}
.dvs-engine-case-fact--cause p{color:#e4ebf4!important}
.dvs-engine-expert-card--docs{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:48px;align-items:start}
.dvs-engine-expert-card--docs .dvs-engine-expert-card__identity{padding:0}
.dvs-engine-expert-card--docs h2{margin:0 0 14px}
.dvs-engine-expert-role{margin:0 0 24px;color:#d5deea;font-size:18px;line-height:1.55}
.dvs-engine-expert-card--docs .dvs-engine-expert-card__identity>p:last-child{margin:24px 0 0;color:#aeb9ca;line-height:1.6}
.dvs-engine-expert-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dvs-engine-expert-facts div{min-height:110px;padding:18px;border:1px solid rgba(125,151,186,.22);border-radius:14px;background:#0e1521}
.dvs-engine-expert-facts strong{display:block;margin-bottom:6px;color:#63d8ff;font-size:22px}
.dvs-engine-expert-facts span{display:block;color:#aeb9ca;font-size:13px;line-height:1.4}
.dvs-engine-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dvs-engine-doc{overflow:hidden;border:1px solid rgba(125,151,186,.22);border-radius:14px;background:#0e1521;color:#f6f8fc;text-decoration:none;transition:.2s ease}
.dvs-engine-doc:hover{transform:translateY(-3px);border-color:rgba(99,216,255,.55)}
.dvs-engine-doc img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.dvs-engine-doc span{display:block;padding:12px 14px;color:#cdd7e4;font-size:12px;line-height:1.35}
.dvs-engine-services-section{background:#0e1521}
.dvs-engine-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dvs-engine-service{display:flex;min-height:360px;flex-direction:column;padding:28px;border:1px solid rgba(125,151,186,.22);border-radius:18px;background:#121b2a}
.dvs-engine-service>span{margin-bottom:34px;color:#63d8ff;font-size:13px;font-weight:800;letter-spacing:.1em}
.dvs-engine-service h3{margin:0 0 14px;color:#f6f8fc;font-size:23px}
.dvs-engine-service p{margin:0 0 12px;color:#aeb9ca;line-height:1.55}
.dvs-engine-service p strong{color:#f6f8fc}
.dvs-engine-service>div{margin-top:auto;padding:17px 0;color:#63d8ff;font-weight:750}
.dvs-engine-service .dvs-button{align-self:flex-start}
.dvs-engine-final__grid>div:first-child{padding-top:10px}
.dvs-engine-final__grid>div:first-child h2{margin-top:0}
@media(max-width:1020px){
 .dvs-engine-stage-grid{grid-template-columns:1fr 1fr}
 .dvs-engine-expert-card--docs{grid-template-columns:1fr}
 .dvs-engine-doc-grid{max-width:720px}
}
@media(max-width:760px){
 .dvs-engine-scenarios,.dvs-engine-stage-grid,.dvs-engine-services-grid,.dvs-engine-expert-facts,.dvs-engine-doc-grid{grid-template-columns:1fr}
 .dvs-engine-scenario-card,.dvs-engine-stage-card{min-height:0}
 .dvs-engine-scenario-card .dvs-engine-line-icon,.dvs-engine-stage-card .dvs-engine-line-icon{margin-bottom:24px}
 .dvs-engine-case-fact{grid-template-columns:1fr;gap:6px}
 .dvs-engine-expert-card--docs{padding:26px}
 .dvs-engine-doc-grid .dvs-engine-doc:nth-child(n+4){display:none}
 .dvs-engine-service{min-height:0}
}
.dvs-engine-doc-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(3,7,13,.92)}
.dvs-engine-doc-modal.is-open{display:flex}
.dvs-engine-doc-modal img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.dvs-engine-doc-modal button{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}
/* Contacts: text only, without decorative icons. */
.page-template-dvs-engine-landing .dvs-contact-list li::before,
.page-template-dvs-engine-landing .dvs-contact-list li::after { content: none !important; display: none !important; }
.page-template-dvs-engine-landing .dvs-contact-list li { padding-left: 0 !important; }
/* Use the company's original logo in the landing header and footer. */
.page-template-dvs-engine-landing .dvs-brand__mark {
  background: url('https://dvs-expert.ru/wp-content/uploads/2026/05/logo_final.png') center / contain no-repeat !important;
  flex: 0 0 48px;
  width: 48px;
  height: 52px;
}
.page-template-dvs-engine-landing .dvs-brand__mark svg { display: none !important; }
/* Visual system refinement: consistent type scale and lighter section surfaces. */
.page-template-dvs-engine-landing .dvs-engine-v2 {
  --dvs-page: #0a111b;
  --dvs-section-a: #101a29;
  --dvs-section-b: #0c1623;
  --dvs-surface: #172438;
  --dvs-surface-hover: #1b2b42;
  --dvs-border-soft: #2a3b54;
  --dvs-text-main: #f2f6fc;
  --dvs-text-muted: #b7c3d5;
  background: var(--dvs-page);
  color: var(--dvs-text-main);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
}
.page-template-dvs-engine-landing .dvs-engine-v2 h1,
.page-template-dvs-engine-landing .dvs-engine-v2 h2,
.page-template-dvs-engine-landing .dvs-engine-v2 h3,
.page-template-dvs-engine-landing .dvs-engine-v2 p,
.page-template-dvs-engine-landing .dvs-engine-v2 li,
.page-template-dvs-engine-landing .dvs-engine-v2 a,
.page-template-dvs-engine-landing .dvs-engine-v2 label,
.page-template-dvs-engine-landing .dvs-engine-v2 input,
.page-template-dvs-engine-landing .dvs-engine-v2 textarea,
.page-template-dvs-engine-landing .dvs-engine-v2 button {
  font-family: inherit;
}
.page-template-dvs-engine-landing .dvs-engine-hero::before {
  background: linear-gradient(90deg, rgba(5,10,17,.94) 0%, rgba(5,10,17,.82) 42%, rgba(5,10,17,.25) 76%, rgba(5,10,17,.08) 100%) !important;
}
.page-template-dvs-engine-landing .dvs-engine-hero h1 {
  font-size: clamp(44px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 820;
}
.page-template-dvs-engine-landing .dvs-lead--strong {
  max-width: 720px;
  font-size: clamp(24px, 2.4vw, 31px);
  line-height: 1.28;
  font-weight: 720;
}
.page-template-dvs-engine-landing .dvs-engine-hero__detail {
  max-width: 680px;
  color: var(--dvs-text-muted);
  font-size: 18px;
  line-height: 1.58;
}
.page-template-dvs-engine-landing .dvs-engine-v2-section {
  padding: 78px 0;
  color: var(--dvs-text-main);
}
.page-template-dvs-engine-landing .dvs-engine-when,
.page-template-dvs-engine-landing .dvs-engine-process-section,
.page-template-dvs-engine-landing .dvs-engine-expert-section,
.page-template-dvs-engine-landing .dvs-engine-final {
  background: var(--dvs-section-a) !important;
}
.page-template-dvs-engine-landing .dvs-engine-scope-section,
.page-template-dvs-engine-landing .dvs-engine-cases-section,
.page-template-dvs-engine-landing .dvs-engine-services-section {
  background: var(--dvs-section-b) !important;
}
.page-template-dvs-engine-landing .dvs-engine-v2-title {
  margin: 0 0 38px;
  color: var(--dvs-text-main);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.16;
  letter-spacing: -.02em;
  font-weight: 780;
}
.page-template-dvs-engine-landing .dvs-engine-scenarios,
.page-template-dvs-engine-landing .dvs-engine-stage-grid,
.page-template-dvs-engine-landing .dvs-engine-case-grid,
.page-template-dvs-engine-landing .dvs-engine-services-grid {
  gap: 20px;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card,
.page-template-dvs-engine-landing .dvs-engine-stage-card,
.page-template-dvs-engine-landing .dvs-engine-case-card,
.page-template-dvs-engine-landing .dvs-engine-service,
.page-template-dvs-engine-landing .dvs-engine-expert-card,
.page-template-dvs-engine-landing .dvs-engine-form-card {
  background: var(--dvs-surface) !important;
  border: 1px solid var(--dvs-border-soft) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card,
.page-template-dvs-engine-landing .dvs-engine-stage-card,
.page-template-dvs-engine-landing .dvs-engine-service {
  padding: 28px !important;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card h3,
.page-template-dvs-engine-landing .dvs-engine-stage-card h3,
.page-template-dvs-engine-landing .dvs-engine-case-card h3,
.page-template-dvs-engine-landing .dvs-engine-service h3 {
  color: var(--dvs-text-main);
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em;
  font-weight: 720 !important;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card p,
.page-template-dvs-engine-landing .dvs-engine-stage-card p,
.page-template-dvs-engine-landing .dvs-engine-case-card p,
.page-template-dvs-engine-landing .dvs-engine-service p,
.page-template-dvs-engine-landing .dvs-engine-case-fact,
.page-template-dvs-engine-landing .dvs-engine-price-note,
.page-template-dvs-engine-landing .dvs-engine-stage-note {
  color: var(--dvs-text-muted);
  font-size: 16px !important;
  line-height: 1.58 !important;
}
.page-template-dvs-engine-landing .dvs-engine-scope {
  gap: 14px 22px;
}
.page-template-dvs-engine-landing .dvs-engine-scope li {
  padding: 18px 20px 18px 46px;
  background: var(--dvs-surface);
  border: 1px solid var(--dvs-border-soft);
  border-radius: 12px;
  color: var(--dvs-text-main);
  font-size: 16px;
  line-height: 1.5;
}
.page-template-dvs-engine-landing .dvs-engine-line-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
}
.page-template-dvs-engine-landing .dvs-engine-case-card__body {
  padding: 24px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.page-template-dvs-engine-landing .dvs-engine-case-fact {
  padding: 16px !important;
  background: #111d2e !important;
  border: 1px solid #253750;
  border-radius: 10px;
}
.page-template-dvs-engine-landing .dvs-engine-case-fact--cause {
  background: #13283a !important;
  border-color: #28506d;
}
.page-template-dvs-engine-landing .dvs-engine-expert-role,
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity > p {
  color: var(--dvs-text-muted);
  font-size: 17px;
  line-height: 1.62;
}
.page-template-dvs-engine-landing .dvs-engine-doc {
  background: #101b2b !important;
  border-color: var(--dvs-border-soft) !important;
  border-radius: 12px !important;
}
.page-template-dvs-engine-landing .dvs-engine-doc img {
  background: #e9eef5;
}
.page-template-dvs-engine-landing .dvs-button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 8px;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700;
}
.page-template-dvs-engine-landing .dvs-engine-form input,
.page-template-dvs-engine-landing .dvs-engine-form textarea {
  background: #0d1827 !important;
  border: 1px solid #31445f !important;
  border-radius: 9px !important;
  color: var(--dvs-text-main) !important;
  font-size: 16px !important;
}
.page-template-dvs-engine-landing .dvs-engine-form label {
  color: var(--dvs-text-main);
  font-size: 14px;
  font-weight: 650;
}
.page-template-dvs-engine-landing .dvs-engine-price-note,
.page-template-dvs-engine-landing .dvs-engine-stage-note {
  margin-top: 24px;
  padding: 20px 22px !important;
  background: #14243a !important;
  border: 1px solid #2b4668;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .page-template-dvs-engine-landing .dvs-engine-v2-section { padding: 56px 0; }
  .page-template-dvs-engine-landing .dvs-engine-hero h1 { font-size: 42px; }
  .page-template-dvs-engine-landing .dvs-lead--strong { font-size: 23px; }
  .page-template-dvs-engine-landing .dvs-engine-hero__detail { font-size: 16px; }
  .page-template-dvs-engine-landing .dvs-engine-v2-title { margin-bottom: 28px; font-size: 30px; }
  .page-template-dvs-engine-landing .dvs-engine-scenario-card,
  .page-template-dvs-engine-landing .dvs-engine-stage-card,
  .page-template-dvs-engine-landing .dvs-engine-service { padding: 22px !important; }
}
/* DVS visual system 2026 — editorial laboratory */
.page-template-dvs-engine-landing .dvs-engine-v2,
.page-template-dvs-engine-landing .dvs-engine-v2 *{box-sizing:border-box;font-family:Inter,Arial,sans-serif}
.page-template-dvs-engine-landing .dvs-engine-v2{--ink:#0c1728;--navy:#091423;--panel:#102033;--paper:#f3f6fa;--paper2:#eaf0f6;--line:#d6dee8;--blue:#2581ff;--cyan:#35bfe9;color:var(--ink);background:var(--paper)}
.page-template-dvs-engine-landing .dvs-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.page-template-dvs-engine-landing .dvs-engine-v2-section{padding:88px 0}
.page-template-dvs-engine-landing .dvs-engine-v2-title{max-width:820px;margin:0 0 46px;color:inherit;font-size:clamp(36px,4.2vw,54px);line-height:1.05;letter-spacing:-.035em}
.page-template-dvs-engine-landing .dvs-eyebrow{margin:0 0 16px;color:#1477ba;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-template-dvs-engine-landing .dvs-engine-hero{min-height:650px;padding:0;background-color:#07111e;background-image:linear-gradient(90deg,rgba(4,12,22,.98) 0%,rgba(4,12,22,.86) 40%,rgba(4,12,22,.24) 74%,rgba(4,12,22,.32) 100%),var(--dvs-engine-hero-bg);background-position:center;background-size:cover}
.page-template-dvs-engine-landing .dvs-engine-hero__inner{min-height:650px;display:flex;align-items:center;padding-top:70px;padding-bottom:70px}
.page-template-dvs-engine-landing .dvs-engine-hero__copy{max-width:720px}
.page-template-dvs-engine-landing .dvs-engine-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(52px,6vw,78px);line-height:.98;letter-spacing:-.055em}
.page-template-dvs-engine-landing .dvs-lead--strong{max-width:700px;margin:0 0 18px;color:#fff;font-size:clamp(23px,2.5vw,31px);line-height:1.4;font-weight:700}
.page-template-dvs-engine-landing .dvs-engine-hero__detail{max-width:670px;margin:0 0 34px;color:#b8c4d3;font-size:17px;line-height:1.7}
.page-template-dvs-engine-landing .dvs-engine-when,.page-template-dvs-engine-landing .dvs-engine-process-section,.page-template-dvs-engine-landing .dvs-engine-expert-section,.page-template-dvs-engine-landing .dvs-engine-services-section,.page-template-dvs-engine-landing .dvs-engine-final{color:var(--ink);background:var(--paper)!important}
.page-template-dvs-engine-landing .dvs-engine-scope-section,.page-template-dvs-engine-landing .dvs-engine-cases-section{color:#fff;background:var(--navy)!important}
.page-template-dvs-engine-landing .dvs-engine-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-template-dvs-engine-landing .dvs-engine-scenario-card{min-height:290px;padding:38px 34px!important;background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card:last-child{border-right:0!important}
.page-template-dvs-engine-landing .dvs-engine-line-icon{width:38px;height:38px;margin:0 0 34px;color:#1387c9;fill:none;stroke:currentColor;stroke-width:1.6}
.page-template-dvs-engine-landing .dvs-engine-scenario-card h3{margin:0 0 14px;color:var(--ink);font-size:23px;line-height:1.23}
.page-template-dvs-engine-landing .dvs-engine-scenario-card p{margin:0;color:#5b6675;font-size:16px;line-height:1.65}
.page-template-dvs-engine-landing .dvs-engine-scope-groups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #27384e;border-left:1px solid #27384e}
.page-template-dvs-engine-landing .dvs-engine-scope-group{min-height:300px;padding:36px 40px;border-right:1px solid #27384e;border-bottom:1px solid #27384e}
.page-template-dvs-engine-landing .dvs-engine-scope-group>span{display:block;margin-bottom:16px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-template-dvs-engine-landing .dvs-engine-scope-group h3{margin:0 0 22px;color:#fff;font-size:25px;line-height:1.2}
.page-template-dvs-engine-landing .dvs-engine-scope-group ul{margin:0;padding:0;list-style:none}
.page-template-dvs-engine-landing .dvs-engine-scope-group li{position:relative;margin:0 0 13px;padding-left:22px;color:#b6c1cf;font-size:16px;line-height:1.55}
.page-template-dvs-engine-landing .dvs-engine-scope-group li:before{content:'—';position:absolute;left:0;color:var(--cyan)}
.page-template-dvs-engine-landing .dvs-engine-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.page-template-dvs-engine-landing .dvs-engine-stage-card{min-height:245px;padding:30px 24px!important;background:transparent!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-stage-card .dvs-engine-line-icon{margin-bottom:25px}
.page-template-dvs-engine-landing .dvs-engine-stage-card h3{margin:0 0 12px;color:var(--ink);font-size:19px;line-height:1.25}
.page-template-dvs-engine-landing .dvs-engine-stage-card p{margin:0;color:#647080;font-size:14px;line-height:1.55}
.page-template-dvs-engine-landing .dvs-engine-stage-note{margin:26px 0 0!important;padding:0!important;color:#687383!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:14px}
.page-template-dvs-engine-landing .dvs-engine-section-intro{max-width:760px;margin:-24px 0 42px;color:#afbac9;font-size:17px;line-height:1.65}
.page-template-dvs-engine-landing .dvs-engine-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.page-template-dvs-engine-landing .dvs-engine-case-card{display:grid;grid-template-columns:42% 58%;min-height:390px;overflow:hidden;background:var(--panel)!important;border:1px solid #263951!important;border-radius:14px!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-case-card:first-child{grid-column:1/-1;grid-template-columns:52% 48%;min-height:420px}
.page-template-dvs-engine-landing .dvs-engine-case-card__media{height:100%;min-height:100%;background:#0b1726}
.page-template-dvs-engine-landing .dvs-engine-case-card__media img{width:100%;height:100%;object-fit:cover}
.page-template-dvs-engine-landing .dvs-engine-case-card__body{padding:30px!important}
.page-template-dvs-engine-landing .dvs-engine-case-card h3{margin:0 0 20px;font-size:25px;line-height:1.18}
.page-template-dvs-engine-landing .dvs-engine-case-card h3 a{color:#fff}
.page-template-dvs-engine-landing .dvs-engine-case-fact{padding:15px 0;border-top:1px solid #263951}
.page-template-dvs-engine-landing .dvs-engine-case-fact span{color:#8391a5;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.page-template-dvs-engine-landing .dvs-engine-case-fact p{margin:7px 0 0;color:#c2cad5;font-size:14px;line-height:1.5}
.page-template-dvs-engine-landing .dvs-engine-text-link{color:var(--cyan);font-weight:750}
.page-template-dvs-engine-landing .dvs-engine-expert-card--docs{display:grid;grid-template-columns:1fr 1.05fr;gap:62px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity h2{margin:0 0 14px;color:var(--ink);font-size:clamp(38px,4vw,52px);line-height:1.05}
.page-template-dvs-engine-landing .dvs-engine-expert-role{color:#566171;font-size:20px;line-height:1.5}
.page-template-dvs-engine-landing .dvs-engine-expert-facts{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.page-template-dvs-engine-landing .dvs-engine-expert-facts>div{min-height:112px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent!important}
.page-template-dvs-engine-landing .dvs-engine-expert-facts strong{display:block;color:#167fc4;font-size:20px}
.page-template-dvs-engine-landing .dvs-engine-expert-facts span{display:block;margin-top:6px;color:#657182;font-size:14px;line-height:1.4}
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity>p:last-child{color:#5e6978;line-height:1.65}
.page-template-dvs-engine-landing .dvs-engine-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-template-dvs-engine-landing .dvs-engine-doc{position:relative;overflow:hidden;min-height:204px;background:#0c1727;border:1px solid #d7dee7;border-radius:9px}
.page-template-dvs-engine-landing .dvs-engine-doc img{width:100%;height:204px;object-fit:contain;background:#0c1727}
.page-template-dvs-engine-landing .dvs-engine-doc span{position:absolute;inset:auto 0 0;padding:26px 13px 11px;color:#fff;background:linear-gradient(transparent,rgba(3,9,16,.92));font-size:12px;font-weight:750}
.page-template-dvs-engine-landing .dvs-engine-services-grid{display:block;border-top:1px solid var(--line)}
.page-template-dvs-engine-landing .dvs-engine-service{display:grid;grid-template-columns:140px 1.25fr 1.45fr 1fr;gap:26px;align-items:start;padding:30px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-service>span{color:#1579b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-template-dvs-engine-landing .dvs-engine-service h3{margin:0;color:var(--ink);font-size:22px;line-height:1.25}
.page-template-dvs-engine-landing .dvs-engine-service p,.page-template-dvs-engine-landing .dvs-engine-service>div{margin:0;color:#616c7b;font-size:15px;line-height:1.55}
.page-template-dvs-engine-landing .dvs-engine-service p strong{color:var(--ink)}
.page-template-dvs-engine-landing .dvs-engine-service>div{font-weight:700;color:var(--ink)}
.page-template-dvs-engine-landing .dvs-engine-price-note{margin:24px 0 0!important;padding:0!important;color:#657182!important;background:transparent!important;border:0!important;border-radius:0!important}
.page-template-dvs-engine-landing .dvs-engine-services-cta{margin-top:28px}
.page-template-dvs-engine-landing .dvs-engine-final__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;padding:54px 58px;background:#0d1c2f;border-radius:18px;box-shadow:0 22px 55px rgba(25,45,72,.14)}
.page-template-dvs-engine-landing .dvs-engine-final__grid h2,.page-template-dvs-engine-landing .dvs-engine-final__grid p{color:#fff}
.page-template-dvs-engine-landing .dvs-engine-final__grid>div>p:not(.dvs-eyebrow){color:#b9c5d4}
.page-template-dvs-engine-landing .dvs-engine-form-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-form input,.page-template-dvs-engine-landing .dvs-engine-form textarea{background:#172a43!important;border:1px solid #334b69!important;border-radius:9px!important;color:#fff!important}
.page-template-dvs-engine-landing .dvs-engine-form label,.page-template-dvs-engine-landing .dvs-engine-form__consent span{color:#c5cfdb!important}
@media(max-width:960px){.page-template-dvs-engine-landing .dvs-engine-stage-grid{grid-template-columns:1fr 1fr}.page-template-dvs-engine-landing .dvs-engine-case-card,.page-template-dvs-engine-landing .dvs-engine-case-card:first-child{grid-template-columns:1fr;min-height:0}.page-template-dvs-engine-landing .dvs-engine-case-card__media{aspect-ratio:16/10}.page-template-dvs-engine-landing .dvs-engine-expert-card--docs,.page-template-dvs-engine-landing .dvs-engine-final__grid{grid-template-columns:1fr}.page-template-dvs-engine-landing .dvs-engine-service{grid-template-columns:110px 1fr 1.2fr}.page-template-dvs-engine-landing .dvs-engine-service>div{grid-column:2/-1}}
@media(max-width:700px){.page-template-dvs-engine-landing .dvs-container{width:min(100% - 28px,1160px)}.page-template-dvs-engine-landing .dvs-engine-v2-section{padding:64px 0}.page-template-dvs-engine-landing .dvs-engine-hero,.page-template-dvs-engine-landing .dvs-engine-hero__inner{min-height:650px}.page-template-dvs-engine-landing .dvs-engine-hero h1{font-size:45px}.page-template-dvs-engine-landing .dvs-lead--strong{font-size:21px}.page-template-dvs-engine-landing .dvs-engine-scenarios,.page-template-dvs-engine-landing .dvs-engine-scope-groups,.page-template-dvs-engine-landing .dvs-engine-stage-grid{grid-template-columns:1fr}.page-template-dvs-engine-landing .dvs-engine-scenario-card{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.page-template-dvs-engine-landing .dvs-engine-scope-group{min-height:0;padding:28px 24px}.page-template-dvs-engine-landing .dvs-engine-stage-card{min-height:0}.page-template-dvs-engine-landing .dvs-engine-case-grid{grid-template-columns:1fr}.page-template-dvs-engine-landing .dvs-engine-expert-card--docs{gap:38px}.page-template-dvs-engine-landing .dvs-engine-expert-facts,.page-template-dvs-engine-landing .dvs-engine-doc-grid{grid-template-columns:1fr 1fr}.page-template-dvs-engine-landing .dvs-engine-doc,.page-template-dvs-engine-landing .dvs-engine-doc img{min-height:160px;height:160px}.page-template-dvs-engine-landing .dvs-engine-service{grid-template-columns:1fr;gap:10px;padding:25px 0!important}.page-template-dvs-engine-landing .dvs-engine-service>div{grid-column:auto}.page-template-dvs-engine-landing .dvs-engine-final__grid{padding:30px 22px;border-radius:14px}}
/* Editorial alignment reset */
.page-template-dvs-engine-landing .dvs-engine-hero h1,.page-template-dvs-engine-landing .dvs-engine-v2-title,.page-template-dvs-engine-landing .dvs-engine-v2 h2,.page-template-dvs-engine-landing .dvs-engine-v2 h3{text-transform:none!important;text-align:left!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card,.page-template-dvs-engine-landing .dvs-engine-stage-card,.page-template-dvs-engine-landing .dvs-engine-case-card__body,.page-template-dvs-engine-landing .dvs-engine-service{text-align:left!important}
/* Final contrast and service-row correction */
.page-template-dvs-engine-landing .dvs-engine-expert-role{color:#566171!important;font-size:20px!important}
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity>p:last-child{color:#5e6978!important}
.page-template-dvs-engine-landing .dvs-engine-expert-facts>div{border-radius:0!important;box-shadow:none!important}
.page-template-dvs-engine-landing .dvs-engine-service{grid-template-columns:110px 1.2fr 1.4fr 1fr .9fr!important;gap:18px!important;min-height:0!important}
.page-template-dvs-engine-landing .dvs-engine-service>div{grid-column:auto!important}
@media(max-width:1100px){.page-template-dvs-engine-landing .dvs-engine-service{grid-template-columns:100px 1fr 1.25fr 1fr!important}.page-template-dvs-engine-landing .dvs-engine-service>div{grid-column:2/-1!important}}
@media(max-width:700px){.page-template-dvs-engine-landing .dvs-engine-service{grid-template-columns:1fr!important}.page-template-dvs-engine-landing .dvs-engine-service>div{grid-column:auto!important}}
/* Cool blue-grey surface — replaces near-white backgrounds */
.page-template-dvs-engine-landing .dvs-engine-v2{--paper:#dce7f2;--paper2:#cfdeec;--line:#b9c8d8}
.page-template-dvs-engine-landing .dvs-engine-when,.page-template-dvs-engine-landing .dvs-engine-process-section,.page-template-dvs-engine-landing .dvs-engine-expert-section,.page-template-dvs-engine-landing .dvs-engine-services-section,.page-template-dvs-engine-landing .dvs-engine-final{background:#dce7f2!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card:hover{background:#e8f0f7!important}
.page-template-dvs-engine-landing .dvs-engine-final__grid{box-shadow:0 22px 55px rgba(22,45,73,.2)}
/* Light-section heading contrast */
.page-template-dvs-engine-landing .dvs-engine-when .dvs-engine-v2-title,.page-template-dvs-engine-landing .dvs-engine-process-section .dvs-engine-v2-title,.page-template-dvs-engine-landing .dvs-engine-services-section .dvs-engine-v2-title{color:#0c1728!important}
/* Compact dark production layout — 2026-09-06 */
.page-template-dvs-engine-landing .dvs-engine-v2{
  --paper:#102033;
  --paper-card:#162a40;
  --ink:#f6f8fc;
  --ink-soft:#aeb9ca;
  --line:#29415c;
  --navy:#08121f;
  --navy-2:#0f1d2e;
  --blue:#257cff;
  --cyan:#55cfff;
  background:var(--navy)!important;
  color:var(--ink)!important;
}
.page-template-dvs-engine-landing .dvs-engine-main .dvs-container{width:min(1100px,calc(100% - 48px))!important}
.page-template-dvs-engine-landing .dvs-engine-hero,
.page-template-dvs-engine-landing .dvs-engine-hero__inner{min-height:550px!important}
.page-template-dvs-engine-landing .dvs-engine-v2-section{padding:32px 0!important}
.page-template-dvs-engine-landing .dvs-engine-cases-section{padding:24px 0!important}
.page-template-dvs-engine-landing .dvs-engine-services-section{padding:28px 0!important}
.page-template-dvs-engine-landing .dvs-engine-final{padding:24px 0!important}
.page-template-dvs-engine-landing .dvs-engine-v2-title{margin-bottom:38px!important;color:var(--ink)!important}
.page-template-dvs-engine-landing .dvs-engine-section-intro{margin:-22px 0 28px!important;color:var(--ink-soft)!important;font-size:15px!important;line-height:1.5!important}
.page-template-dvs-engine-landing .dvs-engine-when,
.page-template-dvs-engine-landing .dvs-engine-scope-section,
.page-template-dvs-engine-landing .dvs-engine-process-section,
.page-template-dvs-engine-landing .dvs-engine-services-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:var(--ink)!important;
  background:var(--paper)!important;
}
.page-template-dvs-engine-landing .dvs-engine-when:before,
.page-template-dvs-engine-landing .dvs-engine-scope-section:before,
.page-template-dvs-engine-landing .dvs-engine-process-section:before,
.page-template-dvs-engine-landing .dvs-engine-services-section:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.55;
  filter:saturate(.8) contrast(1.06);
  pointer-events:none;
}
.page-template-dvs-engine-landing .dvs-engine-when:after,
.page-template-dvs-engine-landing .dvs-engine-scope-section:after,
.page-template-dvs-engine-landing .dvs-engine-process-section:after,
.page-template-dvs-engine-landing .dvs-engine-services-section:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(16,32,51,.99),rgba(16,32,51,.91) 42%,rgba(16,32,51,.52) 72%,rgba(16,32,51,.3));
  pointer-events:none;
}
.page-template-dvs-engine-landing .dvs-engine-when:before{background-image:url("https://dvs-expert.ru/wp-content/uploads/2026/09/engine-internals-bg-v1.webp")}
.page-template-dvs-engine-landing .dvs-engine-scope-section:before,
.page-template-dvs-engine-landing .dvs-engine-services-section:before{background-image:url("https://dvs-expert.ru/wp-content/uploads/2026/09/damaged-parts-bg-v1.webp")}
.page-template-dvs-engine-landing .dvs-engine-process-section:before{background-image:url("https://dvs-expert.ru/wp-content/uploads/2026/09/diagnostic-components-bg-v1.webp")}
.page-template-dvs-engine-landing .dvs-engine-when>.dvs-container,
.page-template-dvs-engine-landing .dvs-engine-scope-section>.dvs-container,
.page-template-dvs-engine-landing .dvs-engine-process-section>.dvs-container,
.page-template-dvs-engine-landing .dvs-engine-services-section>.dvs-container{position:relative;z-index:1}
.page-template-dvs-engine-landing .dvs-engine-cases-section,
.page-template-dvs-engine-landing .dvs-engine-expert-section{color:var(--ink)!important;background:var(--navy)!important}
.page-template-dvs-engine-landing .dvs-engine-scenarios{grid-template-columns:repeat(3,1fr)!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card{min-height:238px!important;padding:28px 30px 30px!important;border-color:var(--line)!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card h3{font-size:21px!important}
.page-template-dvs-engine-landing .dvs-engine-scenario-card p,
.page-template-dvs-engine-landing .dvs-engine-stage-card p{color:var(--ink-soft)!important}
.page-template-dvs-engine-landing .dvs-engine-line-icon{margin-bottom:24px!important;color:var(--cyan)!important}
.page-template-dvs-engine-landing .dvs-engine-scope-group{min-height:0!important;padding:30px 36px!important}
.page-template-dvs-engine-landing .dvs-engine-scope-group h3{color:#fff!important}
.page-template-dvs-engine-landing .dvs-engine-scope-group li{color:#b8c4d4!important}
.page-template-dvs-engine-landing .dvs-engine-stage-card{min-height:218px!important;padding:24px 22px!important}
.page-template-dvs-engine-landing .dvs-engine-stage-card .dvs-engine-line-icon{margin-bottom:18px!important}
.page-template-dvs-engine-landing .dvs-engine-stage-note{margin-top:18px!important;color:#8fa0b5!important}
.page-template-dvs-engine-landing .dvs-engine-case-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.page-template-dvs-engine-landing .dvs-engine-case-card,
.page-template-dvs-engine-landing .dvs-engine-case-card:first-child{
  display:flex!important;
  grid-column:auto!important;
  grid-template-columns:none!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden;
  background:var(--navy-2)!important;
  border:1px solid #26364b!important;
  border-radius:14px!important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card__media{display:block!important;height:88px!important;min-height:88px!important;aspect-ratio:auto!important}
.page-template-dvs-engine-landing .dvs-engine-case-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.page-template-dvs-engine-landing .dvs-engine-case-card__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px 13px 13px!important}
.page-template-dvs-engine-landing .dvs-engine-case-card h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.22!important}
.page-template-dvs-engine-landing .dvs-engine-case-fact{padding:5px 0!important;border-top:1px solid #2b3a4e!important}
.page-template-dvs-engine-landing .dvs-engine-case-fact span{display:block!important;margin-bottom:3px!important;font-size:8px!important}
.page-template-dvs-engine-landing .dvs-engine-case-fact p{margin:0!important;color:#c4cfdd!important;font-size:10.5px!important;line-height:1.32!important}
.page-template-dvs-engine-landing .dvs-engine-case-fact--cause{margin:0!important;background:transparent!important}
.page-template-dvs-engine-landing .dvs-engine-text-link{margin-top:auto!important;padding-top:5px!important;color:var(--cyan)!important;font-size:11px!important}
.page-template-dvs-engine-landing .dvs-engine-expert-card--docs{gap:48px!important}
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity h2{color:var(--ink)!important}
.page-template-dvs-engine-landing .dvs-engine-expert-role,
.page-template-dvs-engine-landing .dvs-engine-expert-card__identity>p:last-child{color:#c2cedd!important}
.page-template-dvs-engine-landing .dvs-engine-expert-facts>div{min-height:94px!important;padding:16px!important;border-color:var(--line)!important}
.page-template-dvs-engine-landing .dvs-engine-doc,
.page-template-dvs-engine-landing .dvs-engine-doc img{height:176px!important;min-height:176px!important}
.page-template-dvs-engine-landing .dvs-engine-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
.page-template-dvs-engine-landing .dvs-engine-service{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  min-height:228px!important;
  padding:14px 15px 13px!important;
  background:rgba(8,18,31,.42)!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.page-template-dvs-engine-landing .dvs-engine-service>span{align-self:flex-start;margin:2px 0 5px;padding:3px 7px;border:1px solid rgba(85,207,255,.28);border-radius:999px;color:var(--cyan)!important;font-size:8px!important}
.page-template-dvs-engine-landing .dvs-engine-service h3{margin:0 0 2px!important;color:var(--ink)!important;font-size:16px!important;line-height:1.23!important}
.page-template-dvs-engine-landing .dvs-engine-service p{margin:0!important;color:var(--ink-soft)!important;font-size:11px!important;line-height:1.38!important}
.page-template-dvs-engine-landing .dvs-engine-service p strong{color:#fff!important}
.page-template-dvs-engine-landing .dvs-engine-service>div{margin-top:auto!important;padding-top:8px!important;border-top:1px solid rgba(85,207,255,.18)!important;color:var(--ink)!important;font-size:11px!important;line-height:1.35!important}
.page-template-dvs-engine-landing .dvs-engine-price-note{margin:13px 0!important;padding:12px 16px!important;border-left:2px solid var(--blue)!important;background:#162a40!important;color:#c5d1df!important;font-size:12px!important}
.page-template-dvs-engine-landing .dvs-engine-services-cta{margin-top:0!important}
.page-template-dvs-engine-landing .dvs-engine-final{color:var(--ink)!important;background:#0b1726!important}
.page-template-dvs-engine-landing .dvs-engine-final__grid{
  width:min(1240px,calc(100% - 48px))!important;
  grid-template-columns:.72fr 1.28fr!important;
  gap:48px!important;
  align-items:start!important;
  padding:34px 40px!important;
  background:#102033!important;
  border:1px solid #29415c!important;
  border-radius:18px!important;
}
.page-template-dvs-engine-landing .dvs-engine-final__grid h2{margin:0 0 12px!important;font-size:38px!important}
.page-template-dvs-engine-landing .dvs-engine-final__grid>div>p{margin:0 0 13px!important;line-height:1.5!important}
.page-template-dvs-engine-landing .dvs-engine-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
.page-template-dvs-engine-landing .dvs-engine-form__wide{grid-column:1/-1!important}
.page-template-dvs-engine-landing .dvs-engine-form label{gap:5px!important}
.page-template-dvs-engine-landing .dvs-engine-form input:not([type=checkbox]){height:46px!important}
.page-template-dvs-engine-landing .dvs-engine-form textarea{min-height:76px!important;height:76px!important;padding-top:10px!important}
.page-template-dvs-engine-landing .dvs-engine-form__consent{margin:8px 0!important}
.page-template-dvs-engine-landing .dvs-engine-form .dvs-button{width:190px!important;min-height:46px!important}
@media(max-width:960px){
  .page-template-dvs-engine-landing .dvs-engine-case-grid,
  .page-template-dvs-engine-landing .dvs-engine-services-grid{grid-template-columns:1fr 1fr!important}
  .page-template-dvs-engine-landing .dvs-engine-final__grid{grid-template-columns:1fr!important;gap:24px!important;padding:30px!important}
}
@media(max-width:700px){
  .page-template-dvs-engine-landing .dvs-engine-main .dvs-container{width:min(100% - 28px,1100px)!important}
  .page-template-dvs-engine-landing .dvs-engine-v2-section{padding:28px 0!important}
  .page-template-dvs-engine-landing .dvs-engine-hero,
  .page-template-dvs-engine-landing .dvs-engine-hero__inner{min-height:520px!important}
  .page-template-dvs-engine-landing .dvs-engine-case-grid,
  .page-template-dvs-engine-landing .dvs-engine-services-grid{grid-template-columns:1fr!important}
  .page-template-dvs-engine-landing .dvs-engine-case-card__media{height:132px!important;min-height:132px!important}
  .page-template-dvs-engine-landing .dvs-engine-case-card__body{padding:18px!important}
  .page-template-dvs-engine-landing .dvs-engine-case-card h3{font-size:19px!important}
  .page-template-dvs-engine-landing .dvs-engine-case-fact p{font-size:13px!important;line-height:1.45!important}
  .page-template-dvs-engine-landing .dvs-engine-service{min-height:0!important;padding:19px!important}
  .page-template-dvs-engine-landing .dvs-engine-final{padding:20px 0!important}
  .page-template-dvs-engine-landing .dvs-engine-final__grid{width:min(100% - 28px,1100px)!important;padding:24px 20px!important}
  .page-template-dvs-engine-landing .dvs-engine-final__grid h2{font-size:30px!important}
  .page-template-dvs-engine-landing .dvs-engine-form__grid{grid-template-columns:1fr!important}
  .page-template-dvs-engine-landing .dvs-engine-form__wide{grid-column:auto!important}
  .page-template-dvs-engine-landing .dvs-engine-form .dvs-button{width:100%!important}
}

/* Final visual QA fixes — 2026-09-06 */
.page-template-dvs-engine-landing .dvs-engine-when .dvs-engine-v2-title,
.page-template-dvs-engine-landing .dvs-engine-process-section .dvs-engine-v2-title,
.page-template-dvs-engine-landing .dvs-engine-services-section .dvs-engine-v2-title {
  color: #f6f8fc !important;
}

.page-template-dvs-engine-landing .dvs-engine-hero,
.page-template-dvs-engine-landing .dvs-engine-hero__inner {
  min-height: 500px !important;
}
.page-template-dvs-engine-landing .dvs-engine-hero__inner {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.page-template-dvs-engine-landing .dvs-engine-case-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card,
.page-template-dvs-engine-landing .dvs-engine-case-card:first-child {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  min-height: 255px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card__media {
  height: 100% !important;
  min-height: 0 !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card__body {
  padding: 15px 16px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-card h3 {
  font-size: 17px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-fact {
  display: block !important;
  grid-template-columns: none !important;
  padding: 7px 0 !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-fact span {
  margin-bottom: 4px !important;
  font-size: 9px !important;
}
.page-template-dvs-engine-landing .dvs-engine-case-fact p {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

.page-template-dvs-engine-landing .dvs-engine-services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.page-template-dvs-engine-landing .dvs-engine-service {
  min-height: 185px !important;
  padding: 18px 20px !important;
}
.page-template-dvs-engine-landing .dvs-engine-service h3 {
  font-size: 18px !important;
}
.page-template-dvs-engine-landing .dvs-engine-service p,
.page-template-dvs-engine-landing .dvs-engine-service > div {
  font-size: 12.5px !important;
}

.dvs-contact-list li {
  position: relative;
  padding-left: 28px;
}
.dvs-contact-list li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  color: #55cfff;
  font-weight: 700;
  text-align: center;
}
.dvs-contact-list li:nth-child(1)::before { content: "⌖"; }
.dvs-contact-list li:nth-child(2)::before { content: "☎"; }
.dvs-contact-list li:nth-child(3)::before { content: "✉"; }
.dvs-contact-list li:nth-child(4)::before { content: "◷"; }

@media (max-width: 700px) {
  .page-template-dvs-engine-landing .dvs-engine-main .dvs-container {
    width: calc(100% - 28px) !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-hero,
  .page-template-dvs-engine-landing .dvs-engine-hero__inner {
    min-height: 0 !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-hero__inner {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-hero h1 {
    font-size: clamp(34px, 10.5vw, 43px) !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-scenarios {
    grid-template-columns: 1fr !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-scenario-card {
    min-height: 0 !important;
    padding: 20px 18px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-scenario-card .dvs-engine-line-icon {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 12px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-scenario-card h3 {
    min-height: 0 !important;
    margin-bottom: 6px !important;
    font-size: 18px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-stage-card {
    min-height: 0 !important;
    padding: 18px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-stage-card .dvs-engine-line-icon {
    margin-bottom: 10px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-grid,
  .page-template-dvs-engine-landing .dvs-engine-services-grid {
    grid-template-columns: 1fr !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-card,
  .page-template-dvs-engine-landing .dvs-engine-case-card:first-child {
    display: flex !important;
    min-height: 0 !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-card__media {
    height: 118px !important;
    min-height: 118px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-card__body {
    padding: 15px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-card h3 {
    font-size: 18px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-case-fact p {
    font-size: 12.5px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-doc {
    display: block !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-doc,
  .page-template-dvs-engine-landing .dvs-engine-doc img {
    height: 145px !important;
    min-height: 145px !important;
  }
  .page-template-dvs-engine-landing .dvs-engine-service {
    min-height: 0 !important;
    padding: 17px !important;
  }
  .dvs-header .dvs-nav {
    background: #08121f !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.34);
  }
  .dvs-footer .dvs-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .dvs-footer .dvs-brand--footer {
    max-width: 100%;
  }
  .dvs-footer .dvs-brand__text,
  .dvs-footer .dvs-footer__grid > div {
    min-width: 0;
  }
}


/* Footer contact icons — final override */
.page-template-dvs-engine-landing .dvs-contact-list li{position:relative!important;padding-left:28px!important}
.page-template-dvs-engine-landing .dvs-contact-list li::before{display:block!important;position:absolute!important;left:0!important;top:0!important;width:20px!important;color:#55cfff!important;font-weight:700!important;text-align:center!important}
.page-template-dvs-engine-landing .dvs-contact-list li:nth-child(1)::before{content:"⌖"!important}
.page-template-dvs-engine-landing .dvs-contact-list li:nth-child(2)::before{content:"☎"!important}
.page-template-dvs-engine-landing .dvs-contact-list li:nth-child(3)::before{content:"✉"!important}
.page-template-dvs-engine-landing .dvs-contact-list li:nth-child(4)::before{content:"◷"!important}

/* Readable interactive states — 2026-09-06 */
.page-template-dvs-engine-landing .dvs-engine-scenario-card:hover {
  background: rgba(22, 42, 64, .96) !important;
  border-color: rgba(85, 207, 255, .62) !important;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card:hover h3 {
  color: #f6f8fc !important;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card:hover p {
  color: #c2cedd !important;
}
.page-template-dvs-engine-landing .dvs-engine-scenario-card:hover .dvs-engine-line-icon {
  color: #55cfff !important;
  stroke: #55cfff !important;
}

/* v1.3.14 — middle section contrast, no separators */
.page-template-dvs-engine-landing .dvs-engine-when,
.page-template-dvs-engine-landing .dvs-engine-process-section {
  margin-top: 0 !important;
  background: #102033 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.page-template-dvs-engine-landing .dvs-engine-scope-section {
  margin-top: 0 !important;
  background: #07131f !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: inset 0 20px 38px rgba(0, 0, 0, 0.20), inset 0 -20px 38px rgba(0, 0, 0, 0.16) !important;
}

.page-template-dvs-engine-landing .dvs-engine-when .dvs-engine-v2-title::after,
.page-template-dvs-engine-landing .dvs-engine-scope-section .dvs-engine-v2-title::after,
.page-template-dvs-engine-landing .dvs-engine-process-section .dvs-engine-v2-title::after {
  content: none !important;
  display: none !important;
}


/* 1.3.20 — responsive containment and clearer case navigation */
.dvs-engine-expertise { overflow-x: hidden; }
.dvs-engine-expertise .dvs-engine-main,
.dvs-engine-expertise .dvs-container,
.dvs-engine-expertise section,
.dvs-engine-expertise article,
.dvs-engine-expertise [class*="__grid"] { min-width: 0; box-sizing: border-box; }
.dvs-engine-breadcrumbs,
.dvs-engine-case-back { color: #a9dffc; font-size: 15px; font-weight: 700; line-height: 1.5; }
.dvs-engine-breadcrumbs a,
.dvs-engine-case-back { color: #73d1ff; text-decoration-color: rgba(115,209,255,.55); text-underline-offset: 4px; }
.dvs-engine-breadcrumbs a:hover,
.dvs-engine-breadcrumbs a:focus-visible,
.dvs-engine-case-back:hover,
.dvs-engine-case-back:focus-visible { color: #fff; text-decoration-color: #fff; }
@media (max-width: 767px) {
	.dvs-engine-expertise .dvs-container { width: calc(100% - 28px); max-width: 100%; margin-inline: auto; }
	.dvs-engine-expertise .dvs-engine-hero__inner,
	.dvs-engine-expertise .dvs-engine-section__head,
	.dvs-engine-expertise .dvs-engine-case-hero .dvs-container,
	.dvs-engine-expertise .dvs-engine-case-overview { width: 100%; max-width: 100%; min-width: 0; }
	.dvs-engine-expertise h1,
	.dvs-engine-expertise h2,
	.dvs-engine-expertise h3,
	.dvs-engine-expertise p,
	.dvs-engine-expertise li { overflow-wrap: anywhere; word-break: normal; }
	.dvs-engine-expertise .dvs-engine-hero h1,
	.dvs-engine-expertise .dvs-engine-case-hero h1 { font-size: clamp(32px, 9vw, 42px); line-height: 1.08; }
	.dvs-engine-expertise .dvs-engine-section__head h2 { font-size: clamp(28px, 8vw, 36px); line-height: 1.12; }
	.dvs-engine-expertise .dvs-engine-hero__grid,
	.dvs-engine-expertise .dvs-engine-situations__grid,
	.dvs-engine-expertise .dvs-engine-questions__grid,
	.dvs-engine-expertise .dvs-engine-process__grid,
	.dvs-engine-expertise .dvs-engine-services__grid,
	.dvs-engine-expertise .dvs-engine-pricing__grid,
	.dvs-engine-expertise .dvs-engine-cases__grid,
	.dvs-engine-expertise .dvs-engine-case-overview,
	.dvs-engine-expertise .dvs-engine-case-content__grid,
	.dvs-engine-expertise .dvs-engine-contact__grid { grid-template-columns: 1fr; }
	.dvs-engine-expertise .dvs-engine-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.dvs-engine-expertise .dvs-engine-actions a,
	.dvs-engine-expertise .dvs-button { width: 100%; max-width: 100%; box-sizing: border-box; text-align: center; }
	.dvs-engine-breadcrumbs { display: flex; flex-wrap: wrap; gap: 5px 8px; }
}

@media (max-width: 700px) {
	html, body.dvs-engine-expertise { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow-x: hidden !important; }
	body.dvs-engine-expertise .dvs-engine-main, body.dvs-engine-expertise .dvs-engine-main * { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
	body.dvs-engine-expertise .dvs-engine-main .dvs-container { width: 100% !important; margin-inline: 0 !important; padding-inline: 14px !important; }
	body.dvs-engine-expertise .dvs-engine-hero__inner, body.dvs-engine-expertise .dvs-engine-hero__copy { width: 100% !important; max-width: 100% !important; }
	body.dvs-engine-expertise .dvs-engine-scenarios, body.dvs-engine-expertise .dvs-engine-scope-groups, body.dvs-engine-expertise .dvs-engine-stage-grid, body.dvs-engine-expertise .dvs-engine-case-grid, body.dvs-engine-expertise .dvs-engine-services-grid { grid-template-columns: 1fr !important; width: 100% !important; }
	body.dvs-engine-expertise h1, body.dvs-engine-expertise h2, body.dvs-engine-expertise h3, body.dvs-engine-expertise p, body.dvs-engine-expertise li, body.dvs-engine-expertise a { overflow-wrap: anywhere !important; }
	body.dvs-engine-expertise .dvs-engine-hero h1 { font-size: 34px !important; }
}
