.dcim-neteco-section { padding: 76px 24px 82px; background: #f7f8fa; }
.dcim-neteco-container { width: 100%; max-width: 1420px; margin: 0 auto; }
.dcim-neteco-title { margin: 0 0 40px; color: #151515; font-size: 42px; font-weight: 700; line-height: 1.2; text-transform: none; }
.dcim-neteco-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 62px; }
.dcim-neteco-preview { min-width: 0; margin: 0; }
.dcim-neteco-dashboard { padding: 20px; border-radius: 14px; background: #171717; color: #fff; box-shadow: 0 24px 42px rgba(0, 0, 0, .22); }
.dcim-neteco-dashboard-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 16px; }
.dcim-neteco-live { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; }
.dcim-neteco-live > span { width: 8px; height: 8px; border-radius: 50%; background: #148954; }
.dcim-neteco-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.dcim-neteco-metric, .dcim-neteco-alarms { min-width: 0; padding: 13px; border: 1px solid #303438; border-radius: 9px; background: #1e2022; }
.dcim-neteco-label { display: block; margin-bottom: 5px; color: #9aaebe; font-size: 12px; line-height: 1.5; }
.dcim-neteco-metric > strong { display: block; font-size: 24px; line-height: 1.3; }
.dcim-neteco-bars { display: flex; align-items: flex-end; gap: 5px; height: 50px; margin-top: 12px; }
.dcim-neteco-bars > span { flex: 1; border-radius: 2px 2px 0 0; background: #bf1c20; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(1) { height: 42%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(2) { height: 56%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(3) { height: 50%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(4) { height: 72%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(5) { height: 64%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(6) { height: 80%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(7) { height: 68%; }
.dcim-neteco-metric:nth-child(1) .dcim-neteco-bars > span:nth-child(8) { height: 86%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(1) { height: 72%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(2) { height: 66%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(3) { height: 62%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(4) { height: 60%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(5) { height: 54%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(6) { height: 52%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(7) { height: 50%; }
.dcim-neteco-metric:nth-child(2) .dcim-neteco-bars > span:nth-child(8) { height: 46%; }
.dcim-neteco-meter { height: 9px; margin-top: 13px; overflow: hidden; border-radius: 5px; background: #2d3034; }
.dcim-neteco-meter > span { display: block; height: 100%; background: #bf1c20; }
.dcim-neteco-metric:nth-child(3) .dcim-neteco-meter > span { width: 68%; }
.dcim-neteco-metric:nth-child(4) .dcim-neteco-meter > span { width: 45%; }
.dcim-neteco-alarms { margin-top: 13px; }
.dcim-neteco-alarms ul { margin: 0; padding: 0; list-style: none; }
.dcim-neteco-alarms li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #303438; font-size: 14px; line-height: 1.5; }
.dcim-neteco-alarms li:last-child { border-bottom: 0; }
.dcim-neteco-warning { color: #ffcf00; }
.dcim-neteco-normal { color: #4eed9b; }
.dcim-neteco-preview figcaption { margin-top: 12px; color: #788293; text-align: center; font-size: 14px; }
.dcim-neteco-content h3 { margin: 0 0 14px; color: #151515; font-size: 28px; font-weight: 700; line-height: 1.15; text-transform: none; }
.dcim-neteco-content p { margin: 0 0 20px; color: #788293; font-size: 18px; line-height: 1.65; }
.dcim-neteco-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0; padding: 0; list-style: none; }
.dcim-neteco-features li { display: flex; align-items: baseline; gap: 10px; color: #151515; font-size: 18px; line-height: 1.45; }
.dcim-neteco-features li::before { content: '\2713'; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; border: 1px solid #c71919; border-radius: 50%; color: #c71919; font-size: 11px; }
@media (max-width: 1199px) {
	.dcim-neteco-grid { gap: 32px; }
	.dcim-neteco-metric > strong { font-size: 20px; }
	.dcim-neteco-features li { font-size: 16px; }
}
@media (max-width: 991px) {
	.dcim-neteco-grid { grid-template-columns: 1fr; }
	.dcim-neteco-preview { width: 100%; max-width: 620px; margin: 0 auto; }
}
@media (max-width: 767px) {
	.dcim-neteco-section { padding: 45px 20px; }
	.dcim-neteco-title { font-size: 30px; margin-bottom: 28px; }
	.dcim-neteco-content h3 { font-size: 24px; }
	.dcim-neteco-content p { font-size: 16px; }
}
@media (max-width: 479px) {
	.dcim-neteco-dashboard { padding: 14px; }
	.dcim-neteco-metric { padding: 10px; }
	.dcim-neteco-metric > strong { font-size: 17px; }
	.dcim-neteco-alarms li { font-size: 12px; }
	.dcim-neteco-features { grid-template-columns: 1fr; }
}
@media (max-width: 374px) {
	.dcim-neteco-section { padding-right: 16px; padding-left: 16px; }
}

.structured-delivery-section { padding: 64px 24px 70px; background: #fff; }
.structured-delivery-container { width: 100%; max-width: 1420px; margin: 0 auto; }
.structured-delivery-container > h2 { margin: 0 0 18px; color: #151515; font-size: 38px; font-weight: 700; line-height: 1.25; text-transform: none; }
.structured-delivery-intro { margin: 0 0 36px; color: #151515; font-size: 16px; line-height: 1.65; }
.structured-delivery-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 44px; }
.structured-delivery-row + .structured-delivery-row { margin-top: 34px; }
.structured-delivery-art { min-width: 0; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 12px; }
.structured-delivery-art svg { display: block; width: 100%; height: auto; }
.structured-delivery-copy { min-width: 0; }
.structured-delivery-copy h3 { margin: 0 0 12px; color: #151515; font-size: 24px; font-weight: 700; line-height: 1.3; text-transform: none; }
.structured-delivery-copy p { margin: 0 0 16px; color: #788293; font-size: 16px; line-height: 1.65; }
.structured-delivery-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.structured-delivery-tags li { max-width: 100%; padding: 4px 12px; border: 1px solid #e5e7eb; border-radius: 20px; color: #17202b; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
@media (max-width: 1199px) {
	.structured-delivery-row { gap: 28px; }
}
@media (max-width: 991px) {
	.structured-delivery-row { grid-template-columns: 1fr; gap: 24px; }
	.structured-delivery-art { width: 100%; max-width: 640px; justify-self: center; }
	.structured-delivery-row-fiber .structured-delivery-art { grid-row: 1; }
	.structured-delivery-row + .structured-delivery-row { margin-top: 40px; }
}
@media (max-width: 767px) {
	.structured-delivery-section { padding: 44px 20px; }
	.structured-delivery-container > h2 { font-size: 30px; }
	.structured-delivery-intro { margin-bottom: 26px; }
	.structured-delivery-copy h3 { font-size: 22px; }
}
@media (max-width: 374px) {
	.structured-delivery-section { padding-right: 16px; padding-left: 16px; }
	.structured-delivery-container > h2 { font-size: 27px; }
}

.security-delivery-section { padding: 64px 24px; background: #fff; }
.security-delivery-container { width: 100%; max-width: 1420px; margin: 0 auto; }
.security-delivery-header { margin-bottom: 34px; }
.security-delivery-header h2 { margin: 0 0 16px; color: #111; font-size: clamp(26px, 3vw, 36px); line-height: 1.25; font-weight: 700; }
.security-delivery-header p { margin: 0; color: #173452; font-size: 15px; line-height: 1.6; }
.security-delivery-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; align-items: start; }
.security-delivery-row + .security-delivery-row { margin-top: 34px; }
.security-delivery-image { display: block; width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 10px; }
.security-delivery-content { min-width: 0; }
.security-delivery-content h3 { margin: 0 0 12px; color: #111; font-size: 22px; line-height: 1.3; font-weight: 700; }
.security-delivery-content p { margin: 0 0 16px; color: #718096; font-size: 15px; line-height: 1.6; }
.security-delivery-features { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; padding: 0; list-style: none; }
.security-delivery-features li { max-width: 100%; padding: 4px 12px; border: 1px solid #e3e8ee; border-radius: 999px; color: #173452; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.security-delivery-link { display: inline-flex; align-items: center; gap: 5px; color: #ed0000; font-size: 15px; line-height: 1.6; font-weight: 600; }
.security-delivery-link:hover { color: #b00000; }
.security-delivery-link:focus-visible { outline: 2px solid #ed0000; outline-offset: 4px; }
.security-delivery-row-reverse .security-delivery-image { grid-column: 2; grid-row: 1; }
.security-delivery-row-reverse .security-delivery-content { grid-column: 1; grid-row: 1; }
@media (max-width: 991px) {
 .security-delivery-section { padding: 48px 24px; }
 .security-delivery-row { gap: 28px; }
}
@media (max-width: 767px) {
 .security-delivery-section { padding: 40px 20px; }
 .security-delivery-header { margin-bottom: 26px; }
 .security-delivery-row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
 .security-delivery-row + .security-delivery-row { margin-top: 36px; }
 .security-delivery-row-reverse .security-delivery-image, .security-delivery-row-reverse .security-delivery-content { grid-column: auto; grid-row: auto; }
 .security-delivery-content h3 { font-size: 21px; }
}
@media (max-width: 375px) { .security-delivery-section { padding-inline: 16px; } }

.fire-delivery-section .fire-delivery-image-contain { object-fit: contain; border: 1px solid #e3e8ee; background: #fff; }


 /*start product-1 */
.dcim-monitoring-section {
	padding: 64px 24px 70px;
	background: #fff;
}
.dcim-monitoring-container {
	width: 100%;
	max-width: 1420px;
	margin: 0 auto;
}
.dcim-monitoring-title {
	margin: 0 0 20px;
	color: #151515;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
}
.dcim-monitoring-description,
.dcim-monitoring-summary {
	max-width: 760px;
	margin: 0;
	color: #151515;
	font-size: 16px;
	line-height: 1.65;
}
.dcim-monitoring-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	margin: 30px 0 24px;
}
.dcim-monitoring-card {
	min-height: 260px;
	padding: 26px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}
.dcim-monitoring-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-bottom: 15px;
	border-radius: 8px;
	background: #c71919;
	color: #fff;
}
.dcim-monitoring-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.dcim-monitoring-card h3 {
	margin: 0 0 10px;
	color: #151515;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: none;
}
.dcim-monitoring-card p {
	margin: 0;
	color: #758191;
	font-size: 16px;
	line-height: 1.6;
}
@media (max-width: 991px) {
	.dcim-monitoring-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.dcim-monitoring-section { padding: 44px 20px; }
	.dcim-monitoring-title { font-size: 30px; }
	.dcim-monitoring-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.dcim-monitoring-card { min-height: 240px; padding: 22px; }
}
@media (max-width: 479px) {
	.dcim-monitoring-grid { grid-template-columns: 1fr; }
	.dcim-monitoring-card { min-height: 0; }
}
@media (max-width: 374px) {
	.dcim-monitoring-section { padding-right: 16px; padding-left: 16px; }
}
 /* end product-1 */

/* Solutions: seven links per column, with nested menus opening to the left. */
@media (min-width: 1200px) {
    .header-main .main-menu ul li > .solutions-menu {
        display: grid;
        grid-template-rows: repeat(7, auto);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: column;
        width: 560px;
        inset-inline-start: -180px;
    }

    .header-main .main-menu ul li .solutions-menu > li > a {
        display: flex;
        align-items: center;
        height: 100%;
        min-height: 52px;
        border-bottom: 1px solid #eeeeee;
    }

    .header-main .main-menu ul li .solutions-menu > li:nth-child(-n + 7) {
        border-right: 1px solid #eeeeee;
    }

    .header-main .main-menu ul li .solutions-menu > li:nth-child(7) > a,
    .header-main .main-menu ul li .solutions-menu > li:nth-child(14) > a {
        border-bottom: 0;
    }

    .header-main .main-menu ul li .solutions-menu > li > .submenu {
        inset-inline-start: auto;
        inset-inline-end: 100%;
        top: 0;
        width: 260px;
        transform: translateY(0);
    }

    .header-main .main-menu ul li .solutions-menu > .solutions-has-submenu > a::before {
        content: '\2039';
        position: absolute;
        left: 9px;
        font-size: 22px;
    }

    .header-main .main-menu ul li:focus-within > .solutions-menu,
    .header-main .main-menu ul li .solutions-menu > li:focus-within > .submenu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}
