/* Our Story v2 (page-story-v2.php). Builds on home-v5.css (.v5 tokens, Averta CY Web, chips, CTA). */
.sv2 { background:#fff; }
.sv2-progress { position:fixed; left:0; right:0; top:0; height:4px; z-index:10000; pointer-events:none; }
.sv2-progress span { display:block; height:100%; transform:scaleX(0); transform-origin:0 50%; background:linear-gradient(90deg,#4DAAE8 0 25%,#98C355 25% 50%,#F7CA50 50% 75%,#DB4B46 75%); }

/* hero: runs under the floating header pill */
body.sv2-body { padding-top:0 !important; }
.sv2-hero { position:relative; overflow:hidden; color:#C9D2E6; padding:calc(clamp(40px,7vh,96px) + 88px) 0 clamp(40px,6vh,80px);
  background:radial-gradient(60% 70% at 88% 12%,rgba(77,170,232,.28),transparent 62%),radial-gradient(50% 60% at 6% 96%,rgba(152,195,85,.18),transparent 60%),radial-gradient(40% 40% at 70% 100%,rgba(219,75,70,.14),transparent 60%),#1D1D1B; }
.sv2-hero::after { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(180deg,transparent,#000 40%,transparent); pointer-events:none; }
.sv2-hero__in { position:relative; z-index:1; max-width:980px; }
.sv2 .sv2-hero h1 { color:#fff; font-size:clamp(34px,4.6vw,64px); line-height:1.06; letter-spacing:-.02em; margin:0 0 26px; max-width:900px; }
.sv2-hero h1 span { display:block; color:#4DAAE8; margin-top:10px; }
.sv2-lead { font-size:clamp(17px,1.5vw,20px); line-height:1.6; max-width:640px; margin:0 0 36px !important; color:#C9D2E6; }
.sv2-hero .v5-cta { align-items:flex-start; }
.sv2 .sv2-hero .v5-cta__under { color:#9AA6C2; text-align:left; }
.sv2-toc { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-top:clamp(36px,6vh,64px) !important; }
.sv2-toc a { display:flex; flex-direction:column; gap:6px; padding:14px 14px 16px; border-top:2px solid rgba(255,255,255,.14); color:#C9D2E6; font-size:14.5px; line-height:1.3; transition:border-color .2s,color .2s; }
.sv2-toc b { font-size:12px; letter-spacing:.1em; color:#8F96B0; }
.sv2-toc li:nth-child(4n+1) a:hover { border-color:#4DAAE8; } .sv2-toc li:nth-child(4n+2) a:hover { border-color:#DB4B46; }
.sv2-toc li:nth-child(4n+3) a:hover { border-color:#F7CA50; } .sv2-toc li:nth-child(4n) a:hover { border-color:#98C355; }
.sv2-toc a:hover { color:#fff; }

/* chapters: one viewport each (<= ~720px at 1440), text + visual, alternating */
.sv2-ch { position:relative; padding:clamp(40px,6vh,64px) 0; scroll-margin-top:88px; overflow:hidden; }
.sv2-bg-soft { background:linear-gradient(180deg,#F6F8FC,#EEF3FA); }
.sv2-bg-night { background:radial-gradient(60% 80% at 100% 0%,rgba(77,170,232,.18),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(219,75,70,.12),transparent 60%),#16181F; }
.sv2-bg-dawn { background:radial-gradient(70% 90% at 0% 50%,rgba(152,195,85,.16),transparent 60%),radial-gradient(60% 80% at 100% 0%,rgba(247,202,80,.16),transparent 60%),#FBFCF7; }
.sv2-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,5vw,72px); align-items:center; max-width:1240px; }
.sv2-split--flip .sv2-txt { order:2; }
.sv2-txt p { font-size:clamp(16px,1.15vw,17.5px); line-height:1.62; color:#3A405C; margin:0 0 14px; }
.sv2 .sv2-txt h2 { font-size:clamp(26px,2.5vw,38px); line-height:1.12; letter-spacing:-.015em; margin:0 0 18px; }
.sv2-num { display:inline-flex !important; align-items:center; justify-content:center; width:42px; height:42px; border-radius:12px; font-weight:600; font-size:14px !important; margin:0 0 14px !important; letter-spacing:.04em; }
.sv2-punch { font-size:clamp(18px,1.5vw,21px) !important; font-weight:600; color:var(--ink) !important; line-height:1.35 !important; }
.sv2-txt em { font-style:normal; color:var(--ink); font-weight:600; box-shadow:inset 0 -.38em 0 rgba(247,202,80,.45); }
.sv2-txt strong { color:var(--ink); }
.sv2-link { color:#1353e9; font-weight:600; text-decoration:underline !important; text-underline-offset:4px; }
.sv2-small { font-size:15px !important; }
.sv2-bg-night .sv2-txt p { color:#C3CBDD; } .sv2-bg-night .sv2-txt h2, .sv2-bg-night .sv2-txt strong, .sv2-bg-night .sv2-punch { color:#fff !important; }
.sv2-bg-night .sv2-link { color:#8CC8F0; } .sv2-bg-night .sv2-txt em { color:#fff; box-shadow:inset 0 -.38em 0 rgba(219,75,70,.55); }
.sv2-bg-night .sv2-num.c-red { background:rgba(219,75,70,.25); color:#F08A85; }
.sv2-quote { margin:18px 0 0; padding:0; border:0; }
.sv2-quote p { margin:0 !important; padding:2px 0 2px 20px; font-size:clamp(19px,1.7vw,24px) !important; line-height:1.3 !important; font-weight:600; color:var(--ink) !important; border-left:5px solid var(--blue); }
.sv2-quote--yellow p { border-color:var(--yellow); } .sv2-quote--red p { border-color:var(--red); color:#fff !important; }
.sv2-team { background:rgba(152,195,85,.14); border:1px solid rgba(152,195,85,.35); border-radius:14px; padding:12px 16px; margin-top:16px !important; }
.sv2-qs { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sv2-qs li { display:flex; gap:10px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:10px 12px; font-size:15px; font-weight:600; color:var(--ink); line-height:1.3; }

/* visuals */
.sv2-vis { position:relative; margin:0; }
.sv2-vis figcaption { margin-top:10px; font-size:12.5px; color:var(--faint); display:flex; gap:8px; align-items:center; }
.sv2-bg-night .sv2-vis figcaption { color:#8F96B0; }
.sv2-collage { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:24px; border-radius:28px; background:radial-gradient(80% 80% at 80% 10%,rgba(77,170,232,.22),transparent 60%),radial-gradient(70% 70% at 10% 100%,rgba(152,195,85,.2),transparent 60%),#fff; box-shadow:0 30px 70px -40px rgba(13,23,88,.35); }
.sv2-collage img { width:100%; aspect-ratio:16/10; object-fit:contain; background:#fff; border-radius:14px; padding:6px; box-shadow:0 10px 24px -14px rgba(13,23,88,.35); }
.sv2-collage figcaption { grid-column:1/-1; margin:0; }
.sv2-fac { width:100%; height:auto; display:block; }
.sv2-fac .b { fill:#232838; stroke:#2E3447; } .sv2-fac .b2 { fill:#2A3042; } .sv2-fac .g { fill:#1B1E28; }
.sv2-fac .w { fill:#2F3547; transition:fill .5s ease, filter .5s ease; }
.sv2-fac .w.on { fill:#F7CA50; filter:drop-shadow(0 0 6px rgba(247,202,80,.7)); }
.sv2-fac .waste { animation:sv2flick 3.2s infinite; animation-delay:var(--d); }
@keyframes sv2flick { 0%,100% { opacity:1; } 45% { opacity:.55; } 50% { opacity:1; } }
.sv2-night, .sv2-wake { padding:22px; border-radius:28px; background:linear-gradient(180deg,#0E1424,#1A2035); box-shadow:0 40px 80px -40px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.06); }
.sv2-bill { position:absolute; top:22px; right:22px; background:#fff; border-radius:16px; padding:14px 18px; box-shadow:0 20px 40px -16px rgba(0,0,0,.6); display:flex; flex-direction:column; gap:2px; min-width:180px; }
.sv2-bill small { font-size:12px; color:var(--faint); } .sv2-bill b { font-size:22px; color:var(--ink); } .sv2-bill span { font-size:13.5px; color:#B3302B; font-weight:600; }
.sv2-leaks { position:absolute; left:22px; bottom:44px; display:flex; flex-wrap:wrap; gap:8px; }
.sv2-leaks li { background:rgba(219,75,70,.18); color:#F6A29E; border:1px solid rgba(219,75,70,.4); font-size:13px; font-weight:600; padding:6px 12px; border-radius:999px; animation:sv2pulse 2.6s infinite; }
.sv2-leaks li:nth-child(2) { animation-delay:.6s; } .sv2-leaks li:nth-child(3) { animation-delay:1.2s; }
@keyframes sv2pulse { 0%,100% { box-shadow:0 0 0 0 rgba(219,75,70,.0); } 50% { box-shadow:0 0 0 6px rgba(219,75,70,.15); } }
.sv2-wake .w { transition-delay:var(--d); }
.sv2-wake.is-in .w { fill:var(--c); filter:drop-shadow(0 0 5px var(--c)); }
.sv2-wake { transition:background 1.4s ease; }
.sv2-wake.is-in { background:linear-gradient(180deg,#1B2A44,#24345A); }
.sv2-ans { position:absolute; display:flex; gap:10px; align-items:center; background:#fff; border-radius:14px; padding:12px 16px; font-weight:600; color:var(--ink); font-size:15.5px; margin:0 !important; box-shadow:0 20px 40px -16px rgba(0,0,0,.5); opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease; }
.sv2-ans i { width:10px; height:10px; border-radius:50%; } .sv2-ans i.g { background:var(--green); } .sv2-ans i.y { background:var(--yellow); }
.sv2-ans--a { left:22px; top:22px; transition-delay:1.6s; } .sv2-ans--b { right:22px; bottom:52px; transition-delay:2.1s; }
.sv2-wake.is-in .sv2-ans, html:not(.sv2-js) .sv2-ans { opacity:1; transform:none; }
.sv2-photo img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:24px; filter:saturate(.8) contrast(1.05); box-shadow:0 40px 80px -40px rgba(13,23,88,.5); }
.sv2-photo::after { content:""; position:absolute; inset:0 0 34px; border-radius:24px; background:linear-gradient(180deg,transparent 40%,rgba(14,20,36,.8)); pointer-events:none; }
.sv2-noise { position:absolute; left:6%; right:6%; bottom:56px; height:90px; width:88%; z-index:2; }
.sv2-noise path { fill:none; stroke:#F7CA50; stroke-width:1.6; opacity:.85; stroke-dasharray:1400; animation:sv2dash 6s linear infinite; }
.sv2-noise .n2 { stroke:#4DAAE8; opacity:.7; animation-duration:8s; }
@keyframes sv2dash { from { stroke-dashoffset:1400; } to { stroke-dashoffset:0; } }
.sv2-photo figcaption span { color:var(--ink); font-weight:600; }
.sv2-illo img { width:100%; height:auto; display:block; border-radius:24px; max-height:560px; object-fit:cover; box-shadow:0 30px 70px -40px rgba(13,23,88,.35); }
.sv2-panel { padding:18px; border-radius:28px; background:radial-gradient(70% 70% at 50% 40%,rgba(77,170,232,.18),transparent 70%),#F3F6FC; }
.sv2-panel__frames { position:relative; max-width:440px; margin:0 auto; aspect-ratio:1/1; }
.sv2-panel__frames img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.sv2-panel__frames img.on { animation:sv2clip 5s ease-in-out infinite; }
@keyframes sv2clip { 0%,20% { opacity:0; transform:scale(1.02); } 40%,85% { opacity:1; transform:none; } 100% { opacity:0; } }
.sv2-float { position:absolute; left:18px; bottom:24px; display:flex; gap:10px; align-items:center; background:#fff; border-radius:14px; padding:10px 14px; font-size:14.5px; color:var(--body); box-shadow:0 18px 40px -16px rgba(13,23,88,.35); }
.sv2-float b { color:var(--ink); }
.sv2-shot img, .sv2-orbit img { display:block; width:100%; height:auto; border-radius:18px; border:1px solid var(--line); box-shadow:0 40px 80px -36px rgba(13,23,88,.45); }
.sv2-orbit { padding:36px 28px 56px; border-radius:28px; background:radial-gradient(70% 70% at 50% 45%,#FFFFFF,#E7EEF9 70%); box-shadow:0 40px 80px -40px rgba(0,0,0,.7); }
.sv2-orbit img { border:0; box-shadow:none; border-radius:0; }
.sv2-orbit__tag { position:absolute; left:50%; bottom:16px; transform:translateX(-50%); margin:0 !important; display:flex; gap:8px; align-items:center; white-space:nowrap; background:#1D1D1B; color:#fff; font-weight:600; font-size:14.5px; padding:9px 16px; border-radius:999px; }
.sv2-orbit__tag i { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(152,195,85,.3); animation:sv2pulse 2s infinite; }
.sv2-roles li { color:var(--ink); }
.sv2-shot { padding-bottom:4px; }
.sv2-shot > img { width:88%; }
.sv2-card { position:relative; margin:-40px 0 0 auto; width:min(420px,88%); background:#fff; border-radius:20px; padding:20px; box-shadow:0 30px 70px rgba(13,23,88,.18),0 0 0 1px rgba(13,23,88,.05); }
.sv2-card p { margin:0 0 12px !important; }
.sv2-card__top { display:flex; gap:10px; align-items:center; } .sv2-card__top span:nth-child(2) { display:flex; flex-direction:column; color:var(--ink); font-size:14.5px; font-weight:600; line-height:1.25; }
.sv2-card__top small { color:var(--faint); font-size:12px; font-weight:400; } .sv2-card__top .v5-pill { margin-left:auto; }
.sv2-card__what { font-size:18px; line-height:1.3; font-weight:600; color:var(--ink); }
.sv2-card__nums { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sv2-card__nums span { background:var(--soft); border-radius:12px; padding:10px 12px; display:flex; flex-direction:column; } .sv2-card__nums small { font-size:12px; color:var(--faint); } .sv2-card__nums b { font-size:16.5px; color:#B3302B; }
.sv2-card__fix { display:flex; gap:8px; align-items:center; background:rgba(152,195,85,.18); color:#3f6614; font-weight:600; font-size:14.5px; padding:9px 12px; border-radius:10px; margin:0 !important; }
.sv2-roles li { position:absolute; font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px; box-shadow:0 14px 30px -12px rgba(0,0,0,.5); animation:sv2bob 5s ease-in-out infinite; }
.sv2-roles li.c-blue { background:#E6F3FC; } .sv2-roles li.c-green { background:#EEF6E2; } .sv2-roles li.c-yellow { background:#FDF4D8; } .sv2-roles li.c-red { background:#FBE6E5; }
.sv2-roles li:nth-child(1) { top:-14px; left:8%; } .sv2-roles li:nth-child(2) { top:22%; right:-12px; animation-delay:1s; }
.sv2-roles li:nth-child(3) { bottom:22%; left:-12px; animation-delay:2s; } .sv2-roles li:nth-child(4) { bottom:36px; right:10%; animation-delay:3s; }
@keyframes sv2bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
.sv2-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sv2-cards li { background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px; display:flex; flex-direction:column; gap:6px; box-shadow:0 18px 40px -30px rgba(13,23,88,.35); }
.sv2 .sv2-cards h3 { font-size:16.5px; margin:4px 0 0; line-height:1.25; }
.sv2-cards p { font-size:14.5px !important; line-height:1.5 !important; margin:0 !important; }

/* timeline */
.sv2-line { position:relative; margin-top:18px !important; display:grid; }
.sv2-line::before { content:""; position:absolute; left:9px; top:10px; bottom:10px; width:2px; background:var(--line); }
.sv2-line li { position:relative; padding:0 0 12px 36px; display:flex; gap:8px; align-items:baseline; } .sv2-line b { white-space:nowrap; }
.sv2-line li::before { content:""; position:absolute; left:0; top:3px; width:20px; height:20px; border-radius:50%; background:#fff; border:5px solid var(--blue); box-sizing:border-box; }
.sv2-line li.g::before { border-color:var(--green); } .sv2-line li.y::before { border-color:var(--yellow); } .sv2-line li.r::before { border-color:var(--red); } .sv2-line li.k::before { border-color:var(--ink); background:var(--ink); }
.sv2-line b { font-size:16.5px; color:var(--ink); font-weight:600; } .sv2-line span { font-size:15px; color:var(--body); }
.sv2-steps { display:grid; gap:10px; margin:4px 0 16px !important; }
.sv2-steps li { display:flex; gap:14px; align-items:flex-start; }
.sv2-steps b { flex:none; width:32px; height:32px; border-radius:50%; background:#1353e9; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:600; }
.sv2-steps span { font-size:16.5px; line-height:1.5; color:#3A405C; padding-top:4px; }

/* sticky chapter rail */
.sv2-rail { position:fixed; left:22px; top:50%; transform:translateY(-50%); z-index:50; display:flex; flex-direction:column; gap:14px; opacity:0; pointer-events:none; transition:opacity .3s; }
.sv2-rail.is-on { opacity:1; pointer-events:auto; }
.sv2-rail a { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:13px; font-weight:600; min-height:24px; }
.sv2-rail i { width:10px; height:10px; border-radius:50%; background:#C7CDDC; box-shadow:0 0 0 3px rgba(255,255,255,.8); transition:transform .2s, background .2s; }
.sv2-rail span { opacity:0; transform:translateX(-4px); transition:opacity .2s, transform .2s; background:#fff; padding:4px 10px; border-radius:999px; box-shadow:0 8px 20px -10px rgba(13,23,88,.4); white-space:nowrap; }
.sv2-rail a:hover span, .sv2-rail a:focus-visible span { opacity:1; transform:none; }
.sv2-rail a.is-cur i { transform:scale(1.4); }
.sv2-rail a:nth-child(4n+1).is-cur i { background:var(--blue); } .sv2-rail a:nth-child(4n+2).is-cur i { background:var(--red); }
.sv2-rail a:nth-child(4n+3).is-cur i { background:var(--yellow); } .sv2-rail a:nth-child(4n).is-cur i { background:var(--green); }

/* scroll reveal */
.sv2-js .sv2 [data-rv] { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.sv2-js .sv2 [data-rv].is-in { opacity:1; transform:none; }
.sv2-js .sv2-collage img { opacity:0; transform:translateY(14px) scale(.97); transition:opacity .6s ease, transform .6s ease; transition-delay:calc(var(--i) * 110ms + .2s); }
.sv2-js .sv2-collage.is-in img { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  .sv2 *, .sv2 *::before { animation:none !important; transition:none !important; }
  .sv2-panel__frames img:not(.on) { display:none; }
}

/* mid-article CTA break */
.sv2-break { background:linear-gradient(135deg,rgba(77,170,232,.12),rgba(152,195,85,.12)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sv2-break__in { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:44px; padding-bottom:44px; max-width:1000px; }
.sv2-break__in > p { font-size:clamp(24px,2.4vw,32px); font-weight:600; color:var(--ink); line-height:1.2; margin:0; }
.sv2-break__in > p span { color:#2f7fb8; white-space:nowrap; }
.sv2-break .v5-btn { white-space:nowrap; }

/* offer */
.sv2-offer { background:radial-gradient(60% 80% at 90% 0%,rgba(77,170,232,.25),transparent 60%),#1D1D1B; padding:clamp(72px,11vh,120px) 0; color:#C9D2E6; }
.sv2-offer__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(36px,6vw,88px); align-items:center; }
.sv2 .sv2-offer h2 { color:#fff; font-size:clamp(34px,3.6vw,52px); line-height:1.08; margin:0 0 18px; letter-spacing:-.015em; }
.sv2-offer__body { font-size:18.5px; line-height:1.65; margin:0 0 32px !important; color:#C9D2E6; max-width:520px; }
.sv2-offer .v5-cta { align-items:flex-start; }
.sv2 .sv2-offer .v5-cta__under { color:#9AA6C2; text-align:left; }
.sv2-offer__list { display:grid; gap:12px; }
.sv2-offer__list li { display:flex; gap:14px; align-items:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:16px 18px; color:#fff; font-size:16.5px; line-height:1.45; }

.sv2-offer__list .c-green { background:rgba(152,195,85,.22); color:#B9E07A; } .sv2-offer__list .c-blue { background:rgba(77,170,232,.22); color:#8CC8F0; }
.sv2-offer__list .c-yellow { background:rgba(247,202,80,.22); color:#F7CA50; } .sv2-offer__list .c-red { background:rgba(219,75,70,.24); color:#F08A85; }
@media (max-width:1320px) { .sv2-rail { display:none; } }
@media (max-width:1100px) { .sv2-toc { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:860px) {
  .sv2-split { grid-template-columns:1fr; gap:22px; }
  .sv2-split--flip .sv2-txt { order:0; }
  .sv2-toc { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sv2-offer__grid { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .sv2-ch { padding:36px 0; }
  .sv2-txt p { font-size:16px; line-height:1.55; margin-bottom:11px; }
  .sv2 .sv2-txt h2 { font-size:26px; margin-bottom:12px; }
  .sv2-num { width:36px; height:36px; margin-bottom:10px !important; }
  .sv2-qs { grid-template-columns:1fr; gap:6px; } .sv2-qs li { padding:8px 10px; font-size:14.5px; }
  .sv2-cards { gap:8px; } .sv2-cards li { padding:12px; } .sv2-cards p { display:none; }
  .sv2-collage { padding:14px; gap:8px; } .sv2-collage img:nth-child(n+4) { display:none; }
  .sv2-night, .sv2-wake { padding:12px; border-radius:20px; }
  .sv2-bill { top:10px; right:10px; padding:8px 12px; min-width:0; } .sv2-bill b { font-size:16px; }
  .sv2-leaks { left:12px; bottom:36px; } .sv2-leaks li { font-size:11.5px; padding:4px 9px; }
  .sv2-ans { font-size:13px; padding:8px 10px; } .sv2-ans--a { left:10px; top:10px; } .sv2-ans--b { right:10px; bottom:40px; }
  .sv2-photo img { aspect-ratio:16/9; } .sv2-noise { height:50px; bottom:44px; }
  .sv2-illo img { max-height:220px; } .sv2-panel__frames { max-width:220px; } .sv2-float { font-size:13px; left:10px; bottom:12px; }
  .sv2-roles li { font-size:11px; padding:5px 10px; } .sv2-roles li:nth-child(2) { right:-4px; } .sv2-roles li:nth-child(3) { left:-4px; }
  .sv2-break__in { flex-direction:column; align-items:stretch; text-align:center; padding-top:32px; padding-bottom:32px; gap:18px; }
  .sv2-hero .v5-cta, .sv2-offer .v5-cta, .sv2-break .v5-cta { display:flex; align-items:stretch; }
  .sv2 .sv2-hero .v5-cta__under, .sv2 .sv2-offer .v5-cta__under { text-align:center; }
  .sv2 .v5-btn--lg { padding:0 20px; font-size:16.5px; }
  .sv2-ch { padding:28px 0; }
  .sv2-split { gap:16px; }
  .sv2-vis figcaption { margin-top:6px; font-size:11.5px; }
  .sv2-quote { margin-top:10px; } .sv2-quote p { font-size:18px !important; padding-left:14px; }
  .sv2-punch { font-size:17.5px !important; }
  .sv2-qs { grid-template-columns:1fr 1fr; } .sv2-qs li { font-size:13px; padding:7px 8px; gap:7px; } .sv2-qs .v5-chip { display:none; }
  .sv2-night .sv2-fac, .sv2-wake .sv2-fac { max-height:170px; }
  .sv2-photo img { aspect-ratio:2/1; }
  .sv2-illo img { max-height:150px; }
  .sv2-line li { padding-bottom:7px; } .sv2-line span { font-size:13.5px; }
  .sv2-panel { padding:10px; } .sv2-panel__frames { max-width:170px; }
  .sv2-steps { gap:6px; } .sv2-steps span { font-size:15px; }
  .sv2-shot > img { display:none; } .sv2-card { margin:0; width:100%; padding:14px; } .sv2-card__what { font-size:16px; }
  .sv2-orbit { padding:22px 14px 46px; } .sv2-orbit img { max-height:130px; object-fit:contain; }
  .sv2-team { padding:10px 12px; font-size:14.5px !important; }
  .sv2-offer { padding:44px 0; } .sv2-offer__list { gap:8px; } .sv2-offer__list li { padding:10px 12px; font-size:15px; }
  .sv2-offer__body { font-size:16.5px; margin-bottom:22px !important; }
  .sv2-toc { display:none; }
  .sv2-night .sv2-fac, .sv2-wake .sv2-fac { max-height:130px; }
  .sv2-cards li { padding:10px 12px; gap:4px; } .sv2 .sv2-cards h3 { font-size:15px; }
  .sv2-card { padding:12px; } .sv2-card p { margin-bottom:8px !important; } .sv2-card__nums b { font-size:15px; }
  .sv2-orbit { padding:18px 12px 44px; } .sv2-orbit img { max-height:100px; }
  .sv2-small { display:none; }
}
