/* IROSG product family v3.4 */
.v-solutions-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.v-solutions-catalog .v-solution-product{grid-column:span 2;min-height:300px;padding:32px 30px 28px}
.v-solutions-catalog .v-solution-product:nth-child(4),
.v-solutions-catalog .v-solution-product:nth-child(5){grid-column:span 3}
.v-solution-product h3{font:700 34px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:18px 0 7px}
.v-solution-product>b{display:block;font-size:12px;color:#d8e4ef;margin-bottom:12px}
.v-solution-product p{max-width:82%;min-height:52px}
.v-product-card-nodex .v-solution-icon{color:#7bc8ff;border-color:#7bc8ff55;background:#4eb6ff12}
.v-product-card-cypherx .v-solution-icon{color:#ff9b50;border-color:#ff8a3260;background:#ff8a3212}
.v-product-card-dezh .v-solution-icon{color:#ff7f24}
.v-product-card-hardx .v-solution-icon{color:#88d5a3;border-color:#69bf8655;background:#69bf8610}
.v-product-card-cloudx .v-solution-icon{color:#a9c9ff;border-color:#8aaff060;background:#628cd512}

.v-product-name-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:8px 0 9px}
.v-product-name-row h1{margin:0;font:800 clamp(48px,6vw,78px)/1 Arial,sans-serif;letter-spacing:-.055em}
.v-product-name-row>span{padding:7px 11px;border:1px solid #425b72;border-radius:999px;font-size:11px;color:#a9bfd1;background:#0b1c2e}
.v-product-tagline{font-size:clamp(18px,2vw,25px)!important;color:#dbe8f2!important;max-width:780px!important;margin:18px 0 10px!important}
.v-product-hero .v-page-hero-row{align-items:center}
.v-product-emblem{width:235px;height:235px;display:flex;flex-direction:column;gap:9px;text-align:center;transform:rotate(-5deg);padding:25px}
.v-product-emblem svg{width:75px;height:75px;transform:none}
.v-product-emblem strong{font:800 28px/1 Arial,sans-serif;color:#f4f8fb;letter-spacing:-.03em}
.v-product-emblem small{font:600 9px/1.4 Arial,sans-serif;color:#8ea8bf;letter-spacing:.1em;text-transform:uppercase}
.v-product-emblem-nodex{background:radial-gradient(circle at 45% 35%,#388ac92e,#10263b)}
.v-product-emblem-cypherx,.v-product-emblem-dezh{background:radial-gradient(circle at 45% 35%,#ef7b292c,#10263b)}
.v-product-emblem-hardx{background:radial-gradient(circle at 45% 35%,#55a66d25,#10263b)}
.v-product-emblem-cloudx{background:radial-gradient(circle at 45% 35%,#7299d629,#10263b)}
.v-product-feature{position:relative;overflow:hidden;min-height:250px}
.v-product-feature:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #ff8a3216;border-radius:50%;inset-inline-end:-70px;bottom:-80px}
.v-product-feature-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #425a70;border-radius:12px;color:var(--orange);margin:10px 0 22px;background:#0b1d2f}
.v-product-feature-icon svg{width:25px;height:25px}
.v-product-contact p{margin:8px 0 0;font-size:12px;max-width:620px}

@media(max-width:980px){
 .v-solutions-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v-solutions-catalog .v-solution-product,
 .v-solutions-catalog .v-solution-product:nth-child(4),
 .v-solutions-catalog .v-solution-product:nth-child(5){grid-column:span 1}
 .v-solutions-catalog .v-solution-product:last-child{grid-column:1/-1}
 .v-product-emblem{width:175px;height:175px}
 .v-product-emblem strong{font-size:22px}
}
@media(max-width:680px){
 .v-solutions-catalog{grid-template-columns:1fr}
 .v-solutions-catalog .v-solution-product,
 .v-solutions-catalog .v-solution-product:nth-child(4),
 .v-solutions-catalog .v-solution-product:nth-child(5),
 .v-solutions-catalog .v-solution-product:last-child{grid-column:auto;min-height:245px}
 .v-solution-product h3{font-size:30px}
 .v-solution-product p{max-width:100%;min-height:0}
 .v-product-hero .v-page-hero-row{display:grid;grid-template-columns:1fr}
 .v-product-emblem{width:100%;height:125px;margin-top:15px;transform:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:start;align-items:center}
 .v-product-emblem svg{grid-row:1/3;width:50px;height:50px}
 .v-product-emblem strong{font-size:24px}
 .v-product-name-row h1{font-size:48px}
}
