.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding-top:70px}
.home .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:550px;align-items:stretch}
.home .actions .button{display:flex;justify-content:center;text-align:center;min-height:52px;line-height:1.35;padding:12px 16px}
.home .actions .button.secondary{background:#0c4351;color:#fff;box-shadow:none}
.home .closing .actions .button.secondary{box-shadow:inset 0 0 0 1px #adc4cb}
@media(max-width:480px){.home .actions{grid-template-columns:1fr}}
.hero h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.02}
.hero-visual{margin:0;min-width:0;position:relative}
.hero-photo{overflow:hidden;border-radius:28px 28px 0 0;background:#e5e1dc;box-shadow:0 22px 60px #0c435115}
.hero-photo>img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.hero-brands{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 18px;background:#fff;border:1px solid #e0e5e4;border-top:0;border-radius:0 0 24px 24px;box-shadow:0 20px 40px #0c435109}
.hero-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.hero-lockup img{width:42px;height:42px;flex-shrink:0;object-fit:contain}
.hero-lockup b{font-size:1.25rem;letter-spacing:-.035em;display:block;line-height:1.2}
.hero-lockup small{font-size:.7rem;letter-spacing:.025em;display:block;margin-top:4px;max-width:150px;line-height:1.4}
.product-description{font-size:.85rem;line-height:1.6;color:#476067;margin-top:22px}.closing .product-description{color:#e0e8eb}
.hero-bridge{height:1px;flex:1;max-width:42px;min-width:12px;background:linear-gradient(90deg,#7155a6,#dda02b)}
.hero-visual figcaption{text-align:center;line-height:1.5;font-weight:600;font-size:.8rem;padding:4px 12px}
.hero-visual figcaption span{display:block;font-size:.66rem;font-weight:400;color:#617276;margin-top:5px}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:34px}.hero>div{max-width:690px}.hero-visual{max-width:760px;width:100%;margin:auto}.hero h1{max-width:720px;font-size:clamp(3rem,7vw,5.2rem)}}
@media(max-width:480px){.hero{padding-top:30px}.hero-brands{gap:10px;padding:18px 12px}.hero-lockup{gap:7px}.hero-lockup img{width:32px;height:32px}.hero-lockup b{font-size:1.05rem}.hero-lockup small{font-size:.59rem}.hero-bridge{min-width:6px}.hero-photo{border-radius:22px 22px 0 0}}
