/* Home v7: folds 2-3 (page-home-v7.php), on top of home-v5.css + home-v6.css */
.v6 .v7-team h2 { margin-bottom:16px; }
.v6 .v7-team__lead { font-size:clamp(18px,1.6vw,22px); color:#AEB6CE; margin:0 0 48px; max-width:760px; }
.v7-vs { display:grid; grid-template-columns:1fr auto 1fr; gap:28px; align-items:stretch; }
.v6 .v7-people, .v6 .v7-opti { border-radius:20px; padding:30px; }
.v6 .v7-people { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.v6 .v7-opti { background:linear-gradient(160deg,rgba(77,170,232,.18),rgba(19,83,233,.10)); border:1px solid rgba(143,201,242,.35); box-shadow:0 0 60px rgba(77,170,232,.12); }
.v7-people__row { display:grid; grid-template-columns:repeat(10,1fr); gap:8px 6px; margin-bottom:22px; max-width:340px; }
.v7-people__row span { color:#5B6585; display:block; }
.v7-people__row span svg { width:100%; height:auto; display:block; }
.v7-people__row span:nth-child(4n+1) { color:#6A7596; }
.v6 .v7-vs__h { color:#fff; font-size:22px; font-weight:600; margin:0 0 12px; }
.v6 .v7-vs__list { list-style:none; padding:0; margin:0; }
.v6 .v7-vs__list li { color:#C9D0E4; font-size:16.5px; padding:9px 0; border-top:1px solid rgba(255,255,255,.07); }
.v6 .v7-vs__vs { align-self:center; margin:0; color:#8F96B0; font-size:15px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.v6 .v7-opti__logo { display:flex; align-items:center; gap:5px; color:#fff; font-weight:600; font-size:15px; margin:0 0 18px; }
.v6 .v7-opti__logo i { width:9px; height:9px; border-radius:50%; background:#4DAAE8; }
.v6 .v7-opti__logo i:nth-child(2){background:#98C355} .v6 .v7-opti__logo i:nth-child(3){background:#F7CA50} .v6 .v7-opti__logo i:nth-child(4){background:#DB4B46; margin-right:6px}
.v6 .v7-clock { margin:22px 0 0; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.v6 .v7-clock b { font-size:clamp(34px,3.6vw,48px); color:#fff; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.v6 .v7-clock span { color:#8FC9F2; font-size:14px; }
.v7-outcomes { list-style:none; padding:0; margin:0 auto; max-width:920px; display:grid; gap:14px; }
.v6 .v7-outcomes li { display:grid; grid-template-columns:72px 1fr; gap:24px; align-items:start; background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 28px; }
.v6 .v7-ic { width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; }
.v6 .v7-ic svg { width:32px; height:32px; stroke-width:2; }
.v6 .v7-outcomes h3 { font-size:clamp(21px,2vw,26px); color:var(--ink); margin:2px 0 8px; letter-spacing:-.01em; }
.v6 .v7-outcomes p { margin:0; font-size:16.5px; color:var(--muted); }
.v6 .v7-outcomes .v7-ex { margin-top:14px; background:var(--soft); border-radius:12px; padding:11px 14px; color:var(--ink); font-size:15px; }
.v6 .v7-ex .v5-pill { margin-right:8px; }
.v6 .v7-out .v5-note { text-align:center; margin-top:22px; }
.v5-js .v7-outcomes li { opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; transition-delay:calc(var(--k,0) * 80ms); }
@media (max-width:800px) {
  .v7-vs { grid-template-columns:1fr; }
  .v6 .v7-vs__vs { justify-self:center; }
  .v6 .v7-outcomes li { grid-template-columns:1fr; gap:14px; padding:22px; }
  .v6 .v7-ic { width:56px; height:56px; }
}
.v6 .v7-outcomes { margin:0 auto; }
.v7 .v5-hero h1 { font-size:clamp(34px,3.3vw,46px); }
/* v7 r2: sections 4-8 */
.v6 .v7-center { text-align:center; }
.v7-groups { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:1000px; margin:0 auto; }
.v6 .v7-groups article { background:#fff; border:1px solid var(--line); border-radius:22px; padding:30px; }
.v6 .v7-gic { width:64px; height:64px; border-radius:18px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.v6 .v7-gic svg, .v6 .v7-types span svg { width:32px; height:32px; }
.v6 .v7-groups h3 { font-size:24px; color:var(--ink); margin:0 0 6px; }
.v6 .v7-groups p { margin:0; font-size:16.5px; color:var(--muted); }
.v6 .v7-groups .v7-ex { margin-top:16px; background:var(--soft); border-radius:12px; padding:11px 14px; color:var(--ink); font-size:15px; }
.v6 .v7-proof { text-align:center; margin:26px auto 0; max-width:640px; font-size:14px; color:var(--faint); }
.v6 .v7-proof b { color:var(--ink); font-size:18px; }
.v7-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; text-align:center; }
.v6 .v7-art { height:300px; border-radius:22px; background:linear-gradient(180deg,#F6F8FC,#EDF1F8); display:flex; align-items:center; justify-content:center; padding:22px; margin-bottom:20px; overflow:hidden; }
.v6 .v7-art--photo { background:#fff; border:1px solid var(--line); padding:12px; }
.v6 .v7-art--photo img { height:100%; width:auto; display:block; }
.v6 .v7-steps h3 { font-size:21px; color:var(--ink); margin:12px 0 6px; }
.v6 .v7-steps p { margin:0 auto; font-size:16.5px; color:var(--muted); max-width:300px; }
.v6 .v7-card { position:relative; background:#fff; border-radius:16px; box-shadow:0 18px 40px rgba(13,23,88,.10); padding:20px 20px 18px; text-align:left; width:100%; max-width:300px; }
.v6 .v7-card .v5-pill { position:absolute; top:14px; right:14px; }
.v6 .v7-card__k { margin:0 0 6px !important; font-size:12px !important; letter-spacing:.06em; text-transform:uppercase; color:var(--faint) !important; max-width:none !important; }
.v6 .v7-card__ok, .v6 .v7-card__bad { margin:0 0 16px !important; font-size:15px !important; color:var(--ink) !important; font-weight:600; max-width:none !important; display:flex; gap:8px; align-items:center; }
.v6 .v7-card__bad { margin-bottom:0 !important; color:#B3302B !important; }
.v6 .v7-card i { width:10px; height:10px; border-radius:50%; background:#98C355; flex:none; }
.v6 .v7-card__bad i { background:#DB4B46; box-shadow:0 0 0 4px rgba(219,75,70,.18); }
.v6 .v7-card__t { margin:22px 0 10px !important; font-size:16.5px !important; font-weight:600; color:var(--ink) !important; max-width:none !important; line-height:1.35; }
.v6 .v7-card__cost { margin:0 0 12px !important; font-size:15px !important; color:var(--body) !important; max-width:none !important; }
.v6 .v7-card__cost b { color:#B3302B; font-size:18px; }
.v6 .v7-card__do { margin:0 !important; display:flex; gap:8px; align-items:center; background:rgba(152,195,85,.18); color:#3f6614 !important; font-weight:600; font-size:14.5px !important; padding:9px 12px; border-radius:10px; max-width:none !important; }
.v6 .v7-card__do svg { width:18px; height:18px; flex:none; }
.v7-shows__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:center; }
.v6 .v7-shows__txt h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; color:var(--ink); margin:8px 0 16px; letter-spacing:-.015em; }
.v6 .v7-shows__txt p:not(.v5-eyebrow) { font-size:17.5px; color:var(--muted); margin:0 0 12px; }
.v6 .v7-shows__txt .v5-shows__tie { margin-top:20px; text-align:left; }
.v6 .v7-sum { background:#fff; border-radius:22px; box-shadow:0 30px 70px rgba(13,23,88,.12), 0 0 0 1px var(--line); padding:26px; }
.v6 .v7-sum__top { display:flex; align-items:center; gap:12px; margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.v6 .v7-sum__top span:nth-child(2) { display:flex; flex-direction:column; color:var(--ink); font-size:16px; }
.v6 .v7-sum__top small { color:var(--faint); font-size:13px; }
.v6 .v7-sum__top .v5-pill { margin-left:auto; }
.v6 .v7-sum__logo { display:grid; grid-template-columns:repeat(2,8px); gap:4px; }
.v6 .v7-sum__logo i { width:8px; height:8px; border-radius:50%; background:#4DAAE8; } .v6 .v7-sum__logo i:nth-child(2){background:#98C355} .v6 .v7-sum__logo i:nth-child(3){background:#F7CA50} .v6 .v7-sum__logo i:nth-child(4){background:#DB4B46}
.v6 .v7-sum ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.v6 .v7-sum li { border-left:4px solid; border-radius:10px; background:var(--soft); padding:12px 14px; display:flex; flex-direction:column; gap:3px; }
.v6 .v7-sum li b { color:var(--ink); font-size:15.5px; }
.v6 .v7-sum li span { color:var(--muted); font-size:14.5px; }
.v7-sum li.r { border-color:#DB4B46; } .v7-sum li.y { border-color:#F7CA50; } .v7-sum li.o { border-color:#EE8F37; } .v7-sum li.g { border-color:#98C355; }
.v6 .v7-sum__foot { margin:16px 0 0; font-size:14px; color:var(--faint); text-align:center; }
.v7-logos { list-style:none; padding:0; margin:0 0 28px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.v6 .v7-logos li { background:#fff; border:1px solid var(--line); border-radius:20px; padding:28px 20px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px; }
.v6 .v7-logo { height:100px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.v6 .v7-logo img { max-height:96px; max-width:190px; width:auto; height:auto; }
.v6 .v7-logos b { color:var(--ink); font-size:15.5px; line-height:1.3; }
.v6 .v7-logos li > span:last-child { color:var(--muted); font-size:14px; }
.v6 .v7-feature { display:grid; grid-template-columns:1fr 1.1fr; background:#0E1424; border-radius:24px; overflow:hidden; text-decoration:none; color:#C9D0E4; box-shadow:0 30px 70px rgba(13,23,88,.18); }
.v6 .v7-feature__img img { width:100%; height:100%; object-fit:cover; display:block; }
.v6 .v7-feature__txt { padding:40px; display:flex; flex-direction:column; gap:14px; }
.v6 .v7-feature__k { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#8FC9F2; }
.v6 .v7-feature b { color:#fff; font-size:clamp(24px,2.4vw,32px); line-height:1.15; }
.v6 .v7-feature q { font-size:16.5px; line-height:1.5; color:#D7DCEA; quotes:"\201C" "\201D"; }
.v6 .v7-feature__src { font-size:13px; color:#8F96B0; }
.v6 .v7-feature__go { color:#fff; font-weight:600; margin-top:6px; }
.v6 .v7-feature:hover .v7-feature__go { text-decoration:underline; }
.v7-types { list-style:none; padding:0; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1000px; }
.v6 .v7-types li { background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 18px; display:flex; flex-direction:column; align-items:center; gap:14px; font-size:17px; font-weight:600; color:var(--ink); }
.v6 .v7-types li span { width:68px; height:68px; border-radius:20px; display:flex; align-items:center; justify-content:center; }
.v5-js .v7-groups article, .v5-js .v7-steps li, .v5-js .v7-sum, .v5-js .v7-logos li, .v5-js .v7-feature, .v5-js .v7-types li { opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; transition-delay:calc(var(--k,0) * 80ms); }
@media (max-width:1023px) { .v7-logos { grid-template-columns:repeat(2,1fr); } .v6 .v7-feature { grid-template-columns:1fr; } .v6 .v7-feature__img img { height:240px; } }
@media (max-width:800px) {
  .v7-groups, .v7-steps, .v7-shows__grid { grid-template-columns:1fr; }
  .v7-shows__grid { gap:32px; }
  .v7-types { grid-template-columns:repeat(2,1fr); }
  .v6 .v7-art { height:260px; }
  .v6 .v7-feature__txt { padding:26px; }
}
.v7-logos, .v7-types, .v7-groups, .v7-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v7-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } .v7-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v6 .v7-logo img { max-width:100%; }
.v6 .v7-logos li { min-width:0; }
@media (max-width:1023px) { .v7-logos { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .v7-groups, .v7-steps { grid-template-columns:minmax(0,1fr); } .v7-types { grid-template-columns:repeat(2,minmax(0,1fr)); } .v6 .v7-logos li { padding:20px 12px; } .v6 .v7-logo { height:72px; } .v6 .v7-logo img { max-height:68px; } }
.v6 .v7-logos { margin:0 0 28px; }
.v6 .v7-types { margin:0 auto; }
.v6 .v7-card .v5-pill { position:static; display:inline-block; margin-top:14px; }
.v6 .v7-card--answer .v7-card__t { margin-top:0 !important; }
