.v4 .svc-open{background:var(--surface);padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,80px);position:relative;overflow:hidden}.v4 .svc-open:before{content:"";pointer-events:none;background:radial-gradient(520px 520px at 92% 10%,#ffe49966,#0000 70%);position:absolute;inset:0}.v4 .svc-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.v4 .svc-open h1{font-family:var(--font-display);color:var(--navy);letter-spacing:-.015em;text-wrap:balance;margin-block:24px 26px;font-size:clamp(2.7rem,6vw,4.9rem);font-weight:500;line-height:1.02}.v4 .svc-open h1 .hl{background:var(--gold) no-repeat 0 92% / 100% .085em;padding-bottom:.04em;font-style:italic}.v4 .decide{border-top:1px solid var(--line);margin-top:30px;display:grid}.v4 .decide button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--font-display);color:var(--navy);background:0 0;align-items:center;gap:16px;padding:16px 4px;font-size:1.35rem;font-weight:600;line-height:1.65;transition:background .2s,padding .2s;display:flex}.v4 .decide button i{border:2px solid var(--gold-solid);border-radius:50%;flex:none;width:12px;height:12px;transition:background .2s}.v4 .decide button:hover,.v4 .decide button.on{background:var(--tint);padding-left:14px}.v4 .decide button.on i{background:var(--gold)}.v4 .venn-fig{align-self:end;margin:0;padding-top:clamp(0px,14vw,190px)}.v4 .venn{justify-self:center;width:100%;max-width:460px;height:auto;margin-inline:auto;display:block}.v4 .venn .c{fill:#0e2f580f;stroke:var(--navy);stroke-opacity:.55;stroke-width:1.4px;transition:fill .3s,stroke .3s,stroke-width .3s,opacity .3s}.v4 .venn .c.on{fill:#0e2f58;stroke:#0e2f58;stroke-opacity:1;stroke-width:3px}.v4 .venn.has-on .c:not(.on){opacity:.55}.v4 .venn text.on{fill:url(#vg)}.v4 .venn .v-mid{fill:url(#vg);stroke:#e7aa51;stroke-width:1.5px;pointer-events:none}.v4 .v-title{font:600 15px var(--font-body);fill:var(--navy)}.v4 .v-sub{font:500 11.5px var(--font-body);fill:var(--muted)}.v4 .venn .v-core{font:700 13px var(--font-body);fill:#0e2f58;letter-spacing:.02em}.v4 .venn-cap{text-align:center;color:var(--muted);margin-top:8px;font-size:.85rem}:root[data-theme=dark] .v4 .venn .c{fill:#ffffff0a;stroke:#ffffff80}:root[data-theme=dark] .v4 .venn .c.on{fill:#0e2f58;stroke:#e7aa51}@media (max-width:899px){.v4 .svc-grid{grid-template-columns:minmax(0,1fr)}.v4 .venn-fig{padding-top:12px}}.v4 .flow-sec{background:var(--surface);padding-top:0}.v4 .beam-lede{max-width:62ch;margin-top:18px}.v4 .flow{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:20px;margin-top:40px;padding:0;list-style:none;display:grid}.v4 .flow>li{display:contents}.v4 .fl-btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-row:1;align-content:start;gap:4px;padding:32px 12px 8px 0;display:grid;position:relative}.v4 .fl-btn:before{content:"";background:var(--surface);border:2px solid var(--line);border-radius:50%;width:18px;height:18px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:0;left:0}.v4 .fl-btn:after{content:"";background:var(--line);height:2px;transition:background .4s;position:absolute;top:8px;left:24px;right:6px}.v4 .flow>li:last-child .fl-btn:after{display:none}.v4 .fl-btn.reached:before{background:var(--gold);border-color:var(--gold-solid)}.v4 .fl-btn.fill:after{background:var(--gold)}.v4 .fl-btn.active:before{box-shadow:0 0 0 6px #e7aa5147}.v4 .fl-v{font-family:var(--font-display);letter-spacing:.06em;color:var(--navy);font-size:clamp(1.1rem,1.9vw,1.6rem);font-weight:700;line-height:1.1}.v4 .fl-s{color:var(--muted);font-size:.84rem;line-height:1.4}@media (max-width:899px){.v4 .flow{display:block}.v4 .flow>li{border-bottom:1px solid var(--line);display:block}.v4 .fl-btn{width:100%;padding:18px 0 18px 38px}.v4 .fl-btn:before{top:20px}.v4 .fl-btn:after{display:none}}.v4 .beam-stage{background:var(--navy-bg);color:#ffffffe0;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(24px,3vw,48px);margin-top:20px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.v4 .beam-stage:before{content:"";background:var(--gold);height:3px;position:absolute;top:0;left:0;right:0}.v4 .beam-copy .lab{color:var(--gold-light)}.v4 .beam-copy h3{font-family:var(--font-display);color:var(--white);text-wrap:balance;margin-top:10px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1.08}.v4 .beam-copy p{max-width:46ch;margin-top:16px;font-size:1.05rem;line-height:1.65}.v4 .beam-copy.swap{animation:.45s both v4-fade}.v4 .beam-fig svg{width:100%;height:auto;display:block;overflow:visible}.v4 .bm-lbl{font:500 19px var(--font-body);fill:#ffffffdb}.v4 .bm-lbl-s{font:600 19px var(--font-body);fill:#ffe499}@media (max-width:899px){.v4 .beam-stage{grid-template-columns:minmax(0,1fr)}.v4 .beam-fig{order:-1}}.v4 .approach{background:var(--surface);border-top:1px solid var(--line)}.v4 .hw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(32px,4vw,48px);display:grid}.v4 .bal-fig{margin:0}.v4 .bal-fig svg{width:100%;height:auto;display:block;overflow:visible}.v4 .bal-cap{border-top:1px solid var(--line);gap:6px;min-height:92px;margin-top:8px;padding-top:16px;display:grid}.v4 .bal-cap b{font-family:var(--font-display);color:var(--navy);font-size:1.45rem;font-weight:600;line-height:1.15}.v4 .bal-cap span{color:var(--muted);font-size:.98rem;line-height:1.55}.v4 .bl-lbl{font:600 22px var(--font-body)}:root[data-theme=dark] .v4 .bal-zone{fill:#ffffff0a}.v4 .hw-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.v4 .hw-row{border-bottom:1px solid var(--line);cursor:pointer;outline:none;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:16px 12px;transition:background .3s;display:grid;position:relative}.v4 .hw-row.fixed{cursor:default}.v4 .hw-row:before{content:"";background:var(--gold);width:2px;transition:transform .35s;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.v4 .hw-row .gi{width:22px;height:22px;color:var(--navy);margin-top:3px}.v4 .hw-row.added .gi{color:var(--gold-solid)}.v4 .hw-row h4{font-family:var(--font-display);color:var(--navy);margin:0;font-size:1.3rem;font-weight:600;line-height:1.15}.v4 .hw-row p{margin-top:4px;font-size:.94rem;line-height:1.55}.v4 .hw-row.on,.v4 .hw-row:focus-visible{background:var(--tint)}.v4 .hw-row.on:before,.v4 .hw-row:focus-visible:before{transform:scaleY(1)}@media (max-width:899px){.v4 .hw{grid-template-columns:minmax(0,1fr)}}.v4 .right-sol{background:var(--tint);border-top:1px solid var(--line)}
