.card.productCard{padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.card.productCard:hover{transform:translateY(-4px);box-shadow:0 16px 38px #10213b1f}.cardImg{background:#dce5f0;height:190px;position:relative;overflow:hidden}.cardImg img{object-fit:cover}.cardBody{padding:24px}.heroImg:after,.photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.heroImg img,.photo img{transition:transform .5s}.heroImg:hover img,.photo:hover img{transform:scale(1.025)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #66a3ff}@media (width<=600px){.cardImg{height:220px}.cardBody{padding:22px}}.visualCoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.visualCoreCard{border:1px solid var(--l);background:#fff;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.visualCoreCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0c274c1c}.visualCorePhoto{background:#dce5f0;height:245px;position:relative;overflow:hidden}.visualCorePhoto>img{object-fit:cover;transition:transform .45s}.visualCoreCard:hover .visualCorePhoto>img{transform:scale(1.035)}.visualCorePhoto>span{z-index:1;color:#fff;background:#041226d1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.visualCoreBody{align-items:flex-start;gap:18px;padding:25px;display:flex}.visualCoreBody>img{object-fit:contain;flex:none}.visualCoreBody h3{margin:2px 0 9px;font-size:21px}.visualCoreBody p{color:var(--m);margin:0;font-size:14px;line-height:1.65}.contactPhoto{background:#0b1e38;border-radius:15px;height:270px;margin:0 0 30px;position:relative;overflow:hidden}.contactPhoto img{object-fit:cover}.contactPhoto figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#031126cc;border-radius:5px;padding:7px 10px;font-size:10px;position:absolute;bottom:14px;left:15px}.contactVisual{align-items:start}.heroSignals{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.heroSignals span{background:#ffffff0f;border:1px solid #90b3dd47;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex}.heroSignals img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000002e)}.heroSignals b{color:#d7e6f7;letter-spacing:.03em;font-size:11px}.visualLabel{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031126bf;border:1px solid #ffffff3d;border-radius:7px;max-width:185px;padding:9px 11px;position:absolute;top:16px;right:16px}.visualLabel b,.visualLabel span{display:block}.visualLabel b{color:#73b7ff;letter-spacing:.11em;font-size:9px}.visualLabel span{color:#e5eef8;margin-top:4px;font-size:9px;line-height:1.4}.bandGrid{grid-template-columns:1.2fr 1fr auto;display:grid!important}.bandRoute{grid-template-columns:repeat(4,1fr);min-width:410px;display:grid}.bandRoute>div{justify-items:center;gap:5px;padding:8px;display:grid;position:relative}.bandRoute>div:not(:last-child):after{content:"";background:#51749c;width:66%;height:1px;position:absolute;top:28px;left:67%}.bandRoute img{object-fit:contain}.bandRoute span{color:#6eaefe;font-size:9px;font-weight:800}.bandRoute b{color:#dce8f6;font-size:11px}.footerFamilies{border-bottom:1px solid #1d3452;grid-template-columns:1.2fr repeat(6,1fr);align-items:center;gap:8px;margin-bottom:45px;padding-bottom:35px;display:grid}.footerFamilies>span{color:#71849c;letter-spacing:.12em;font-size:9px;font-weight:800}.footerFamilies a{color:#c5d2e2;border:1px solid #1d3452;border-radius:7px;padding:11px 12px;font-size:11px;font-weight:700}.footerFamilies a:hover{color:#fff;border-color:#397fe4}.footerFamilies a b{float:right;color:#4e97ff}@media (width<=800px){.visualCoreGrid{grid-template-columns:1fr}.visualCorePhoto{height:260px}.bandGrid{grid-template-columns:1fr!important}.bandRoute{width:100%;min-width:0}.footerFamilies{grid-template-columns:repeat(3,1fr)}.footerFamilies>span{grid-column:1/-1}}@media (width<=500px){.visualCorePhoto{height:220px}.visualCoreBody{padding:21px}.bandRoute{grid-template-columns:repeat(2,1fr)}.bandRoute>div:not(:last-child):after{display:none}.footerFamilies{grid-template-columns:repeat(2,1fr)}}
