﻿/**
 * Shared service-page styles for WordPress editor markup (.itmonteur-svc).
 * Respects left/right sidebar templates — do not hide .col-md-3.
 */

.itmonteur-svc {
	--svc-navy: #1a366f;
	--svc-green: #86c724;
	--svc-text: #3d4751;
	--svc-muted: #5f6b76;
	--svc-width: 100%;
	--svc-gutter: 0;
	--svc-body: 18px;
	--svc-lh: 1.7;
	width: 100%;
	clear: both;
	background: #fff;
	color: var(--svc-text);
	font-size: var(--svc-body);
	line-height: var(--svc-lh);
}

.itmonteur-svc .container {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box;
}

.itmonteur-svc__hero {
	padding: 28px 0 32px;
	background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%);
	border-bottom: 1px solid #e4ebf2;
}

.itmonteur-svc__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
}

.itmonteur-svc__hero-copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 8px 12px 4px;
	box-sizing: border-box;
}

.itmonteur-svc__hero-media {
	margin: 0;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #dce4ec;
	overflow: hidden;
	min-height: 100%;
}

.itmonteur-svc__hero-media img {
	display: block;
	width: 100%;
	flex: 1 1 auto;
	height: auto;
	min-height: 340px;
	max-height: none;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	object-position: center;
	background: #ffffff;
	padding: 0;
	box-sizing: border-box;
}

.itmonteur-svc__hero-media figcaption {
	padding: 10px 14px 12px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--svc-muted);
	border-top: 1px solid #e8eef5;
}

.itmonteur-svc__eyebrow {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5a6a7d;
}

.itmonteur-svc__headline {
	margin: 0 0 16px !important;
	max-width: 820px;
	font-size: clamp(24px, 2.6vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	color: var(--svc-navy) !important;
}

.itmonteur-svc__subline {
	margin: 0;
	max-width: 760px;
	font-size: var(--svc-body);
	line-height: var(--svc-lh);
	color: var(--svc-muted);
}

.itmonteur-svc__block {
	padding: 44px 0;
}

.itmonteur-svc__intro {
	background: #fff;
}

.itmonteur-svc__title {
	margin: 0 0 8px !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--svc-navy) !important;
}

.itmonteur-svc__title::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin-top: 12px;
	margin-bottom: 22px;
	background: var(--svc-green);
}

.itmonteur-svc__lead {
	margin: 0 0 28px;
	max-width: 780px;
	font-size: var(--svc-body);
	line-height: var(--svc-lh);
	color: var(--svc-muted);
}

.itmonteur-svc__prose p {
	margin: 0 0 16px;
	font-size: var(--svc-body);
	line-height: var(--svc-lh);
	color: var(--svc-text);
}

.itmonteur-svc__prose p:last-child {
	margin-bottom: 0;
}

.itmonteur-svc__prose--compact {
	margin-bottom: 18px;
}

.itmonteur-svc__pillars {
	background: #eef3f8;
}

.itmonteur-svc__pillar-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.itmonteur-svc__pillar {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dce4ec;
	box-sizing: border-box;
	min-height: 0;
}

.itmonteur-svc__pillar-media-wrap {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 240px;
	overflow: hidden;
	background: #ffffff;
	border-bottom: 1px solid #e8eef5;
}

.itmonteur-svc__pillar-media {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	background: #ffffff;
	padding: 0;
	box-sizing: border-box;
}

.itmonteur-svc__pillar-media--diagram {
	object-fit: contain;
	object-position: center;
	background: #ffffff;
	padding: 0;
	box-sizing: border-box;
}

.itmonteur-svc__pillar-body {
	padding: 16px 18px 20px;
	border-top: 3px solid var(--svc-green);
}

.itmonteur-svc__pillar-num {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--svc-green);
}

.itmonteur-svc__pillar h3 {
	margin: 0 0 8px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--svc-navy) !important;
	line-height: 1.35 !important;
}

.itmonteur-svc__pillar p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--svc-muted);
}

.itmonteur-svc__link {
	display: inline-block;
	margin-top: 12px;
	font-size: 15px;
	font-weight: 700;
	color: var(--svc-navy) !important;
	text-decoration: none !important;
}

.itmonteur-svc__link:hover,
.itmonteur-svc__link:focus {
	color: #86c724 !important;
	text-decoration: underline !important;
}

.itmonteur-svc__cabling {
	background: #fff;
}

.itmonteur-svc__compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.itmonteur-svc__compare-card {
	margin: 0;
	background: #f5f8fb;
	border: 1px solid #dce4ec;
	overflow: hidden;
}

.itmonteur-svc__compare-card--after {
	border-top: 3px solid var(--svc-green);
}

.itmonteur-svc__compare-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #e8eef5;
}

.itmonteur-svc__compare-card figcaption {
	padding: 14px 16px 16px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--svc-muted);
}

.itmonteur-svc__compare-card figcaption span {
	display: inline-block;
	margin-right: 8px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--svc-navy);
}

.itmonteur-svc__compare-card--after figcaption span {
	background: var(--svc-green);
	color: #1a366f;
}

.itmonteur-svc__scale {
	background: #f7f9fb;
}

.itmonteur-svc__topo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 0 0 36px;
	padding: 28px 20px;
	background: #fff;
	border: 1px solid #dce4ec;
}

.itmonteur-svc__topo-node {
	min-width: 140px;
	padding: 10px 16px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--svc-navy);
	background: #eef3f8;
	border: 1px solid #c8d8ea;
}

.itmonteur-svc__topo-node--cloud {
	background: #1a366f;
	color: #fff;
	border-color: #1a366f;
}

.itmonteur-svc__topo-node--fw {
	background: #fff8e8;
	border-color: #e6c56a;
}

.itmonteur-svc__topo-node--core {
	background: #eef8e0;
	border-color: #86c724;
}

.itmonteur-svc__topo-node--end {
	font-weight: 600;
	color: var(--svc-muted);
	background: #f5f8fb;
}

.itmonteur-svc__topo-line {
	width: 2px;
	height: 18px;
	background: #9eb0c4;
}

.itmonteur-svc__topo-fork {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	width: 100%;
	margin-top: 4px;
}

.itmonteur-svc__topo-branch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.itmonteur-svc__scale-card {
	padding: 28px 24px;
	background: #fff;
	border: 1px solid #dce4ec;
	box-sizing: border-box;
}

.itmonteur-svc__scale-card--focus {
	margin-bottom: 20px;
	border-top: 4px solid var(--svc-navy);
}

.itmonteur-svc__scale-badge {
	display: inline-block;
	margin: 0 0 10px;
	padding: 3px 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--svc-navy);
	background: #eef3f8;
}

.itmonteur-svc__scale-card h3 {
	margin: 0 0 12px !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--svc-navy) !important;
	line-height: 1.3 !important;
}

.itmonteur-svc__kit-title {
	margin: 8px 0 12px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--svc-navy) !important;
}

.itmonteur-svc__kit {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itmonteur-svc__kit li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid #e8eef5;
	font-size: 15px;
	line-height: 1.5;
	color: var(--svc-text);
}

.itmonteur-svc__kit li:first-child {
	border-top: 0;
}

.itmonteur-svc__kit strong {
	color: var(--svc-navy);
}

.itmonteur-svc__scale-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 28px;
}

.itmonteur-svc__table-wrap {
	overflow-x: auto;
	background: #fff;
	border: 1px solid #dce4ec;
}

.itmonteur-svc__table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px;
}

.itmonteur-svc__table th,
.itmonteur-svc__table td {
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #e8eef5;
	font-size: 15px;
	line-height: 1.5;
}

.itmonteur-svc__table thead th {
	background: var(--svc-navy);
	color: #fff;
	font-weight: 700;
	border-bottom: 0;
}

.itmonteur-svc__table tbody th {
	width: 22%;
	font-weight: 700;
	color: var(--svc-navy);
	background: #f5f8fb;
}

.itmonteur-svc__table tbody tr:last-child th,
.itmonteur-svc__table tbody tr:last-child td {
	border-bottom: 0;
}

.itmonteur-svc__note {
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #7a8794;
}

.itmonteur-svc__process {
	background: #eef3f8;
}

.itmonteur-svc__practices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.itmonteur-svc__practice {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dce4ec;
	box-sizing: border-box;
	min-height: 0;
}

.itmonteur-svc__practice-media {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 220px;
	overflow: hidden;
	background: #ffffff;
	border-bottom: 1px solid #e8eef5;
}

.itmonteur-svc__practice-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 0;
	box-sizing: border-box;
	background: #fff;
}

.itmonteur-svc__practice-body {
	padding: 14px 14px 18px;
	border-top: 3px solid var(--svc-green);
}

.itmonteur-svc__practice-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 28px;
	margin-bottom: 10px;
	padding: 0 8px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
	background: var(--svc-navy);
}

.itmonteur-svc__practice h3 {
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--svc-navy) !important;
}

.itmonteur-svc__practice p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--svc-muted);
}

.itmonteur-svc__steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	counter-reset: none;
}

.itmonteur-svc__steps li {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 16px;
	background: #f5f8fb;
	border: 1px solid #dce4ec;
	font-size: 15px;
	line-height: 1.5;
	color: var(--svc-text);
}

.itmonteur-svc__steps li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 13px;
	font-weight: 800;
	color: #fff;
	background: var(--svc-navy);
}

.itmonteur-svc__cta {
	padding: 56px 0;
	background: var(--svc-navy);
	color: #fff;
	text-align: center;
}

.itmonteur-svc__cta-inner {
	max-width: 800px !important;
}

.itmonteur-svc__cta-headline {
	margin: 0 0 12px !important;
	font-size: clamp(24px, 2.8vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: #fff !important;
}

.itmonteur-svc__cta-text {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 1.6;
	color: #ffffff !important;
}

.itmonteur-svc__cta p,
#content .itmonteur-svc__cta p,
#content .itmonteur-svc__cta-text {
	color: #ffffff !important;
}

.itmonteur-svc__btn {
	display: inline-block;
	padding: 12px 28px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none !important;
	color: var(--svc-navy) !important;
	background: #fff;
	border: 2px solid #fff;
	transition: background 0.2s ease, color 0.2s ease;
}

.itmonteur-svc__btn:hover,
.itmonteur-svc__btn:focus {
	background: var(--svc-green);
	border-color: var(--svc-green);
	color: #1a366f !important;
}

.itmonteur-svc__btn--inline {
	margin: 0 8px 8px 0;
	color: var(--svc-navy) !important;
	background: #fff;
	border-color: #fff;
}

.itmonteur-svc__btn--ghost {
	margin: 0 8px 8px 0;
	color: #fff !important;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.85);
}

.itmonteur-svc__contact-card .itmonteur-svc__btn--inline {
	color: var(--svc-navy) !important;
	background: var(--svc-green);
	border-color: var(--svc-green);
}

.itmonteur-svc__contact-card .itmonteur-svc__btn--ghost {
	color: var(--svc-navy) !important;
	background: #fff;
	border-color: #c8d8ea;
}

.itmonteur-svc__contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.itmonteur-svc__contact-card {
	position: relative;
	padding: 22px 20px 22px;
	background: #fff;
	border: 1px solid #dce4ec;
	box-sizing: border-box;
}

.itmonteur-svc__contact-card--primary,
.itmonteur-svc__contact-card--omni {
	border-top: 4px solid var(--svc-navy);
	background: #f5f8fb;
}

.itmonteur-svc__contact-card--omni {
	border-top-color: var(--svc-green);
}

.itmonteur-svc__contact-icon {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 0 14px;
	border-radius: 10px;
	background-color: #e8f0f8;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px 26px;
}

.itmonteur-svc__contact-icon--ticket {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v1a2 2 0 0 0 0 4v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1a2 2 0 0 0 0-4V9z'/%3E%3Cpath d='M9 7v10'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-icon--omni {
	background-color: #eef8e4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23699f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M2 12h3M19 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-icon--email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 7 9-7'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.5-1.1a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 1.9z'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-icon--sales {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-icon--office {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-6h6v6M9 10h.01M15 10h.01M9 14h.01M15 14h.01'/%3E%3C/svg%3E");
}

.itmonteur-svc__scale-badge--alt {
	background: var(--svc-green);
	color: #fff;
}

.itmonteur-svc__contact-channels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.itmonteur-svc__contact-channels li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid #dce4ec;
	font-size: 14px;
	font-weight: 600;
	color: var(--svc-navy);
}

.itmonteur-svc__ch-icon {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
}

.itmonteur-svc__ch-icon--email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 7 9-7'/%3E%3C/svg%3E");
}

.itmonteur-svc__ch-icon--ticket {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v1a2 2 0 0 0 0 4v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1a2 2 0 0 0 0-4V9z'/%3E%3C/svg%3E");
}

.itmonteur-svc__ch-icon--chat {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E");
}

.itmonteur-svc__ch-icon--wa {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M12 2a10 10 0 0 0-8.7 14.9L2 22l5.3-1.4A10 10 0 1 0 12 2zm0 1.8a8.2 8.2 0 0 1 6.9 12.5l-.3.5.8 2.9-3-.8-.5.3A8.2 8.2 0 1 1 12 3.8zm4.6 10.6c-.2-.1-1.3-.7-1.5-.7s-.4-.1-.5.1-.6.7-.7.9-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4 0-.4.2-.7l.4-.5c.1-.2.1-.3 0-.5l-.7-1.7c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.5.1-.7.4s-1 1-1 2.4 1 2.8 1.2 3c.1.2 2 3.1 4.9 4.2 1.8.8 2.2.7 2.6.6s1.3-.5 1.5-1 .2-.9.1-1-.2-.2-.4-.3z'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-list--email li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
}

.itmonteur-svc__mail-icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: #e8f0f8;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}

.itmonteur-svc__mail-icon--support {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2a4a' stroke-width='2'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E");
}

.itmonteur-svc__mail-icon--sales {
	background-color: #eef8e4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23699f1f' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 7 9-7'/%3E%3C/svg%3E");
}

.itmonteur-svc__contact-list--email strong {
	display: block;
	min-width: 0;
	margin: 0 0 2px;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--svc-muted);
}

.itmonteur-svc__contact-list--email a {
	display: inline-block;
	word-break: break-all;
}

.itmonteur-svc__contact-card h3 {
	margin: 0 0 10px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--svc-navy) !important;
	line-height: 1.3 !important;
}

.itmonteur-svc__contact-card > p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--svc-muted);
}

.itmonteur-svc__contact-actions {
	margin: 8px 0 0 !important;
}

.itmonteur-svc__contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itmonteur-svc__contact-list li {
	padding: 8px 0;
	border-top: 1px solid #e8eef5;
	font-size: 15px;
	line-height: 1.5;
	color: var(--svc-text);
}

.itmonteur-svc__contact-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.itmonteur-svc__contact-list a {
	color: var(--svc-navy);
	text-decoration: none;
	font-weight: 600;
}

.itmonteur-svc__contact-list a:hover,
.itmonteur-svc__contact-list a:focus {
	color: #86c724;
	text-decoration: underline;
}

.itmonteur-svc__contact-list strong {
	display: inline-block;
	min-width: 72px;
	margin-right: 8px;
	color: var(--svc-navy);
}

@media (max-width: 991px) {
	.itmonteur-svc__hero-grid {
		grid-template-columns: 1fr;
	}

	.itmonteur-svc__hero-media img {
		aspect-ratio: 16 / 9;
		max-height: 360px;
		object-fit: contain;
	}

	.itmonteur-svc__pillar-grid,
	.itmonteur-svc__contact-grid,
	.itmonteur-svc__practices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.itmonteur-svc__compare,
	.itmonteur-svc__scale-grid,
	.itmonteur-svc__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 599px) {
	.itmonteur-svc__hero,
	.itmonteur-svc__block,
	.itmonteur-svc__cta {
		padding: 40px 0;
	}

	.itmonteur-svc__pillar-grid,
	.itmonteur-svc__contact-grid,
	.itmonteur-svc__practices {
		grid-template-columns: 1fr;
	}

	.itmonteur-svc__contact-card--primary {
		grid-column: auto;
	}

	.itmonteur-svc__headline {
		font-size: 26px !important;
	}
}

/* Match site typography overrides (#content p is often 16px). */
#content .itmonteur-svc p,
#content .itmonteur-svc__prose p,
#content .itmonteur-svc__lead,
#content .itmonteur-svc__subline,
#content .itmonteur-svc__cta-text {
	font-size: var(--svc-body) !important;
	line-height: var(--svc-lh) !important;
}


