/*
 * Volta — Ηλεκτρολογικές Μελέτες: the practice's own drawing. Blueprint navy
 * with its grid and cyan lines, the white of the tracing paper for the studies,
 * the yellow of a live wire for every action, a monospace for the sheet codes
 * and the title block.
 */
body.dx-technicians {
	--bp: #0b2b4c;
	--bp-2: #0f3761;
	--bp-3: #081f38;
	--line: #59c8f5;
	--grid: rgba(89, 200, 245, .12);
	--paper: #f3f6f8;
	--paper-2: #e3eaf0;
	--volt: #ffd23f;
	--ink: #0b1c2c;
	--muted: #4f6273;
	--bg: var(--paper);
	--accent: var(--volt);
	--accent-ink: var(--bp-3);
	--font-text: 'Manrope', system-ui, sans-serif;
	--font-mono: 'IBM Plex Mono', ui-monospace, monospace;
	--step-head: clamp(2.1rem, 1.3rem + 2.8vw, 3.8rem);
	--step-lead: clamp(1.1rem, 1rem + .4vw, 1.3rem);
}
.dx-technicians .vt-w { max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.dx-technicians section { position: relative; padding-block: clamp(80px, 9vw, 150px); scroll-margin-top: 70px; }
.dx-technicians .vt-head { max-width: 780px; margin-bottom: clamp(36px, 4vw, 60px); }
.dx-technicians .vt-code { margin-bottom: 16px; font: 500 12px/1 var(--font-mono); letter-spacing: .14em; color: var(--code, #2b88b8); }
.dx-technicians .vt-h2 { font: 800 var(--step-head)/1.04 var(--font-text); letter-spacing: -.04em; text-wrap: balance; }
.dx-technicians .vt-lead { margin-top: 18px; font-size: var(--step-lead); line-height: 1.55; color: var(--muted); max-width: 58ch; }
.dx-technicians .vt-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--volt); color: var(--bp-3); font: 800 15px/1 var(--font-text); text-decoration: none; box-shadow: 4px 4px 0 var(--bp-3); transition: transform .15s var(--ease), box-shadow .15s; }
.dx-technicians .vt-btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--bp-3); }
.dx-technicians .vt-btn:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--bp-3); }
.dx-technicians .vt-btn--s { min-height: 42px; padding: 0 16px; box-shadow: 3px 3px 0 rgba(0, 0, 0, .35); }
.dx-technicians .vt-link { color: inherit; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--volt); padding-bottom: 2px; }

/* the bar */
.dx-technicians .vt-nav { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 24px; padding: 12px var(--gutter); background: var(--bp-3); color: #e6f3fb; border-bottom: 1px solid rgba(89, 200, 245, .25); font: 600 14px/1 var(--font-text); }
.dx-technicians .vt-brand { display: inline-flex; align-items: center; gap: 10px; font: 800 20px/1 var(--font-text); letter-spacing: -.02em; text-decoration: none; }
.dx-technicians .vt-brand svg { width: 26px; height: 26px; fill: var(--volt); }
.dx-technicians .vt-brand span { margin-left: 4px; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .25); font: 500 12px/1 var(--font-mono); letter-spacing: .06em; color: var(--line); }
.dx-technicians .vt-menu { display: flex; gap: 22px; margin-left: auto; }
.dx-technicians .vt-menu a { text-decoration: none; opacity: .85; }
.dx-technicians .vt-menu a:hover { opacity: 1; color: var(--volt); }
.dx-technicians .vt-burger { display: none; color: inherit; }

/* ---- the hero: the sheet, its lines drawing themselves, the title block in the corner */
.dx-technicians .vt-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); grid-template-rows: 1fr auto; gap: 28px clamp(28px, 4vw, 64px); min-height: calc(100svh - 67px); padding: clamp(48px, 6vw, 96px) var(--gutter) 28px; background: linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(rgba(89, 200, 245, .06) 1px, transparent 1px) 0 0 / 140px 140px, var(--bp); color: #eaf5fc; overflow: hidden; --code: var(--line); }
.dx-technicians .vt-wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .55; }
.dx-technicians .vt-wires path, .dx-technicians .vt-wires circle { fill: none; stroke: var(--line); stroke-width: 2; stroke-linecap: square; }
.dx-technicians .vt-wires circle { fill: var(--bp); }
html.dx-js .dx-technicians .vt-draw path { stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: vt-draw 2.6s var(--ease-in-out) .2s forwards; }
html.dx-js .dx-technicians .vt-draw path:nth-child(2) { animation-delay: .9s; }
html.dx-js .dx-technicians .vt-draw path:nth-child(3) { animation-delay: 1.3s; }
@keyframes vt-draw { to { stroke-dashoffset: 0; } }
.dx-technicians .vt-hero__in { position: relative; align-self: center; max-width: 660px; }
.dx-technicians .vt-hero h1 { font: 800 clamp(2.4rem, 1.4rem + 3.4vw, 4.6rem)/1.02 var(--font-text); letter-spacing: -.045em; text-wrap: balance; }
.dx-technicians .vt-hero h1 em { font-style: normal; color: var(--volt); }
.dx-technicians .vt-hero__say { margin-top: 22px; font-size: var(--step-lead); color: rgba(234, 245, 252, .78); max-width: 50ch; }
.dx-technicians .vt-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin: 32px 0 26px; }
.dx-technicians .vt-hero .vt-btn { box-shadow: 4px 4px 0 var(--line); }
.dx-technicians .vt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dx-technicians .vt-chips li { padding: 8px 12px; border: 1px dashed rgba(89, 200, 245, .55); font: 500 12.5px/1 var(--font-mono); color: var(--line); }
.dx-technicians .vt-hero__pic { position: relative; align-self: center; margin: 0; }
.dx-technicians .vt-hero__pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); outline: 1px solid var(--line); outline-offset: 10px; filter: saturate(.9) contrast(1.05); }
.dx-technicians .vt-dim { position: absolute; left: -12px; bottom: -40px; display: grid; gap: 4px; padding: 12px 16px; background: var(--volt); color: var(--bp-3); }
.dx-technicians .vt-dim span { font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.dx-technicians .vt-dim b { font-size: 16px; }
.dx-technicians .vt-block { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1.4fr 1fr 1fr .8fr; border: 1px solid var(--line); background: rgba(8, 31, 56, .7); }
.dx-technicians .vt-block div { display: grid; gap: 6px; padding: 12px 16px; border-left: 1px solid rgba(89, 200, 245, .45); }
.dx-technicians .vt-block div:first-child { border-left: 0; }
.dx-technicians .vt-block small { font: 500 10.5px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--line); }
.dx-technicians .vt-block b { font-size: 14px; }
.dx-technicians .vt-block a { color: inherit; text-decoration: none; }
.dx-technicians .vt-block__no b { font-family: var(--font-mono); color: var(--volt); }

/* ---- the studies: sheets of tracing paper on a light grid */
.dx-technicians .vt-studies { background: linear-gradient(rgba(11, 43, 76, .05) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(11, 43, 76, .05) 1px, transparent 1px) 0 0 / 28px 28px, var(--paper); }
.dx-technicians .vt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dx-technicians .vt-study { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px 26px 24px; background: #fff; border: 1px solid #c8d6e2; transition: transform .25s var(--ease), box-shadow .25s; }
.dx-technicians .vt-study::before { content: ""; position: absolute; top: -1px; right: -1px; width: 24px; height: 24px; background: linear-gradient(225deg, var(--paper) 50%, #c8d6e2 50%); }
.dx-technicians .vt-study:hover { transform: translateY(-4px); box-shadow: 6px 6px 0 var(--bp); }
.dx-technicians .vt-study__code { font: 600 12px/1 var(--font-mono); letter-spacing: .1em; color: #2b88b8; }
.dx-technicians .vt-study h3 { font-size: 21px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.dx-technicians .vt-study p { color: var(--muted); }
.dx-technicians .vt-study__for { font: 500 12.5px/1.4 var(--font-mono); color: var(--bp) !important; }
.dx-technicians .vt-study__fee { margin-top: auto; padding-top: 14px; border-top: 1px dashed #c8d6e2; }
.dx-technicians .vt-study__fee b { font-size: 22px; color: var(--bp); }

/* ---- the calculator: the load sheet on blueprint */
.dx-technicians .vt-calc { background: var(--bp); color: #eaf5fc; --code: var(--line); }
.dx-technicians .vt-calc .vt-lead { color: rgba(234, 245, 252, .75); }
.dx-technicians .vt-calc__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 16px; }
.dx-technicians .vt-calc__in, .dx-technicians .vt-calc__out { padding: clamp(22px, 3vw, 40px); border: 1px solid rgba(89, 200, 245, .4); background: rgba(8, 31, 56, .55); }
.dx-technicians .vt-calc fieldset { margin: 0 0 28px; padding: 0; border: 0; min-width: 0; }
.dx-technicians .vt-calc legend { display: flex; justify-content: space-between; width: 100%; margin-bottom: 12px; font: 600 12px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--line); }
.dx-technicians .vt-calc legend output { color: var(--volt); font-size: 14px; }
.dx-technicians .vt-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.dx-technicians .vt-seg input, .dx-technicians .vt-load input[type=checkbox] { position: absolute; opacity: 0; pointer-events: none; }
.dx-technicians .vt-seg span { display: block; padding: 14px; text-align: center; border: 1px solid rgba(89, 200, 245, .4); font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.dx-technicians .vt-seg input:checked + span { background: var(--volt); border-color: var(--volt); color: var(--bp-3); }
.dx-technicians .vt-seg input:focus-visible + span, .dx-technicians .vt-load input:focus-visible + span { outline: 2px solid var(--volt); outline-offset: 2px; }
.dx-technicians .vt-range { width: 100%; accent-color: var(--volt); height: 28px; }
.dx-technicians .vt-loads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.dx-technicians .vt-load { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; padding: 0 14px; border: 1px solid rgba(89, 200, 245, .4); cursor: pointer; font-weight: 600; font-size: 15px; transition: background .2s, border-color .2s; }
.dx-technicians .vt-load:has(input[type=checkbox]) span::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 10px; border: 2px solid var(--line); vertical-align: -2px; transition: background .2s; }
.dx-technicians .vt-load input:checked + span::before { background: var(--volt); border-color: var(--volt); box-shadow: inset 0 0 0 2px var(--bp-3); }
.dx-technicians .vt-load:has(input:checked) { border-color: var(--volt); background: rgba(255, 210, 63, .08); }
.dx-technicians .vt-step { display: inline-flex; align-items: center; gap: 2px; }
.dx-technicians .vt-step button { width: 32px; height: 32px; border: 1px solid var(--line); background: transparent; color: var(--line); font-weight: 800; }
.dx-technicians .vt-step button:hover { background: var(--line); color: var(--bp-3); }
.dx-technicians .vt-step input { width: 40px; border: 0; background: transparent; text-align: center; font: 700 16px var(--font-mono); color: var(--volt); -moz-appearance: textfield; }
.dx-technicians .vt-step input::-webkit-inner-spin-button { display: none; }
.dx-technicians .vt-meter { position: relative; max-width: 300px; margin: 0 auto 10px; text-align: center; }
.dx-technicians .vt-meter svg { width: 100%; }
.dx-technicians .vt-meter path { fill: none; stroke-width: 14; stroke-linecap: butt; }
.dx-technicians .vt-meter__bg { stroke: rgba(89, 200, 245, .18); }
.dx-technicians .vt-meter__val { stroke: var(--volt); stroke-dasharray: 252; stroke-dashoffset: 252; transition: stroke-dashoffset .7s var(--ease); }
.dx-technicians .vt-meter__n { margin-top: -54px; font: 600 18px/1 var(--font-mono); color: var(--line); }
.dx-technicians .vt-meter__n b { font: 800 46px/1 var(--font-text); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.dx-technicians .vt-meter__l { margin-top: 6px; font: 500 12px/1 var(--font-mono); letter-spacing: .08em; color: rgba(234, 245, 252, .6); }
.dx-technicians .vt-res { display: grid; gap: 0; margin: 22px 0 16px; }
.dx-technicians .vt-res div { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 14px 0; border-top: 1px dashed rgba(89, 200, 245, .35); }
.dx-technicians .vt-res dt { font: 500 12px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--line); }
.dx-technicians .vt-res dd { margin: 0; font-weight: 700; }
.dx-technicians .vt-res dd ul { display: grid; gap: 4px; }
.dx-technicians .vt-res dd li::before { content: "▸ "; color: var(--volt); }
.dx-technicians [data-supply] b { color: var(--volt); }
.dx-technicians .vt-calc__note { margin-bottom: 20px; font-size: 13.5px; color: rgba(234, 245, 252, .6); }

/* ---- how: the flow chart */
.dx-technicians .vt-how__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dx-technicians .vt-how__pic { margin: 32px 0 0; border: 1px solid #c8d6e2; padding: 10px; background: #fff; }
.dx-technicians .vt-how__pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dx-technicians .vt-steps { position: relative; display: grid; gap: 14px; }
.dx-technicians .vt-steps::before { content: ""; position: absolute; left: 31px; top: 20px; bottom: 20px; border-left: 2px dashed #9fb6c8; }
.dx-technicians .vt-steps li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; padding: 20px 22px 20px 0; background: #fff; border: 1px solid #c8d6e2; }
.dx-technicians .vt-steps__n { display: grid; place-items: center; width: 44px; height: 44px; margin-left: 10px; background: var(--bp); color: var(--volt); font: 600 15px/1 var(--font-mono); }
.dx-technicians .vt-steps h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.dx-technicians .vt-steps p { margin-top: 4px; color: var(--muted); }

/* ---- proof: numbers and voices on deep blue */
.dx-technicians .vt-proof { background: var(--bp-3); color: #eaf5fc; }
.dx-technicians .vt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(89, 200, 245, .35); margin-bottom: 40px; }
.dx-technicians .vt-stats div { display: flex; flex-direction: column-reverse; gap: 6px; padding: 24px; border-left: 1px solid rgba(89, 200, 245, .35); }
.dx-technicians .vt-stats div:first-child { border-left: 0; }
.dx-technicians .vt-stats dd { margin: 0; font: 800 clamp(2.2rem, 1.6rem + 2vw, 3.4rem)/1 var(--font-text); letter-spacing: -.04em; color: var(--volt); font-variant-numeric: tabular-nums; }
.dx-technicians .vt-stats dt { font: 500 12px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--line); }
.dx-technicians .vt-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dx-technicians .vt-quotes blockquote { margin: 0; padding: 26px; border-left: 3px solid var(--volt); background: rgba(89, 200, 245, .06); }
.dx-technicians .vt-quotes p { font-size: 18px; font-weight: 600; line-height: 1.45; }
.dx-technicians .vt-quotes footer { margin-top: 12px; font: 500 12.5px/1.3 var(--font-mono); color: var(--line); }

/* ---- the photographs as numbered details */
.dx-technicians .vt-pics { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.dx-technicians .vt-pic { position: relative; margin: 0; cursor: zoom-in; border: 1px solid #c8d6e2; padding: 8px; background: #fff; }
.dx-technicians .vt-pic img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dx-technicians .vt-pic--0 { grid-row: 1 / 3; }
.dx-technicians .vt-pic--0 img { aspect-ratio: auto; }
.dx-technicians .vt-pic--3 { grid-column: 2 / 4; }
.dx-technicians .vt-pic--3 img { aspect-ratio: 21 / 9; }
.dx-technicians .vt-pic figcaption { position: absolute; left: 8px; top: 8px; padding: 6px 10px; background: var(--bp); color: var(--volt); font: 500 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }

/* ---- notes */
.dx-technicians .vt-faq { background: var(--paper-2); }
.dx-technicians .vt-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); }
.dx-technicians .vt-faq__list details { background: #fff; border: 1px solid #c8d6e2; margin-bottom: 8px; }
.dx-technicians .vt-faq__list summary { cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 20px 22px; font-size: 18px; font-weight: 700; list-style: none; }
.dx-technicians .vt-faq__list summary::-webkit-details-marker { display: none; }
.dx-technicians .vt-faq__list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; background: var(--bp); color: var(--volt); font: 600 16px/1 var(--font-mono); transition: transform .25s var(--ease); }
.dx-technicians .vt-faq__list details[open] summary::after { transform: rotate(45deg); }
.dx-technicians .vt-faq__list p { padding: 0 22px 20px; color: var(--muted); max-width: 64ch; }

/* ---- the request: a form like the last sheet */
.dx-technicians .vt-contact { background: var(--bp); color: #eaf5fc; --code: var(--line); }
.dx-technicians .vt-contact .vt-lead { color: rgba(234, 245, 252, .75); }
.dx-technicians .vt-contact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dx-technicians .vt-contact__tel { display: grid; gap: 6px; margin-top: 30px; }
.dx-technicians .vt-contact__tel a { font: 800 clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem)/1 var(--font-text); letter-spacing: -.03em; color: var(--volt); text-decoration: none; }
.dx-technicians .vt-contact__tel span { font: 500 13px/1 var(--font-mono); color: var(--line); }
.dx-technicians .vt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: clamp(22px, 3vw, 40px); background: var(--paper); color: var(--ink); box-shadow: 8px 8px 0 var(--line); }
.dx-technicians .vt-form label { display: grid; gap: 6px; font: 600 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bp); }
.dx-technicians .vt-form__wide, .dx-technicians .vt-form label:first-child { grid-column: 1 / -1; }
.dx-technicians .vt-form input, .dx-technicians .vt-form select, .dx-technicians .vt-form textarea { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #b9c9d6; border-radius: 0; background: #fff; font: 500 16px var(--font-text); letter-spacing: 0; text-transform: none; color: var(--ink); }
.dx-technicians .vt-form input:focus, .dx-technicians .vt-form select:focus, .dx-technicians .vt-form textarea:focus { outline: 2px solid var(--bp); outline-offset: 0; }
.dx-technicians .vt-form .vt-btn { justify-self: start; }
.dx-technicians .vt-form .dx-note { grid-column: 1 / -1; }

/* ---- the close */
.dx-technicians .vt-foot { padding: clamp(48px, 5vw, 80px) 0 36px; background: var(--bp-3); color: rgba(234, 245, 252, .75); border-top: 1px solid rgba(89, 200, 245, .3); }
.dx-technicians .vt-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; align-items: end; }
.dx-technicians .vt-foot__name { display: grid; font: 800 clamp(2.4rem, 1.4rem + 3vw, 4.2rem)/1 var(--font-text); letter-spacing: -.05em; color: #fff; }
.dx-technicians .vt-foot__name span { font: 500 13px/1.6 var(--font-mono); letter-spacing: .1em; color: var(--line); }
.dx-technicians .vt-foot a { color: var(--volt); text-decoration: none; font-weight: 700; }

@media (max-width: 960px) {
	.dx-technicians .vt-menu, .dx-technicians .vt-nav .vt-btn--s { display: none; }
	.dx-technicians .vt-burger { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; }
	.dx-technicians .vt-burger span, .dx-technicians .vt-burger span::before, .dx-technicians .vt-burger span::after { display: block; width: 22px; height: 2px; background: currentColor; }
	.dx-technicians .vt-burger span { position: relative; }
	.dx-technicians .vt-burger span::before, .dx-technicians .vt-burger span::after { content: ""; position: absolute; left: 0; }
	.dx-technicians .vt-burger span::before { top: -7px; }
	.dx-technicians .vt-burger span::after { top: 7px; }
	.dx-technicians .vt-nav.is-open .vt-menu { display: grid; position: absolute; top: 100%; left: 0; right: 0; padding: 8px var(--gutter) 20px; background: var(--bp-3); }
	.dx-technicians .vt-nav.is-open .vt-menu a { padding: 12px 0; font-size: 20px; }
	.dx-technicians .vt-brand span { display: none; }
	.dx-technicians .vt-hero { grid-template-columns: minmax(0, 1fr); }
	.dx-technicians .vt-block { grid-template-columns: 1fr 1fr; }
	.dx-technicians .vt-block div { border-left: 0; border-top: 1px solid rgba(89, 200, 245, .45); }
	.dx-technicians .vt-grid, .dx-technicians .vt-quotes { grid-template-columns: minmax(0, 1fr); }
	.dx-technicians .vt-calc__grid, .dx-technicians .vt-how__grid, .dx-technicians .vt-faq__grid, .dx-technicians .vt-contact__grid { grid-template-columns: minmax(0, 1fr); }
	.dx-technicians .vt-loads { grid-template-columns: minmax(0, 1fr); }
	.dx-technicians .vt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dx-technicians .vt-stats div:nth-child(3) { border-left: 0; }
	.dx-technicians .vt-pics { grid-template-columns: 1fr 1fr; }
	.dx-technicians .vt-pic--0 { grid-row: auto; grid-column: 1 / -1; }
	.dx-technicians .vt-pic--3 { grid-column: 1 / -1; }
	.dx-technicians .vt-form { grid-template-columns: minmax(0, 1fr); }
	.dx-technicians .vt-res div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.dx-technicians .vt-foot__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	html.dx-js .dx-technicians .vt-draw path { animation: none; stroke-dashoffset: 0; }
}
