/* R7: real product first, a light cartoon alongside it. Keep the R5 brand. */
.home-r7 .r4-hero{padding:26px 0 30px}
.home-r7 .r4-hero-grid{grid-template-columns:1.06fr 1fr;grid-template-areas:"copy visual" "actions visual" "roles roles";column-gap:40px;row-gap:0}
.home-r7 .r4-copy{padding-top:40px}
.home-r7 .r4-kicker{margin-bottom:19px}
.home-r7 .r4-copy h1{font-size:clamp(2.65rem,4.1vw,3.6rem);line-height:1.3}
.home-r7 .r4-copy h1>span{font-size:.49em;line-height:1.6;margin-bottom:12px}
.home-r7 .r4-lede{margin-top:25px;font-size:1.0625rem;line-height:1.85}
.home-r7 .r4-actions{align-self:start;margin-top:24px}
.home-r7 .r4-roles{margin-top:22px}
.r7-product-visual{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,1fr);align-items:center;gap:17px;min-width:0}
.r7-screen{margin:0;min-width:0;text-align:center}
.r7-phone{width:100%;max-width:252px;margin:0 auto;background:#273c40;border:8px solid #273c40;border-radius:30px;overflow:hidden;box-shadow:0 18px 32px #184e501c,0 0 0 1px #ffffff;line-height:0}
.r7-phone img{display:block;width:100%;height:auto;max-width:100%;border-radius:21px}
.r7-screen figcaption{margin-top:11px;color:#4b625c;font-size:.8125rem;line-height:1.6}
.r7-screen figcaption span{white-space:nowrap;color:#60716e}
.r7-screen figcaption a{color:#526b60;text-decoration:underline;text-underline-offset:3px}
.r7-visual-disclosure{font-size:.8125rem;line-height:1.8;color:#566866;margin-top:28px}
.r7-visual-aside{min-width:0;align-self:center}
.r7-role-label{display:inline-block;background:#e5f0eb;color:#184e50;font-weight:600;font-size:.875rem;line-height:1.5;padding:6px 12px;border-radius:999px}
.r7-illustration{position:relative;aspect-ratio:1;overflow:hidden;margin:15px -5px 15px;background:#faf8f5}
.r7-illustration img{position:absolute;left:0;top:0;width:300%;height:auto;max-width:none}
.r7-mini-steps{list-style:none;padding:0;margin:0;display:grid;gap:13px;color:#254e49;font-size:.9375rem;line-height:1.5;font-weight:550}
.r7-mini-steps li{display:flex;align-items:center;gap:9px}
.r7-mini-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fae2bd;color:#7b4817;font-size:.8125rem;font-weight:600;flex:none}
.r7-mini-steps li:nth-child(2) b{background:#dcece7;color:#225b4e}
.r7-mini-steps li:nth-child(3) b{background:#f7dcd2;color:#813722}
.r7-recipient{font-size:.875rem;line-height:1.7;margin:20px 0 0;padding-top:15px;border-top:1px solid #d9e1d9;color:#546b64}
@media(max-width:1100px) and (min-width:981px){.home-r7 .r4-copy{padding-top:24px}.r7-product-visual{gap:11px;grid-template-columns:minmax(0,1.35fr) minmax(120px,1fr)}.r7-mini-steps{font-size:.875rem;gap:11px}}
@media(max-width:980px){
 .home-r7 .nav{min-height:58px}.home-r7 .r4-hero{padding:16px 0 24px}
 .home-r7 .r4-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "actions" "roles";gap:0}
 .home-r7 .r4-copy{padding:0}.home-r7 .r4-kicker{font-size:.8125rem;margin-bottom:10px;line-height:1.55}
 .home-r7 .r4-copy h1{font-size:clamp(2rem,8.2vw,3rem);line-height:1.23;letter-spacing:-.045em}
 .home-r7 .r4-copy h1>span{font-size:.52em;margin-bottom:6px}
 .home-r7 .r4-copy h1 strong{text-decoration-thickness:3px;text-underline-offset:5px}
 .home-r7 .r4-lede{font-size:.9375rem;line-height:1.6;margin-top:15px}
 .home-r7 .r7-product-visual{margin:19px auto 0;grid-template-columns:minmax(0,1.45fr) minmax(118px,1fr);gap:16px;max-width:440px;width:100%;align-items:center}
 .r7-phone{max-width:210px;border-width:6px;border-radius:26px;box-shadow:0 12px 22px #184e501c}
 .r7-phone img{border-radius:19px}.r7-screen figcaption{font-size:.75rem;margin-top:7px}
 .r7-role-label{font-size:.8125rem;padding:5px 9px}.r7-illustration{margin:8px -2px 10px}
 .r7-mini-steps{font-size:.875rem;gap:10px}.r7-mini-steps li{gap:7px}.r7-mini-steps b{width:21px;height:21px;font-size:.75rem}
 .r7-recipient{font-size:.8125rem;line-height:1.6;margin-top:14px;padding-top:12px}
 .home-r7 .r4-actions{margin-top:17px}.home-r7 .r4-actions-row{gap:18px}
 .home-r7 .r4-hero-play{width:170px}.home-r7 .r4-hero-play img{width:170px}.home-r7 .r4-hero-play>span{margin-bottom:0}
 .home-r7 .r4-free-line{margin-top:7px;font-size:.8125rem;line-height:1.6}.home-r7 .r4-price-line{font-size:.8125rem;line-height:1.6;margin-top:4px}
 .home-r7 .r4-roles{margin-top:22px}
}
@media(max-width:380px){.home-r7 .container{width:calc(100% - 28px)}.home-r7 .r7-product-visual{gap:10px;grid-template-columns:minmax(0,1.45fr) minmax(112px,1fr)}.r7-mini-steps{font-size:.8125rem;gap:9px}.r7-mini-steps li{gap:5px}.home-r7 .r4-hero-play,.home-r7 .r4-hero-play img{width:160px}.home-r7 .r4-actions-row{gap:12px}.home-r7 .r4-demo-link{max-width:126px}}
