.home-hero-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    grid-template-rows: minmax(470px, auto);
    gap: 12px;
    margin: 10px 0 18px;
    color: #fff;
}
.home-hero-main, .home-hero-tile {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 26px;
    color: #fff;
    box-shadow: 0 14px 36px #19365c18;
}
.home-hero-main {
    grid-column: 1;
    grid-row: 1;
    min-height: 470px;
    display: flex;
    align-items: flex-start;
    padding: 40px 36px;
    background: radial-gradient(ellipse at 95% 5%, #155ca7 0 16%, transparent 16.2%), linear-gradient(135deg, #092d5b, #07366f 68%, #064887);
}
.home-hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    width: 43%;
    margin-top: 8px;
    align-items: flex-start;
    flex-direction: column;
}
.home-hero-copy h1 {
    max-width: 440px;
    margin: 0 0 17px;
    font-size: clamp(38px, 3.55vw, 54px);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 800;
}
.home-hero-copy > p {
    max-width: 340px;
    margin: 0 0 23px;
    color: #f4f8ff;
    font-size: 19px;
    line-height: 1.4;
}
.home-hero-cta, .home-hero-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    font-weight: 750;
    text-decoration: none;
}
.home-hero-cta {
    padding: 13px 22px;
    border-radius: 40px;
    background: linear-gradient(110deg, #ff5566, #f02e4c);
    box-shadow: 0 10px 22px #ef425233;
    font-size: 19px;
}
.home-hero-cta:hover { color: #fff; filter: brightness(.96); }
.home-hero-all { margin: 15px 0 0 7px; font-size: 16px; }
.home-hero-product {
    position: absolute;
    z-index: 1;
    inset: 4% 2% 4% 43%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #102b4d;
    text-decoration: none;
}
.home-hero-product > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 15px #061a302e);
}
.home-hero-price {
    position: absolute;
    right: 1%;
    bottom: 1%;
    left: 6%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 16px;
    background: #fffffff0;
    box-shadow: 0 8px 24px #071a3630;
}
.home-hero-price > strong { font-size: 16px; }
.home-hero-price-values, .home-hero-tile-price { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.home-hero-price-values b, .home-hero-tile-price b { color: #102b4d; font-size: 24px; white-space: nowrap; }
.home-hero-price del, .home-hero-tile-price del { color: #44536a; font-size: 14px; }
.home-hero-discount-sticker {
    position: absolute;
    z-index: 2;
    top: 7%;
    right: 5%;
    padding: 8px 17px;
    transform: rotate(7deg);
    border: 3px solid #fff;
    border-radius: 999px;
    background: #ff4054;
    color: #fff;
    font-size: 24px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 4px 14px #00152d55;
}
.home-hero-tile {
    display: flex;
    align-items: center;
    min-height: 225px;
    padding: 26px;
    text-decoration: none;
}
.home-hero-tiles {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: 470px;
}
.home-hero-tile-top { background: linear-gradient(130deg, #0870ce, #087fe5 65%, #0860b9); }
.home-hero-tile-bottom { background: linear-gradient(130deg, #5422b7, #702ed2 68%, #4b1eaa); }
.home-hero-tile-copy {
    position: relative;
    z-index: 1;
    display: flex;
    width: 53%;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}
.home-hero-tile-copy > strong { font-size: clamp(21px, 1.85vw, 28px); line-height: 1.1; }
.home-hero-tile > img {
    position: absolute;
    right: 2%;
    width: 52%;
    height: 94%;
    object-fit: contain;
    filter: drop-shadow(0 11px 12px #001b3b40);
}
.home-hero-tile-price b { color: #fff; font-size: 22px; }
.home-hero-tile-price del { color: #e5eafa; }
.home-hero-tile .home-hero-discount-sticker { top: 6%; right: 5%; padding: 6px 13px; font-size: 20px; }
.home-hero-arrow {
    position: absolute;
    z-index: 3;
    right: 15px;
    bottom: 14px;
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #ff4054;
    color: #fff;
    transition: transform .18s ease;
}
.home-hero-tile:hover .home-hero-arrow { transform: translateX(3px); }
.home-hero-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 28px;
    padding: 16px 25px;
    border-radius: 24px;
    background: linear-gradient(110deg, #e8f3ff, #dceeff);
    color: #102b4d;
}
.home-hero-benefits > a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 5px 20px;
    border-right: 1px solid #9db3c9;
    color: inherit;
    text-decoration: none;
}
.home-hero-benefits > a:last-child { border: 0; }
.home-hero-benefits svg { width: 43px; height: 43px; flex: none; stroke: currentColor; }
.home-hero-benefits strong, .home-hero-benefits small { display: block; }
.home-hero-benefits strong { font-size: 18px; }
.home-hero-benefits small { color: #34475e; font-size: 14px; }
@media (max-width: 850px) {
    .home-hero-v2 { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(410px, auto) 220px; gap: 10px; }
    .home-hero-main { grid-column: 1 / span 2; grid-row: 1; min-height: 410px; padding: 28px; }
    .home-hero-tiles { grid-column: 1 / span 2; grid-row: 2; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; min-height: 220px; }
    .home-hero-copy { width: 42%; }
    .home-hero-copy h1 { font-size: clamp(34px, 5vw, 43px); }
    .home-hero-copy > p { font-size: 17px; }
    .home-hero-product { left: 39%; }
    .home-hero-tile { min-height: 220px; padding: 18px; }
    .home-hero-tile-copy { width: 62%; }
    .home-hero-tile-copy > strong { font-size: 21px; }
    .home-hero-tile > img { width: 48%; }
    .home-hero-tile-price { gap: 5px; }
    .home-hero-tile-price b { font-size: 19px; }
    .home-hero-tile .home-hero-discount-sticker { font-size: 16px; }
    .home-hero-benefits { padding: 13px; gap: 5px; }
    .home-hero-benefits > a { gap: 9px; padding: 4px 9px; }
    .home-hero-benefits svg { width: 34px; height: 34px; }
    .home-hero-benefits strong { font-size: 15px; }
    .home-hero-benefits small { font-size: 12px; }
}
@media (max-width: 560px) {
    .home-hero-v2 { display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px; }
    .home-hero-tiles { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 0; }
    .home-hero-main { display: flex; min-height: 0; flex-direction: column; align-items: stretch; padding: 21px; }
    .home-hero-copy { width: 100%; }
    .home-hero-copy { margin-top: 0; }
    .home-hero-copy h1 { max-width: 330px; margin-bottom: 9px; font-size: clamp(34px, 9vw, 40px); }
    .home-hero-copy > p { max-width: 300px; margin-bottom: 14px; font-size: 16px; }
    .home-hero-cta { padding: 11px 17px; font-size: 17px; }
    .home-hero-all { align-self: flex-start; margin: 11px 0 0 5px; font-size: 15px; }
    .home-hero-product { position: relative; inset: auto; order: 1; width: 100%; height: auto; min-height: 240px; margin-top: 10px; }
    .home-hero-product > img { height: 240px; }
    .home-hero-price { right: 0; bottom: 0; left: 0; padding: 9px 11px; }
    .home-hero-price > strong { max-width: 48%; font-size: 14px; }
    .home-hero-price-values { gap: 5px; }
    .home-hero-price-values b { font-size: 20px; }
    .home-hero-price del { font-size: 12px; }
    .home-hero-product .home-hero-discount-sticker { top: 5px; right: 4px; padding: 6px 12px; font-size: 18px; }
    .home-hero-tile { min-height: 190px; padding: 17px; }
    .home-hero-tile-copy { width: 59%; gap: 9px; }
    .home-hero-tile-copy > strong { font-size: clamp(21px, 6vw, 25px); }
    .home-hero-tile > img { right: 1%; width: 48%; height: 92%; }
    .home-hero-tile .home-hero-discount-sticker { top: 7px; right: 10px; padding: 5px 10px; font-size: 15px; }
    .home-hero-tile-price b { font-size: 19px; }
    .home-hero-tile-price del { font-size: 11px; }
    .home-hero-arrow { right: 10px; bottom: 9px; width: 39px; height: 39px; }
    .home-hero-benefits { grid-template-columns: 1fr; gap: 0; margin-bottom: 20px; padding: 9px 16px; }
    .home-hero-benefits > a { gap: 12px; padding: 10px 4px; border-right: 0; border-bottom: 1px solid #b4c8dc; }
    .home-hero-benefits > a:last-child { border: 0; }
    .home-hero-benefits svg { width: 38px; height: 38px; }
    .home-hero-benefits strong { font-size: 16px; }
    .home-hero-benefits small { font-size: 13px; }
}
