/* Arithmos v2 sections: shared by both sites. Loaded only when the v2 layer is on. */
.shot-frame{border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.shot-frame img{display:block;width:100%;height:auto;cursor:zoom-in}
.shot-cap{margin-top:16px;font-size:.84rem;color:var(--muted);text-align:center;line-height:1.5}
.section--dark .shot-cap{color:rgba(255,255,255,.66)}
.shot-cap b{color:var(--petrol);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;margin-right:8px}
.section--dark .shot-cap b{color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px;align-items:center}
.chips .lbl{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);font-weight:700;margin-right:8px}
.chips span.c{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;color:var(--ink)}
.vtabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:54px 0 30px}
.vtab{background:transparent;border:1px solid rgba(255,255,255,.3);color:#e9f1f1;border-radius:999px;padding:11px 22px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}
.vtab:hover{border-color:var(--gold)}
.vtab[aria-selected=true]{background:var(--gold);color:var(--petrol-dark);border-color:var(--gold)}
.vpane{display:none}
.vpane.on{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:center}
.vpane .cap{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
.vpane h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.9rem;line-height:1.15;margin:12px 0 14px;color:#fff}
.vpane p{color:rgba(255,255,255,.76);line-height:1.7;margin:0 0 18px}
.vpane ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.vpane li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-size:.96rem}
.sec-rows{position:relative;margin-top:22px}
.sec-rows .row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}
.sec-rows .row b{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700;padding-top:3px}
.sec-rows .row span{color:rgba(255,255,255,.86);line-height:1.6;font-size:.96rem}
.who-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}
.who-card .row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:.98rem}
.who-card .row:first-child{border-top:none;padding-top:0}
.who-card .row b{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--petrol);font-weight:700;padding-top:3px}
.brief-p{max-width:880px;margin:0 auto;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem);line-height:1.55;color:var(--petrol-dark)}
.lb{position:fixed;inset:0;background:rgba(10,35,44,.92);display:none;align-items:center;justify-content:center;z-index:99;cursor:zoom-out;padding:20px}
.lb.on{display:flex}.lb img{max-width:96vw;max-height:94vh;border-radius:10px;background:#fff}
@media(max-width:900px){.vpane.on{grid-template-columns:1fr;gap:26px}.sec-rows .row,.who-card .row{grid-template-columns:1fr;gap:4px}}
.vtabs--light .vtab{border-color:var(--line);color:var(--petrol-dark);background:#fff}.vtabs--light .vtab:hover{border-color:var(--petrol)}.vtabs--light .vtab[aria-selected=true]{background:var(--petrol-dark);color:#fff;border-color:var(--petrol-dark)}.apane{display:none}.apane.on{display:block}.vtabs{margin-bottom:34px}
.act-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:30px 34px}
.act-head,.act-row{display:grid;grid-template-columns:5fr 2fr 3fr 2fr;gap:22px}
.act-head{padding-bottom:12px;border-bottom:1px solid var(--gold);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--petrol);font-weight:700}
.act-row{padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline;font-size:.98rem;color:var(--ink)}
.act-row:last-child{border-bottom:none;padding-bottom:0}
.act-row i{font-style:normal;color:var(--petrol);font-weight:700;font-size:.78rem;margin-right:12px}
.act-row .m{color:var(--muted);font-size:.92rem}
@media(max-width:900px){.act-head{display:none}.act-row{grid-template-columns:1fr;gap:4px}}
.vtab:focus-visible,.faq-question:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.shot-frame img{aspect-ratio:1500/1060;height:auto}
.shot--wide .shot-frame img{aspect-ratio:1500/754}
.chips .c{white-space:normal}
.brief-p{text-wrap:pretty}
.blog-hero-lang{display:none}

/* long words in the three-column example panel (e.g. German "Rohertragsmarge") must wrap, not overlap */
.solution-live__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-live__stat{min-width:0}
.solution-live__stat-label{overflow-wrap:anywhere;hyphens:auto;min-width:0}
.metric-card small,.visual-shell small{overflow-wrap:anywhere}
