@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Open+Sans:wght@400;600;700&display=swap');

/* zappter-v2-test.css - design 8 "Circuit Grey" (Clerk school). Everything is scoped to main.zv2t. */

main.zv2t{position:relative;width:100%;background:#F7F7F8;color:#131316;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow:clip}
main.zv2t *,main.zv2t *::before,main.zv2t *::after{box-sizing:border-box}

main.zv2t .zv2t-hero{position:relative;min-height:1000px;padding:110px 24px 88px;background:#F7F7F8;float:none;width:100%;margin:0;display:block}
main.zv2t .zv2t-hl{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(19,19,22,.07);z-index:6}

main.zv2t .zv2t-cir{position:absolute;top:24px;width:380px;height:440px;z-index:1;opacity:.75;pointer-events:none}
main.zv2t .zv2t-cir svg{display:block;width:380px;height:440px}
main.zv2t .zv2t-cir-l{left:0}
main.zv2t .zv2t-cir-r{right:0;transform:scaleX(-1)}

main.zv2t .zv2t-copy{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto;max-width:896px}
main.zv2t .zv2t-lb{font-size:12px;font-weight:500;line-height:1;color:#747686;margin:0}
main.zv2t h1.zv2t-h1{margin:20px 0 0;padding:0;font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:64px;line-height:1.125;letter-spacing:-.025em;max-width:896px;color:#131316;text-align:center}
main.zv2t p.zv2t-sub{margin:20px 0 0;font-family:Geist,system-ui,sans-serif;font-size:18px;line-height:28px;max-width:672px;color:#5E5F6E;text-align:center}

main.zv2t .zv2t-cmdw{margin-top:32px;border-radius:15.5px;padding:4px;background:rgba(19,19,22,.035);box-shadow:0 2px 3px rgba(19,19,22,.03),0 4px 6px rgba(19,19,22,.05),0 6px 9px rgba(19,19,22,.07);max-width:100%}
main.zv2t .zv2t-cmd{height:65px;width:460px;max-width:100%;display:flex;align-items:center;gap:16px;padding:0 12px 0 22px;background:#fff;border-radius:11.5px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7),0 0 0 .5px rgba(19,19,22,.1),0 1px 2px rgba(0,0,0,.1);font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:15px;color:#131316;white-space:nowrap}
main.zv2t .zv2t-pr{color:#747686}
main.zv2t .zv2t-tok{color:#131316;font-weight:600}
main.zv2t button.zv2t-cp{margin-left:auto;height:32px;display:inline-flex;align-items:center;padding:0 12px;border:0;border-radius:7px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;color:#5E5F6E;background:#fff;box-shadow:0 0 0 1px #D9D9DE,0 1px 2px rgba(0,0,0,.05);cursor:pointer;line-height:1}
main.zv2t button.zv2t-cp:hover{color:#131316}
main.zv2t button.zv2t-cp.is-copied{color:#131316}
main.zv2t a.zv2t-lnk{display:inline-block;margin-top:18px;font-size:14px;font-weight:500;color:#6C47FF;text-decoration:none}
main.zv2t a.zv2t-lnk:hover{text-decoration:underline}

main.zv2t .zv2t-deck{position:relative;z-index:4;margin:88px auto 0;width:1104px;max-width:100%;min-height:320px;perspective:1200px;perspective-origin:50% 50%}
main.zv2t .zv2t-trio{display:flex;gap:24px;align-items:stretch;transform-style:preserve-3d;transform-origin:50% 100%}
main.zv2t .zv2t-wrap{width:352px;flex:none;display:flex;flex-direction:column;border-radius:15.5px;padding:4px;background:rgba(19,19,22,.035);box-shadow:0 2px 3px rgba(19,19,22,.03),0 4px 6px rgba(19,19,22,.05),0 6px 9px rgba(19,19,22,.07)}
main.zv2t .zv2t-card{background:#fff;border-radius:11.5px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7),0 0 0 .5px rgba(19,19,22,.1),0 1px 2px rgba(0,0,0,.1);padding:14px 20px 16px;font-size:13px;line-height:1.4;color:#131316;flex:1;text-align:left}
main.zv2t .zv2t-hd{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:#747686;letter-spacing:.04em;text-transform:uppercase}
main.zv2t .zv2t-hd span:last-child{text-transform:none;letter-spacing:0;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
main.zv2t .zv2t-ttl{font-size:16px;font-weight:600;margin-top:6px;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid #E9E9EE}
main.zv2t .zv2t-r{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #E9E9EE}
main.zv2t .zv2t-r:last-of-type{border-bottom:0}
main.zv2t .zv2t-r span{color:#5E5F6E}
main.zv2t .zv2t-r b{font-weight:500;display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}
main.zv2t .zv2t-dot{width:7px;height:7px;border-radius:50%;background:#131316;display:inline-block}
main.zv2t .zv2t-dot.zv2t-acc{background:#6C47FF}
main.zv2t .zv2t-dot.zv2t-off{background:#D9D9DE}
main.zv2t .zv2t-acts{display:flex;gap:8px;margin-top:10px}
main.zv2t .zv2t-acts span{height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:7px;font-size:13px;font-weight:500}
main.zv2t .zv2t-ok{background:#131316;color:#fff}
main.zv2t .zv2t-un{box-shadow:0 0 0 1px #D9D9DE;color:#131316;background:#fff}

main.zv2t .zv2t-foot{position:absolute;left:72px;right:72px;bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(19,19,22,.4);z-index:6}

main.zv2t .zv2t-grain{position:absolute;inset:0;background-image:url(https://www.zappter.com/zapp-storage?f=lGKDYWu3DNt7qjFj78YZauEwL9b5PhX3&t=ZAPP-C8jie23542f2cc8bb090916c432d2eb678b403Z4LK9dsg%2FdltixHpa1mJS%2FQoltHtsQtTdeEywAdBes%3D87ppaZ&fn=.grain.svg&fe=.svg);opacity:.05;mix-blend-mode:multiply;pointer-events:none;z-index:45}

/* entry: one slide-up-fade, then nothing moves on its own */
main.zv2t .zv2t-copy > *,main.zv2t .zv2t-wrap{opacity:0;transform:translateY(20px);transition:opacity 1s cubic-bezier(.4,.04,.04,1),transform 1s cubic-bezier(.4,.04,.04,1)}
main.zv2t .zv2t-copy > *:nth-child(2){transition-delay:.06s}
main.zv2t .zv2t-copy > *:nth-child(3){transition-delay:.12s}
main.zv2t .zv2t-copy > *:nth-child(4){transition-delay:.18s}
main.zv2t .zv2t-copy > *:nth-child(5){transition-delay:.24s}
main.zv2t .zv2t-wrap:nth-child(1){transition-delay:.3s}
main.zv2t .zv2t-wrap:nth-child(2){transition-delay:.38s}
main.zv2t .zv2t-wrap:nth-child(3){transition-delay:.46s}
main.zv2t.zv2t-ready .zv2t-copy > *,main.zv2t.zv2t-ready .zv2t-wrap{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
main.zv2t .zv2t-copy > *,main.zv2t .zv2t-wrap{opacity:1;transform:none;transition:none}
}

@media (max-width:1240px){
main.zv2t .zv2t-cir{opacity:.45}
main.zv2t .zv2t-deck{width:auto;perspective:none}
main.zv2t .zv2t-trio{flex-wrap:wrap;justify-content:center}
}
@media (max-width:767px){
main.zv2t .zv2t-hero{min-height:0;padding:72px 20px 72px;overflow:hidden}
main.zv2t .zv2t-copy{max-width:100%}
main.zv2t h1.zv2t-h1 br{display:none}
main.zv2t .zv2t-cir{display:none}
main.zv2t h1.zv2t-h1{font-size:36px;line-height:1.1;max-width:100%;overflow-wrap:anywhere}
main.zv2t p.zv2t-sub{font-size:16px;line-height:24px;max-width:100%}
main.zv2t .zv2t-cmdw{width:100%}
main.zv2t .zv2t-cmd{width:100%;height:56px;font-size:13px;padding-left:14px;gap:8px}
main.zv2t .zv2t-deck{margin-top:56px;min-height:0}
main.zv2t .zv2t-deck{width:100%}
main.zv2t .zv2t-trio{width:100%}
main.zv2t .zv2t-wrap{width:100%;flex:1 1 100%}
main.zv2t .zv2t-foot{position:static;margin-top:56px;left:auto;right:auto;flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:.12em}
}

/* ---- sections under the hero ---- */
main.zv2t .zv2t-sec{position:relative;padding:112px 24px;background:#F7F7F8;float:none;width:100%;margin:0;display:block}
main.zv2t .zv2t-white{background:#fff}
main.zv2t .zv2t-brd{border-top:1px solid rgba(19,19,22,.07);border-bottom:1px solid rgba(19,19,22,.07)}
main.zv2t .zv2t-in{max-width:1104px;margin:0 auto}
main.zv2t .zv2t-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px}
main.zv2t h2.zv2t-h2{margin:16px 0 0;padding:0;font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.025em;color:#131316;text-align:center;max-width:720px}
main.zv2t .zv2t-head .zv2t-sub{margin-top:16px}
main.zv2t p.zv2t-p{margin:10px 0 0;font-family:Geist,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#5E5F6E}
main.zv2t .zv2t-ttl-lg{font-size:18px;margin-top:14px}
main.zv2t .zv2t-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.zv2t .zv2t-grid3 .zv2t-wrap{width:auto}
main.zv2t .zv2t-grid3 .zv2t-card{padding:18px 20px 20px}
main.zv2t a.zv2t-btn{display:inline-flex;align-items:center;height:36px;margin-top:16px;padding:0 14px;border-radius:7px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;color:#131316;background:#fff;box-shadow:0 0 0 1px #D9D9DE,0 1px 2px rgba(0,0,0,.05);text-decoration:none;white-space:nowrap}
main.zv2t a.zv2t-btn:hover{box-shadow:0 0 0 1px #131316}

main.zv2t .zv2t-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
main.zv2t .zv2t-copy2 .zv2t-h2,main.zv2t .zv2t-copy2 .zv2t-sub{text-align:left}
main.zv2t .zv2t-copy2 .zv2t-sub{margin-top:16px}
main.zv2t ul.zv2t-list{list-style:none;margin:24px 0 0;padding:0}
main.zv2t ul.zv2t-list li{position:relative;padding:10px 0 10px 22px;border-top:1px solid #E9E9EE;font-size:14px;color:#131316;line-height:1.5}
main.zv2t ul.zv2t-list li::before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;background:#131316}
main.zv2t .zv2t-wrap-board{width:auto}
main.zv2t .zv2t-wrap-board .zv2t-card{padding:16px}
main.zv2t .zv2t-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
main.zv2t .zv2t-bcol{background:#F7F7F8;border-radius:8px;padding:10px}
main.zv2t .zv2t-bcol-hi{background:#fff;box-shadow:0 0 0 1px #D9D9DE}
main.zv2t .zv2t-bh{display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:#747686;letter-spacing:.04em;text-transform:uppercase;padding:2px 4px 10px}
main.zv2t .zv2t-bh span:last-child{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;text-transform:none;letter-spacing:0}
main.zv2t .zv2t-bi{display:flex;gap:9px;align-items:flex-start;background:#fff;border-radius:7px;padding:9px 10px;margin-top:6px;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 1px 2px rgba(0,0,0,.06)}
main.zv2t .zv2t-bcol-hi .zv2t-bi{box-shadow:none;padding-left:4px}
main.zv2t .zv2t-bi .zv2t-dot{flex:none;margin-top:5px}
main.zv2t .zv2t-bi b{display:block;font-size:13px;font-weight:500;color:#131316;line-height:1.35}
main.zv2t .zv2t-bi small{display:block;font-size:11px;color:#747686;margin-top:2px}
main.zv2t .zv2t-bcol .zv2t-acts{padding:4px}

main.zv2t .zv2t-cta{background:#131316;color:#fff;padding:96px 24px;text-align:center}
main.zv2t .zv2t-cta .zv2t-in{display:flex;flex-direction:column;align-items:center}
main.zv2t .zv2t-lb-c{color:rgba(255,255,255,.55)}
main.zv2t .zv2t-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 44px;margin:24px 0 72px;max-width:960px}
main.zv2t .zv2t-logos img{height:26px;width:auto;max-width:120px;opacity:.75;object-fit:contain}
main.zv2t h2.zv2t-h2-c{color:#fff;margin-top:0}
main.zv2t .zv2t-sub-c{color:rgba(255,255,255,.65);margin-top:16px}
main.zv2t .zv2t-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;justify-content:center}
main.zv2t a.zv2t-btn-w,main.zv2t a.zv2t-btn-g{height:48px;padding:0 22px;font-size:15px;font-weight:600;margin-top:0;border-radius:10px;box-shadow:none}
main.zv2t a.zv2t-btn-w{background:#fff;color:#131316}
main.zv2t a.zv2t-btn-w:hover{background:#F7F7F8;box-shadow:none}
main.zv2t a.zv2t-btn-g{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
main.zv2t a.zv2t-btn-g:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}

@media (max-width:1240px){
main.zv2t .zv2t-in{max-width:100%}
}
@media (max-width:991px){
main.zv2t .zv2t-two{grid-template-columns:1fr;gap:40px}
main.zv2t .zv2t-board{grid-template-columns:1fr}
}
@media (max-width:767px){
main.zv2t .zv2t-sec{padding:64px 20px}
main.zv2t h2.zv2t-h2{font-size:30px}
main.zv2t .zv2t-grid3{grid-template-columns:1fr;gap:16px}
main.zv2t .zv2t-head{margin-bottom:32px}
main.zv2t .zv2t-logos{gap:20px 28px;margin:20px 0 48px}
main.zv2t .zv2t-logos img{height:20px;max-width:90px}
main.zv2t .zv2t-cta{padding:64px 20px}
}

/* ---- the /z pages section: the cards come from the z-pages block, restyled here ---- */
main.zv2t .zv2t-ucgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.zv2t .zv2t-ucgrid > div{width:auto;float:none;padding:0;min-height:0}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb{position:relative;display:flex;flex-direction:column;height:100%;border-radius:15.5px;padding:4px;background:rgba(19,19,22,.035);box-shadow:0 2px 3px rgba(19,19,22,.03),0 4px 6px rgba(19,19,22,.05),0 6px 9px rgba(19,19,22,.07);cursor:pointer;overflow:hidden}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb > img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11.5px 11.5px 6px 6px;background:#E9E9EE}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-container{position:static;display:flex;flex:1;background:#fff;border-radius:6px 6px 11.5px 11.5px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7),0 0 0 .5px rgba(19,19,22,.1);margin-top:4px;padding:16px 18px 18px;transform:none;opacity:1}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-container img.ai{display:none}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-wrap{display:flex;flex-direction:column;width:100%;position:static;transform:none}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-date-container-inline{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#747686;margin-bottom:8px}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-name{font-family:Geist,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#131316}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-name br{display:none}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-short-desc{margin-top:8px;font-family:Geist,system-ui,sans-serif;font-size:13px;line-height:1.5;color:#5E5F6E;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-buttons{margin-top:auto;padding-top:14px}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-buttons a.zapp-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:7px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;color:#131316;background:#fff;box-shadow:0 0 0 1px #D9D9DE,0 1px 2px rgba(0,0,0,.05);text-decoration:none;margin:0;opacity:1}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb-buttons a.zapp-btn i{font-size:14px}
@media (max-width:991px){main.zv2t .zv2t-ucgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){main.zv2t .zv2t-ucgrid{grid-template-columns:1fr;gap:16px}}

/* hero 5: the approval that waits for you */
main.zv2t .zv2t-appr .zv2t-card{box-shadow:0 0 0 1px rgba(108,71,255,.35),0 0 0 6px rgba(108,71,255,.12),0 24px 48px rgba(108,71,255,.18);animation:zv2tGlow 2.2s ease-in-out infinite}
@keyframes zv2tGlow{0%,100%{box-shadow:0 0 0 1px rgba(108,71,255,.35),0 0 0 6px rgba(108,71,255,.10),0 24px 48px rgba(108,71,255,.16)}50%{box-shadow:0 0 0 1px rgba(108,71,255,.6),0 0 0 10px rgba(108,71,255,.16),0 24px 56px rgba(108,71,255,.32)}}
main.zv2t .zv2t-appr.zv2t-done .zv2t-card{animation:none;box-shadow:0 0 0 1px rgba(47,179,106,.5),0 0 0 6px rgba(47,179,106,.12),0 24px 48px rgba(47,179,106,.16)}
main.zv2t .zv2t-try{margin-top:12px;font-size:12px;line-height:1.45;color:#6C47FF}
main.zv2t .zv2t-done .zv2t-try{color:#1f9d55}
main.zv2t .zv2t-ok{cursor:pointer}main.zv2t .zv2t-un{cursor:pointer}
main.zv2t .zv2t-tick{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#2fb36a;color:#fff;font-size:11px;align-items:center;justify-content:center;margin-right:6px;vertical-align:-3px}
main.zv2t .zv2t-dot.zv2t-amb{background:#f5a623}
main.zv2t .zv2t-ads .zv2t-dot{margin-right:6px}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-appr .zv2t-card{animation:none}}
/* contact form design 1: the command line */
.zv2t-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Geist,system-ui,-apple-system,sans-serif;color:#131316}
.zv2t-modal .zv2t-mbg{position:absolute;inset:0;background:rgba(19,19,22,.55);backdrop-filter:blur(4px)}
.zv2t-modal .zv2t-mwin{position:relative;width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(19,19,22,.08),0 30px 80px rgba(0,0,0,.35);padding:28px 28px 22px;animation:zv2tIn .25s cubic-bezier(.2,.7,.2,1)}
@keyframes zv2tIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.zv2t-modal .zv2t-mx{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;border:0;background:#F0F0F2;color:#131316;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.zv2t-modal h3{margin:0 34px 6px 0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.zv2t-modal .zv2t-mp{margin:0 0 18px;font-size:14px;color:#747686;line-height:1.5}
.zv2t-modal .zv2t-mterm{display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:14px;background:#fff;border:1px solid #D9D9DE;border-radius:10px;padding:12px 14px;margin:0 0 14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.zv2t-modal .zv2t-mterm .zv2t-pr{color:#9a9aa5}.zv2t-modal .zv2t-mterm .zv2t-tok{color:#131316;font-weight:700;white-space:nowrap}
.zv2t-modal .zv2t-mterm input{flex:1;min-width:0;border:0;outline:0;font:inherit;color:#131316;background:transparent;padding:0}
.zv2t-modal .zv2t-mterm input::placeholder{color:#9a9aa5}
.zv2t-modal .zv2t-mrow{display:flex;gap:12px;margin:0 0 14px}.zv2t-modal .zv2t-mrow label{flex:1;min-width:0}
.zv2t-modal label{display:block;font-size:12px;color:#747686;margin:0 0 4px}
.zv2t-modal label input{display:block;width:100%;margin-top:4px;border:1px solid #D9D9DE;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:#131316;outline:0;background:#fff;box-sizing:border-box}
.zv2t-modal label input:focus,.zv2t-modal .zv2t-mterm:focus-within{border-color:#131316}
.zv2t-modal .zv2t-bad{border-color:#e0558c!important}
.zv2t-modal .zv2t-mchips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.zv2t-modal .zv2t-mchips button{border:1px solid #D9D9DE;background:#fff;color:#131316;border-radius:20px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.zv2t-modal .zv2t-mchips button.on{background:#131316;color:#fff;border-color:#131316}
.zv2t-modal .zv2t-msend{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:0;border-radius:9px;background:#131316;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.zv2t-modal .zv2t-msend[disabled]{opacity:.6;cursor:default}
.zv2t-modal .zv2t-mcap{margin:12px 0 0;font-size:12px;color:#747686}
.zv2t-modal .zv2t-msteps{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #ECECF0;display:flex;gap:12px;list-style:none;counter-reset:s}
.zv2t-modal .zv2t-msteps li{flex:1;font-size:11.5px;line-height:1.4;color:#747686;counter-increment:s}
.zv2t-modal .zv2t-msteps li::before{content:counter(s);display:inline-flex;width:18px;height:18px;border-radius:50%;background:#131316;color:#fff;font-size:10px;align-items:center;justify-content:center;margin-right:6px}
.zv2t-modal .zv2t-mmsg{font-size:13px;color:#e0558c;margin:0 0 10px}
.zv2t-modal .zv2t-mok{font-size:18px;font-weight:600;padding:24px 0 10px}
@media (max-width:640px){.zv2t-modal .zv2t-mwin{padding:22px 18px 18px}.zv2t-modal .zv2t-mrow{flex-direction:column;gap:10px}.zv2t-modal .zv2t-msteps{flex-direction:column;gap:8px}.zv2t-modal h3{font-size:20px}}
main.zv2t .zv2t-office[data-screen=map] .mn,main.zv2t .zv2t-office[data-screen=map] .mc{opacity:0;transform:scale(.3);transition:opacity .6s,transform .7s cubic-bezier(.2,.9,.3,1.3)}
main.zv2t .zv2t-office[data-screen=map] .mn{transition-delay:calc(var(--r) * .45s + .2s)}
main.zv2t .zv2t-office[data-screen=map].mon .mn,main.zv2t .zv2t-office[data-screen=map].mon .mc{opacity:1;transform:none}
main.zv2t .zv2t-office[data-screen=map] .w.run{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s ease-out 1.1s}
main.zv2t .zv2t-office[data-screen=map].mon .w.run{stroke-dashoffset:0}
main.zv2t .zv2t-office[data-screen=map] .w.key{opacity:0;transition:opacity 1s 2s}
main.zv2t .zv2t-office[data-screen=map].mon .w.key{opacity:1}
main.zv2t .zv2t-office[data-screen=map] .stars i{animation:zv2tTw 3.6s ease-in-out var(--d) infinite alternate}
@keyframes zv2tTw{to{opacity:.06}}
main.zv2t .zv2t-office[data-screen=map] .mn.hot .chg{opacity:1;transition:opacity .3s}
main.zv2t .zv2t-office[data-screen=map] .mn.hot .sh{animation:zv2tHot 1.4s ease-out}
@keyframes zv2tHot{0%{box-shadow:0 0 0 0 rgba(96,165,250,.9)}100%{box-shadow:0 0 0 26px rgba(96,165,250,0)}}
main.zv2t .zv2t-office[data-screen=map] .mc{animation:zv2tCore 4s ease-in-out infinite alternate}
@keyframes zv2tCore{to{box-shadow:0 0 0 7px rgba(255,255,255,.05),0 0 40px 12px rgba(247,121,125,.45)}}
main.zv2t .zv2t-office[data-screen=map] .dg p{display:none}main.zv2t .zv2t-office[data-screen=map] .dg p.sh{display:flex;animation:zv2tLine .5s ease-out}
main.zv2t .zv2t-office[data-screen=map] .dg{display:none}main.zv2t .zv2t-office[data-screen=map] .dg.sh{display:block}
main.zv2t .zv2t-office[data-screen=map] .mtr i{opacity:.15;transition:opacity .3s}main.zv2t .zv2t-office[data-screen=map] .mtr i.sh{opacity:1}
main.zv2t .zv2t-office[data-screen=map] .pulse{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#e0f2fe;box-shadow:0 0 8px 2px #60a5fa;pointer-events:none}
main.zv2t .zv2t-office .top{gap:10px}
main.zv2t .zv2t-office .top .lbtn{background:linear-gradient(#131316,#131316) padding-box,conic-gradient(from var(--zv2t-rb,0deg),#c6ffdd,#fbd786,#f7797d,#c6ffdd) border-box;box-shadow:0 4px 14px rgba(247,121,125,.25);animation:zv2tRb 4s linear infinite}
main.zv2t .zv2t-office .top .lbtn i{font-size:12px}
@property --zv2t-rb{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes zv2tRb{to{--zv2t-rb:360deg}}
main.zv2t .zv2t-office .top .envs{position:relative;display:inline-flex;gap:22px;padding:0 10px 14px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4)}
main.zv2t .zv2t-office .top .envs span{padding-top:8px}main.zv2t .zv2t-office .top .envs .on{color:#fff}
main.zv2t .zv2t-office .top .envs::before{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:12px;border-bottom:1px dashed rgba(255,255,255,.25);border-radius:0 0 50% 50%/0 0 100% 100%}
main.zv2t .zv2t-office .top .envs::after{content:"";position:absolute;bottom:-1px;left:18px;width:11px;height:11px;border-radius:50%;background:#E91E63;box-shadow:0 0 12px 3px rgba(233,30,99,.75)}
main.zv2t .zv2t-office .top .usr s{text-decoration:none;color:#9aa1b0;font-size:10px}
main.zv2t .zv2t-office .top .vt{display:inline-flex;gap:16px;align-items:center;height:34px;padding:0 14px;border-radius:9px;background:#1d1f25;border:1px solid #2a2d34;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7c8394}
main.zv2t .zv2t-office .top .vt .on{color:#f1f3f7}
main.zv2t .zv2t-office .top .btn.ghost{background:#1d1f25;color:#e2e5ec;box-shadow:0 0 0 1px #2a2d34;height:34px;display:inline-flex;align-items:center;padding:0 12px}
main.zv2t .zv2t-office .top .clock{font-family:'JetBrains Mono',monospace;min-width:52px;justify-content:center}
main.zv2t .zv2t-office .appr{transition:opacity .5s,transform .5s}
main.zv2t .zv2t-office .appr.hid{opacity:0;transform:translateY(-14px);pointer-events:none}
main.zv2t .zv2t-office .appr span{cursor:pointer}
main.zv2t .zv2t-office .ag .st,main.zv2t .zv2t-office .ag .tk{transition:opacity .3s}
main.zv2t .zv2t-office .ag.flash .av{box-shadow:0 0 0 3px #fff,0 0 0 4.5px #7fd9a0,0 0 22px rgba(47,179,106,.9)}
main.zv2t .zv2t-office .fd li.new{animation:zv2tLine .5s ease-out}
@keyframes zv2tLine{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
/* the Board as z0 draws it (board.js scheduledCard / runCard, _czadmin.css .z0-board-card, body.dark, 2026-10-09): Routines a column of its own, the order's badge on top, the agent and the state as pills on one line, "age | duration" under them */
main.zv2t .zv2t-office .cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;flex:1;min-height:0}
main.zv2t .zv2t-office .ch{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 10px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
main.zv2t .zv2t-office .ch i{min-width:22px;padding:2px 7px;border-radius:20px;background:#2E3038;font-size:10px;font-style:normal;letter-spacing:0;text-align:center}
main.zv2t .zv2t-office .ch.g{color:#2dcf8c}
main.zv2t .zv2t-office .ch.b{color:#1e8aff}
main.zv2t .zv2t-office .ch.p{color:#b459ed}
main.zv2t .zv2t-office .ch.o{color:#f97541}
main.zv2t .zv2t-office .ch.dn{color:#f8f8f8}
main.zv2t .zv2t-office .ch.f{color:#f66161}
main.zv2t .zv2t-office .ch.x{color:#c8c8c8}
main.zv2t .zv2t-office .cb{display:flex;flex-direction:column;gap:8px;overflow:hidden}
main.zv2t .zv2t-office .bc{position:relative;padding:10px 10px 8px;border-radius:8px;background:#2E3038;border:1px solid rgba(255,255,255,.11);font-size:11px;color:#cecece}
main.zv2t .zv2t-office .bc .mo{position:absolute;top:5px;right:7px;font-size:13px;line-height:1;color:#8a8d96}
main.zv2t .zv2t-office .bc .tg{display:inline-block;margin:0 0 5px;padding:2px 7px;border-radius:20px;font-size:9.5px;font-weight:600;color:#fff}
main.zv2t .zv2t-office .bc .tg.t-grey{background:#4a4d56;color:#e6e6e6}
main.zv2t .zv2t-office .bc .tg.t-yellow{background:#f5c518;color:#131316}
main.zv2t .zv2t-office .bc .tg.t-orange{background:#f97541}
main.zv2t .zv2t-office .bc .tg.t-blue{background:#1e8aff}
main.zv2t .zv2t-office .bc .tg.t-green{background:#00AF87}
main.zv2t .zv2t-office .bc b{display:block;padding-right:22px;font-size:12px;font-weight:700;line-height:1.35;color:#f8f8f8}
main.zv2t .zv2t-office .bch{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
main.zv2t .zv2t-office .bch i,main.zv2t .zv2t-office .bch .lr{padding:2px 7px;border-radius:20px;border:1px solid rgba(255,255,255,.11);font-size:9.5px;font-weight:600;font-style:normal;color:#cecece}
main.zv2t .zv2t-office .bch .lr i{margin:0 4px 0 0;padding:0;border:0;border-radius:0;opacity:.7}
main.zv2t .zv2t-office .top .btn.ghost i{margin-right:6px}
main.zv2t .zv2t-office .bch em{padding:2px 7px;border-radius:20px;font-size:9.5px;font-weight:600;font-style:normal;color:#fff;background:#5b5f6b}
main.zv2t .zv2t-office .bch em.ok{background:#00AF87}
main.zv2t .zv2t-office .bch em.p{background:linear-gradient(135deg,#ee47c5,#ba8219)}
main.zv2t .zv2t-office .bch em.b{background:#f97541}
main.zv2t .zv2t-office .bch em.o,main.zv2t .zv2t-office .bch em.f{background:#f66161}
main.zv2t .zv2t-office .bch em.x{background:#5b5f6b}
main.zv2t .zv2t-office .bc small{display:block;margin-top:5px;font-size:9.5px;color:#cecece}
main.zv2t .zv2t-office .bc small.sl{margin:4px 0 0;font-variant-numeric:tabular-nums}
main.zv2t .zv2t-office .bc small.sl i{margin-right:4px;opacity:.7}
main.zv2t .zv2t-office .bc small.sl s{margin:0 6px;text-decoration:none;opacity:.4}
main.zv2t .zv2t-office .bc small.sl u{text-decoration:none}
main.zv2t .zv2t-office .bc{transition:opacity .35s,transform .35s}
main.zv2t .zv2t-office .bc.in{animation:zv2tCardIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes zv2tCardIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
main.zv2t .zv2t-office .bc.out{opacity:0;transform:translateX(18px)}
main.zv2t .zv2t-office .bc .tm{font-family:'JetBrains Mono',monospace}
main.zv2t .zv2t-office .btn.ghost{cursor:pointer}

/* the "type a name" hero */
main.zv2t .zv2t-ehero .zv2t-tb{position:relative;z-index:2;flex:1 1 100%;width:100%!important;max-width:1200px!important;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center;padding:20px 24px 120px}
main.zv2t .zv2t-tb-copy{text-align:left}main.zv2t .zv2t-tb-copy .zv2t-lb{color:#7fd9a0}main.zv2t .zv2t-tb-copy .zv2t-eh1,main.zv2t .zv2t-tb-copy .zv2t-sub{text-align:left;margin-left:0}main.zv2t .zv2t-tb-copy .zv2t-sub{max-width:540px;color:rgba(255,255,255,.72)}main.zv2t .zv2t-tb-copy .zv2t-ctas{justify-content:flex-start;margin-top:26px}
main.zv2t .zv2t-tb-bld{margin-top:26px;padding:16px 18px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:480px}
main.zv2t .zv2t-tb-lab{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:10px}
main.zv2t .zv2t-tb-in{display:flex;align-items:center;height:52px;padding:0 16px;border-radius:12px;background:#fff;color:#131316;font-family:Geist,system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}
main.zv2t .zv2t-tb-cur{display:inline-block;width:2px;height:24px;margin-left:3px;background:#131316;animation:zv2tCur 1s steps(1) infinite}@keyframes zv2tCur{50%{opacity:0}}
main.zv2t .zv2t-tb-dots{display:flex;gap:10px;margin-top:14px}main.zv2t .zv2t-tb-dots i{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.15)}main.zv2t .zv2t-tb-dots i.on{box-shadow:0 0 0 3px #fff}
main.zv2t .zv2t-tb-stage{position:relative;height:620px}
main.zv2t .zv2t-tb-ph{position:absolute;aspect-ratio:390/844;border-radius:44px;background:#fff center top/cover no-repeat;box-shadow:0 0 0 8px #08080b,0 0 0 9px rgba(255,255,255,.18),0 40px 90px rgba(0,0,0,.55);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s}
main.zv2t .zv2t-tb-ph::after{content:"";position:absolute;left:50%;top:1.4%;width:32%;aspect-ratio:126/37;transform:translateX(-50%);border-radius:99px;background:#0a0a0c}
main.zv2t .zv2t-tb-back{right:0;top:70px;width:220px;transform:rotate(7deg);opacity:.55;background-color:#fff;background-size:100% auto;background-position:center 26px;background-repeat:no-repeat}
main.zv2t .zv2t-tb-front{left:40px;top:0;width:280px;z-index:2}main.zv2t .zv2t-tb-front.pop{animation:zv2tTbPop .9s cubic-bezier(.2,.9,.3,1.2)}@keyframes zv2tTbPop{0%{transform:scale(1)}40%{transform:scale(1.035);box-shadow:0 0 0 8px #08080b,0 0 0 9px rgba(255,255,255,.18),0 0 70px rgba(23,171,51,.55),0 40px 90px rgba(0,0,0,.55)}100%{transform:scale(1)}}
@media (max-width:991px){main.zv2t .zv2t-hero.zv2t-phero.zv2t-ehero{flex-direction:column;justify-content:flex-start}main.zv2t .zv2t-ehero .zv2t-glogos{position:relative;bottom:auto;margin:10px 0 40px}main.zv2t .zv2t-ehero .zv2t-tb{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:10px;flex:0 0 auto}main.zv2t .zv2t-tb-copy{text-align:center;display:flex;flex-direction:column;align-items:center}main.zv2t .zv2t-tb-copy .zv2t-eh1,main.zv2t .zv2t-tb-copy .zv2t-sub{text-align:center}main.zv2t .zv2t-tb-copy .zv2t-ctas{justify-content:center}main.zv2t .zv2t-tb-bld{width:100%}main.zv2t .zv2t-tb-stage{height:430px;width:100%;max-width:420px;margin:0 auto}main.zv2t .zv2t-tb-front{left:50%;width:200px;margin-left:-130px}main.zv2t .zv2t-tb-back{width:160px;right:10px}}
/* the header over the dark eSIM hero: dark glass, white items, white logo; back to light once the hero is scrolled away (JS) */
header.zv2h.zv2h-dark{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
header.zv2h.zv2h-dark .zv2h-logo img{filter:none}
header.zv2h.zv2h-dark .zv2h-logo img.zv2h-word{filter:brightness(0) invert(1)}
header.zv2h.zv2h-dark .zv2h-nav a{color:rgba(255,255,255,.7)}
header.zv2h.zv2h-dark .zv2h-nav a.zv2h-active,header.zv2h.zv2h-dark .zv2h-nav a:hover{color:#fff}
header.zv2h.zv2h-dark .zv2h-right a.l-button[href^="/customize/"],header.zv2h.zv2h-dark a.zv2h-cta{background:#fff!important;color:#131316!important}
header.zv2h.zv2h-dark .zv2h-right .l-button{color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;background:transparent!important}
header.zv2h.zv2h-dark .zv2h-burger i{background:#fff}
header.zv2h{transition:background .25s}
main.zv2t .zv2t-hero.zv2t-phero.zv2t-ehero{background:transparent;z-index:1;color:#fff;padding:72px 24px 0;margin:-72px 0 0;overflow:hidden;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
main.zv2t .zv2t-ehero .zv2t-cir,main.zv2t .zv2t-ehero .zv2t-hl{display:none}
main.zv2t .zv2t-aur{position:absolute;inset:-30%;filter:blur(70px);opacity:.85;pointer-events:none;-webkit-mask:linear-gradient(#000 72%,transparent);mask:linear-gradient(#000 72%,transparent)}
main.zv2t .zv2t-aur i{position:absolute;border-radius:50%;will-change:transform}
main.zv2t .zv2t-aur i.a{left:10%;top:20%;width:55%;height:55%;background:radial-gradient(circle,#1e2a6b 0%,rgba(30,42,107,0) 60%);animation:zv2tAurA 34s ease-in-out infinite alternate}
main.zv2t .zv2t-aur i.b{left:45%;top:35%;width:50%;height:50%;background:radial-gradient(circle,#1fb6a8 0%,rgba(31,182,168,0) 60%);animation:zv2tAurB 28s ease-in-out infinite alternate}
main.zv2t .zv2t-aur i.c{left:30%;top:5%;width:45%;height:45%;background:radial-gradient(circle,#6C47FF 0%,rgba(108,71,255,0) 60%);animation:zv2tAurC 40s ease-in-out infinite alternate}
@keyframes zv2tAurA{to{transform:translate(18%,10%) scale(1.15)}}@keyframes zv2tAurB{to{transform:translate(-22%,-12%) scale(1.2)}}@keyframes zv2tAurC{to{transform:translate(-10%,26%) scale(.9)}}
main.zv2t .zv2t-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(11,14,26,.2),rgba(11,14,26,.78) 70%);pointer-events:none;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
main.zv2t.zv2t-esim .zv2t-ehero + .zv2t-sec{border-top:0}
main.zv2t .zv2t-glasswrap{position:relative;z-index:2;width:min(900px,calc(100vw - 48px));margin:0 auto;perspective:2600px}
main.zv2t .zv2t-glass{position:relative;aspect-ratio:1.586;display:flex;align-items:center;border-radius:40px;padding:56px 64px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(26px) saturate(1.45);backdrop-filter:blur(26px) saturate(1.45);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-2deg);transform-style:preserve-3d;transition:transform .4s ease-out;overflow:hidden}
main.zv2t .zv2t-ehero-in{position:relative;z-index:2;max-width:560px;text-align:left}
main.zv2t .zv2t-glass .zv2t-eh1,main.zv2t .zv2t-glass .zv2t-sub{text-align:left;margin-left:0}
main.zv2t .zv2t-glass .zv2t-ctas{justify-content:flex-start}
main.zv2t .zv2t-chip{position:absolute;right:64px;top:50%;width:124px;height:104px;margin-top:-52px;transform:rotate(-2deg);border-radius:16px 16px 16px 28px;background:linear-gradient(135deg,#e6d3a0 0%,#c9ad63 40%,#8a6f2f 100%);box-shadow:0 0 70px rgba(217,196,138,.45),0 20px 40px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.28);transition:box-shadow .6s}
main.zv2t .zv2t-chip i{position:absolute;inset:16px;border:2px solid rgba(60,40,10,.45);border-radius:10px;background:linear-gradient(90deg,transparent calc(33% - 1px),rgba(60,40,10,.45) calc(33% - 1px) calc(33% + 1px),transparent calc(33% + 1px) calc(67% - 1px),rgba(60,40,10,.45) calc(67% - 1px) calc(67% + 1px),transparent calc(67% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(60,40,10,.45) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}
main.zv2t .zv2t-chip.lit{box-shadow:0 0 110px rgba(230,211,160,.75),0 20px 40px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.5)}
main.zv2t .zv2t-shimmer{position:absolute;top:-10%;bottom:-10%;left:-40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 50%,transparent);transform:skewX(-14deg);animation:zv2tShimmer 6s ease-in-out infinite;pointer-events:none}
@keyframes zv2tShimmer{0%,55%{left:-40%}100%{left:140%}}
main.zv2t .zv2t-glogos{position:absolute;left:0;right:0;bottom:40px;display:flex;justify-content:center;gap:14px;z-index:3;padding:0 24px;flex-wrap:wrap}
main.zv2t .zv2t-gl{display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:150px;padding:0 24px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
main.zv2t .zv2t-gl::before{content:"";display:block;width:110px;height:28px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;opacity:.92}
main.zv2t .zv2t-gl-cfl{--m:url(https://www.zappter.com/zapp-storage?f=naHi427YNsIYw3twcs8L1Zz1s3dJWFyQ&t=ZAPP-C8jie5895c13686f12a6c93555409c151107a0qFGdOqvT0UHKF9RAU2dl0qfc7whU9PdiVhqobgOdaU%3D87ppaZ&fn=.logo-cfl.svg&fe=.svg)}main.zv2t .zv2t-gl-yallo{--m:url(https://www.zappter.com/zapp-storage?f=sGxdl0XrRAyOS40v0FTuP43a98Pwzdoo&t=ZAPP-C8jiec1c641e0ee7661d97a32774da8bd0e71qSVjxy4IJ8BxgFZJ05u12TQdCMKCmxHUa27dAjIA3%2F4%3D87ppaZ&fn=.logo-yallo.svg&fe=.svg)}main.zv2t .zv2t-gl-yallo::before{width:80px}
main.zv2t .zv2t-gl-txt::before{display:none}main.zv2t .zv2t-gl-txt{font-family:Geist,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.92)}
@media (max-width:640px){main.zv2t .zv2t-glogos{bottom:22px;gap:8px}main.zv2t .zv2t-gl{height:44px;min-width:0;padding:0 14px}main.zv2t .zv2t-gl::before{width:80px;height:22px}main.zv2t .zv2t-gl-txt{font-size:15px}}
main.zv2t .zv2t-ehero .zv2t-eh1{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.035em;margin:0 0 22px}
main.zv2t .zv2t-eh1 span.zv2t-l1,main.zv2t .zv2t-eh1 span.zv2t-l2{display:block}
main.zv2t .zv2t-eh1 .zv2t-l2{color:#7fd9a0}
main.zv2t .zv2t-eh1 .zv2t-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
main.zv2t .zv2t-eh1 .zv2t-w i{display:inline-block;font-style:normal;transform:translateY(110%);opacity:0;animation:zv2tWord .9s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i)*90ms + 150ms)}
@keyframes zv2tWord{to{transform:none;opacity:1}}
main.zv2t .zv2t-ehero .zv2t-sub{color:rgba(255,255,255,.72);font-size:clamp(16px,1.4vw,19px);max-width:560px;margin:0 0 28px;opacity:0;animation:zv2tFade 1s ease-out forwards;animation-delay:.9s}
main.zv2t .zv2t-ehero .zv2t-ctas{justify-content:flex-start;opacity:0;animation:zv2tFade 1s ease-out forwards;animation-delay:1.1s}
@keyframes zv2tFade{to{opacity:1}}
main.zv2t .zv2t-ehero .zv2t-btn-w{background:#fff;color:#131316}
main.zv2t .zv2t-ehero .zv2t-btn-g{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);background:transparent}
main.zv2t .zv2t-mq{position:absolute;left:0;right:0;bottom:34px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
main.zv2t .zv2t-mq-t{display:flex;gap:44px;width:max-content;padding-left:44px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;animation:zv2tMq 40s linear infinite}
main.zv2t .zv2t-mq:hover .zv2t-mq-t{animation-play-state:paused}
@keyframes zv2tMq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-aur i,main.zv2t .zv2t-shimmer{animation:none}main.zv2t .zv2t-glass{transform:none!important}main.zv2t .zv2t-eh1 .zv2t-w i,main.zv2t .zv2t-ehero .zv2t-sub,main.zv2t .zv2t-ehero .zv2t-ctas{animation:none;opacity:1;transform:none}}

/* the eSIM page after the hero: dark, the aurora behind everything, glass cards, white type (his ask 2026-09-28) */
main.zv2t.zv2t-esim{background:#0b0e1a;color:#fff;position:relative}
main.zv2t.zv2t-esim::before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 30%,rgba(30,42,107,.55),transparent 45%),radial-gradient(circle at 80% 60%,rgba(31,182,168,.35),transparent 45%),radial-gradient(circle at 55% 15%,rgba(108,71,255,.35),transparent 40%);filter:blur(60px);opacity:.7}
main.zv2t.zv2t-esim .zv2t-sec{position:relative;z-index:1;background:transparent}
main.zv2t.zv2t-esim .zv2t-sec.zv2t-white,main.zv2t.zv2t-esim .zv2t-sec.zv2t-brd{background:transparent;border:0}
main.zv2t.zv2t-esim .zv2t-sec + .zv2t-sec{border-top:1px solid rgba(255,255,255,.07)}
main.zv2t.zv2t-esim .zv2t-h2,main.zv2t.zv2t-esim .zv2t-ttl,main.zv2t.zv2t-esim .zv2t-sub-c,main.zv2t.zv2t-esim .zv2t-h2-c{color:#fff}
main.zv2t.zv2t-esim .zv2t-lb{color:#7fd9a0}
main.zv2t.zv2t-esim .zv2t-sub,main.zv2t.zv2t-esim .zv2t-p,main.zv2t.zv2t-esim .zv2t-enote,main.zv2t.zv2t-esim .zv2t-proof,main.zv2t.zv2t-esim .zv2t-cnote,main.zv2t.zv2t-esim .zv2t-phone-card small{color:rgba(255,255,255,.68)}
main.zv2t.zv2t-esim .zv2t-wrap{background:rgba(255,255,255,.04);box-shadow:none}
main.zv2t.zv2t-esim .zv2t-card{background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);color:rgba(255,255,255,.75)}
main.zv2t.zv2t-esim .zv2t-ttl{border-bottom-color:rgba(255,255,255,.12)}
main.zv2t.zv2t-esim .zv2t-hd{color:rgba(255,255,255,.45)}
/* the start page's eSIM block on the dark page: white text, soft dividers */
main.zv2t.zv2t-esim .zv2t-bento .zv2t-list li,main.zv2t.zv2t-esim .zv2t-bento .zv2t-step b{color:rgba(255,255,255,.88)}
main.zv2t.zv2t-esim .zv2t-bento .zv2t-list li::before{background:#7fd9a0}
main.zv2t.zv2t-esim .zv2t-bento .zv2t-list li,main.zv2t.zv2t-esim .zv2t-bento .zv2t-step{border-color:rgba(255,255,255,.1)!important}
main.zv2t.zv2t-esim .zv2t-bento .zv2t-step span{color:#7fd9a0}
main.zv2t.zv2t-esim .zv2t-bento .zv2t-ttl{border-bottom-color:rgba(255,255,255,.1)}
main.zv2t.zv2t-esim .zv2t-calc{background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
main.zv2t.zv2t-esim .zv2t-cpre button{background:transparent;color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.22)}main.zv2t.zv2t-esim .zv2t-cpre button.on{background:#fff;color:#131316;border-color:#fff}
main.zv2t.zv2t-esim .zv2t-crow label{color:rgba(255,255,255,.65)}main.zv2t.zv2t-esim .zv2t-crow output,main.zv2t.zv2t-esim .zv2t-cres b{color:#fff}main.zv2t.zv2t-esim .zv2t-cres small{color:rgba(255,255,255,.5)}
main.zv2t.zv2t-esim .zv2t-crow input[type=range]{accent-color:#7fd9a0}main.zv2t.zv2t-esim .zv2t-cres{border-top-color:rgba(255,255,255,.12)}
main.zv2t.zv2t-esim .zv2t-faq details{border-top-color:rgba(255,255,255,.12)}main.zv2t.zv2t-esim .zv2t-faq details:last-child{border-bottom-color:rgba(255,255,255,.12)}
main.zv2t.zv2t-esim .zv2t-faq summary{color:#fff}main.zv2t.zv2t-esim .zv2t-faq summary::after{color:rgba(255,255,255,.6)}main.zv2t.zv2t-esim .zv2t-faq p{color:rgba(255,255,255,.68)}
main.zv2t.zv2t-esim .zv2t-net .zv2t-1g{background:#fff;color:#131316}
main.zv2t.zv2t-esim .zv2t-phone-card{background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.35);color:#fff}
main.zv2t.zv2t-esim .zv2t-phone-card b{color:#fff}main.zv2t.zv2t-esim .zv2t-door-a{color:#7fd9a0}
main.zv2t.zv2t-esim .zv2t-btn{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);background:transparent}
main.zv2t.zv2t-esim .zv2t-btn-k,main.zv2t.zv2t-esim .zv2t-btn-w{background:#fff;color:#131316;box-shadow:none}
main.zv2t.zv2t-esim .zv2t-cta{background:transparent}
main.zv2t.zv2t-esim .zv2t-grain{opacity:.05}
/* the header stays dark on this page: transparent over the hero, dark glass once the hero is gone */
header.zv2h.zv2h-dark.zv2h-scrolled{background:rgba(11,14,26,.72);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
main.zv2t .zv2t-phones.zv2t-phones-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1199px) and (min-width:641px){main.zv2t .zv2t-phones.zv2t-phones-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-phones.zv2t-phones-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
main.zv2t .zv2t-phones-4 .zv2t-phone{width:180px}
main.zv2t .zv2t-phone-card .zv2t-shot-yallo{background-color:#fff;background-size:100% auto;background-position:center 30px;background-repeat:no-repeat}
main.zv2t .zv2t-ico{width:42px;height:42px;border-radius:12px;background:rgba(127,217,160,.12);box-shadow:inset 0 0 0 1px rgba(127,217,160,.25);display:flex;align-items:center;justify-content:center;color:#7fd9a0;margin:2px 0 10px}
main.zv2t .zv2t-eprod{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}main.zv2t .zv2t-eprod .zv2t-wrap{width:auto}
main.zv2t .zv2t-eprod .zv2t-card{padding:28px}main.zv2t .zv2t-eprod .zv2t-ttl{font-size:22px}
main.zv2t .zv2t-enote{text-align:center;color:#5E5F6E;font-size:14px;margin-top:24px}
main.zv2t .zv2t-calc{max-width:820px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 0 0 1px rgba(19,19,22,.08),0 12px 32px rgba(0,0,0,.06);padding:28px}
main.zv2t .zv2t-cpre{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
main.zv2t .zv2t-cpre button{border:1px solid #D9D9DE;background:#fff;border-radius:20px;padding:7px 14px;font:inherit;font-size:13px;color:#131316;cursor:pointer}main.zv2t .zv2t-cpre button.on{background:#131316;color:#fff;border-color:#131316}
main.zv2t .zv2t-crow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:14px 0}
main.zv2t .zv2t-crow label{font-size:14px;color:#5E5F6E}main.zv2t .zv2t-crow output{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px;text-align:right}
main.zv2t .zv2t-crow input[type=range]{grid-column:1/3;width:100%;accent-color:#131316}
main.zv2t .zv2t-cres{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid #ECECF0}
main.zv2t .zv2t-cres b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}main.zv2t .zv2t-cres small{font-size:12px;color:#747686}
main.zv2t .zv2t-cnote{font-size:12px;color:#747686;margin-top:14px}
main.zv2t .zv2t-faq{max-width:820px;margin:0 auto}
main.zv2t .zv2t-faq details{border-top:1px solid #E4E4E9;padding:4px 0}main.zv2t .zv2t-faq details:last-child{border-bottom:1px solid #E4E4E9}
main.zv2t .zv2t-faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-size:17px;font-weight:600;position:relative;color:#131316}
main.zv2t .zv2t-faq summary::-webkit-details-marker{display:none}
main.zv2t .zv2t-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:22px;font-weight:300;color:#747686}
main.zv2t .zv2t-faq details[open] summary::after{content:"\2013"}
main.zv2t .zv2t-faq p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#5E5F6E}
main.zv2t .zv2t-net{max-width:820px;margin:0 auto;text-align:center}
main.zv2t .zv2t-net-old .zv2t-1g{display:inline-block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.14em;padding:8px 16px;border-radius:20px;background:#131316;color:#fff;margin-bottom:18px}
/* the network: the backbone (design 1 of z0-esim-1global-concept): brand - 1GLOBAL - world, a pulse crossing every 3 s */
main.zv2t .zv2t-netsec{overflow:clip}
main.zv2t .zv2t-net{max-width:1200px}
main.zv2t .zv2t-bb{display:flex;align-items:center;margin:56px auto 0;opacity:var(--p,1);transition:opacity .3s}
main.zv2t .zv2t-bb-node{flex:0 0 240px;padding:24px 20px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
main.zv2t .zv2t-bb-node b,main.zv2t .zv2t-bb-core b{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#fff;margin-bottom:5px}
main.zv2t .zv2t-bb-node small,main.zv2t .zv2t-bb-core small{display:block;font-size:13px;line-height:1.4;color:rgba(255,255,255,.6)}
main.zv2t .zv2t-bb-line{position:relative;flex:1;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(127,217,160,.9),rgba(255,255,255,.15))}
main.zv2t .zv2t-bb-line i{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#7fd9a0;box-shadow:0 0 16px #7fd9a0;opacity:0;animation:zv2tBbA 3s linear infinite}
main.zv2t .zv2t-bb-line2 i{animation-name:zv2tBbB}
main.zv2t .zv2t-bb-hub{position:relative;flex:0 0 320px;z-index:1}
main.zv2t .zv2t-bb-ring{position:absolute;left:50%;top:50%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(127,217,160,.35);transform:translate(-50%,-50%);pointer-events:none;animation:zv2tBbR 4s ease-in-out infinite}
main.zv2t .zv2t-bb-ring2{width:560px;height:560px;opacity:.5;animation-delay:-2s}
main.zv2t .zv2t-bb-core{position:relative;padding:28px 22px 24px;border-radius:18px;text-align:center;background:rgba(11,14,26,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(127,217,160,.5),0 0 80px rgba(127,217,160,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:zv2tBbH 3s linear infinite}
main.zv2t .zv2t-bb-core img{display:block;height:34px;width:auto;margin:0 auto 10px}
main.zv2t .zv2t-bb-facts{display:flex;justify-content:center;gap:72px;margin-top:56px;text-align:center}
main.zv2t .zv2t-bb-facts div{font-size:13px;color:rgba(255,255,255,.65)}
main.zv2t .zv2t-bb-facts b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff;margin-bottom:4px}
@keyframes zv2tBbA{0%{left:0;opacity:1}48%{left:100%;opacity:1}50%,100%{left:100%;opacity:0}}
@keyframes zv2tBbB{0%,50%{left:0;opacity:0}52%{left:0;opacity:1}100%{left:100%;opacity:1}}
@keyframes zv2tBbR{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
@keyframes zv2tBbH{0%,40%,60%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(127,217,160,.5),0 0 80px rgba(127,217,160,.25)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(127,217,160,.9),0 0 120px rgba(127,217,160,.55)}}
@media (max-width:991px){main.zv2t .zv2t-bb{flex-direction:column}main.zv2t .zv2t-bb-node{flex:none;width:min(100%,320px);text-align:center}main.zv2t .zv2t-bb-hub{flex:none;width:min(100%,320px)}main.zv2t .zv2t-bb-ring{width:300px;height:300px}main.zv2t .zv2t-bb-ring2{width:400px;height:400px}
main.zv2t .zv2t-bb-line{flex:none;width:2px;height:56px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(127,217,160,.9),rgba(255,255,255,.15))}main.zv2t .zv2t-bb-line i{left:50%;top:0;animation-name:zv2tBbAv}main.zv2t .zv2t-bb-line2 i{animation-name:zv2tBbBv}
main.zv2t .zv2t-bb-facts{flex-wrap:wrap;gap:24px 40px}}
@keyframes zv2tBbAv{0%{top:0;opacity:1}48%{top:100%;opacity:1}50%,100%{top:100%;opacity:0}}
@keyframes zv2tBbBv{0%,50%{top:0;opacity:0}52%{top:0;opacity:1}100%{top:100%;opacity:1}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-bb i,main.zv2t .zv2t-bb-ring,main.zv2t .zv2t-bb-core{animation:none}}
/* no tilt on this page (his 2026-09-28): the tilt engine's --t only drives a fade in from below and a fade out above */
main.zv2t.zv2t-esim [data-tilt]{transform:none;opacity:clamp(0,calc(1.3 - 1.4*max(var(--t),0) + 1.4*min(var(--t),0)),1)}

/* Sascha's feedback 2026-10-01: the app that gets built in the hero */
main.zv2t .zv2t-tb-txt{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:0}
main.zv2t .zv2t-tb-dots i{cursor:pointer;transition:transform .2s}main.zv2t .zv2t-tb-dots i:hover{transform:scale(1.12)}
main.zv2t .zv2t-tb-app{position:absolute;left:40px;top:0;width:280px;aspect-ratio:390/844;z-index:3;border-radius:44px;overflow:hidden;background:#F5F6F8;font-family:Geist,system-ui,sans-serif;font-size:13px;color:#131316;box-shadow:0 0 0 8px #08080b,0 0 0 9px rgba(255,255,255,.18),0 40px 90px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .45s;--bc:#17AB33;--bt:#fff}
main.zv2t .zv2t-tb-app.on{opacity:1}main.zv2t .zv2t-tb-app.pop{animation:zv2tTbPop .9s cubic-bezier(.2,.9,.3,1.2)}
main.zv2t .zv2t-tb-app::after{content:"";position:absolute;left:50%;top:1.4%;width:32%;aspect-ratio:126/37;transform:translateX(-50%);border-radius:99px;background:#0a0a0c}
main.zv2t .zv2t-ap-top{background:var(--bc);color:var(--bt);padding:4.4em 1.5em 2.6em;transition:background .4s,color .4s}
main.zv2t .zv2t-ap-top b{display:block;font-size:1.75em;line-height:1.1;letter-spacing:-.02em;word-break:break-word}main.zv2t .zv2t-ap-top small{display:block;margin-top:.35em;font-size:.95em;opacity:.8}
main.zv2t .zv2t-ap-q{margin:-1.4em 1.1em 1em;padding:.95em 1.1em;border-radius:1em;background:#fff;color:#747686;box-shadow:0 6px 18px rgba(19,19,22,.1)}
main.zv2t .zv2t-ap-row{display:flex;align-items:center;justify-content:space-between;margin:0 1.1em .6em;padding:.8em .9em;border-radius:.9em;background:#fff;box-shadow:0 0 0 1px #ECECEF}
main.zv2t .zv2t-ap-row b{display:block;font-size:1em}main.zv2t .zv2t-ap-row small{font-size:.82em;color:#747686}
main.zv2t .zv2t-ap-row span:last-child{display:flex;align-items:center;gap:.6em}main.zv2t .zv2t-ap-row em{font-style:normal;font-weight:700}
main.zv2t .zv2t-ap-tab{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:1.1em 1.5em 2em;background:#fff;box-shadow:0 -1px 0 #ECECEF}main.zv2t .zv2t-ap-tab i{width:1.7em;height:1.7em;border-radius:.5em;background:#E4E5EA}main.zv2t .zv2t-ap-tab i.on{background:var(--bc);transition:background .4s}
main.zv2t .zv2t-ap-row i{font-style:normal;font-weight:700;font-size:.85em;padding:.45em .8em;border-radius:99px;background:var(--bc);color:var(--bt);transition:background .4s,color .4s}
@media (max-width:991px){main.zv2t .zv2t-tb-app{left:50%;width:200px;margin-left:-130px;border-radius:34px;font-size:9.4px}}
/* the calculator per group */
main.zv2t .zv2t-calc2{max-width:1200px;margin:0 auto;border-radius:24px;padding:28px;background:rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
main.zv2t .zv2t-ctabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;background:rgba(255,255,255,.05)}
main.zv2t .zv2t-ctabs button{border:0;border-radius:12px;padding:14px 10px;font:inherit;font-size:15px;font-weight:600;color:rgba(255,255,255,.72);background:transparent;cursor:pointer;transition:background .2s,color .2s}
main.zv2t .zv2t-ctabs button:hover{color:#fff}main.zv2t .zv2t-ctabs button.on{background:#fff;color:#131316}
main.zv2t .zv2t-cbody{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;margin-top:28px;align-items:start}
main.zv2t .zv2t-calc2 .zv2t-crow{margin:0 0 22px}main.zv2t .zv2t-calc2 .zv2t-crow label{font-size:16px;color:rgba(255,255,255,.75)}main.zv2t .zv2t-calc2 .zv2t-crow output{font-size:18px;color:#fff}
main.zv2t .zv2t-calc2 .zv2t-crow input[type=range]{accent-color:#7fd9a0;height:22px}
main.zv2t .zv2t-calc2 .zv2t-cnote{font-size:13px;line-height:1.5;color:rgba(255,255,255,.5);margin:6px 0 0}
main.zv2t .zv2t-cout{display:flex;flex-direction:column;gap:14px}
main.zv2t .zv2t-cout div{padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
main.zv2t .zv2t-cout small{display:block;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:6px}
main.zv2t .zv2t-cout b{display:block;font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
main.zv2t .zv2t-cout .zv2t-chl{background:linear-gradient(135deg,rgba(127,217,160,.22),rgba(108,71,255,.18));box-shadow:inset 0 0 0 1px rgba(127,217,160,.45)}main.zv2t .zv2t-cout .zv2t-chl b{color:#7fd9a0}
@media (max-width:991px){main.zv2t .zv2t-ctabs{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-cbody{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:640px){main.zv2t .zv2t-calc2{padding:16px}main.zv2t .zv2t-ctabs button{font-size:13px;padding:11px 6px}}
/* the two tracks: travel 2 months, national 5 */
main.zv2t .zv2t-tracks{max-width:1000px;margin:44px auto 0}
main.zv2t .zv2t-trk{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px}
main.zv2t .zv2t-trk-l b{display:block;font-size:17px;color:#fff}main.zv2t .zv2t-trk-l span{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#7fd9a0}
main.zv2t .zv2t-trk-bar{height:14px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
main.zv2t .zv2t-trk-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#1fb6a8,#7fd9a0);transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
main.zv2t .zv2t-tracks.go .zv2t-trk-bar i{width:var(--w)}main.zv2t .zv2t-tracks.go .zv2t-trk:nth-child(2) .zv2t-trk-bar i{transition-delay:.3s}
main.zv2t .zv2t-trk-r small{display:block;margin-top:8px;font-size:14px;color:rgba(255,255,255,.62)}
main.zv2t .zv2t-trk-ax{position:relative;height:18px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;color:rgba(255,255,255,.45)}main.zv2t .zv2t-trk-ax span{position:absolute;left:var(--x);transform:translateX(-50%);white-space:nowrap}main.zv2t .zv2t-trk-ax span:first-child{transform:none}main.zv2t .zv2t-trk-ax span:last-child{transform:translateX(-100%)}
@media (max-width:640px){main.zv2t .zv2t-trk{grid-template-columns:minmax(0,1fr);gap:8px}main.zv2t .zv2t-trk:last-child>div:first-child{display:none}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-trk-bar i{transition:none;width:var(--w)}}
/* the network: Zappter between the brand and 1GLOBAL, a pulse crossing the three lines in turn */
main.zv2t .zv2t-bb-node{flex:0 0 210px}main.zv2t .zv2t-bb-hub{flex:0 0 280px}
main.zv2t .zv2t-bb-z{background:linear-gradient(160deg,rgba(198,255,221,.45),rgba(251,215,134,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(198,255,221,.5),0 0 60px rgba(251,215,134,.3)}
main.zv2t .zv2t-bb-line i{animation:zv2tBb1 4.5s linear infinite}main.zv2t .zv2t-bb-l2 i{animation-name:zv2tBb2}main.zv2t .zv2t-bb-l3 i{animation-name:zv2tBb3}
@keyframes zv2tBb1{0%{left:0;opacity:1}32%{left:100%;opacity:1}33.3%,100%{left:100%;opacity:0}}
@keyframes zv2tBb2{0%,33.3%{left:0;opacity:0}34%{left:0;opacity:1}65.6%{left:100%;opacity:1}66.6%,100%{left:100%;opacity:0}}
@keyframes zv2tBb3{0%,66.6%{left:0;opacity:0}67.3%{left:0;opacity:1}99%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@media (max-width:991px){main.zv2t .zv2t-bb-node,main.zv2t .zv2t-bb-hub{flex:none}main.zv2t .zv2t-bb-line i{animation-name:zv2tBb1v}main.zv2t .zv2t-bb-l2 i{animation-name:zv2tBb2v}main.zv2t .zv2t-bb-l3 i{animation-name:zv2tBb3v}}
@keyframes zv2tBb1v{0%{top:0;opacity:1}32%{top:100%;opacity:1}33.3%,100%{top:100%;opacity:0}}
@keyframes zv2tBb2v{0%,33.3%{top:0;opacity:0}34%{top:0;opacity:1}65.6%{top:100%;opacity:1}66.6%,100%{top:100%;opacity:0}}
@keyframes zv2tBb3v{0%,66.6%{top:0;opacity:0}67.3%{top:0;opacity:1}99%{top:100%;opacity:1}100%{top:100%;opacity:0}}
main.zv2t .zv2t-proof{text-align:center;font-size:15px;color:#131316;margin-top:28px;font-weight:500}
@media (max-width:991px){main.zv2t .zv2t-glass{padding:40px 32px 36px;transform:none;aspect-ratio:auto}main.zv2t .zv2t-chip{display:none}main.zv2t .zv2t-ehero-in{max-width:none}main.zv2t .zv2t-eprod{grid-template-columns:1fr}}
@media (max-width:640px){main.zv2t .zv2t-ehero{padding:88px 20px 64px}main.zv2t .zv2t-ect{gap:18px}main.zv2t .zv2t-ect b{font-size:22px}main.zv2t .zv2t-calc{padding:20px}main.zv2t .zv2t-cres{grid-template-columns:1fr}}

/* partners and tools = design 4 'gravity' of z0-partners-tools-concept (2026-09-28): z0 pulls the tools in and lets them go */
main.zv2t .zv2t-pt .zv2t-two{align-items:center;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
main.zv2t .zv2t-grav{--k:.3;position:relative;width:100%;aspect-ratio:1;opacity:var(--p,1);transition:opacity .3s}
main.zv2t .zv2t-grav-glow{position:absolute;left:50%;top:50%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(108,71,255,.2),transparent 65%);pointer-events:none}
main.zv2t .zv2t-grav-trails{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:zv2tGravT 6s ease-in-out infinite}
main.zv2t .zv2t-grav-z0{position:absolute;left:50%;top:50%;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#131316;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(19,19,22,.25);animation:zv2tGravZ 6s ease-in-out infinite}
main.zv2t .zv2t-grav-z0 img{width:48%;height:48%;filter:invert(1)}
main.zv2t .zv2t-gt{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 8px;font-size:12px;border-radius:12px;background:#fff;color:#131316;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 6px 16px rgba(19,19,22,.08);transform:translate(-50%,-50%);animation:zv2tGrav 6s ease-in-out infinite;animation-delay:var(--d,0s)}
main.zv2t .zv2t-gt img{width:18px;height:18px;display:block}main.zv2t .zv2t-gt img[src$="openseo.png"]{width:22px;height:22px;margin:-2px -2px -2px 0}main.zv2t .zv2t-gt b{font-size:11.5px;letter-spacing:.06em}
main.zv2t .zv2t-gt-sq{width:46px;height:46px;padding:0;justify-content:center}
main.zv2t .zv2t-gt-1g img{width:54px;height:auto}main.zv2t .zv2t-gt-sq img{width:24px;height:24px}
main.zv2t a.zv2t-gt:hover{box-shadow:0 0 0 1px #131316,0 6px 16px rgba(19,19,22,.12)}
main.zv2t .zv2t-scene .zv2t-gt{filter:grayscale(1);opacity:.55;transition:filter .5s,opacity .5s,box-shadow .5s}
main.zv2t .zv2t-scene .zv2t-gt.on{filter:none;opacity:1;box-shadow:0 0 0 1.5px #6C47FF,0 10px 26px rgba(108,71,255,.28);z-index:2}
main.zv2t .zv2t-scene .zv2t-grav-trails line{opacity:.18;transition:opacity .5s}main.zv2t .zv2t-scene .zv2t-grav-trails line.on{opacity:1}
main.zv2t .zv2t-scene .zv2t-grav-trails{animation:none}
main.zv2t .zv2t-gcmd{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:11px;background:#131316;color:#fff;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:12.5px;white-space:nowrap;max-width:100%;box-shadow:0 10px 30px rgba(19,19,22,.25);z-index:3}
main.zv2t .zv2t-gcmd .zv2t-pr{color:rgba(255,255,255,.45)}main.zv2t .zv2t-gcmd .zv2t-tok{color:#7fd9a0}main.zv2t .zv2t-gcmd .zv2t-caret{background:#7fd9a0;height:13px}
main.zv2t .zv2t-gcmd.ok .zv2t-tok{display:none}main.zv2t .zv2t-gcmd.ok .zv2t-pr{color:#7fd9a0;font-size:0}main.zv2t .zv2t-gcmd.ok .zv2t-pr::before{content:'\25CF';font-size:11px}main.zv2t .zv2t-gcmd.ok .zv2t-gq{font-family:Geist,system-ui,sans-serif;font-weight:500}
main.zv2t .zv2t-gres{display:none;position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-205%);padding:8px 12px;border-radius:9px;background:#fff;color:#131316;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 8px 20px rgba(19,19,22,.14);opacity:0;transition:opacity .35s,transform .35s;pointer-events:none;z-index:4}
main.zv2t .zv2t-gres::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fd9a0;margin-right:7px;vertical-align:1px}
main.zv2t .zv2t-gres.on{opacity:1;transform:translate(-50%,-225%)}
@media (max-width:640px){main.zv2t .zv2t-gcmd{font-size:10.5px;height:36px;padding:0 10px}main.zv2t .zv2t-gres{font-size:11px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-scene .zv2t-gt{filter:none;opacity:1}main.zv2t .zv2t-gcmd,main.zv2t .zv2t-gres{display:none}}
@keyframes zv2tGrav{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + var(--dx)*var(--k,1)),calc(-50% + var(--dy)*var(--k,1)))}}
@keyframes zv2tGravT{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes zv2tGravZ{0%,100%{box-shadow:0 20px 50px rgba(19,19,22,.25)}50%{box-shadow:0 20px 50px rgba(19,19,22,.25),0 0 0 14px rgba(108,71,255,.10)}}
@media (max-width:991px){main.zv2t .zv2t-pt .zv2t-two{grid-template-columns:1fr}main.zv2t .zv2t-grav{max-width:560px;margin:8px auto 0}}
@media (max-width:640px){main.zv2t .zv2t-grav{--k:.3}main.zv2t .zv2t-gt span{display:none}main.zv2t .zv2t-gt{height:34px;font-size:10.5px;padding:0 8px;gap:0}main.zv2t .zv2t-gt-1g img{width:40px}main.zv2t .zv2t-gt img{width:18px;height:18px}main.zv2t .zv2t-gt-sq{width:38px;height:38px}main.zv2t .zv2t-gt b{font-size:10px}main.zv2t .zv2t-grav-z0 img{width:46%}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-gt,main.zv2t .zv2t-grav-trails,main.zv2t .zv2t-grav-z0{animation:none}}
/* about page: the hero is the command line with a question, four chips and the answer cards (hero 1 of z0-about-page-concept-2) */
main.zv2t .zv2t-ahero .zv2t-copy{max-width:760px}
main.zv2t .zv2t-ahero .zv2t-cmdw{margin:28px auto 0;width:560px;max-width:100%}
main.zv2t .zv2t-ahero form.zv2t-cmd{width:100%}
main.zv2t .zv2t-ahero .zv2t-cmd input{pointer-events:none;cursor:default;flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:#131316;padding:0;background-color:transparent!important}
main.zv2t .zv2t-ahero .zv2t-cmd input::placeholder{color:#A0A1AC}
main.zv2t .zv2t-ahero .zv2t-tok{white-space:nowrap}
main.zv2t .zv2t-achips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
main.zv2t .zv2t-achips button{height:32px;padding:0 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #D9D9DE;font-family:Geist,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#131316;cursor:pointer}
main.zv2t .zv2t-achips button.on{background:#131316;color:#fff;box-shadow:none}
main.zv2t .zv2t-aans{position:relative;z-index:6;width:min(1104px,100%);margin:44px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}
main.zv2t .zv2t-aans .zv2t-wrap{width:auto;opacity:0;transform:translateY(14px);transition:opacity .45s cubic-bezier(.4,.04,.04,1),transform .45s cubic-bezier(.4,.04,.04,1)}
main.zv2t .zv2t-aans .zv2t-wrap.in{opacity:1;transform:none}
main.zv2t .zv2t-aans .zv2t-card{padding:16px 18px 18px;height:100%;display:flex;flex-direction:column}
main.zv2t .zv2t-aans .zv2t-ttl{font-size:17px;padding-bottom:0;border-bottom:0;margin-bottom:4px}
main.zv2t .zv2t-aans .zv2t-p{font-size:13.5px;min-height:3.2em}
main.zv2t .zv2t-aans .zv2t-door-a{margin-top:auto;padding-top:12px;font-size:13.5px}
main.zv2t .zv2t-aans[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
main.zv2t .zv2t-aans[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
main.zv2t .zv2t-aans[data-n="1"]{grid-template-columns:1fr;max-width:820px}
main.zv2t .zv2t-az0 .zv2t-card{background:#131316;color:#fff;box-shadow:none;padding:22px 26px 24px}
main.zv2t .zv2t-az0 .zv2t-hd{color:rgba(255,255,255,.5)}
main.zv2t .zv2t-azcmd{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:13.5px;color:#fff;display:flex;align-items:center;gap:10px;min-height:24px;margin:6px 0 14px}
main.zv2t .zv2t-azcmd .zv2t-pr{color:rgba(255,255,255,.45)}main.zv2t .zv2t-azcmd .zv2t-caret{background:#7fd9a0}
main.zv2t .zv2t-azlog{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.1)}
main.zv2t .zv2t-azlog li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.85);opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s}
main.zv2t .zv2t-azlog li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#7fd9a0;box-shadow:0 0 10px #7fd9a0;margin-top:6px}
main.zv2t .zv2t-azlog li.on{opacity:1;transform:none}
main.zv2t .zv2t-az0 .zv2t-aztail{color:#fff;font-weight:500;font-size:15px;margin-top:16px;min-height:0;opacity:0;transition:opacity .5s}main.zv2t .zv2t-az0 .zv2t-aztail.on{opacity:1}
main.zv2t .zv2t-az0 .zv2t-door-a{color:#7fd9a0;opacity:0;transition:opacity .5s}main.zv2t .zv2t-az0 .zv2t-door-a.on{opacity:1}
main.zv2t .zv2t-aans .zv2t-wrap.zv2t-afb{grid-column:1/-1;max-width:560px;margin:0 auto}
main.zv2t .zv2t-anote{position:relative;z-index:6;margin:22px 0 0;text-align:center;font-size:12.5px;color:#747686}
main.zv2t .zv2t-wd{max-width:820px;margin:0 auto;text-align:center}
main.zv2t .zv2t-wd .zv2t-sub{font-size:19px}
main.zv2t .zv2t-ro .zv2t-logos-l{margin-top:36px}
main.zv2t .zv2t-ro .zv2t-lb{display:none}
main.zv2t .zv2t-ro .zv2t-ctas{margin-top:40px}
main.zv2t .zv2t-ro .zv2t-lg{--q:1}
@media (max-width:991px){main.zv2t .zv2t-aans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-aans{grid-template-columns:1fr}main.zv2t .zv2t-ahero .zv2t-cmd{height:52px}}

/* a case study /z page: the old template's wrappers step aside for the v2 sections */
.zapp-blog-container:has(main.zv2t-case),.zapp-bl-container-2:has(main.zv2t-case){max-width:none;width:100%;padding:0;margin:0}
section.zapp-static-content:has(main.zv2t-case){max-width:none;padding:0;margin:0;font-size:inherit;line-height:inherit}
section.zapp-static-content:has(main.zv2t-case) .zapp-block,section.zapp-static-content:has(main.zv2t-case) .zapp-mp-p-text2{float:none;width:auto;max-width:none;padding:0;margin:0}
main.zv2t.zv2t-case .zv2t-hero.zv2t-phero{padding-bottom:40px}
main.zv2t .zv2t-chero{position:relative;z-index:6;width:min(1104px,100%);margin:36px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:24px 40px;align-items:center;text-align:left}
main.zv2t .zv2t-chero .zv2t-phone{width:250px;grid-column:2;grid-row:1/3;justify-self:center}
main.zv2t .zv2t-chero .zv2t-wrap{width:auto}
main.zv2t .zv2t-chero .zv2t-card{padding:16px 18px 18px}
main.zv2t .zv2t-chero .zv2t-ttl{font-size:17px;border-bottom:0;padding-bottom:0;margin-bottom:4px}
main.zv2t .zv2t-chero .zv2t-p{font-size:13.5px}
main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(2){grid-column:1;grid-row:1}main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(3){grid-column:1;grid-row:2}
main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(4){grid-column:3;grid-row:1}main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(5){grid-column:3;grid-row:2}
main.zv2t .zv2t-cfacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
main.zv2t .zv2t-cfacts .zv2t-wrap{width:auto}main.zv2t .zv2t-cfacts .zv2t-card{padding:16px 18px}
main.zv2t .zv2t-cfacts b{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:3px}main.zv2t .zv2t-cfacts small{font-size:13px;color:#5E5F6E;line-height:1.4}
main.zv2t .zv2t-cbrand{max-width:760px;margin:0 auto;text-align:center}
main.zv2t .zv2t-cbrand img{height:36px;display:block;margin:0 auto 22px}
main.zv2t .zv2t-cbrand p{font-size:19px;line-height:1.55;color:#5E5F6E;margin:0}
main.zv2t .zv2t-cscreens{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
main.zv2t .zv2t-cscreens figure{margin:0;text-align:center}
main.zv2t .zv2t-cscreens .zv2t-phone{width:240px;display:block;margin:0 auto 14px}
main.zv2t .zv2t-cscreens figcaption{font-size:14px;color:#5E5F6E}
main.zv2t .zv2t-cown{display:grid;grid-template-columns:1fr 1fr;gap:20px}
main.zv2t .zv2t-cown .zv2t-wrap{width:auto}main.zv2t .zv2t-cown .zv2t-card{padding:24px 26px}
main.zv2t .zv2t-cown ul{list-style:none;margin:8px 0 0;padding:0}main.zv2t .zv2t-cown li{padding:10px 0;border-top:1px solid #E9E9EE;font-size:15px}
main.zv2t .zv2t-cown .zv2t-cown-z .zv2t-card{background:#131316;color:#fff;box-shadow:none}
main.zv2t .zv2t-cown .zv2t-cown-z .zv2t-hd{color:rgba(255,255,255,.55)}main.zv2t .zv2t-cown .zv2t-cown-z li{border-top-color:rgba(255,255,255,.12)}
main.zv2t .zv2t-cown-p{max-width:760px;margin:28px auto 0;text-align:center;font-size:16px;line-height:1.6;color:#5E5F6E}
@media (max-width:991px){main.zv2t .zv2t-chero{grid-template-columns:1fr 1fr}main.zv2t .zv2t-chero .zv2t-phone{grid-column:1/3;grid-row:1}main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(2),main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(4){grid-column:1}main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(3),main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(5){grid-column:2}main.zv2t .zv2t-chero > .zv2t-wrap:nth-child(n){grid-row:auto}
main.zv2t .zv2t-cfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
main.zv2t .zv2t-cfacts4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:991px){main.zv2t .zv2t-cfacts4{grid-template-columns:repeat(2,minmax(0,1fr))}}
main.zv2t .zv2t-cwhy .zv2t-cchips{margin:14px 0 22px}
@media (max-width:640px){main.zv2t .zv2t-chero{grid-template-columns:1fr}main.zv2t .zv2t-chero .zv2t-phone{grid-column:1}main.zv2t .zv2t-chero > .zv2t-wrap{grid-column:1!important}main.zv2t .zv2t-cfacts{grid-template-columns:1fr}main.zv2t .zv2t-cown{grid-template-columns:1fr}}

/* the second case-study layout: hero 'the two languages' and its sections */
main.zv2t .zv2t-lhero{position:relative;z-index:6;width:min(1104px,100%);margin:24px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:24px 40px;align-items:center;text-align:left}
main.zv2t .zv2t-lhero .zv2t-phone{width:250px;justify-self:center;position:relative}
main.zv2t .zv2t-lhero .zv2t-phone i{position:absolute;inset:0;border-radius:inherit;background:center top/cover no-repeat;opacity:0;transition:opacity .8s}main.zv2t .zv2t-lhero .zv2t-phone i.on{opacity:1}
main.zv2t .zv2t-lhero .zv2t-lh{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:8px 0 12px}
main.zv2t .zv2t-lhero .zv2t-lh{font-family:Geist,system-ui,sans-serif;font-style:normal;text-align:inherit}main.zv2t .zv2t-ctwo .zv2t-phone,main.zv2t .zv2t-cstay .zv2t-phone,main.zv2t .zv2t-clang .zv2t-phone{transform:none}main.zv2t .zv2t-lhero .zv2t-lh .zv2t-lw{display:inline-block;opacity:0;transform:translateY(8px);animation:zv2tLw .5s cubic-bezier(.2,.7,.2,1) forwards}
main.zv2t .zv2t-lhero .zv2t-p{font-size:15px}
main.zv2t .zv2t-lhero > div:last-child{text-align:right}main.zv2t .zv2t-lhero > div:last-child .zv2t-p{margin-left:auto}
main.zv2t .zv2t-lfoot{position:relative;z-index:6;text-align:center;margin:26px 0 0;font-size:15px;color:#5E5F6E}
@keyframes zv2tLw{to{opacity:1;transform:none}}
main.zv2t .zv2t-cchips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
main.zv2t .zv2t-cchips span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px #D9D9DE;font-size:14px;font-weight:500}
main.zv2t .zv2t-cwhy{max-width:760px;margin:0 auto;text-align:center}main.zv2t .zv2t-cwhy p{font-size:19px;line-height:1.55;color:#5E5F6E;margin:0 0 18px}
main.zv2t .zv2t-sw{display:flex;align-items:center;gap:8px;margin-bottom:12px}main.zv2t .zv2t-sw i{width:22px;height:22px;border-radius:7px;display:block}main.zv2t .zv2t-sw b{font-size:14px;color:#747686;font-weight:400}
main.zv2t .zv2t-cstay{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;align-items:center}
main.zv2t .zv2t-cstay ul{list-style:none;margin:0;padding:0}main.zv2t .zv2t-cstay li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #E9E9EE;font-size:16px}
main.zv2t .zv2t-cstay li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#7fd9a0;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px #7fd9a0}
main.zv2t .zv2t-cstay .zv2t-phone{width:230px}
main.zv2t .zv2t-clang{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:8px}main.zv2t .zv2t-clang figure{margin:0;text-align:center}main.zv2t .zv2t-clang .zv2t-phone{width:230px;display:block;margin:0 auto 12px}main.zv2t .zv2t-clang figcaption{font-size:14px;color:#5E5F6E}
main.zv2t .zv2t-clang-p{max-width:720px;margin:0 auto 28px;text-align:center;font-size:17px;line-height:1.55;color:#5E5F6E}
main.zv2t .zv2t-ctl{max-width:640px;margin:0 auto;position:relative;padding-left:34px}main.zv2t .zv2t-ctl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#E9E9EE}
main.zv2t .zv2t-ctl > div{position:relative;padding:0 0 26px}main.zv2t .zv2t-ctl > div::before{content:"";position:absolute;left:-34px;top:4px;width:20px;height:20px;border-radius:50%;background:#131316;box-shadow:0 0 0 4px #F7F7F8}
main.zv2t .zv2t-ctl > div:last-child::before{background:#6C47FF}main.zv2t .zv2t-ctl b{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:4px}main.zv2t .zv2t-ctl p{margin:0;font-size:15px;color:#5E5F6E}
main.zv2t .zv2t-ctwo{display:grid;grid-template-columns:1fr 1fr;gap:20px}main.zv2t .zv2t-ctwo .zv2t-wrap{width:auto}main.zv2t .zv2t-ctwo .zv2t-card{padding:22px 24px;display:flex;align-items:center;gap:18px}
main.zv2t .zv2t-ctwo .zv2t-phone{width:90px;flex:none}main.zv2t .zv2t-ctwo b{display:block;font-size:18px;margin-bottom:4px}main.zv2t .zv2t-ctwo small{font-size:13px;color:#747686}
main.zv2t .zv2t-ctwo-p{max-width:720px;margin:0 auto 28px;text-align:center;font-size:17px;line-height:1.55;color:#5E5F6E}
@media (max-width:991px){main.zv2t .zv2t-lhero{grid-template-columns:1fr 1fr}main.zv2t .zv2t-lhero .zv2t-phone{grid-column:1/3;grid-row:1}main.zv2t .zv2t-cstay{grid-template-columns:1fr}main.zv2t .zv2t-cstay .zv2t-phone{margin:0 auto}}
@media (max-width:640px){main.zv2t .zv2t-lhero{grid-template-columns:1fr}main.zv2t .zv2t-lhero .zv2t-phone{grid-column:1}main.zv2t .zv2t-lhero > div:last-child{text-align:left}main.zv2t .zv2t-lhero > div .zv2t-lh,main.zv2t .zv2t-lhero > div:last-child .zv2t-lh{text-align:left!important}main.zv2t .zv2t-ctwo{grid-template-columns:1fr}}

main.zv2t .zv2t-onephones-h{position:relative;z-index:6;margin:34px auto 0;justify-content:center}
main.zv2t .zv2t-cwhy h2.zv2t-h2{margin:10px 0 18px}

main.zv2t .zv2t-onephones-h .zv2t-phone{width:200px}

/* Terrtel: the concierge hero */
main.zv2t .zv2t-thero{min-height:0;padding-bottom:40px!important}
main.zv2t .zv2t-thero-in{position:relative;z-index:3;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:40px;align-items:center;min-height:620px;padding:30px 24px}
main.zv2t .zv2t-tglow{position:absolute;right:-8%;top:40px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,0,138,.18),rgba(120,60,255,.10) 50%,rgba(247,247,248,0));z-index:0;pointer-events:none}
main.zv2t .zv2t-tcopy{text-align:left}main.zv2t .zv2t-tcopy .zv2t-h1{text-align:left;font-size:clamp(40px,4.4vw,60px);margin:14px 0 18px}main.zv2t .zv2t-tcopy .zv2t-h1 span{color:#E9008A}
main.zv2t .zv2t-tcopy .zv2t-sub{text-align:left;margin:0 0 26px;max-width:500px}main.zv2t .zv2t-tcopy .zv2t-ctas{justify-content:flex-start}
main.zv2t .zv2t-tstage{position:relative;height:580px}main.zv2t .zv2t-tstage .zv2t-phone{position:absolute;left:0;top:20px;width:250px}
main.zv2t .zv2t-tchat{position:absolute;left:210px;top:80px;width:350px;display:flex;flex-direction:column;gap:12px;z-index:3}
main.zv2t .zv2t-tb{max-width:320px;padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.45;text-align:left;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) var(--d,0s) both}
main.zv2t .zv2t-tb.u{align-self:flex-end;background:#E9008A;color:#fff;border-bottom-right-radius:6px;box-shadow:0 10px 30px rgba(233,0,138,.22)}
main.zv2t .zv2t-tb.b{background:#fff;color:#131316;border-bottom-left-radius:6px;box-shadow:0 0 0 1px #ECE8F6,0 10px 30px rgba(38,17,83,.10)}
main.zv2t .zv2t-ttag{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#261153;margin-bottom:4px}main.zv2t .zv2t-ttag i{width:7px;height:7px;border-radius:50%;background:#1a9b5a}
@keyframes zv2tTb{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
main.zv2t .zv2t-twm{font-family:Geist,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:.08em;color:#E9008A;margin:10px 0 18px}
main.zv2t .zv2t-tconc{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center;max-width:1000px;margin:0 auto}
main.zv2t .zv2t-tchat-s{position:static;width:auto}main.zv2t .zv2t-tchat-s .zv2t-tb{animation:none}
main.zv2t .zv2t-ttopics{display:flex;flex-wrap:wrap;gap:10px}main.zv2t .zv2t-ttopics span{padding:9px 14px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #E6E2F2,0 6px 16px rgba(38,17,83,.06);font-size:14px;color:#261153}
main.zv2t .zv2t-tpath{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}main.zv2t .zv2t-tpath .zv2t-wrap{width:auto}main.zv2t .zv2t-tpath .zv2t-hd span{color:#783CFF}
@media (max-width:991px){main.zv2t .zv2t-thero-in{grid-template-columns:minmax(0,1fr);min-height:0}main.zv2t .zv2t-tcopy{text-align:center;display:flex;flex-direction:column;align-items:center}main.zv2t .zv2t-tcopy .zv2t-h1,main.zv2t .zv2t-tcopy .zv2t-sub{text-align:center}main.zv2t .zv2t-tcopy .zv2t-ctas{justify-content:center}
main.zv2t .zv2t-tstage{height:auto;display:flex;flex-direction:column;align-items:center;gap:20px}main.zv2t .zv2t-tstage .zv2t-phone{position:relative;left:auto;top:auto;width:210px}main.zv2t .zv2t-tchat{position:relative;left:auto;top:auto;width:100%;max-width:380px}
main.zv2t .zv2t-tconc{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-tpath{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-tpath{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-tb{animation:none}}

/* Community Fibre: two networks, one brand */
main.zv2t .zv2t-fhero{padding-bottom:60px!important}
main.zv2t .zv2t-fhero .zv2t-h1 span{color:#17AB33}
main.zv2t .zv2t-flogo{display:block;height:40px;width:auto;margin:0 auto 18px}
main.zv2t .zv2t-ftiles{position:relative;z-index:4;max-width:1100px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 24px}
main.zv2t .zv2t-ft{position:relative;height:330px;border-radius:22px;padding:28px 30px;overflow:hidden;text-align:left}
main.zv2t .zv2t-ft small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
main.zv2t .zv2t-ft b{display:block;font-family:Geist,system-ui,sans-serif;font-size:64px;letter-spacing:-.04em;line-height:1;margin:14px 0 10px}main.zv2t .zv2t-ft b em{font-style:normal;font-size:22px;letter-spacing:0;margin-right:6px;opacity:.8}
main.zv2t .zv2t-ft p{margin:0;font-size:16px;line-height:1.45;max-width:52%}
main.zv2t .zv2t-ft .zv2t-phone{position:absolute;right:30px;top:40px;width:170px}
main.zv2t .zv2t-ft-a{background:#2F1050;color:#fff;box-shadow:0 24px 60px rgba(47,16,80,.28)}main.zv2t .zv2t-ft-a b{color:#FCD900}
main.zv2t .zv2t-ft-a p,main.zv2t .zv2t-ft-a small,main.zv2t .zv2t-fp-a h3,main.zv2t .zv2t-fp-a li{color:#fff!important}main.zv2t .zv2t-ft-b p,main.zv2t .zv2t-fp-b h3,main.zv2t .zv2t-fp-b li{color:#131316!important}
main.zv2t .zv2t-ft-b{background:#fff;color:#131316;box-shadow:0 0 0 1px #E6E6EA,0 24px 60px rgba(19,19,22,.08)}main.zv2t .zv2t-ft-b b{color:#17AB33}
main.zv2t .zv2t-fprods{display:grid;grid-template-columns:1fr 1fr;gap:24px}
main.zv2t .zv2t-fp{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:20px;padding:28px;text-align:left}
main.zv2t .zv2t-fp h3{font-family:Geist,system-ui,sans-serif;font-size:26px;letter-spacing:-.02em;margin:6px 0 14px}main.zv2t .zv2t-fp ul{margin:0;padding-left:18px;font-size:15px;line-height:1.8}
main.zv2t .zv2t-fp .zv2t-phone{width:150px;flex:none}
main.zv2t .zv2t-fp-a{background:#2F1050;color:#fff}main.zv2t .zv2t-fp-a .zv2t-lb{color:#FCD900}main.zv2t .zv2t-fp-a li::marker{color:#FCD900}
main.zv2t .zv2t-fp-b{background:#F3FBF4;box-shadow:0 0 0 1px #D8EFDC}main.zv2t .zv2t-fp-b .zv2t-lb{color:#17AB33}main.zv2t .zv2t-fp-b li::marker{color:#17AB33}
main.zv2t .zv2t-ftopics{justify-content:center;max-width:860px;margin:0 auto}
main.zv2t .zv2t-f2net{display:grid;grid-template-columns:auto 90px auto 120px auto;align-items:center;justify-content:center;gap:0;margin-top:40px}
main.zv2t .zv2t-f2lines{position:relative;height:190px}
main.zv2t .zv2t-f2one{align-self:center;height:2px}main.zv2t .zv2t-f2lines i{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.2),#17AB33)}main.zv2t .zv2t-f2lines i:first-child{top:22%;transform:rotate(-14deg)}main.zv2t .zv2t-f2lines i:last-child{bottom:22%;transform:rotate(14deg)}
main.zv2t .zv2t-f2hubs{display:flex;flex-direction:column;gap:24px}
main.zv2t .zv2t-f2hub{min-width:260px;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);text-align:left}
main.zv2t .zv2t-f2hub small{display:block;color:rgba(255,255,255,.6);font-size:13px;margin-top:6px}main.zv2t .zv2t-f2hub img{height:30px;width:auto;filter:brightness(0) invert(1)}
main.zv2t .zv2t-gamma{font-family:Geist,system-ui,sans-serif;font-size:26px;letter-spacing:-.01em;color:#fff}
@media (max-width:991px){main.zv2t .zv2t-ftiles,main.zv2t .zv2t-fprods{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-f2net{grid-template-columns:minmax(0,1fr);gap:18px}main.zv2t .zv2t-f2lines{display:none}main.zv2t .zv2t-f2one{display:none}main.zv2t .zv2t-f2hub{min-width:0}}
@media (max-width:640px){main.zv2t .zv2t-ft{height:auto;padding-bottom:260px}main.zv2t .zv2t-ft p{max-width:none}main.zv2t .zv2t-ft .zv2t-phone{top:auto;bottom:-120px;right:50%;transform:translateX(50%);width:160px}main.zv2t .zv2t-fp{flex-direction:column;align-items:flex-start}}

/* 1FREEDOM: this box is the whole app */
main.zv2t .zv2t-ohero{padding-bottom:70px!important}
main.zv2t .zv2t-oglow{position:absolute;left:50%;top:40%;width:1100px;height:760px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(108,71,255,.20),rgba(108,71,255,.04) 60%,rgba(247,247,248,0));pointer-events:none}
main.zv2t .zv2t-owm{display:block;font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.02em;color:#131316}main.zv2t .zv2t-owm span{color:#6C47FF}
main.zv2t .zv2t-ohero .zv2t-h1{font-size:clamp(46px,7vw,92px);line-height:.98;letter-spacing:-.05em;font-weight:800;margin:22px 0 30px}main.zv2t .zv2t-ohero .zv2t-h1 em{font-style:normal;color:#6C47FF}
main.zv2t .zv2t-obox{position:relative;width:880px;max-width:100%;height:92px;margin:0 auto;border-radius:30px;background:#fff;box-shadow:0 0 0 1.5px #6C47FF,0 0 0 10px rgba(108,71,255,.10),0 30px 80px rgba(108,71,255,.25);display:flex;align-items:center;padding:0 16px 0 32px;font-family:Geist,system-ui,sans-serif;font-size:30px;color:#131316;text-align:left}
main.zv2t .zv2t-ocur{display:inline-block;width:3px;height:36px;background:#6C47FF;margin-left:4px;animation:zv2tBlink 1s steps(2) infinite}@keyframes zv2tBlink{50%{opacity:0}}
main.zv2t .zv2t-obox b{margin-left:auto;flex:none;width:62px;height:62px;border-radius:50%;background:#6C47FF;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;transition:transform .2s}main.zv2t .zv2t-obox.sent b{transform:scale(.88)}
main.zv2t .zv2t-oans{width:min(912px,calc(100% + 32px));max-width:none;margin:0;align-self:center;padding:0 16px;box-sizing:border-box;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s cubic-bezier(.2,.8,.2,1),opacity .4s,margin .4s;text-align:left}
main.zv2t .zv2t-oans.on{max-height:460px;opacity:1;margin-top:14px;padding-top:4px;padding-bottom:22px}main.zv2t .zv2t-oans p{margin:0 0 10px 6px;font-size:16px;color:#5E5F6E}
main.zv2t .zv2t-opl{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:14px 18px;margin-bottom:10px;box-shadow:0 0 0 1px #ECEAF6,0 8px 22px rgba(19,19,22,.05);opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s;transition-delay:calc(var(--i)*.14s + .2s)}
main.zv2t .zv2t-oans.on .zv2t-opl{opacity:1;transform:none}main.zv2t .zv2t-opl.on{box-shadow:0 0 0 1.5px #6C47FF,0 10px 28px rgba(108,71,255,.15)}
main.zv2t .zv2t-opl > i{width:34px;height:34px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #E6E6EA;position:relative;flex:none}main.zv2t .zv2t-opl > i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#d7263d;transform:translate(-50%,-50%)}
main.zv2t .zv2t-opl b{display:block;font-family:Geist,system-ui,sans-serif;font-size:18px;color:#131316}main.zv2t .zv2t-opl small{font-size:13px;color:#747686}main.zv2t .zv2t-opl em{display:inline-block;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#6C47FF;border-radius:5px;padding:2px 6px;margin-bottom:3px}
main.zv2t .zv2t-opr{margin-left:auto;text-align:right;white-space:nowrap;flex:none}main.zv2t .zv2t-opr span{display:inline-block;margin-top:4px;padding:5px 12px;border-radius:8px;background:#131316;color:#fff;font-size:12px;font-weight:600}
main.zv2t .zv2t-ochips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px auto 0}main.zv2t .zv2t-ochips span{padding:11px 17px;border-radius:15px;background:#fff;box-shadow:0 0 0 1px #E6E2F7;font-size:15px;color:#131316}
main.zv2t .zv2t-ocap{margin:26px auto 22px;font-size:17px;color:#5E5F6E;max-width:640px}
main.zv2t .zv2t-osay .zv2t-phone{display:block;width:200px;margin:18px auto 0}
@media (max-width:767px){main.zv2t .zv2t-obox{height:70px;font-size:20px;border-radius:22px;padding-left:20px}main.zv2t .zv2t-obox b{width:48px;height:48px;font-size:22px}main.zv2t .zv2t-owm{font-size:24px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-ocur{animation:none}}

/* 1FREEDOM hero v2: the agent speaks first */
main.zv2t .zv2t-ochat{width:760px;max-width:100%;margin:6px auto 0;display:flex;flex-direction:column;gap:12px;text-align:left}
main.zv2t .zv2t-owho{font-size:12px;color:#747686;margin-left:60px}
main.zv2t .zv2t-orow{display:flex;gap:12px;align-items:flex-end}
main.zv2t .zv2t-oav{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#6C47FF,#9d7bff);box-shadow:0 0 0 3px #fff,0 8px 18px rgba(108,71,255,.3)}
main.zv2t .zv2t-ob{background:#fff;border-radius:24px 24px 24px 6px;padding:16px 20px;box-shadow:0 0 0 1px #ECEAF6,0 12px 30px rgba(19,19,22,.06);font-size:17px;line-height:1.45;color:#131316}
main.zv2t .zv2t-obig{font-size:24px;line-height:1.35;padding:20px 24px}
main.zv2t .zv2t-oqr{display:flex;gap:8px;flex-wrap:wrap;margin-left:58px}main.zv2t .zv2t-oqr span{padding:10px 15px;border-radius:15px;background:#fff;box-shadow:0 0 0 1px #E3DEFF;font-size:15px;font-weight:600;color:#6C47FF;transition:background .25s,color .25s,opacity .3s}
main.zv2t .zv2t-oqr span.tap{background:#6C47FF;color:#fff}
main.zv2t .zv2t-ome{justify-content:flex-end}main.zv2t .zv2t-ou{background:#6C47FF;color:#fff;border-radius:24px 24px 6px 24px;padding:14px 20px;font-size:18px;box-shadow:0 12px 28px rgba(108,71,255,.3)}
main.zv2t .zv2t-odots{display:flex;gap:6px;padding:18px 20px;background:#fff;border-radius:24px 24px 24px 6px;box-shadow:0 0 0 1px #ECEAF6}main.zv2t .zv2t-odots i{width:8px;height:8px;border-radius:50%;background:#6C47FF;animation:zv2tDot 1s ease-in-out infinite}main.zv2t .zv2t-odots i:nth-child(2){animation-delay:.15s}main.zv2t .zv2t-odots i:nth-child(3){animation-delay:.3s}
@keyframes zv2tDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
main.zv2t .zv2t-oplans{flex:1;min-width:0}main.zv2t .zv2t-oplans p{margin:0 0 10px;font-size:16px;color:#5E5F6E}main.zv2t .zv2t-oplans .zv2t-opl{opacity:1;transform:none;margin-bottom:8px}main.zv2t .zv2t-oplans .zv2t-opl:last-child{margin-bottom:0}
main.zv2t .zv2t-ocomp{display:flex;align-items:center;gap:12px;margin-top:6px;background:#fff;border-radius:22px;padding:10px 10px 10px 22px;box-shadow:0 0 0 1px #E6E2F7,0 14px 34px rgba(108,71,255,.10);font-size:16px;color:#9a9aa6}main.zv2t .zv2t-ocomp b{margin-left:auto;width:44px;height:44px;border-radius:50%;background:#6C47FF;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
main.zv2t .zv2t-ochat > *{transition:opacity .45s,transform .45s}
main.zv2t .zv2t-ochat.js .zv2t-ogreet,main.zv2t .zv2t-ochat.js .zv2t-oqr,main.zv2t .zv2t-ochat.js .zv2t-ome,main.zv2t .zv2t-ochat.js .zv2t-otyp,main.zv2t .zv2t-ochat.js .zv2t-oreply{opacity:0;transform:translateY(12px)}
main.zv2t .zv2t-ochat.js .zv2t-ome,main.zv2t .zv2t-ochat.js .zv2t-otyp,main.zv2t .zv2t-ochat.js .zv2t-oreply{display:none}
main.zv2t .zv2t-ochat.s1 .zv2t-ogreet,main.zv2t .zv2t-ochat.s2 .zv2t-oqr{opacity:1;transform:none}
main.zv2t .zv2t-ochat.s3 .zv2t-ome{display:flex;opacity:1;transform:none}main.zv2t .zv2t-ochat.s4 .zv2t-otyp{display:flex;opacity:1;transform:none}main.zv2t .zv2t-ochat.s5 .zv2t-oreply{display:flex;opacity:1;transform:none}main.zv2t .zv2t-ochat.s5 .zv2t-otyp{display:none}
main.zv2t .zv2t-ochat.s3 .zv2t-oqr span:not(.tap){opacity:.35}
@media (max-width:767px){main.zv2t .zv2t-obig{font-size:18px;padding:16px 18px}main.zv2t .zv2t-oav{width:36px;height:36px;font-size:12px}main.zv2t .zv2t-oqr{margin-left:0}main.zv2t .zv2t-owho{margin-left:48px}main.zv2t .zv2t-oplans .zv2t-opl{padding:12px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-odots i{animation:none}}

/* Zappter Engine customers: SFN, Orange Moldova, ODF */
main.zv2t .zv2t-xhero{min-height:0;padding-bottom:60px!important}
main.zv2t .zv2t-xhero .zv2t-h1 span{color:var(--xc)}
main.zv2t .zv2t-xlogo{display:block;height:46px;width:auto;margin:0 0 20px}
main.zv2t .zv2t-xin{position:relative;z-index:3;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:56px;align-items:center;padding:40px 24px}
main.zv2t .zv2t-xcopy{text-align:left}main.zv2t .zv2t-xcopy .zv2t-h1{text-align:left;font-size:clamp(40px,4.4vw,60px);margin:14px 0 18px}main.zv2t .zv2t-xcopy .zv2t-sub{text-align:left;margin:0 0 26px;max-width:520px}main.zv2t .zv2t-xcopy .zv2t-ctas{justify-content:flex-start}
main.zv2t .zv2t-xcard{background:#fff;border-radius:18px;box-shadow:0 0 0 1px #E6E6EA,0 24px 60px rgba(19,19,22,.10);padding:26px;text-align:left}
main.zv2t .zv2t-xct{display:block;font-family:Geist,system-ui,sans-serif;font-size:20px;color:#131316}main.zv2t .zv2t-xcm{display:block;color:#747686;font-size:13px;margin-top:4px}
main.zv2t .zv2t-xvl{position:relative;margin-top:20px}main.zv2t .zv2t-xvl::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:#ECECEF}
main.zv2t .zv2t-xvr{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px;position:relative;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) var(--d,0s) both}
main.zv2t .zv2t-xdot{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #D9D9DE;flex:none;margin-top:12px;position:relative}main.zv2t .zv2t-xdot.on{background:var(--xc);box-shadow:0 0 0 2px var(--xc),0 0 0 8px rgba(228,3,46,.12)}
main.zv2t .zv2t-xvb{flex:1;border-radius:12px;box-shadow:0 0 0 1px #ECECEF;padding:13px 16px}main.zv2t .zv2t-xvb b{display:block;font-size:15px;color:#131316}main.zv2t .zv2t-xvb small{display:block;font-size:13px;color:#747686;margin-top:3px}
main.zv2t .zv2t-xpill{float:right;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:#F1F1F3;color:#131316}main.zv2t .zv2t-xpill.g{background:#E7F7EC;color:#178A3A}main.zv2t .zv2t-xpill.r{background:#FDE8EC;color:#C8102E}main.zv2t .zv2t-xpill.y{background:#FFF6DB;color:#8A6400}
main.zv2t .zv2t-xdocs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}main.zv2t .zv2t-xdocs span{font-size:12px;padding:5px 9px;border-radius:7px;background:#F7F7F8;box-shadow:0 0 0 1px #ECECEF;color:#131316}
main.zv2t .zv2t-xin1{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:30px 24px 0;text-align:center}
main.zv2t .zv2t-xcenter .zv2t-xcopy{text-align:center;display:flex;flex-direction:column;align-items:center}main.zv2t .zv2t-xcenter .zv2t-xcopy .zv2t-h1{text-align:center;font-size:clamp(44px,5.6vw,80px)}main.zv2t .zv2t-xcenter .zv2t-xcopy .zv2t-sub{text-align:center;max-width:640px}main.zv2t .zv2t-xcenter .zv2t-xcopy .zv2t-ctas{justify-content:center}main.zv2t .zv2t-xcenter .zv2t-xlogo{height:58px;margin:0 auto 18px}
main.zv2t .zv2t-xtl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:56px auto 0;max-width:1000px}main.zv2t .zv2t-xtl::before{content:"";position:absolute;left:12.5%;right:12.5%;top:7px;height:2px;background:linear-gradient(90deg,var(--xc),rgba(255,121,0,.35))}
main.zv2t .zv2t-xtl div{position:relative;display:flex;flex-direction:column;align-items:center;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) var(--d,0s) both}main.zv2t .zv2t-xtl i{width:16px;height:16px;border-radius:50%;background:var(--xc);box-shadow:0 0 0 5px rgba(255,121,0,.18)}
main.zv2t .zv2t-xtl b{font-family:Geist,system-ui,sans-serif;font-size:20px;letter-spacing:-.02em;color:#131316;margin-top:14px}main.zv2t .zv2t-xtl small{font-size:14px;color:#747686;margin-top:4px}
main.zv2t .zv2t-xstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
main.zv2t .zv2t-xshot{display:block;aspect-ratio:1110/915;border-radius:14px;background:#fff center top/cover no-repeat;box-shadow:0 0 0 1px #E6E6EA,0 24px 60px rgba(19,19,22,.12)}
main.zv2t .zv2t-xgridst{position:relative}main.zv2t .zv2t-xshot-big{width:100%}
main.zv2t .zv2t-xtag{position:absolute;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #E6E6EA,0 10px 24px rgba(19,19,22,.10);font-size:13px;font-weight:600;color:#131316;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) both}
main.zv2t .zv2t-xtag i{width:9px;height:9px;border-radius:50%;background:var(--xc)}main.zv2t .zv2t-xtag1 i{background:#E8620C}main.zv2t .zv2t-xtag2 i{background:#22A447}main.zv2t .zv2t-xtag3 i{background:#B98A00}
main.zv2t .zv2t-xtag0{left:-40px;top:24%;animation-delay:.4s}main.zv2t .zv2t-xtag1{right:-20px;top:12%;animation-delay:.7s}main.zv2t .zv2t-xtag2{right:-10px;bottom:6%;animation-delay:1s}main.zv2t .zv2t-xtag3{left:-30px;bottom:18%;animation-delay:1.3s}
main.zv2t .zv2t-xsteps.zv2t-xn5{grid-template-columns:repeat(5,minmax(0,1fr))}
main.zv2t .zv2t-xrev{max-width:880px;margin:40px auto 0}main.zv2t .zv2t-xrr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;border-top:1px solid #F0F0F2;padding:14px 0;font-size:15px;color:#131316}main.zv2t .zv2t-xrh{border:0;color:#747686;font-size:13px;padding-top:0}
main.zv2t .zv2t-xv{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}main.zv2t .zv2t-xv.ok{background:#22A447}main.zv2t .zv2t-xv.wa{background:#E8E8EC;color:#747686}main.zv2t .zv2t-xv.no{background:#E4032E}
main.zv2t .zv2t-xgate{margin-top:16px;border-radius:12px;padding:15px 18px;background:#FDF2F4;box-shadow:0 0 0 1px #F7D3DA;font-size:15px;color:#131316}main.zv2t .zv2t-xgate b{color:#C8102E}
main.zv2t .zv2t-xnext{margin-top:10px;border-radius:12px;padding:15px 18px;background:#F7F7F8;box-shadow:0 0 0 1px #ECECEF;font-size:15px;color:#5E5F6E}
main.zv2t .zv2t-xenvs{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;max-width:900px;margin:40px auto 0}
main.zv2t .zv2t-xmono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#747686}main.zv2t .zv2t-xenv b{display:block;font-family:Geist,system-ui,sans-serif;font-size:22px;margin:8px 0 16px;color:#131316}
main.zv2t .zv2t-xpr{border-radius:10px;box-shadow:0 0 0 1px #ECECEF;padding:12px 14px;margin-bottom:10px;font-size:15px;color:#131316}main.zv2t .zv2t-xpr small{display:block;color:#747686;font-size:13px;margin-top:3px}main.zv2t .zv2t-xpr.live{box-shadow:0 0 0 1px #BFE7CB;background:#F2FBF5}
main.zv2t .zv2t-xarr{justify-self:center;width:44px;height:44px;border-radius:50%;background:var(--xc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
main.zv2t .zv2t-xbuilt{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}main.zv2t .zv2t-xbuilt .zv2t-wrap{width:calc((100% - 36px)/3)}main.zv2t .zv2t-xbuilt4 .zv2t-wrap{width:calc((100% - 54px)/4)}
main.zv2t.zv2t-xcase .zv2t-ucgrid{display:flex;flex-wrap:wrap;justify-content:center}main.zv2t.zv2t-xcase .zv2t-ucgrid > div{flex:0 0 33.333%;max-width:33.333%;width:auto}
@media (max-width:991px){main.zv2t.zv2t-xcase .zv2t-ucgrid > div{flex-basis:100%;max-width:100%}}
main.zv2t .zv2t-xthumb{display:block;aspect-ratio:1110/700;border-radius:10px;background:#fff center top/cover no-repeat;box-shadow:0 0 0 1px #ECECEF;margin-bottom:16px}
main.zv2t .zv2t-xapp{aspect-ratio:1110/700;border-radius:10px;background:#F7F7F8;box-shadow:0 0 0 1px #ECECEF;margin-bottom:16px;padding:14px;display:flex;flex-direction:column;gap:6px;text-align:left}main.zv2t .zv2t-xapp b{font-size:14px;color:#131316}
main.zv2t .zv2t-xapp span{display:block;background:#fff;border-left:4px solid var(--xc);border-radius:8px;padding:6px 10px;font-size:12px;color:#747686}main.zv2t .zv2t-xapp span i{display:block;font-style:normal;color:#131316;font-weight:600}
main.zv2t .zv2t-xside{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:40px}
main.zv2t .zv2t-xfactors{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}main.zv2t .zv2t-xfactors-c{max-width:760px;margin:40px auto 0}main.zv2t .zv2t-xfactors div{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #E6E6EA;padding:18px}main.zv2t .zv2t-xfactors span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--xc)}main.zv2t .zv2t-xfactors b{display:block;font-size:17px;margin:6px 0;color:#131316}main.zv2t .zv2t-xfactors p{margin:0;font-size:14px;line-height:1.5;color:#5E5F6E}
main.zv2t .zv2t-xapi{max-width:860px;margin:40px auto 0;border-radius:16px;background:#1B1C1F;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 80px rgba(0,0,0,.4);padding:26px;font-family:'JetBrains Mono',ui-monospace,monospace;color:#E6E6EA;text-align:left}
main.zv2t .zv2t-xapit{font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.45);margin-bottom:12px}main.zv2t .zv2t-xep{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08);font-size:15px}
main.zv2t .zv2t-xep em{font-style:normal;font-size:12px;font-weight:700;padding:4px 0;border-radius:6px;width:68px;text-align:center}main.zv2t .zv2t-xep em.get{background:#1F7A4A;color:#C9F5DC}main.zv2t .zv2t-xep em.post{background:#1D4E9A;color:#D6E6FF}main.zv2t .zv2t-xep em.patch{background:#9A5A12;color:#FFE2BF}
main.zv2t .zv2t-xep code{color:#E6E6EA;background:none;padding:0;font-size:15px}main.zv2t .zv2t-xep span{margin-left:auto;color:rgba(255,255,255,.55);font-family:Geist,system-ui,sans-serif;font-size:14px}
main.zv2t .zv2t-x25{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:620px;margin:40px auto 0}
main.zv2t .zv2t-x25 span{border-radius:10px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);padding:10px;color:rgba(255,255,255,.75);font-size:12px;text-align:left;animation:zv2tTb .5s ease-out var(--d,0s) both}main.zv2t .zv2t-x25 b{display:block;color:#E8620C;font-size:14px}
main.zv2t .zv2t-xbig{font-size:26px!important;color:var(--xc)}
@media (max-width:991px){main.zv2t .zv2t-xin{grid-template-columns:minmax(0,1fr);gap:36px}main.zv2t .zv2t-xcopy{text-align:center;display:flex;flex-direction:column;align-items:center}main.zv2t .zv2t-xcopy .zv2t-h1,main.zv2t .zv2t-xcopy .zv2t-sub{text-align:center}main.zv2t .zv2t-xcopy .zv2t-ctas{justify-content:center}main.zv2t .zv2t-xlogo{margin:0 auto 18px}
main.zv2t .zv2t-xbuilt .zv2t-wrap,main.zv2t .zv2t-xbuilt4 .zv2t-wrap{width:calc((100% - 18px)/2)}main.zv2t .zv2t-xsteps.zv2t-xn5{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-xside{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-xtag{display:none}}
@media (max-width:640px){main.zv2t .zv2t-xstrip{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-xstrip .zv2t-xshot:nth-child(n+2){display:none}main.zv2t .zv2t-xtl{grid-template-columns:repeat(2,1fr);row-gap:24px}main.zv2t .zv2t-xtl::before{display:none}
main.zv2t .zv2t-xbuilt .zv2t-wrap,main.zv2t .zv2t-xbuilt4 .zv2t-wrap{width:100%}main.zv2t .zv2t-xsteps.zv2t-xn5,main.zv2t .zv2t-xfactors{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-xenvs{grid-template-columns:minmax(0,1fr);gap:14px}main.zv2t .zv2t-xarr{transform:rotate(90deg)}
main.zv2t .zv2t-xrr{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));column-gap:8px;font-size:13px}main.zv2t .zv2t-xrr > span:first-child{overflow-wrap:anywhere;line-height:1.3}main.zv2t .zv2t-xrh span{font-size:11px}main.zv2t .zv2t-xep{flex-wrap:wrap}main.zv2t .zv2t-xep span{margin-left:82px;width:100%}main.zv2t .zv2t-xvb .zv2t-xpill{float:none;display:inline-block;margin-bottom:6px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-xvr,main.zv2t .zv2t-xtl div,main.zv2t .zv2t-xtag,main.zv2t .zv2t-x25 span{animation:none}}

/* Fibre rollout customers: Eniwa, WWZ, QLine Ostschweiz, SASAG */
main.zv2t .zv2t-xwm{font-family:Geist,system-ui,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--xc);margin:0 0 20px}
main.zv2t .zv2t-cbrand .zv2t-xwm{margin:6px auto 16px}
main.zv2t .zv2t-xkp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:560px}main.zv2t .zv2t-xkp .zv2t-xcard{padding:14px 16px}main.zv2t .zv2t-xkp b{display:block;font-family:Geist,system-ui,sans-serif;font-size:22px;color:var(--xc);letter-spacing:-.02em}main.zv2t .zv2t-xkp small{font-size:12.5px;color:#5E5F6E;line-height:1.35;display:block;margin-top:3px}
main.zv2t .zv2t-xsignst{position:relative;padding-bottom:40px}main.zv2t .zv2t-xsign{position:relative}main.zv2t .zv2t-xsign .zv2t-xmono{display:block}
main.zv2t .zv2t-xdoc{margin:16px 0;height:120px;border-radius:12px;background:#F7F7F8;box-shadow:inset 0 0 0 1px #ECECEF;padding:16px}main.zv2t .zv2t-xdoc i{display:block;height:8px;border-radius:4px;background:#E6E6EA;margin-bottom:10px}
main.zv2t .zv2t-xsign .zv2t-xpr{display:flex;align-items:center;justify-content:space-between}main.zv2t .zv2t-xsign .zv2t-xpill{float:none}
main.zv2t .zv2t-xcode{position:absolute;left:-40px;bottom:0;padding:16px 20px;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) 1s both}main.zv2t .zv2t-xcode small{display:block;font-size:13px;color:#747686;font-weight:600}main.zv2t .zv2t-xcode b{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:28px;letter-spacing:.3em;color:var(--xc)}
main.zv2t .zv2t-xmap{position:relative;aspect-ratio:9/8;border-radius:22px;background:radial-gradient(ellipse at 50% 50%,#FDECEE,#FAF6F6);box-shadow:0 0 0 1px #F3DADD}main.zv2t .zv2t-xmap svg{position:absolute;inset:0;width:100%;height:100%}
main.zv2t .zv2t-xtown{position:absolute;transform:translate(-50%,-50%);text-align:center;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) var(--d,0s) both}main.zv2t .zv2t-xtown i{display:block;margin:0 auto 8px;width:18px;height:18px;border-radius:50%;background:var(--xc);box-shadow:0 0 0 8px rgba(212,2,29,.15),0 0 0 18px rgba(212,2,29,.06)}main.zv2t .zv2t-xtown b{font-size:15px;color:#131316;white-space:nowrap}
main.zv2t .zv2t-xrows,main.zv2t .zv2t-xorder{display:flex;flex-direction:column;gap:14px}main.zv2t .zv2t-xorder{max-width:640px;margin:40px auto 0}
main.zv2t .zv2t-xrow{display:flex;align-items:center;gap:18px;padding:18px 20px;animation:zv2tTb .6s cubic-bezier(.2,1.2,.3,1) var(--d,0s) both}main.zv2t .zv2t-xrow > i{width:48px;height:48px;border-radius:14px;background:var(--xc);opacity:var(--o);flex:none}main.zv2t .zv2t-xrow b{display:block;font-size:18px;color:#131316}main.zv2t .zv2t-xrow small{display:block;color:#747686;font-size:13px}main.zv2t .zv2t-xrow .zv2t-xpill{float:none;margin-left:auto}
main.zv2t .zv2t-xorder .zv2t-xrow{animation:none}main.zv2t .zv2t-xorder .zv2t-xrow > span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:var(--xc);flex:none}main.zv2t .zv2t-xorder .zv2t-xrow.dim{opacity:.6}
main.zv2t .zv2t-xone{max-width:900px;margin:40px auto 0}
main.zv2t .zv2t-xtree{max-width:760px;margin:40px auto 0;text-align:left}main.zv2t .zv2t-xnd{padding:14px 18px;border-radius:12px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;font-size:15px;margin-bottom:10px}main.zv2t .zv2t-xnd small{display:block;color:rgba(255,255,255,.55);font-size:12px;margin-top:3px}
main.zv2t .zv2t-xotos{display:flex;flex-wrap:wrap;gap:10px;margin-left:96px}main.zv2t .zv2t-xotos span{padding:8px 12px;border-radius:8px;background:rgba(20,123,209,.18);color:#CFE1FF;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px}
main.zv2t .zv2t-xtimel{max-width:640px;margin:40px auto 0;text-align:left}main.zv2t .zv2t-xev{display:flex;gap:16px;align-items:center;margin-bottom:14px}main.zv2t .zv2t-xev > i{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;color:#fff;background:var(--xc)}main.zv2t .zv2t-xev.ok > i{background:#22A447}
main.zv2t .zv2t-xev .zv2t-xcard{flex:1;padding:14px 16px}main.zv2t .zv2t-xev b{display:block;font-size:16px;color:#131316}main.zv2t .zv2t-xev small{color:#747686;font-size:13px}
main.zv2t .zv2t-xtpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:900px;margin:40px auto 0}main.zv2t .zv2t-xtpl b{display:block;font-size:17px;margin-bottom:14px;color:#131316}main.zv2t .zv2t-xtpl i{display:block;height:8px;border-radius:4px;background:#ECECEF;margin-bottom:10px}main.zv2t .zv2t-xtpl p{margin:6px 0 12px}main.zv2t .zv2t-xtpl em{font-style:normal;background:rgba(212,2,29,.1);color:#A80018;padding:2px 6px;border-radius:5px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px}
main.zv2t .zv2t-xchain{position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:44px auto 0}main.zv2t .zv2t-xchain::before{content:"";position:absolute;left:12.5%;right:12.5%;top:43px;height:2px;background:linear-gradient(90deg,var(--xc),rgba(212,2,29,.25))}
main.zv2t .zv2t-xchain div{position:relative;text-align:center;color:#fff}main.zv2t .zv2t-xchain i{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;width:86px;height:86px;border-radius:22px;background:#2A0B10;box-shadow:inset 0 0 0 2px var(--xc),0 0 30px rgba(212,2,29,.3);font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:700;color:#FF6B7D;font-size:16px}main.zv2t .zv2t-xchain b{display:block;font-size:16px}main.zv2t .zv2t-xchain small{color:rgba(255,255,255,.55);font-size:12px}
main.zv2t .zv2t-xtg{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;max-width:820px;margin:40px auto 0}main.zv2t .zv2t-xpage{padding:26px;border-radius:14px;background:#fff;color:#131316;font-size:15px;line-height:1.9;text-align:left}main.zv2t .zv2t-xpage em{font-style:normal;background:rgba(0,159,227,.12);color:#0079AE;padding:2px 6px;border-radius:5px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px}main.zv2t .zv2t-xpage strong{background:#E7F7EC;padding:1px 5px;border-radius:5px}
main.zv2t .zv2t-xboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin:40px auto 0}main.zv2t .zv2t-xcol{background:#fff;border-radius:14px;box-shadow:0 0 0 1px #E6E6EA;padding:14px;text-align:left}main.zv2t .zv2t-xcol > b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#747686;margin-bottom:12px}main.zv2t .zv2t-xcol.on > b{color:var(--xc)}
main.zv2t .zv2t-xit{border-radius:9px;background:#F7F7F8;padding:10px;margin-bottom:10px;font-size:14px;color:#131316}main.zv2t .zv2t-xit small{display:block;color:#747686;font-size:12px;margin-top:3px}
main.zv2t .zv2t-xsteps.zv2t-xn7{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}main.zv2t .zv2t-xsteps.zv2t-xn7 .zv2t-ttl-lg{font-size:16px}main.zv2t .zv2t-xsteps.zv2t-xn7 .zv2t-p{font-size:13px}
@media (max-width:991px){main.zv2t .zv2t-xsteps.zv2t-xn7{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-xkp{margin-left:auto;margin-right:auto}main.zv2t .zv2t-xcode{left:auto;right:10px}main.zv2t .zv2t-xtpls,main.zv2t .zv2t-xboard{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-xwm{margin-left:auto;margin-right:auto}}
@media (max-width:640px){main.zv2t .zv2t-xsteps.zv2t-xn7,main.zv2t .zv2t-xtpls,main.zv2t .zv2t-xboard,main.zv2t .zv2t-xkp{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-xchain{grid-template-columns:repeat(2,1fr);row-gap:24px}main.zv2t .zv2t-xchain::before{display:none}main.zv2t .zv2t-xtg{grid-template-columns:minmax(0,1fr);gap:14px}main.zv2t .zv2t-xtg .zv2t-xarr{transform:rotate(90deg)}main.zv2t .zv2t-xotos{margin-left:0}main.zv2t .zv2t-xnd{margin-left:0!important}main.zv2t .zv2t-xtown b{font-size:12px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-xtown,main.zv2t .zv2t-xrow,main.zv2t .zv2t-xcode{animation:none}}

/* ---- v2: hero halves, light logo row, news lines, doors, eSIM section, research ---- */
main.zv2t .zv2t-hero{padding-top:72px;min-height:0;padding-bottom:64px}
main.zv2t .zv2t-badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px 0 10px;border-radius:15px;background:#fff;box-shadow:0 0 0 1px #D9D9DE,0 1px 2px rgba(0,0,0,.05);font-size:12px;font-weight:500;color:#5E5F6E;letter-spacing:.01em;white-space:nowrap}
main.zv2t .zv2t-badge i{width:7px;height:7px;border-radius:50%;background:#131316;box-shadow:0 0 0 3px rgba(19,19,22,.12);animation:zv2t-pulse 2s ease-out infinite}
@keyframes zv2t-pulse{0%{box-shadow:0 0 0 0 rgba(19,19,22,.3)}70%{box-shadow:0 0 0 7px rgba(19,19,22,0)}100%{box-shadow:0 0 0 0 rgba(19,19,22,0)}}
@media (max-width:767px){main.zv2t .zv2t-badge{white-space:normal;height:auto;padding:7px 12px 7px 10px;text-align:left}}
main.zv2t [data-tilt]{--p:0;--t:1;transform-origin:50% 100%;transform:perspective(1200px) rotateX(calc(18deg*max(var(--t),0))) translateY(calc(20px*max(var(--t),0)));opacity:calc(1 + min(var(--t),0));will-change:transform,opacity}
main.zv2t .zv2t-trio[data-tilt]{transform:perspective(1200px) rotateX(calc(18deg*max(var(--t),0))) translateY(calc(-40px + 40px*max(var(--t),0)))}
/* phones: no scroll tilt, a box fades in once when it comes into view (his ask 2026-10-02) */
@media (max-width:767px){main.zv2t [data-tilt],main.zv2t [data-reveal]{transform:none;opacity:1;transition:opacity .6s ease,transform .6s ease}main.zv2t.zv2t-mob [data-tilt]:not(.zv2t-seen),main.zv2t.zv2t-mob [data-reveal]:not(.zv2t-seen){opacity:0;transform:translateY(16px)}}
main.zv2t .zv2t-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
main.zv2t .zv2t-person{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 16px 22px;border-radius:15.5px;background:#F7F7F8;box-shadow:0 0 0 .5px rgba(19,19,22,.1)}
main.zv2t .zv2t-person img{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#E9E9EE;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(19,19,22,.1)}
main.zv2t .zv2t-person b{margin-top:16px;font-size:16px;font-weight:600;color:#131316;letter-spacing:-.01em}
main.zv2t .zv2t-person small{margin-top:4px;font-size:13px;color:#5E5F6E}
main.zv2t .zv2t-lb-adv{text-align:center;margin:40px 0 16px}
main.zv2t .zv2t-people-s{grid-template-columns:repeat(3,minmax(0,1fr))}
main.zv2t .zv2t-people-s .zv2t-person{padding:18px 12px 16px;background:#fff}
main.zv2t .zv2t-people-s img{width:72px;height:72px}
main.zv2t .zv2t-people-s b{font-size:14px;margin-top:10px}
main.zv2t .zv2t-why .zv2t-grid3 .zv2t-hd{opacity:var(--p,1);transform:translateY(calc(6px - 6px*var(--p,1)));transition:opacity .15s,transform .15s}
main.zv2t .zv2t-halves{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;max-width:760px;text-align:left}
main.zv2t .zv2t-halves > div{padding-left:16px;border-left:2px solid #131316}
main.zv2t .zv2t-halves > div:last-child{border-left-color:#6C47FF}
main.zv2t .zv2t-halves b{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#131316}
main.zv2t .zv2t-halves p{margin:6px 0 0;font-size:15px;line-height:1.5;color:#5E5F6E;text-align:left;max-width:none}
main.zv2t .zv2t-copy .zv2t-ctas{margin-top:28px}
main.zv2t .zv2t-copy .zv2t-cmdw{margin-top:24px}
main.zv2t a.zv2t-btn-k{background:#131316;color:#fff;box-shadow:none}
main.zv2t a.zv2t-btn-k:hover{background:#2a2a30;box-shadow:none}
main.zv2t .zv2t-ctas a.zv2t-btn{height:44px;padding:0 20px;font-size:14px;margin-top:0}
main.zv2t .zv2t-ctas-c{justify-content:center;margin-top:40px}
main.zv2t .zv2t-logos-l{position:relative;z-index:6;margin:72px auto 0;max-width:1104px;display:flex;flex-direction:column;align-items:center;gap:22px}
main.zv2t .zv2t-logos-l > div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px}
main.zv2t .zv2t-logos-l > div + div{margin-top:-2px}
main.zv2t .zv2t-logos-l{--p:0}
main.zv2t .zv2t-logos-l .zv2t-lb{opacity:clamp(0,calc((var(--p) - .7)*3.4),1);transform:translateY(calc(5px*(1 - clamp(0,calc((var(--p) - .7)*3.4),1))));transition:opacity .12s,transform .12s}
main.zv2t .zv2t-lg{--q:clamp(0,calc((var(--p) - var(--i,0)*.05)*2.5),1);display:block;flex:none;background-repeat:no-repeat;filter:grayscale(calc(1 - .5*var(--q))) blur(calc(6px*(1 - var(--q))));opacity:calc(.15 + .7*var(--q));transform:translateY(calc(6px*(1 - var(--q)))) scale(calc(1.06 - .06*var(--q)));transition:filter .12s,opacity .12s,transform .12s}
main.zv2t .zv2t-lg-text{font-family:Geist,system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:.12em;line-height:34px;height:34px;color:#131316;filter:blur(calc(6px*(1 - var(--q))));opacity:calc(.15 + .85*var(--q))}
main.zv2t .zv2t-lg-mark{display:inline-flex;align-items:center;gap:8px;height:34px;font-family:Geist,system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#131316;white-space:nowrap}
main.zv2t .zv2t-lg-mark i{display:block;width:30px;height:30px;background-size:cover}
main.zv2t .zv2t-lg-orangemd{width:32px;height:32px;background-image:url(https://www.zappter.com/zapp-storage?f=k7ERZklOklOXSqfhlhJT2JyzhLT9jYkb&t=ZAPP-C8jiedb3f906622dff979eaef5499b992317be3TjOUZac%2FNwLYXYKDmvMxz%2F0x1A9q%2FCBaR7AVR56jg%3D87ppaZ&fn=.orangemd.png&fe=.png);background-size:103px 45px;background-position:-37px -7px}
main.zv2t .zv2t-lg-odf{width:86px;height:30px;background-image:url(https://www.zappter.com/zapp-storage?f=ku21LWElIugA5XSCLJjrnugRAiJHVrKT&t=ZAPP-C8jie7d99835a530f7360210fdd7d382d9cea0SvK1dzewjAOUoZ8T3o8sYMXrA6IIdekiE3o0lODWB0%3D87ppaZ&fn=.odf.png&fe=.png);background-size:215px 95px;background-position:-64px -32px}
main.zv2t .zv2t-lg-eniwa{width:96px;height:27px;background-image:url(https://www.zappter.com/zapp-storage?f=Zxd6uhBAHvifzFAmqUg5nRfLTAfFZUJX&t=ZAPP-C8jie4034458c3b6975e34b55b427c7db4112bGINyBoh4gpb2A03mT%2BI7wGPCy4tXTzbW3LzR96SVfg%3D87ppaZ&fn=.eniwa.png&fe=.png);background-size:170px 75px;background-position:-38px -22px}
main.zv2t .zv2t-lg-cfl{width:99px;height:26px;background-image:url(https://www.zappter.com/zapp-storage?f=naHi427YNsIYw3twcs8L1Zz1s3dJWFyQ&t=ZAPP-C8jie5895c13686f12a6c93555409c151107a0qFGdOqvT0UHKF9RAU2dl0qfc7whU9PdiVhqobgOdaU%3D87ppaZ&fn=.logo-cfl.svg&fe=.svg);background-size:99px 26px;background-position:0px 0px}
main.zv2t .zv2t-lg-colt{width:79px;height:32px;background-image:url(https://www.zappter.com/zapp-storage?f=YXdS4TEhJec2E01fxy3n6XFQiDM7vpLR&t=ZAPP-C8jie982871552b4a3140ff65657ba1f515ednC7NEy9RHF9MhnKxJ0bcm9kMjvd8t3h508RQPTGy3Yo%3D87ppaZ&fn=.logo-colt.svg&fe=.svg);background-size:79px 32px;background-position:0px 0px}
main.zv2t .zv2t-lg-sunrise{width:36px;height:32px;background-image:url(https://www.zappter.com/zapp-storage?f=HLyafWI4hyAWjvM4Nt3Mb8YsvdbaNx6S&t=ZAPP-C8jie63b177b3ae2be797e1558736a1080f75O673aNC2MhfQQ%2FF9Tqpc7BFEGa9tgQRUm4ARtD1i7Kg%3D87ppaZ&fn=.sunrise.png&fe=.png);background-size:97px 43px;background-position:-31px -4px}
main.zv2t .zv2t-lg-unicef{width:103px;height:25px;background-image:url(https://www.zappter.com/zapp-storage?f=DZWEvp2NNunTeFRi2tpHLrHABqbiu7Kb&t=ZAPP-C8jieed5a9a8efb62ec47792996ad98574a2c%2BvsLwm%2F8I%2FnVTeg0vJxFp8U9saICauChBSx%2Bk166x38%3D87ppaZ&fn=.unicef.png&fe=.png);background-size:117px 52px;background-position:-8px -13px}
main.zv2t .zv2t-lg-sfn{width:79px;height:32px;background-image:url(https://www.zappter.com/zapp-storage?f=fTWE887QGUCaL8iCf5etR3u1WAGGZH3i&t=ZAPP-C8jie48e167b3985c41927ad8e725d2dec52072DVOmT6DDRf%2B0zXLXmOezb3puaRkCAN3hWmOmF3dnE%3D87ppaZ&fn=.logo-sfn.svg&fe=.svg);background-size:79px 32px;background-position:0px 0px}
main.zv2t .zv2t-lg-yallo{width:74px;height:32px;background-image:url(https://www.zappter.com/zapp-storage?f=sGxdl0XrRAyOS40v0FTuP43a98Pwzdoo&t=ZAPP-C8jiec1c641e0ee7661d97a32774da8bd0e71qSVjxy4IJ8BxgFZJ05u12TQdCMKCmxHUa27dAjIA3%2F4%3D87ppaZ&fn=.logo-yallo.svg&fe=.svg);background-size:74px 32px;background-position:0px 0px}
main.zv2t .zv2t-lg-qline{width:95px;height:28px;background-image:url(https://www.zappter.com/zapp-storage?f=MCGaZn6PAjANFiMsz76Y3o9woYYyKuPM&t=ZAPP-C8jiebfac08950cf20efe035dd15c2fa71b6diytNXkPKQFDK25Galhy8CHAMBomdqMM2Zp2aquYEc5w%3D87ppaZ&fn=.logo-qline.png&fe=.png);background-size:95px 28px;background-position:0px 0px}
main.zv2t .zv2t-lg-wwz{width:66px;height:20px;background-image:url(https://www.zappter.com/zapp-storage?f=FrLtduAPZkeh4J9bmN6OtEA8t71mGHAN&t=ZAPP-C8jie70f3f5996c03b800ad740d4c8f342fc8upJNRLbXHLeigOuqj6eE%2BmPpsYKg6YqB4GH%2BIUq9gaY%3D87ppaZ&fn=.logo-wwz.svg&fe=.svg);background-size:66px 20px;background-position:0px 0px}

main.zv2t .zv2t-copy > *:nth-child(6){transition-delay:.3s}
main.zv2t .zv2t-head-l{align-items:flex-start;text-align:left;margin-bottom:0}
main.zv2t .zv2t-head-l .zv2t-h2{text-align:left}
main.zv2t .zv2t-two-n{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}
main.zv2t .zv2t-news > div{width:100%;float:none;padding:0;min-height:0}
main.zv2t .zv2t-news .zapp-w-uc-thumb{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #E9E9EE;cursor:pointer;background:none;box-shadow:none;border-radius:0;overflow:visible}
main.zv2t .zv2t-news > div:last-child .zapp-w-uc-thumb{border-bottom:1px solid #E9E9EE}
main.zv2t .zv2t-news .zapp-w-uc-thumb > img,main.zv2t .zv2t-news .zapp-w-uc-thumb img.ai,main.zv2t .zv2t-news .zapp-w-uc-thumb-short-desc{display:none}
main.zv2t .zv2t-news .zapp-w-uc-thumb-container{position:static;flex:1;padding:0;background:none;box-shadow:none;transform:none;opacity:1;display:block}
main.zv2t .zv2t-news .zapp-w-uc-thumb-wrap{display:flex;align-items:center;gap:20px;position:static;transform:none;width:100%}
main.zv2t .zv2t-news .zapp-w-uc-thumb-date-container-inline{flex:none;width:96px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#747686}
main.zv2t .zv2t-news .zapp-w-uc-thumb-date-container-inline i{display:none}
main.zv2t .zv2t-news .zapp-w-uc-thumb-name{flex:1;font-family:Geist,system-ui,sans-serif;font-size:16px;font-weight:500;color:#131316;line-height:1.35}
main.zv2t .zv2t-news .zapp-w-uc-thumb-buttons{flex:none;margin:0}
main.zv2t .zv2t-news .zapp-w-uc-thumb-buttons a.zapp-btn{font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;color:#6C47FF;background:none;box-shadow:none;padding:0;margin:0;opacity:1}
main.zv2t .zv2t-doorsec{padding-top:0}
main.zv2t .zv2t-doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}
main.zv2t a.zv2t-door{display:flex;flex-direction:column;padding:32px;border-radius:15.5px;background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 2px 3px rgba(19,19,22,.03),0 4px 6px rgba(19,19,22,.05),0 6px 9px rgba(19,19,22,.07);text-decoration:none;color:#131316;transition:transform .2s,box-shadow .2s}
main.zv2t a.zv2t-door:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #131316,0 6px 12px rgba(19,19,22,.08)}
main.zv2t .zv2t-door-t{display:block;margin-top:14px;font-family:Geist,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
main.zv2t .zv2t-door-p{display:block;margin-top:12px;font-size:15px;line-height:1.55;color:#5E5F6E}
main.zv2t .zv2t-door-a{display:block;margin-top:22px;font-size:14px;font-weight:500;color:#6C47FF}
/* the eSIM block = design 3 'the bento' of z0-start-esim-section-concept-2 (2026-09-28): one tall dark tile with two apps, four white tiles; tiles fade up in order on scroll, the dark one last */
main.zv2t .zv2t-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:280px minmax(220px,auto);gap:20px;margin-top:40px}
main.zv2t .zv2t-bento .zv2t-wrap{width:auto}
main.zv2t .zv2t-bento .zv2t-card{padding:18px 20px 20px;height:100%;display:flex;flex-direction:column}
main.zv2t .zv2t-bt,main.zv2t.zv2t-ready .zv2t-bento .zv2t-bt{--q:clamp(0,calc((var(--p,1) + .3 - var(--i,0)*.1)*3),1);opacity:var(--q);transform:translateY(calc(24px*(1 - var(--q))));transition:none}
main.zv2t .zv2t-bt-dark{grid-row:1/3}
main.zv2t .zv2t-bt-dark .zv2t-card{position:relative;overflow:hidden;background:#0b0e1a;color:rgba(255,255,255,.7);padding:28px;box-shadow:none;isolation:isolate}
main.zv2t .zv2t-bt-dark .zv2t-aur{-webkit-mask:none;mask:none;opacity:.9;z-index:0}
main.zv2t .zv2t-bt-dark .zv2t-card > *:not(.zv2t-aur){position:relative;z-index:1}
main.zv2t .zv2t-bt-dark .zv2t-hd{color:rgba(255,255,255,.55)}main.zv2t .zv2t-bt-dark .zv2t-ttl{color:#fff;border-bottom:0;font-size:26px;padding-bottom:0}main.zv2t .zv2t-bt-dark .zv2t-p{color:rgba(255,255,255,.65)}
main.zv2t .zv2t-btph{position:absolute;left:28px;right:28px;bottom:-150px;display:flex;align-items:flex-end;justify-content:center;gap:0;transform:translateY(calc(20px*(1 - var(--q,1))));transition:transform .2s}
main.zv2t .zv2t-btph .zv2t-phone{width:165px}
main.zv2t .zv2t-btph .zv2t-phone:first-child{transform:rotate(-6deg);z-index:1}
main.zv2t .zv2t-btph .zv2t-phone:last-child{transform:rotate(6deg) translate(-10px,-40px);z-index:2}
main.zv2t .zv2t-ctas.zv2t-btctas{display:flex;flex-direction:row;flex-wrap:wrap;margin:auto 0 0;justify-content:flex-start;gap:8px;padding-top:16px}
main.zv2t .zv2t-ctas.zv2t-btctas a.zv2t-btn{height:36px;padding:0 12px;font-size:12.5px;flex:0 0 auto;min-width:0;white-space:nowrap}
@media (max-width:991px){main.zv2t .zv2t-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}main.zv2t .zv2t-bt-dark{grid-row:auto;grid-column:1/3}main.zv2t .zv2t-bt-dark .zv2t-card{min-height:420px}}
@media (max-width:640px){main.zv2t .zv2t-bento{grid-template-columns:1fr}main.zv2t .zv2t-bt-dark{grid-column:auto}main.zv2t .zv2t-btph .zv2t-phone{width:150px}}
main.zv2t .zv2t-esgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.zv2t .zv2t-esgrid .zv2t-wrap{width:auto}
main.zv2t .zv2t-esgrid .zv2t-card{padding:18px 20px 20px}
main.zv2t ul.zv2t-list-t{margin-top:10px}
main.zv2t ul.zv2t-list-t li:first-child{border-top:0}
main.zv2t .zv2t-steps{margin-top:8px}
main.zv2t .zv2t-step{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #E9E9EE}
main.zv2t .zv2t-step:first-child{border-top:0}
main.zv2t .zv2t-step span{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;color:#747686}
main.zv2t .zv2t-step b{font-size:14px;font-weight:500;color:#131316}
main.zv2t .zv2t-who{display:flex;flex-direction:column;margin-top:8px}
main.zv2t .zv2t-who a{padding:10px 0;border-top:1px solid #E9E9EE;font-size:14px;font-weight:500;color:#131316;text-decoration:none}
main.zv2t .zv2t-who a:first-child{border-top:0}
main.zv2t .zv2t-who a:hover{color:#6C47FF}
main.zv2t .zv2t-door-c{display:flex;flex-direction:column;flex:1;min-width:0}
main.zv2t a.zv2t-door{flex-direction:row;gap:24px;align-items:center;padding:28px 28px 28px 32px;overflow:hidden}
main.zv2t .zv2t-door-v{flex:none;width:200px;display:flex;align-items:center;justify-content:center}
main.zv2t .zv2t-door-v img{display:block;width:200px;height:auto;margin:-40px -12px -48px 0}
main.zv2t .zv2t-org{display:flex;flex-direction:column;align-items:center;gap:6px;width:200px}
main.zv2t .zv2t-org-row{display:flex;gap:6px;justify-content:center}
main.zv2t .zv2t-node{display:flex;flex-direction:column;align-items:center;padding:7px 8px;border-radius:7px;background:#F7F7F8;box-shadow:0 0 0 .5px rgba(19,19,22,.12);min-width:58px}
main.zv2t .zv2t-node b{font-size:11px;font-weight:600;color:#131316;line-height:1.2}
main.zv2t .zv2t-node small{font-size:9px;color:#747686;margin-top:2px;white-space:nowrap}
main.zv2t .zv2t-node-k{background:#131316}
main.zv2t .zv2t-node-k b{color:#fff}
main.zv2t .zv2t-node-k small{color:rgba(255,255,255,.6)}
main.zv2t .zv2t-org-line{width:120px;height:10px;border:1px solid #D9D9DE;border-bottom:0;border-radius:6px 6px 0 0;position:relative}
main.zv2t .zv2t-org-line::before{content:"";position:absolute;left:50%;top:-8px;height:8px;border-left:1px solid #D9D9DE}
main.zv2t .zv2t-org-you{display:flex;align-items:center;gap:6px;font-size:10px;color:#5E5F6E;margin-top:4px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
main.zv2t .zv2t-sv{display:flex;align-items:center;gap:6px;height:64px;padding:0 14px;margin:-4px -6px 12px;border-radius:9px;background:#F7F7F8;box-shadow:inset 0 0 0 .5px rgba(19,19,22,.08);overflow:hidden}
main.zv2t .zv2t-sv-chips{flex-wrap:wrap;gap:6px;align-content:center;padding:10px 14px}
main.zv2t .zv2t-sv-chips i{font-style:normal;font-size:11px;font-weight:500;color:#131316;background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.15);border-radius:6px;padding:4px 8px;line-height:1}
main.zv2t .zv2t-sv-chips i.zv2t-chip-k{background:#131316;color:#fff;box-shadow:none}
main.zv2t .zv2t-sv-cmd{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:12.5px;color:#131316;background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.15);white-space:nowrap}
main.zv2t .zv2t-sv-cmd .zv2t-tok{white-space:nowrap}
main.zv2t .zv2t-caret{display:inline-block;width:7px;height:15px;background:#131316;margin-left:3px;vertical-align:-2px;animation:zv2t-blink 1s steps(1) infinite}
@keyframes zv2t-blink{50%{opacity:0}}
main.zv2t .zv2t-sv-appr{justify-content:space-between;background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.15)}
main.zv2t .zv2t-sv-appr > span:first-child{display:flex;flex-direction:column;min-width:0}
main.zv2t .zv2t-sv-appr b{font-size:12px;font-weight:600;color:#131316;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-sv-appr small{font-size:10px;color:#747686}
main.zv2t .zv2t-sv-appr .zv2t-ok{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:500;line-height:1;flex:none;margin-left:10px}
main.zv2t .zv2t-pimg{display:block;aspect-ratio:16/10;border-radius:9px;background:#F7F7F8;box-shadow:inset 0 0 0 .5px rgba(19,19,22,.08);margin:-4px -6px 14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
main.zv2t .zv2t-pimg img{width:100%;height:100%;object-fit:cover;object-position:top}
main.zv2t .zv2t-esgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
main.zv2t .zv2t-esimg{display:flex;justify-content:center;align-items:flex-end;gap:0;padding:24px 0}
main.zv2t .zv2t-esimg .zv2t-phone{width:200px}
main.zv2t .zv2t-esimg .zv2t-phone:first-child{transform:rotate(-6deg) translate(24px,10px);z-index:1}
main.zv2t .zv2t-esimg .zv2t-phone:last-child{transform:rotate(6deg) translate(-24px,-10px);z-index:2}
main.zv2t .zv2t-escol{display:flex;flex-direction:column;gap:16px}
main.zv2t .zv2t-escol .zv2t-wrap{width:auto}
/* a card without a picture of its own gets a cover instead of the platform's stand-in image */
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb > img[src$="pl-plugins.jpg"],main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb > img[src$="placeholder.jpg"]{opacity:0;position:absolute;pointer-events:none}
main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb:has(> img[src$="pl-plugins.jpg"])::before,main.zv2t .zv2t-ucgrid .zapp-w-uc-thumb:has(> img[src$="placeholder.jpg"])::before{content:"";display:block;aspect-ratio:16/10;border-radius:11.5px 11.5px 6px 6px;background:#131316 url(https://www.zappter.com/zapp-storage?f=LUICaMLUviRPhxBNctZPKjltM6e2okiB&t=ZAPP-C8jie07685839ca236ed87696031362c0a853FAHIq488FWftpZh8YBa7xeEDiJT3Vdsj6HdmPX5RQSg%3D87ppaZ&fn=.uc-cover.svg&fe=.svg) center/160px 100px}
main.zv2t .zv2t-ucgrid > div:nth-child(2n) .zapp-w-uc-thumb:has(> img[src$="pl-plugins.jpg"])::before{background-color:#2a2a30}
main.zv2t .zv2t-ucgrid > div:nth-child(3n) .zapp-w-uc-thumb:has(> img[src$="pl-plugins.jpg"])::before{background-color:#6C47FF}
main.zv2t .zv2t-uc:has(.zv2t-ucgrid:empty),main.zv2t .zv2t-res:has(.zv2t-ucgrid:empty),main.zv2t .zv2t-newsec:has(.zv2t-news:empty){display:none}
@media (max-width:991px){
main.zv2t .zv2t-people,main.zv2t .zv2t-people-s{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
main.zv2t .zv2t-two-n{grid-template-columns:1fr;gap:28px}
main.zv2t .zv2t-esgrid{grid-template-columns:1fr}
main.zv2t .zv2t-esimg .zv2t-phone{width:150px}
main.zv2t .zv2t-doors{grid-template-columns:1fr}
}
@media (max-width:767px){
main.zv2t .zv2t-hero{padding-top:48px}
main.zv2t .zv2t-halves{grid-template-columns:1fr;gap:16px;margin-top:22px}
main.zv2t .zv2t-ctas a.zv2t-btn{flex:1 1 auto;justify-content:center}
main.zv2t .zv2t-logos-l{margin-top:48px}
main.zv2t .zv2t-logos-l > div{gap:16px 24px}
main.zv2t .zv2t-news .zapp-w-uc-thumb-wrap{flex-wrap:wrap;gap:6px 16px}
main.zv2t .zv2t-news .zapp-w-uc-thumb-name{flex:1 1 100%;order:-1}
main.zv2t a.zv2t-door{padding:24px;flex-direction:column;align-items:flex-start}
main.zv2t .zv2t-door-v{width:100%;margin-top:16px}
main.zv2t .zv2t-door-v img{margin:0;width:180px}
main.zv2t .zv2t-door-t{font-size:22px}
}

/* ---- subpages: esim, zero-fte, about ---- */
main.zv2t .zv2t-phero{padding-bottom:96px}
main.zv2t .zv2t-phero .zv2t-sub{margin-top:20px}
main.zv2t .zv2t-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
main.zv2t .zv2t-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}
main.zv2t .zv2t-narrow{max-width:760px}
main.zv2t .zv2t-narrow .zv2t-head{margin-bottom:0}
main.zv2t .zv2t-partners{display:grid;grid-template-columns:1fr 1fr;gap:16px}
main.zv2t .zv2t-partners a{display:flex;align-items:center;justify-content:center;height:88px;border-radius:11.5px;background:#F7F7F8;box-shadow:0 0 0 .5px rgba(19,19,22,.1);font-family:Geist,system-ui,sans-serif;font-size:18px;font-weight:600;color:#131316;text-decoration:none;letter-spacing:-.01em}
main.zv2t .zv2t-partners a:hover{box-shadow:0 0 0 1px #131316}
main.zv2t .zv2t-ctas-0{margin-top:0}
main.zv2t .zv2t-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main.zv2t a.zv2t-phone-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 24px;border-radius:15.5px;background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 2px 3px rgba(19,19,22,.03),0 4px 6px rgba(19,19,22,.05),0 6px 9px rgba(19,19,22,.07);text-decoration:none;color:#131316;transition:transform .2s,box-shadow .2s}
main.zv2t a.zv2t-phone-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #131316,0 6px 12px rgba(19,19,22,.08)}
main.zv2t a.zv2t-phone-card b{margin-top:22px;font-size:17px;font-weight:600;letter-spacing:-.01em}
main.zv2t a.zv2t-phone-card small{margin-top:8px;font-size:13px;line-height:1.5;color:#5E5F6E}
main.zv2t a.zv2t-phone-card .zv2t-door-a{margin-top:14px}
main.zv2t .zv2t-phone{display:block;width:220px;aspect-ratio:390/844;border-radius:30px;background-color:#F7F7F8;background-size:cover;background-position:top center;box-shadow:0 0 0 6px #131316,0 0 0 7px rgba(19,19,22,.25),0 18px 30px rgba(19,19,22,.18);position:relative;overflow:hidden}
main.zv2t .zv2t-phone::after{content:"";position:absolute;left:50%;top:1.1%;width:25%;height:auto;aspect-ratio:126/37;transform:translateX(-50%);border-radius:999px;background:#0a0a0c;z-index:2}
/* every yallo screen: the app logo sits right under the notch, so the picture starts 26px lower on white (his ask 2026-10-01) */
main.zv2t .zv2t-phone.zv2t-shot-yallo,main.zv2t .zv2t-phone[style*="app-yallo"]{background-color:#fff!important;background-size:100% auto!important;background-position:center 26px!important;background-repeat:no-repeat!important}
@media (max-width:991px){main.zv2t .zv2t-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}main.zv2t .zv2t-phone-card{padding:16px 12px 14px}main.zv2t .zv2t-phone-card .zv2t-phone{width:100%;max-width:150px}main.zv2t .zv2t-phone-card b{font-size:15px}main.zv2t .zv2t-phone-card small{font-size:12.5px}}
@media (max-width:1240px){main.zv2t .zv2t-grid5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){main.zv2t .zv2t-grid4,main.zv2t .zv2t-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){main.zv2t .zv2t-grid4,main.zv2t .zv2t-grid5{grid-template-columns:1fr}main.zv2t .zv2t-partners{grid-template-columns:1fr 1fr}}
main.zv2t .zv2t-office{margin:0;width:1760px;height:1000px;background:#1e2129;font-family:'Open Sans',system-ui,sans-serif;color:#e6e9f0;overflow:hidden;display:flex;transform:scale(var(--s,1));transform-origin:0 0;text-align:left;line-height:1.35}
main.zv2t .zv2t-office aside{width:214px;flex:none;background:#262a34;border-right:1px solid #343946;padding:14px 12px;font-size:12.5px}
main.zv2t .zv2t-office aside.img{padding:0;background:#262a34}
main.zv2t .zv2t-office aside .sh{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7f889c;margin:14px 6px 8px;font-weight:600}
main.zv2t .zv2t-office aside a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;color:#d7dce6;margin:1px 0}
main.zv2t .zv2t-office aside a.act{background:#3a7bfd;color:#fff;font-weight:600}
main.zv2t .zv2t-office aside a.dim{color:#5c6478}
main.zv2t .zv2t-office aside .bd{margin-left:auto;background:#7c5cff;color:#fff;border-radius:9px;font-size:10px;padding:1px 6px}
main.zv2t .zv2t-office aside .new{background:#2fb36a;color:#fff;border-radius:4px;font-size:9px;padding:1px 5px;font-weight:700}
main.zv2t .zv2t-office aside .jobs{display:flex;justify-content:space-between;padding:6px 10px;color:#d7dce6}
main.zv2t .zv2t-office aside .log{background:#1e2129;border-radius:7px;padding:8px 10px;margin:4px 0 8px;font-family:'JetBrains Mono',monospace;font-size:10px}
main.zv2t .zv2t-office aside .log p{margin:3px 0;display:flex;gap:6px;align-items:center}
main.zv2t .zv2t-office aside .log b{color:#9aa3b5;font-weight:400}
main.zv2t .zv2t-office aside .log i{width:6px;height:6px;border-radius:50%;background:#2fb36a;display:inline-block}
main.zv2t .zv2t-office aside .log em{margin-left:auto;font-style:normal;color:#2fb36a;font-weight:600}
main.zv2t .zv2t-office aside .term{background:#0f1116;color:#cfd6e4;border-radius:7px;padding:8px 10px;margin:4px 0 8px;font-family:'JetBrains Mono',monospace;font-size:9.5px}
main.zv2t .zv2t-office aside .term p{margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-office main{flex:1;display:flex;flex-direction:column;min-width:0}
main.zv2t .zv2t-office .top{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:13px}
main.zv2t .zv2t-office .top .back{width:28px;height:28px;border-radius:50%;background:#262a34;box-shadow:0 0 0 1px #343946;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#d7dce6}
main.zv2t .zv2t-office .top b{font-size:16px;margin:0 6px 0 4px}
main.zv2t .zv2t-office .pill{background:#262a34;box-shadow:0 0 0 1px #343946;border-radius:6px;padding:4px 9px;font-size:11.5px;color:#c3c9d6;display:inline-flex;align-items:center;gap:6px}
main.zv2t .zv2t-office .pill.mono{font-family:'JetBrains Mono',monospace}
main.zv2t .zv2t-office .pill .dot{width:7px;height:7px;border-radius:50%;background:#2fb36a}
main.zv2t .zv2t-office .pill .dot.o{background:#f5a623}
main.zv2t .zv2t-office .pill.cost{color:#e6e9f0;font-weight:600}
main.zv2t .zv2t-office .pill.waitp{font-weight:600;color:#a45f00;background:#3a2e14;box-shadow:0 0 0 1px #7a5a1a}
main.zv2t .zv2t-office .top .sp{flex:1}
main.zv2t .zv2t-office .btn{border-radius:8px;padding:9px 14px;font-weight:600;font-size:12.5px;color:#fff}
main.zv2t .zv2t-office .btn.blue{background:#3a7bfd}
main.zv2t .zv2t-office .btn.black{background:#0f1116}
main.zv2t .zv2t-office .seg{display:inline-flex;background:#262a34;box-shadow:0 0 0 1px #343946;border-radius:8px;overflow:hidden;font-size:12px}
main.zv2t .zv2t-office .seg span{padding:8px 12px;color:#9aa3b5}
main.zv2t .zv2t-office .seg .on{background:#3a7bfd;color:#fff;font-weight:600}
main.zv2t .zv2t-office .canvas{flex:1;margin:0 18px 18px;border:2px solid #343c50;box-shadow:inset 0 0 10px rgba(52,60,80,.25),0 0 10px rgba(52,60,80,.25);background:#1a1d24;background-image:linear-gradient(#2a2e38 1px,transparent 1px),linear-gradient(90deg,#2a2e38 1px,transparent 1px);background-size:36px 36px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr auto;position:relative}
main.zv2t .zv2t-office .panel{padding:12px 14px;position:relative}
main.zv2t .zv2t-office .panel .ph{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c3c9d6;font-weight:700;margin-bottom:10px}
main.zv2t .zv2t-office .office{grid-column:1/3;grid-row:1}
main.zv2t .zv2t-office .office::after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#343c50 0 42%,transparent 42% 50%,#343c50 50% 100%);box-shadow:0 0 8px rgba(52,60,80,.45)}
main.zv2t .zv2t-office .right{grid-column:3;grid-row:1;display:flex;flex-direction:column}
main.zv2t .zv2t-office .right .panel+ .panel::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(to right,#343c50 0 30%,transparent 30% 42%,#343c50 42% 100%);box-shadow:0 0 8px rgba(52,60,80,.45)}
main.zv2t .zv2t-office .bottom{grid-column:1/4;grid-row:2;display:grid;grid-template-columns:1.25fr .9fr 1.4fr;position:relative}
main.zv2t .zv2t-office .bottom::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(to right,#343c50 0 17%,transparent 17% 22%,#343c50 22% 100%);box-shadow:0 0 8px rgba(52,60,80,.45);z-index:2}
main.zv2t .zv2t-office .bottom .panel+ .panel::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#343c50 0 38%,transparent 38% 62%,#343c50 62% 100%);box-shadow:0 0 8px rgba(52,60,80,.45)}
main.zv2t .zv2t-office .t{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-style:normal;color:#fff;font-weight:700;font-size:16px;box-shadow:0 1px 2px rgba(0,0,0,.45)}
main.zv2t .zv2t-office .depts{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:12px 14px;height:calc(100% - 26px)}
main.zv2t .zv2t-office .dept{background:rgba(255,255,255,.05);border:1px dashed #3f4553;border-radius:10px;padding:8px 10px 10px}
main.zv2t .zv2t-office .dept .dh{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9aa3b5;font-weight:700}
main.zv2t .zv2t-office .dag{display:flex;flex-wrap:wrap;gap:26px 10px;margin-top:10px;align-content:flex-start}
main.zv2t .zv2t-office .ag{width:118px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
main.zv2t .zv2t-office .ag b{font-size:11.5px;margin-top:6px;line-height:1.2}
main.zv2t .zv2t-office .ag .st{font-size:10px;font-weight:700;color:#2fb36a;margin-top:2px}
main.zv2t .zv2t-office .ag.idle .st{color:#7f889c}
main.zv2t .zv2t-office .ag.wait .st{color:#e08a00}
main.zv2t .zv2t-office .ag .tk{font-size:9.5px;color:#9aa3b5;margin-top:1px;line-height:1.2}
main.zv2t .zv2t-office .ag{padding-top:10px}
main.zv2t .zv2t-office .ag .desk{position:absolute;top:0;left:50%;width:104px;height:34px;margin-left:-52px;border-radius:7px;background:#2e333e;border:1.5px solid #3f4756;z-index:0}
main.zv2t .zv2t-office .ag .doc{position:absolute;top:6px;left:50%;width:40px;height:30px;margin-left:-20px;border-radius:4px;background:#262a34;border:1px solid #3a3f4c;z-index:1;padding:6px 6px 0}
main.zv2t .zv2t-office .ag .doc s{display:block;height:3px;border-radius:2px;background:#2fb36a;margin-bottom:4px}
main.zv2t .zv2t-office .ag .doc s+s{background:#3a7bfd;width:60%}
main.zv2t .zv2t-office .ag .av{position:relative;z-index:2;margin-top:12px;width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#35c4b4,#4fcf6f);box-shadow:0 0 0 3px #262a34,0 0 0 4.5px #7fd9a0,0 4px 10px rgba(47,179,106,.35);display:flex;align-items:center;justify-content:center;font-style:normal}
main.zv2t .zv2t-office .ag .av b{color:#fff;font-size:18px;font-weight:700;margin:0}
main.zv2t .zv2t-office .ag .av u{position:absolute;right:-3px;top:-3px;width:13px;height:13px;border-radius:50%;background:#2fb36a;border:2px solid #262a34}
main.zv2t .zv2t-office .ag.idle .av{box-shadow:0 0 0 3px #262a34,0 0 0 4.5px #3a3f4c}
main.zv2t .zv2t-office .ag.idle .av u{background:#4a5163}
main.zv2t .zv2t-office .ag.wait .av{box-shadow:0 0 0 3px #262a34,0 0 0 4.5px #7a5a1a,0 0 16px #f5a62399}
main.zv2t .zv2t-office .ag.wait .av u{background:#f5a623}
main.zv2t .zv2t-office .creds{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
main.zv2t .zv2t-office .cr{display:flex;gap:10px;align-items:center}
main.zv2t .zv2t-office .cr b{display:block;font-size:11px;letter-spacing:.02em}
main.zv2t .zv2t-office .cr small{display:block;font-size:10px;color:#9aa3b5}
main.zv2t .zv2t-office .cr small.amber{color:#e08a00;font-weight:600}
main.zv2t .zv2t-office .cr .t.key{background:#2e333e;box-shadow:0 0 0 1px #3a3f4c}
main.zv2t .zv2t-office .cr .chk{margin-left:auto;width:12px;height:12px;border-radius:50%;background:#2fb36a;position:relative}
main.zv2t .zv2t-office .cr .chk.amb{background:#f5a623}
main.zv2t .zv2t-office .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px}
main.zv2t .zv2t-office .tl{display:flex;flex-direction:column;align-items:center;text-align:center}
main.zv2t .zv2t-office .tl b{font-size:11px;margin-top:6px;line-height:1.2}
main.zv2t .zv2t-office .tl small{font-size:10px;color:#9aa3b5;margin-top:2px}
main.zv2t .zv2t-office .tl small.run{color:#2fb36a;font-weight:600}
main.zv2t .zv2t-office .sols{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 4px}
main.zv2t .zv2t-office .stor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px}
main.zv2t .zv2t-office .stor .tl{grid-column:1}
main.zv2t .zv2t-office .dc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 6px}
main.zv2t .zv2t-office .srv{width:44px;height:46px;border-radius:8px;background:#262a34;box-shadow:0 0 0 1.5px #343c50;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px}
main.zv2t .zv2t-office .srv s{display:block;height:4px;border-radius:2px;background:#2a2e38;position:relative}
main.zv2t .zv2t-office .srv s::after{content:"";position:absolute;right:0;top:0;width:4px;height:4px;border-radius:50%;background:#2fb36a}
main.zv2t .zv2t-office .fd{font-size:12px;color:#c3c9d6}
main.zv2t .zv2t-office .fd b{color:#e6e9f0}
main.zv2t .zv2t-office .fd ul{list-style:none;margin:10px 0 0;padding:0}
main.zv2t .zv2t-office .fd li{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid #343946;font-size:11px;color:#c3c9d6}
main.zv2t .zv2t-office .fd li i{font-family:'JetBrains Mono',monospace;font-style:normal;font-size:10px;color:#7f889c;width:34px;flex:none}
main.zv2t .zv2t-office .fd li s{text-decoration:none;width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px}
main.zv2t .zv2t-office .fd li span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-office .fd li span b{font-weight:600}
main.zv2t .zv2t-office .fd li em{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#2fb36a;background:rgba(47,179,106,.12);padding:2px 7px;border-radius:9px}
main.zv2t .zv2t-office .appr{position:absolute;right:16px;top:12px;background:#262a34;border:1.5px solid #f5a623;box-shadow:0 0 0 4px #f5a62333;border-radius:9px;padding:8px 12px;font-size:11px;display:flex;align-items:center;gap:10px}
main.zv2t .zv2t-office .appr b{display:block;font-size:12px}
main.zv2t .zv2t-office .appr small{color:#9aa3b5}
main.zv2t .zv2t-office .appr span{background:#0f1116;color:#fff;border-radius:6px;padding:5px 10px;font-weight:600}
main.zv2t .zv2t-office aside.sb{padding:12px 10px;font-size:12.5px;color:#c4c9d4;overflow:hidden;background:#1b1d22;border-right:1px solid #2a2d34}
main.zv2t .zv2t-office aside.sb .hd .bk{width:30px;height:30px;border-radius:8px;background:#25282f;display:inline-flex;align-items:center;justify-content:center;color:#c4c9d4;font-size:20px;line-height:1}
main.zv2t .zv2t-office aside.sb .hd .nm{font-family:Geist,system-ui,sans-serif;font-size:22px;font-weight:800;color:#fff;line-height:1;width:26px;text-align:center}
main.zv2t .zv2t-office aside.sb .hd .na{font-size:11px;color:#c4c9d4;background:#25282f;border-radius:7px;padding:4px 9px}
main.zv2t .zv2t-office aside.sb .alpha{background:linear-gradient(90deg,#22c55e,#eab308);color:#fdfdfd;border-radius:4px;font-size:9px;padding:1px 5px;font-weight:700;margin-left:4px}
/* the z0 menu and bar of 2026-10-09 (workspace.js pages/navPages, _czadmin.css body.z0-page .z0-workspace-nav): a tile behind every icon, the open page's tile in the side's colour (Prod magenta), groups Work - Build - Company */
main.zv2t .zv2t-office aside.sb .hd{display:flex;align-items:center;gap:10px;height:62px;margin:-12px -10px 4px;padding:0 10px 0 14px;border-bottom:1px solid #2a2d34}
main.zv2t .zv2t-office aside.sb .hd .th{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;color:#e429da}
main.zv2t .zv2t-office aside.sb .hd .th svg{width:17px;height:17px;fill:currentColor}
main.zv2t .zv2t-office aside.sb .sh{margin:16px 8px 6px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.36)}
main.zv2t .zv2t-office aside.sb a{position:relative;display:flex;align-items:center;gap:11px;margin:1px 0;padding:4px 8px;border-radius:9px;font-size:13px;font-weight:500;color:rgba(255,255,255,.78)}
main.zv2t .zv2t-office aside.sb a::before{content:"";position:absolute;left:8px;top:4px;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.06)}
main.zv2t .zv2t-office aside.sb a .ic{position:relative;display:block;width:28px;height:28px;flex:none;background:rgba(255,255,255,.62)}
main.zv2t .zv2t-office aside.sb a .icfa{position:relative;width:28px;flex:none;font-size:14px;line-height:28px;text-align:center;font-style:normal;color:rgba(255,255,255,.62)}
main.zv2t .zv2t-office aside.sb a span{position:relative}
main.zv2t .zv2t-office aside.sb a.act{background:none;color:#fff;font-weight:500}
main.zv2t .zv2t-office aside.sb a.act::before{background:#E91E63;box-shadow:0 4px 14px rgba(233,30,99,.3)}
main.zv2t .zv2t-office aside.sb a.act .ic{background:#fff}
main.zv2t .zv2t-office aside.sb a.dim{color:rgba(255,255,255,.3)}
main.zv2t .zv2t-office aside.sb a.dim .ic{background:rgba(255,255,255,.25)}
main.zv2t .zv2t-office aside.sb .bd{position:relative;margin-left:auto;min-width:20px;padding:2px 7px;border-radius:20px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;text-align:center}
main.zv2t .zv2t-office aside.sb .bd.blue{background:#3a7bfd}
main.zv2t .zv2t-office aside.sb .new{position:relative;padding:1px 6px;border-radius:5px;background:rgba(58,170,74,.18);color:#6fdc7f;font-size:9.5px;font-weight:600;font-style:normal}
main.zv2t .zv2t-office aside.sb .chev{position:relative;margin-left:auto;text-decoration:none;font-size:15px;color:rgba(255,255,255,.4)}
main.zv2t .zv2t-office aside.sb .jobs a{flex:1;padding:4px 8px}
main.zv2t .zv2t-office aside.sb .jobs a .bd{margin-left:4px}
main.zv2t .zv2t-office .top .app,main.zv2t .zv2t-office .top .lbtn{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;border-radius:9px;font-size:12.5px;font-weight:600;color:#fff;white-space:nowrap}
main.zv2t .zv2t-office .top .app{justify-content:center;width:34px;background:#1d1f25;box-shadow:0 0 0 1px #2a2d34}
main.zv2t .zv2t-office .top .app .ic{display:block;width:15px;height:15px;background:rgba(255,255,255,.62)}
main.zv2t .zv2t-office .top .app::before{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#E91E63;box-shadow:0 0 6px #E91E63}
main.zv2t .zv2t-office .top .lbtn{padding:0 14px;border:1.5px solid transparent}
main.zv2t .zv2t-office .top .usr{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:18px;background:#25282f;font-size:12.5px;font-weight:600;color:#f1f3f7}
main.zv2t .zv2t-office aside.sb .jobs{display:flex;justify-content:space-between}
main.zv2t .zv2t-office aside.sb .log{background:#16181c;border:1px solid #2a2d34;border-radius:8px;padding:8px 10px;margin:4px 0 8px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#e2e5ec}
main.zv2t .zv2t-office aside.sb .log p{margin:3px 0;display:flex;gap:6px;align-items:center}
main.zv2t .zv2t-office aside.sb .log b{color:#6b7280;font-weight:400}
main.zv2t .zv2t-office aside.sb .log i{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}
main.zv2t .zv2t-office aside.sb .log em{margin-left:auto;font-style:normal;color:#22c55e;font-weight:600;font-size:9px}
main.zv2t .zv2t-office aside.sb .log .bars{display:flex;align-items:flex-end;gap:3px;height:16px;margin-top:6px;border-bottom:1px solid #2f3540}
main.zv2t .zv2t-office aside.sb .log .bars s{flex:1;background:#2c4a7a;border-radius:1px}
main.zv2t .zv2t-office aside.sb .log .bars s.r{background:#ef4444}
main.zv2t .zv2t-office aside.sb .term{background:#16181c;border:1px solid #2a2d34;color:#c4c9d4;border-radius:8px;padding:8px 10px;margin:4px 0 8px;font-family:'JetBrains Mono',monospace;font-size:9.5px}
main.zv2t .zv2t-office aside.sb .term p{margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-office .canvas.flat{display:flex;flex-direction:column;padding:14px;overflow:hidden}
main.zv2t .zv2t-office .canvas.flat.wf{display:grid;grid-template-columns:300px 1fr;gap:14px;min-height:0}
main.zv2t .zv2t-office .bwrap{flex:1;margin:0 18px 18px;min-height:0;display:flex}
main.zv2t .zv2t-office .col{background:#1d1f25;border:1px solid #2a2d34;border-radius:12px;padding:12px;display:flex;flex-direction:column;min-height:0}
main.zv2t .zv2t-office .cb .empty{font-size:11.5px;color:#9aa1b0;padding:4px 2px}
main.zv2t .zv2t-office .top{white-space:nowrap;flex-wrap:nowrap}
main.zv2t .zv2t-office .top b{white-space:nowrap}
main.zv2t .zv2t-office .tcat{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 0}
main.zv2t .zv2t-office .tch{display:flex;align-items:center;gap:12px;margin:2px 0 14px;font-size:11px}
main.zv2t .zv2t-office .tch b{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c3c9d6}
main.zv2t .zv2t-office .tch .sp{flex:1}
main.zv2t .zv2t-office .tch .chips{display:flex;gap:6px}
main.zv2t .zv2t-office .tch .chips span{background:#262a34;box-shadow:0 0 0 1px #343946;border-radius:12px;padding:4px 11px;color:#c3c9d6}
main.zv2t .zv2t-office .tch .chips .on{background:#2e333e;color:#e6e9f0;font-weight:600}
main.zv2t .zv2t-office .tch .srch{width:280px;background:#262a34;box-shadow:0 0 0 1px #343946;border-radius:8px;padding:7px 12px;color:#7f889c}
main.zv2t .zv2t-office .tgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;overflow:hidden;flex:1;min-height:0;align-content:start}
main.zv2t .zv2t-office .tc{background:#262a34;border-radius:12px;box-shadow:0 0 0 1px #343946;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#c3c9d6;min-height:0}
main.zv2t .zv2t-office .th{display:flex;gap:10px;align-items:flex-start}
main.zv2t .zv2t-office .th i{width:36px;height:36px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:13px;box-shadow:0 0 0 1px #343946}
main.zv2t .zv2t-office .th i svg{width:20px;height:20px}
main.zv2t .zv2t-office .th b{display:block;font-size:13px;color:#e6e9f0;line-height:1.25}
main.zv2t .zv2t-office .th small{display:block;font-size:10px;color:#7f889c;margin-top:2px;line-height:1.3}
main.zv2t .zv2t-office .tc p{margin:0;font-size:10.5px;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
main.zv2t .zv2t-office .tf{display:flex;gap:6px;align-items:center}
main.zv2t .zv2t-office .tb{background:#1e2129;box-shadow:0 0 0 1px #343946;border-radius:6px;padding:4px 9px;font-size:10.5px;color:#d7dce6}
main.zv2t .zv2t-office .tf em{margin-left:auto;font-style:normal;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:9px;background:#dbe6ff;color:#2f6fe6}
main.zv2t .zv2t-office .tf em.z0{background:#e6f7ee;color:#1f9d55}
main.zv2t .zv2t-office .btn.ghost{background:#262a34;color:#d7dce6;box-shadow:0 0 0 1px #343946;padding:8px 12px;font-size:12px}
main.zv2t .zv2t-office .cal{display:flex;flex-direction:column;flex:1;min-height:0}
main.zv2t .zv2t-office .calh{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}
main.zv2t .zv2t-office .calh b{font-size:15px}
main.zv2t .zv2t-office .calh .nav{width:26px;height:26px;border-radius:50%;background:#262a34;box-shadow:0 0 0 1px #343946;display:inline-flex;align-items:center;justify-content:center;color:#d7dce6}
main.zv2t .zv2t-office .calh .sp{flex:1}
main.zv2t .zv2t-office .btn.sm{padding:6px 11px;font-size:11.5px;border-radius:7px}
main.zv2t .zv2t-office .btn.grey{background:#2e333e;color:#d7dce6}
main.zv2t .zv2t-office .dow{display:grid;grid-template-columns:repeat(7,1fr);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f889c;font-weight:700;padding:0 0 6px}
main.zv2t .zv2t-office .days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;gap:4px;min-height:0;overflow:hidden}
main.zv2t .zv2t-office .d{background:#262a34;border:1px solid #343946;border-radius:7px;padding:5px 6px;font-size:10px;min-height:0;overflow:hidden}
main.zv2t .zv2t-office .d em{font-style:normal;font-weight:700;color:#d7dce6;display:block;margin-bottom:3px}
main.zv2t .zv2t-office .d.ot{background:rgba(255,255,255,.4)}
main.zv2t .zv2t-office .d.ot em{color:#5c6478}
main.zv2t .zv2t-office .d.td{box-shadow:0 0 0 2px #3a7bfd}
main.zv2t .zv2t-office .d.td em{color:#3a7bfd}
main.zv2t .zv2t-office .ev{display:flex;gap:4px;align-items:center;font-size:9.5px;color:#d7dce6;border-radius:4px;padding:1px 5px;margin-bottom:2px;background:#2e333e;white-space:nowrap;overflow:hidden}
main.zv2t .zv2t-office .ev i{font-style:normal;font-family:'JetBrains Mono',monospace;color:#7f889c;font-size:9px}
main.zv2t .zv2t-office .ev.ok{background:#e6f7ee;color:#1f7a45}
main.zv2t .zv2t-office .ev.ok i{color:#2fb36a}
main.zv2t .zv2t-office .ev.plan{border:1px dashed #3f4756;background:#262a34}
main.zv2t .zv2t-office .wl{background:rgba(255,255,255,.05);border:1px dashed #3f4553;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}
main.zv2t .zv2t-office .wlh{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 6px;font-size:13px}
main.zv2t .zv2t-office .wr{background:#262a34;border-radius:9px;box-shadow:0 0 0 1px #343946;padding:9px 11px;font-size:11px;position:relative}
main.zv2t .zv2t-office .wr b{display:block;font-size:12px;color:#e6e9f0}
main.zv2t .zv2t-office .wr small{display:block;font-size:10px;color:#9aa3b5;margin-top:2px}
main.zv2t .zv2t-office .wr .pill{position:absolute;right:10px;top:10px}
main.zv2t .zv2t-office .wr.sel{box-shadow:0 0 0 2px #3a7bfd}
main.zv2t .zv2t-office .pill{display:inline-block;font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:9px;background:#2e333e;color:#c3c9d6}
main.zv2t .zv2t-office .pill.ok{background:#e6f7ee;color:#1f9d55}
main.zv2t .zv2t-office .wd{display:flex;flex-direction:column;gap:12px;min-width:0}
main.zv2t .zv2t-office .wdh{display:flex;align-items:center;gap:10px;font-size:14px}
main.zv2t .zv2t-office .wdh .sp{flex:1}
main.zv2t .zv2t-office .stage{background:#262a34;border:1px solid #343946;border-radius:10px;padding:26px 18px;background-image:radial-gradient(#2a2e38 1px,transparent 1px);background-size:16px 16px}
main.zv2t .zv2t-office .chain{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative}
main.zv2t .zv2t-office .chain .wire{position:absolute;left:40px;right:40px;top:50%;height:6px;margin-top:-3px}
main.zv2t .zv2t-office .chain .wire path{stroke:#3a7bfd;stroke-width:2;fill:none}
main.zv2t .zv2t-office .nd{position:relative;min-width:0;background:#262a34;border-radius:10px;box-shadow:0 0 0 1px #343946,0 4px 12px rgba(0,0,0,.06);padding:10px 12px;font-size:11px;border-top:3px solid #3a7bfd;z-index:1}
main.zv2t .zv2t-office .nd .nk{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7f889c;font-weight:700}
main.zv2t .zv2t-office .nd b{display:block;font-size:12.5px;color:#e6e9f0;margin:2px 0}
main.zv2t .zv2t-office .nd small{display:block;font-size:10px;color:#9aa3b5;line-height:1.3}
main.zv2t .zv2t-office .nd.tr{border-top-color:#f5a623}
main.zv2t .zv2t-office .nd.tl{border-top-color:#2fb36a}
main.zv2t .zv2t-office .nd .pt{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#3a7bfd;margin-top:-4px}
main.zv2t .zv2t-office .nd .pt.l{left:-4px}
main.zv2t .zv2t-office .nd .pt.r{right:-4px}
main.zv2t .zv2t-office .runs{background:#262a34;border:1px solid #343946;border-radius:10px;padding:10px 12px}
main.zv2t .zv2t-office .runs .rh{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c3c9d6}
main.zv2t .zv2t-office .runs table{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px}
main.zv2t .zv2t-office .runs th{text-align:left;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#7f889c;padding:4px 6px;border-bottom:1px solid #343946}
main.zv2t .zv2t-office .runs td{padding:6px;border-bottom:1px solid #2e333e;color:#c3c9d6}
main.zv2t .zv2t-office .runs td:first-child{font-family:'JetBrains Mono',monospace;color:#7f889c}
main.zv2t .zv2t-office .mapw{flex:1;display:flex;flex-direction:column;min-height:0;margin:0 18px 18px}
main.zv2t .zv2t-office .leg{display:flex;gap:18px;font-size:11.5px;color:#d4d8e1;font-weight:600;padding:0 4px 10px}
main.zv2t .zv2t-office .leg span{display:inline-flex;align-items:center;gap:6px}
main.zv2t .zv2t-office .leg i{width:10px;height:10px;display:inline-block;border-radius:50%}
main.zv2t .zv2t-office .leg i.k{background:#38bdf8}
main.zv2t .zv2t-office .leg i.g{background:#60a5fa;transform:rotate(45deg);border-radius:1px}
main.zv2t .zv2t-office .leg i.m{background:#7dd3fc;border-radius:2px}
main.zv2t .zv2t-office .leg i.s{background:#facc15}
main.zv2t .zv2t-office .leg i.a{background:#4ade80}
main.zv2t .zv2t-office .leg i.y{background:#c084fc;width:12px;height:4px;border-radius:2px}
main.zv2t .zv2t-office .leg i.ln{width:16px;height:1.5px;border-radius:0;background:#cbd5e1}
main.zv2t .zv2t-office .leg i.dl{width:16px;height:0;border-radius:0;border-top:1.5px dotted #cbd5e1;background:none}
main.zv2t .zv2t-office .mbody{flex:1;display:grid;grid-template-columns:1fr 290px;gap:16px;min-height:0}
main.zv2t .zv2t-office .mleft{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}
main.zv2t .zv2t-office .mcv{position:relative;flex:1;min-height:0;border-radius:12px;background:radial-gradient(ellipse at 48% 50%,#141a2b 0,#0b0d14 55%,#08090d 100%);overflow:hidden}
main.zv2t .zv2t-office .mcv .stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e8ecf5;opacity:var(--o)}
main.zv2t .zv2t-office .mw{position:absolute;left:0;top:0;width:1200px;height:800px;overflow:visible}
main.zv2t .zv2t-office .mcv>.stars, main.zv2t .zv2t-office .mcv>.mw, main.zv2t .zv2t-office .mcv>.mc, main.zv2t .zv2t-office .mcv>.mn{transform-origin:0 0}
main.zv2t .zv2t-office .orb{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
main.zv2t .zv2t-office .orb.o3{stroke:rgba(255,255,255,.1)}
main.zv2t .zv2t-office .w{fill:none;stroke:rgba(203,213,225,.32);stroke-width:1.2}
main.zv2t .zv2t-office .w.key{stroke:rgba(192,132,252,.45);stroke-dasharray:.004 .012}
main.zv2t .zv2t-office .mc{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:#f8fafc;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 0 40px 10px rgba(247,121,125,.45);display:flex;align-items:center;justify-content:center}
main.zv2t .zv2t-office .mc span{font-size:28px;font-weight:800;background:linear-gradient(135deg,#131316,#f7797d);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
main.zv2t .zv2t-office .mc b{position:absolute;top:74px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.42em;color:#cbd5e1;font-weight:600;white-space:nowrap}
main.zv2t .zv2t-office .mn{position:absolute;width:0;height:0;display:flex;flex-direction:column;align-items:center}
main.zv2t .zv2t-office .mn .sh{position:absolute;left:-15px;top:-15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}
main.zv2t .zv2t-office .mn .sh svg{width:30px;height:30px}
main.zv2t .zv2t-office .mn.key .sh svg{width:20px;height:20px}
main.zv2t .zv2t-office .mn.gateway .sh svg{fill:#60a5fa;filter:drop-shadow(0 0 8px #60a5fa)}
main.zv2t .zv2t-office .mn.kernel .sh svg{fill:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8)}
main.zv2t .zv2t-office .mn.machine .sh svg{fill:#7dd3fc;filter:drop-shadow(0 0 8px rgba(125,211,252,.7))}
main.zv2t .zv2t-office .mn.repo .sh svg{fill:#34d399;filter:drop-shadow(0 0 8px #34d399)}
main.zv2t .zv2t-office .mn.key .sh svg{stroke:#c084fc;filter:drop-shadow(0 0 6px #c084fc)}
main.zv2t .zv2t-office .mn.agent .sh{background:linear-gradient(135deg,#a3e635,#22c55e);box-shadow:0 0 14px rgba(74,222,128,.7)}
main.zv2t .zv2t-office .mn.solution .sh{background:linear-gradient(135deg,#fde047,#f59e0b);box-shadow:0 0 14px rgba(250,204,21,.6)}
main.zv2t .zv2t-office .mn .sh b{font-size:12px;font-weight:800;color:#14532d}
main.zv2t .zv2t-office .mn.solution .sh b{color:#713f12}
main.zv2t .zv2t-office .mn .nl{position:absolute;top:22px;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#e8ecf5;font-weight:700}
main.zv2t .zv2t-office .mn small{position:absolute;top:36px;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7c8598}
main.zv2t .zv2t-office .mn.key small{color:#9aa1b0}
main.zv2t .zv2t-office .mn[data-id=ga] small{color:#f472b6}
main.zv2t .zv2t-office .mn .chg{position:absolute;top:-34px;font-style:normal;font-size:8.5px;font-weight:700;color:#e0f2fe;background:#0284c7;border-radius:5px;padding:1px 6px;opacity:0}
main.zv2t .zv2t-office .mt{background:#14161b;border:1px solid #2a2d34;border-radius:12px;padding:10px 16px 8px}
main.zv2t .zv2t-office .mt b{font-size:12px;color:#f1f3f7}
main.zv2t .zv2t-office .mtr{position:relative;height:18px;margin:6px 0 2px}
main.zv2t .zv2t-office .mtl{position:absolute;left:0;right:0;top:8px;height:2px;background:#2a2d34;border-radius:2px}
main.zv2t .zv2t-office .mtr i{position:absolute;top:5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}
main.zv2t .zv2t-office .mtc{position:absolute;top:0;left:100%;width:2px;height:18px;margin-left:-1px;background:#60a5fa;box-shadow:0 0 8px #60a5fa}
main.zv2t .zv2t-office .mtx{display:flex;justify-content:space-between;font-size:10px;color:#7c8598}
main.zv2t .zv2t-office .mp{background:#14161b;border:1px solid #2a2d34;border-radius:12px;padding:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}
main.zv2t .zv2t-office .mph{font-size:15px;color:#f1f3f7}
main.zv2t .zv2t-office .mps{display:block;font-size:10.5px;color:#9aa1b0;line-height:1.45;margin:4px 0 10px}
main.zv2t .zv2t-office .mpl{overflow:hidden;flex:1}
main.zv2t .zv2t-office .dg>b{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#e2e5ec;margin:12px 0 6px}
main.zv2t .zv2t-office .dg p{display:flex;gap:9px;align-items:flex-start;margin:0;padding:7px 0;border-top:1px solid #23262d;font-size:11px;color:#d4d8e1;line-height:1.35}
main.zv2t .zv2t-office .dg p i{font-style:normal;font-family:'JetBrains Mono',monospace;font-size:10px;color:#7c8598;width:32px;flex:none}
main.zv2t .zv2t-office .dg p s{width:7px;height:7px;border-radius:50%;flex:none;margin-top:4px;background:#22c55e}
main.zv2t .zv2t-office .dg p s.b{background:#3b82f6}
main.zv2t .zv2t-office .dg p s.r{background:#ef4444}
main.zv2t .zv2t-office .tabs{display:inline-flex;gap:4px;align-items:center;height:34px;padding:0 4px;border-radius:9px;background:#1d1f25;border:1px solid #2a2d34;font-size:12px;font-weight:600;color:#d4d8e1}
main.zv2t .zv2t-office .tabs span{padding:5px 10px;border-radius:7px;white-space:nowrap}
main.zv2t .zv2t-office .tabs .on{background:#2a2d35;color:#f8fafc}
main.zv2t .zv2t-office .tabs em{font-style:normal;font-size:9.5px;font-weight:800;background:#f59e0b;color:#1b1d22;border-radius:9px;padding:1px 5px;margin-left:3px}
main.zv2t .zv2t-office .tabs .tidy{background:#2a2d35;color:#f1f3f7}
main.zv2t .zv2t-office-scale{position:absolute;inset:0;overflow:hidden;background:#1c1f26}
main.zv2t .zv2t-office *{box-sizing:border-box}
main.zv2t .zv2t-office p,main.zv2t .zv2t-office b,main.zv2t .zv2t-office small{font-family:inherit}

main.zv2t .zv2t-chart-scale{position:relative;width:100%;max-width:1400px;margin:56px auto 0;overflow:visible}
main.zv2t .zv2t-chart{position:absolute;left:0;top:0;width:1400px;height:910px;transform:scale(var(--s,1));transform-origin:0 0;font-family:'Open Sans',system-ui,sans-serif;color:#1f2d4a;font-size:12px;line-height:1.35;text-align:left}
main.zv2t .zv2t-chart *{box-sizing:border-box}
main.zv2t .zv2t-orgbox{--e:clamp(0,calc(1 - max(var(--t,0),0)),1)}
main.zv2t .zv2t-chart .wr{position:absolute;left:0;top:0}main.zv2t .zv2t-chart .wr path{fill:none;stroke:url(#zv2tw);stroke-width:2;stroke-dasharray:700px;stroke-dashoffset:calc(700px*(1 - var(--e)))}main.zv2t .zv2t-chart .wr circle{fill:#3a7bfd;opacity:clamp(0,calc((var(--e) - .55)*4),1)}
main.zv2t .zv2t-chart .co,main.zv2t .zv2t-chart .dp,main.zv2t .zv2t-chart .ac{position:absolute;background:#fff;border:1px solid #e6ebf3;border-radius:12px;box-shadow:0 8px 28px rgba(30,40,80,.12);--o:clamp(0,calc((var(--e) - var(--i)*.028)*4),1);opacity:var(--o);transform:translateY(calc(14px*(1 - var(--o)))) scale(calc(.96 + .04*var(--o)))}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-orgbox{--e:1}}
main.zv2t .zv2t-chart .ah{display:flex;align-items:center;gap:9px;padding:11px 13px 8px}
main.zv2t .zv2t-chart .ac{--c:clamp(0,calc((var(--e) - .62 - var(--i)*.012)*7),1)}
main.zv2t .zv2t-chart .av{position:relative;width:26px;height:26px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;font-style:normal;overflow:hidden}
main.zv2t .zv2t-chart .ac .av::before{content:"";position:absolute;inset:0;background:#c9d3e3;opacity:calc(1 - var(--c))}main.zv2t .zv2t-chart .ac .av{isolation:isolate}
main.zv2t .zv2t-chart .ac .bg{position:relative;display:inline-grid}main.zv2t .zv2t-chart .ac .bg s,main.zv2t .zv2t-chart .ac .bg u{grid-area:1/1;text-decoration:none}main.zv2t .zv2t-chart .ac .bg s{opacity:calc(1 - var(--c))}main.zv2t .zv2t-chart .ac .bg u{color:#1f9d55;opacity:var(--c)}
main.zv2t .zv2t-chart .ac .bg{background:color-mix(in srgb,#e6f7ee calc(var(--c)*100%),#eef1f6)}
main.zv2t .zv2t-chart .av.sq{border-radius:7px;background:linear-gradient(135deg,#3a3a44,#131316)}
main.zv2t .zv2t-chart .co .ah span{display:flex;flex-direction:column}main.zv2t .zv2t-chart .co .ah span.n{margin-left:auto;align-items:flex-end}
main.zv2t .zv2t-chart .co .ah b{font-size:15px}main.zv2t .zv2t-chart .co .ah span.n b{font-size:18px}main.zv2t .zv2t-chart .co .ah small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;color:#8a96ad}main.zv2t .zv2t-chart .co .ah span.n small{font-family:inherit;font-size:9px;letter-spacing:.08em;font-weight:600}
main.zv2t .zv2t-chart .st{display:flex;border-top:1px solid #edf0f5}main.zv2t .zv2t-chart .st > div{flex:1;padding:7px 8px;border-right:1px solid #edf0f5;display:flex;flex-direction:column;gap:2px;min-width:0}main.zv2t .zv2t-chart .st > div:last-child{border-right:0}
main.zv2t .zv2t-chart .st small{font-size:8px;letter-spacing:.04em;font-weight:600;color:#8a96ad;white-space:nowrap}main.zv2t .zv2t-chart .st b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-chart .co .ft{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:7px 13px;border-top:1px solid #edf0f5;font-size:11px;font-weight:600}main.zv2t .zv2t-chart .co .ft i{width:7px;height:7px;border-radius:50%;background:#3a7bfd}
main.zv2t .zv2t-chart .dp{padding:7px 14px 7px 18px;border-radius:23px}main.zv2t .zv2t-chart .dp::before{content:"";position:absolute;left:10px;top:9px;bottom:9px;width:3px;border-radius:2px;background:#1fb6a8}main.zv2t .zv2t-chart .dp b{display:block;font-size:13px}main.zv2t .zv2t-chart .dp small{font-size:10px;color:#8a96ad}
main.zv2t .zv2t-chart .ac .ah b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
main.zv2t .zv2t-chart .bg{margin-left:auto;flex:none;font-style:normal;font-size:8px;letter-spacing:.08em;font-weight:700;padding:2px 7px;border-radius:10px;background:#eef1f6;color:#6f7a90}main.zv2t .zv2t-chart .bg.ok{background:#e6f7ee;color:#1f9d55}main.zv2t .zv2t-chart .bg.wt{background:#fff3dd;color:#b56a00}
main.zv2t .zv2t-chart .sub{padding:0 13px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;color:#6f7a90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
main.zv2t .zv2t-chart .chips{display:flex;flex-wrap:wrap;gap:4px;padding:7px 13px 9px}
main.zv2t .zv2t-chart .ch{font-style:normal;font-size:9.5px;padding:1px 7px;border-radius:12px;border:1px solid #e2e6ee;color:#6f7a90;white-space:nowrap}main.zv2t .zv2t-chart .ch.amb{border-color:#f2c078;background:#fff8ec;color:#b56a00}

/* ---- z0-first order ---- */
main.zv2t p.zv2t-close{margin:40px 0 0;text-align:center;font-family:Geist,system-ui,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#131316}
main.zv2t .zv2t-orgbox{display:flex;justify-content:center;margin-top:0}
/* the agents chart does not tilt: it only fades in on the way to the centre and out on the way past it */
main.zv2t .zv2t-orgbox[data-tilt]{transform:none;opacity:var(--p,1)}

main.zv2t .zv2t-dark{background:#131316;color:#fff}
main.zv2t .zv2t-dark h2.zv2t-h2{color:#fff}
main.zv2t .zv2t-dark .zv2t-lb{color:rgba(255,255,255,.55)}
main.zv2t .zv2t-dark .zv2t-sub{color:rgba(255,255,255,.65)}
main.zv2t .zv2t-day .zv2t-in{max-width:1400px}
main.zv2t .zv2t-sdeck{position:relative;height:200vh}
main.zv2t .zv2t-sdeck-pin{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;align-items:center;overflow:hidden}
main.zv2t .zv2t-sdeck-f .zv2t-shotph{max-width:min(1400px,calc((100vh - 130px)*1.69))}
main.zv2t .zv2t-sdeck-f{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);will-change:transform}
main.zv2t .zv2t-sdeck-f + .zv2t-sdeck-f{opacity:0}

@media (max-width:767px){main.zv2t .zv2t-sdeck{height:auto}main.zv2t .zv2t-sdeck-pin{position:static;height:auto;display:block;overflow:visible}main.zv2t .zv2t-sdeck-f{position:static;transform:none!important;opacity:1!important;margin-top:24px}}
main.zv2t .zv2t-shotph{max-width:1400px;margin:0 auto;border-radius:14px;background:#1c1c21;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 60px rgba(0,0,0,.45);overflow:hidden}
main.zv2t .zv2t-shotph-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#232329;border-bottom:1px solid rgba(255,255,255,.08)}
main.zv2t .zv2t-shotph-bar i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.18)}
main.zv2t .zv2t-shotph-bar span{margin-left:10px;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}
main.zv2t .zv2t-shotph-body{position:relative;aspect-ratio:1760/1000;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center}
main.zv2t .zv2t-wrap-day{max-width:960px;margin:0 auto}
main.zv2t .zv2t-wrap-day .zv2t-bcol{padding:12px}
main.zv2t .zv2t-wrap-day .zv2t-bi b{font-size:14px}
main.zv2t .zv2t-wrap-day .zv2t-bi small{font-size:12px}
@media (max-width:767px){main.zv2t p.zv2t-close{font-size:17px;margin-top:28px}}

/* ---- the storyline of 2026-09-29 ---- */
/* hero: aurora break */
/* the hero starts under the header, so the aurora is behind it while the header is still transparent */
main.zv2t:not(.zv2t-sub) .zv2t-hero{margin-top:-64px;padding-top:112px}
@media (max-width:767px){main.zv2t:not(.zv2t-sub) .zv2t-hero{margin-top:-56px;padding-top:104px}}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-cir{display:none}
main.zv2t .zv2t-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;filter:saturate(1.15)}
main.zv2t .zv2t-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.9;will-change:transform;mix-blend-mode:multiply;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
main.zv2t .zv2t-aurora .a1{left:4%;top:-180px;width:860px;height:620px;background:radial-gradient(closest-side,#c6ffdd,rgba(198,255,221,0));animation:zv2tA1 14s infinite}
main.zv2t .zv2t-aurora .a2{left:46%;top:-140px;width:820px;height:640px;background:radial-gradient(closest-side,#fbd786,rgba(251,215,134,0));animation:zv2tA2 17s infinite}
main.zv2t .zv2t-aurora .a3{left:26%;top:180px;width:700px;height:440px;background:radial-gradient(closest-side,#f7797d,rgba(247,121,125,0));opacity:.5;animation:zv2tA3 12s infinite}
main.zv2t .zv2t-aurora .a4{left:-10%;top:220px;width:620px;height:520px;background:radial-gradient(closest-side,#8a5cff,rgba(138,92,255,0));opacity:.5;animation:zv2tA4 19s infinite}
main.zv2t .zv2t-aurora .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,247,248,0) 0,rgba(247,247,248,.15) 48%,#F7F7F8 86%)}
main.zv2t .zv2t-aurora .sweep{position:absolute;inset:-20% -40%;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 60%);animation:zv2tSweep 9s ease-in-out infinite;mix-blend-mode:soft-light}
@keyframes zv2tA1{0%{transform:translate(calc(var(--mx,0)*-28px),calc(var(--my,0)*-18px)) scale(1)}33%{transform:translate(calc(260px + var(--mx,0)*-28px),calc(120px + var(--my,0)*-18px)) scale(1.25) rotate(20deg)}66%{transform:translate(calc(80px + var(--mx,0)*-28px),calc(260px + var(--my,0)*-18px)) scale(.85)}100%{transform:translate(calc(var(--mx,0)*-28px),calc(var(--my,0)*-18px)) scale(1)}}
@keyframes zv2tA2{0%{transform:translate(0,0) scale(1)}30%{transform:translate(-320px,180px) scale(1.15)}60%{transform:translate(-120px,-60px) scale(.8)}100%{transform:translate(0,0) scale(1)}}
@keyframes zv2tA3{0%{transform:translate(0,0) scale(1)}25%{transform:translate(360px,-140px) scale(1.3)}50%{transform:translate(200px,120px) scale(.9)}75%{transform:translate(-260px,40px) scale(1.2)}100%{transform:translate(0,0) scale(1)}}
@keyframes zv2tA4{0%{transform:translate(0,0)}50%{transform:translate(480px,-260px) scale(1.3)}100%{transform:translate(0,0)}}
@keyframes zv2tSweep{0%{transform:translateX(-45%)}55%,100%{transform:translateX(45%)}}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-h1{background:linear-gradient(90deg,#131316 0,#131316 55%,#6C47FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
main.zv2t .zv2t-hero .zv2t-copy,main.zv2t .zv2t-hero .zv2t-deck{position:relative;z-index:2}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k{position:relative;color:#fff;border:0;background:linear-gradient(#131316,#131316) padding-box,linear-gradient(100deg,#c6ffdd,#2fc4a3,#ff7ad9) border-box;border:1.5px solid transparent;box-shadow:0 10px 30px rgba(247,121,125,.35),0 0 0 6px rgba(247,121,125,.08);transition:box-shadow .25s,transform .25s}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k::after{content:"";position:absolute;inset:-1.5px;border-radius:inherit;background:linear-gradient(100deg,#c6ffdd,#fbd786,#f7797d);opacity:0;transition:opacity .25s;z-index:-1}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(247,121,125,.45),0 0 0 8px rgba(247,121,125,.10)}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k:hover::after{opacity:1}
/* the shimmering halo: a conic aurora turning behind the button, blurred */
@property --zv2tA{syntax:"<angle>";inherits:false;initial-value:0deg}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k::before{content:"";position:absolute;inset:-4px -10px -14px -10px;border-radius:24px;background:conic-gradient(from var(--zv2tA),#c6ffdd,#fbd786,#f7797d,#c6ffdd);filter:blur(22px);opacity:.6;z-index:-2;animation:zv2tHalo 4s linear infinite,zv2tHaloPulse 3s ease-in-out infinite alternate}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas{isolation:isolate;gap:18px}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k{background:linear-gradient(#131316,#131316) padding-box,conic-gradient(from var(--zv2tA),#c6ffdd,#fbd786,#f7797d,#c6ffdd) border-box;animation:zv2tHalo 4s linear infinite}
@keyframes zv2tHalo{to{--zv2tA:360deg}}
@keyframes zv2tHaloPulse{from{opacity:.45;filter:blur(20px)}to{opacity:.75;filter:blur(26px)}}
@media (prefers-reduced-motion:reduce){main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k,main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k::before{animation:none}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-aurora i{animation:none}}
@media (max-width:767px){main.zv2t .zv2t-aurora i{filter:blur(60px)}main.zv2t .zv2t-aurora .a1{left:-30%;top:-160px;width:120vw;height:420px}main.zv2t .zv2t-aurora .a2{left:20%;top:-120px;width:110vw;height:440px}main.zv2t .zv2t-aurora .a3{left:0;top:120px;width:90vw;height:300px}}
main.zv2t .zv2t-seven .zv2t-ico{margin-bottom:14px}
main.zv2t .zv2t-seven .zv2t-wrap:nth-child(n+5){grid-column:span 1}
@media (min-width:992px){main.zv2t .zv2t-seven{grid-template-columns:repeat(12,minmax(0,1fr))}main.zv2t .zv2t-seven .zv2t-wrap{grid-column:span 3}main.zv2t .zv2t-seven .zv2t-wrap:nth-child(n+5){grid-column:span 4}}
main.zv2t .zv2t-lb-grp{margin:0 0 14px;text-align:left;min-height:18px}main.zv2t .zv2t-lb-grp2,main.zv2t .zv2t-ucgrid + .zv2t-lb-grp{margin-top:56px}
main.zv2t .zv2t-ucgrid.zv2t-ucgrid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1199px){main.zv2t .zv2t-ucgrid.zv2t-ucgrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){main.zv2t .zv2t-ucgrid.zv2t-ucgrid-4{grid-template-columns:1fr}}
/* the two case-study groups in one row: one zero-FTE telco, three other solutions */
main.zv2t .zv2t-ucrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:24px;align-items:stretch}
main.zv2t .zv2t-ucg{display:flex;flex-direction:column}main.zv2t .zv2t-ucg .zv2t-ucgrid{flex:1}
main.zv2t .zv2t-ucg-1 .zv2t-ucgrid{grid-template-columns:1fr}
main.zv2t .zv2t-ucg-3 .zv2t-ucgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
main.zv2t .zv2t-ucrow .zv2t-ucgrid{gap:24px}
@media (max-width:991px){main.zv2t .zv2t-ucrow{grid-template-columns:1fr}main.zv2t .zv2t-ucg-1 .zv2t-ucgrid,main.zv2t .zv2t-ucg-3 .zv2t-ucgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){main.zv2t .zv2t-ucg-1 .zv2t-ucgrid,main.zv2t .zv2t-ucg-3 .zv2t-ucgrid{grid-template-columns:1fr}}
main.zv2t .zv2t-onephones{display:flex;justify-content:center;gap:18px;align-items:flex-end}
main.zv2t .zv2t-onephones .zv2t-phone{width:150px;aspect-ratio:9/19.5;height:auto;border-radius:22px;background-size:cover;background-position:top;box-shadow:0 0 0 4px #1c1c21,0 20px 40px rgba(19,19,22,.18);background-color:#E9E9EE}
main.zv2t .zv2t-onephones .zv2t-phone:nth-child(2){transform:translateY(-16px)}
@media (max-width:767px){main.zv2t .zv2t-onephones .zv2t-phone{width:96px;border-radius:14px}main.zv2t .zv2t-onephones{margin-top:24px}}

/* ---- hero 1 split: promise left, the Office right ---- */
main.zv2t .zv2t-hx{padding-bottom:0!important}
main.zv2t .zv2t-hx-in{position:relative;z-index:3;max-width:1296px;margin:0 auto;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:40px;align-items:center;min-height:max(760px,calc(100vh - 150px));padding:40px 24px 20px}
main.zv2t .zv2t-hx-copy{position:relative;z-index:6;text-align:left}
main.zv2t .zv2t-hx-copy .zv2t-h1{text-align:left;font-size:clamp(44px,4.1vw,60px);line-height:1.02;margin:22px 0 18px;background:linear-gradient(90deg,#131316 0,#131316 42%,#f7797d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
main.zv2t .zv2t-hx-copy .zv2t-h1 br{display:block}
main.zv2t .zv2t-hx-copy .zv2t-sub{text-align:left;margin:0 0 28px;max-width:480px}
main.zv2t .zv2t-hx-copy .zv2t-ctas{justify-content:flex-start}
main.zv2t .zv2t-hx-copy .zv2t-cmdw{margin-top:22px;width:460px;max-width:100%}
main.zv2t .zv2t-hx-copy > *{animation:zv2tUp .9s cubic-bezier(.2,.8,.2,1) both}
main.zv2t .zv2t-hx-copy > *:nth-child(2){animation-delay:.08s}main.zv2t .zv2t-hx-copy > *:nth-child(3){animation-delay:.16s}main.zv2t .zv2t-hx-copy > *:nth-child(4){animation-delay:.24s}main.zv2t .zv2t-hx-copy > *:nth-child(5){animation-delay:.32s}
@keyframes zv2tUp{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
main.zv2t .zv2t-hx-stage{position:relative;height:700px;perspective:1800px}
/* the Office: flies in, then follows the mouse */
main.zv2t .zv2t-hoff{position:absolute;left:0;top:60px;width:1120px;animation:zv2tHin 1.4s cubic-bezier(.16,.84,.24,1) .15s both;transform-style:preserve-3d}
@keyframes zv2tHin{from{opacity:0;transform:translateX(160px) rotateY(-34deg) rotateX(10deg) scale(.86)}to{opacity:1;transform:none}}
main.zv2t .zv2t-hoff-in{position:relative;border-radius:16px;transform:rotateY(calc(-9deg + var(--mx,0)*5deg)) rotateX(calc(3deg - var(--my,0)*4deg));transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
main.zv2t:not(.zv2t-sub) .zv2t-hero .zv2t-ctas a.zv2t-btn-k:hover{color:#131316}
main.zv2t .zv2t-hoff-edge{position:absolute;inset:-2px;border-radius:18px;background:conic-gradient(from var(--zv2tA),#c6ffdd,#fbd786,#f7797d,#c6ffdd);animation:zv2tHalo 6s linear infinite}
main.zv2t .zv2t-hoff-edge::after{content:"";position:absolute;inset:-18px;border-radius:40px;background:inherit;filter:blur(40px);opacity:.45;animation:zv2tGlowP 4s ease-in-out infinite alternate}
@keyframes zv2tGlowP{from{opacity:.3}to{opacity:.6}}
main.zv2t .zv2t-hoff-glass{position:relative;border-radius:16px;overflow:hidden;background:#161820;box-shadow:0 50px 100px rgba(19,19,22,.35)}
main.zv2t .zv2t-hoff-glass img{display:block;width:100%;height:auto}
main.zv2t .zv2t-hoff-shine{position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.16) 48%,rgba(255,255,255,0) 58%);transform:translateX(-100%);animation:zv2tShine 7s ease-in-out 2s infinite}
@keyframes zv2tShine{0%{transform:translateX(-100%)}35%,100%{transform:translateX(100%)}}
/* sparks drifting around the Office */
main.zv2t .zv2t-hx-sparks{position:absolute;inset:-40px -40px -40px -80px;z-index:1;pointer-events:none}
main.zv2t .zv2t-hx-sparks i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff,#fbd786 45%,rgba(251,215,134,0) 70%);box-shadow:0 0 12px #fbd786;opacity:0;animation:zv2tSpark 4.5s ease-in-out var(--d) infinite}
main.zv2t .zv2t-hx-sparks i:nth-child(3n){background:radial-gradient(circle,#fff,#c6ffdd 45%,rgba(198,255,221,0) 70%);box-shadow:0 0 12px #c6ffdd}
main.zv2t .zv2t-hx-sparks i:nth-child(4n){background:radial-gradient(circle,#fff,#f7797d 45%,rgba(247,121,125,0) 70%);box-shadow:0 0 12px #f7797d}
@keyframes zv2tSpark{0%{opacity:0;transform:translateY(20px) scale(.4)}30%{opacity:1}100%{opacity:0;transform:translateY(-60px) scale(1.2)}}
main.zv2t .zv2t-hoff,main.zv2t .zv2t-hf{z-index:3}
/* floating cards: pop in, bob, move with depth */
main.zv2t .zv2t-hf{position:absolute;z-index:5;transform:translate(calc(var(--mx,0)*var(--dx)),calc(var(--my,0)*var(--dy)));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
main.zv2t .zv2t-hf-in{animation:zv2tPop .9s cubic-bezier(.2,1.4,.3,1) var(--pd) both,zv2tBob var(--bd) ease-in-out calc(var(--pd) + .9s) infinite}
@keyframes zv2tPop{from{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:none}}
@keyframes zv2tBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
main.zv2t .zv2t-hfc{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 24px 48px rgba(19,19,22,.16);font-size:12px;color:#5E5F6E}
main.zv2t .zv2t-hfc .zv2t-hd{display:flex;justify-content:space-between;gap:24px}
main.zv2t .zv2t-hfc b{display:block;font-family:Geist,system-ui,sans-serif;font-size:26px;letter-spacing:-.02em;color:#131316;margin:4px 0 2px;font-variant-numeric:tabular-nums}
main.zv2t .zv2t-hfc small{font-size:12px}main.zv2t .zv2t-hfc em{font-style:normal;color:#1a9b5a;font-weight:600}
main.zv2t .zv2t-spark path{stroke-dasharray:240;stroke-dashoffset:240;animation:zv2tDraw 1.6s cubic-bezier(.4,0,.2,1) 1.6s forwards}
@keyframes zv2tDraw{to{stroke-dashoffset:0}}
main.zv2t .zv2t-hf-cost{right:-10px;top:10px;width:230px}
main.zv2t .zv2t-hf-run{left:-70px;top:370px;width:190px}
main.zv2t .zv2t-hf-appr{left:70px;top:480px;width:330px}
main.zv2t .zv2t-hf-appr .zv2t-wrap{width:auto}
/* logo strip */
main.zv2t .zv2t-hx-logos{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:56px;padding:34px 24px 38px;margin-top:20px;border-top:1px solid rgba(19,19,22,.07);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
main.zv2t .zv2t-hx-logos span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#747686}
main.zv2t .zv2t-hx-logos img{height:30px;width:auto;filter:grayscale(1) brightness(.35);opacity:.75}
main.zv2t .zv2t-hx-logos b{font-family:Geist,system-ui,sans-serif;font-size:20px;letter-spacing:.08em;color:#3a3a42;opacity:.8}
@media (max-width:1199px){main.zv2t .zv2t-hx-in{grid-template-columns:minmax(0,1fr);min-height:0;gap:24px}main.zv2t .zv2t-hx-copy,main.zv2t .zv2t-hx-stage{min-width:0;max-width:100%}main.zv2t .zv2t-hx-copy{text-align:center;display:flex;flex-direction:column;align-items:center}main.zv2t .zv2t-hx-copy .zv2t-h1,main.zv2t .zv2t-hx-copy .zv2t-sub{text-align:center}main.zv2t .zv2t-hx-copy .zv2t-ctas{justify-content:center}
main.zv2t .zv2t-hx-stage{height:auto;padding:30px 0 120px}main.zv2t .zv2t-hoff{position:relative;top:0;width:100%}main.zv2t .zv2t-hoff-in{transform:none}main.zv2t .zv2t-hf-cost{right:0;top:-10px}main.zv2t .zv2t-hf-run{display:none}main.zv2t .zv2t-hf-appr{left:auto;right:4%;top:auto;bottom:0}}
@media (max-width:767px){main.zv2t .zv2t-hx-in{padding:0 16px}main.zv2t .zv2t-hx-copy .zv2t-h1{font-size:38px}main.zv2t .zv2t-hx-copy .zv2t-h1 br{display:none}main.zv2t .zv2t-hx-copy .zv2t-ctas{flex-wrap:wrap}main.zv2t .zv2t-hx-copy .zv2t-cmdw{width:100%}main.zv2t .zv2t-hf-cost{display:none}main.zv2t .zv2t-hf-appr{position:relative;left:auto;right:auto;margin:14px auto 0;width:100%;max-width:280px;transform:none;transition:none}main.zv2t .zv2t-hf-appr .zv2t-hf-in{animation:none}main.zv2t .zv2t-hf-appr .zv2t-card,main.zv2t .zv2t-hf-appr .zv2t-appr .zv2t-card{padding:12px 14px;font-size:12px;animation:none}main.zv2t .zv2t-hf-appr .zv2t-ttl{font-size:15px}main.zv2t .zv2t-hf-appr .zv2t-r{padding:5px 0}main.zv2t .zv2t-hf-appr .zv2t-acts{margin-top:10px}main.zv2t .zv2t-hx-stage{padding-bottom:10px}main.zv2t .zv2t-hx-logos{gap:24px;flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-hoff,main.zv2t .zv2t-hf-in,main.zv2t .zv2t-hx-copy > *,main.zv2t .zv2t-hoff-edge,main.zv2t .zv2t-hoff-shine,main.zv2t .zv2t-hx-sparks i{animation:none!important}main.zv2t .zv2t-spark path{stroke-dashoffset:0}}

main.zv2t .zv2t-board1{margin-top:48px}
main.zv2t .zv2t-hoff-glass .zv2t-shotph-bar{background:#232329;border-bottom:1px solid rgba(255,255,255,.08)}
main.zv2t .zv2t-hoff-glass .zv2t-shotph-body{background:#1c1f26}

main.zv2t .zv2t-agbadge{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:99px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 10px 30px rgba(108,71,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13.5px;color:#131316;text-decoration:none;transition:transform .25s,box-shadow .25s}
main.zv2t .zv2t-agbadge:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 14px 34px rgba(108,71,255,.22)}
main.zv2t .zv2t-agbadge b{font-weight:700}
main.zv2t .zv2t-agbadge-row{display:flex;justify-content:center;margin:-8px 0 28px}main.zv2t .zv2t-agbadge-row .zv2t-agbadge{background:#fff;box-shadow:0 0 0 1px #ECECEF,0 10px 30px rgba(108,71,255,.12)}main.zv2t .zv2t-agbadge-av.zv2t-agbadge-r{background:#e429da}
main.zv2t .zv2t-agbadge-av{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#6C47FF;color:#fff;font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center}
main.zv2t .zv2t-agbadge-av::after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#2fd06e;border:2px solid #fff;animation:zv2t-pulse 2s ease-out infinite}

/* seven elements: bento (the mouse light was removed on his ask) */
main.zv2t .zv2t-bento7{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;text-align:left}
main.zv2t .zv2t-bt7{position:relative;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 16px 34px rgba(19,19,22,.06);padding:20px;transition:transform .3s,box-shadow .3s}
main.zv2t .zv2t-bt7:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #E2DDF5,0 22px 44px rgba(108,71,255,.12)}
main.zv2t .zv2t-bt7 > *{position:relative;z-index:1}
main.zv2t .zv2t-bt-big{grid-column:span 2;grid-row:span 2;background:radial-gradient(circle at 80% 10%,rgba(108,71,255,.10),transparent 55%),#fff}
main.zv2t .zv2t-bt-wide{grid-column:span 2}
main.zv2t .zv2t-bt7 .zv2t-ttl{margin-top:4px}
main.zv2t .zv2t-sc{height:84px;border-radius:12px;background:#F7F7FA;margin-bottom:16px;padding:12px;font-size:12px;overflow:hidden;position:relative}
main.zv2t .zv2t-bt-big .zv2t-sc{height:200px;font-size:14px;padding:18px}main.zv2t .zv2t-sc-old{color:#7C7990;font-size:.92em}main.zv2t .zv2t-sc-old b{color:#7fd9a0;font-weight:700;margin-left:6px}
main.zv2t .zv2t-sc-term{background:#131316;color:#E6E6EA;font-family:'JetBrains Mono',ui-monospace,monospace;line-height:1.8}main.zv2t .zv2t-sc-pr{color:#7fd9a0}main.zv2t .zv2t-sc-cur{display:inline-block;width:7px;height:15px;background:#E6E6EA;vertical-align:-2px;margin-left:2px;animation:zv2tCur 1s steps(1) infinite}
main.zv2t .zv2t-sc-out{color:#c084fc;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}main.zv2t .zv2t-sc-out.on{opacity:1;transform:none}
main.zv2t .zv2t-sc-org i{position:absolute;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#c6ffdd,#fbd786,#f7797d);animation:zv2tBob 3s ease-in-out infinite}main.zv2t .zv2t-sc-org .r{left:50%;top:8px;margin-left:-12px}main.zv2t .zv2t-sc-org s{position:absolute;left:22%;right:22%;top:42px;height:20px;border:2px solid #D9D9E3;border-bottom:0;border-radius:8px 8px 0 0}main.zv2t .zv2t-sc-org .a{left:16%;top:52px;animation-delay:.3s}main.zv2t .zv2t-sc-org .b{left:50%;top:52px;margin-left:-12px;animation-delay:.6s}main.zv2t .zv2t-sc-org .c{right:16%;top:52px;animation-delay:.9s}
@keyframes zv2tBob{50%{transform:translateY(-3px)}}
main.zv2t .zv2t-sc-inf{display:flex;flex-direction:column;gap:4px;justify-content:center}main.zv2t .zv2t-sc-inf span{flex:1 1 0;min-height:0;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #E6E6EA;font-weight:600;font-size:11px;line-height:1;white-space:nowrap;color:#131316;animation:zv2tInf 4.5s ease-in-out infinite;animation-delay:calc(var(--k)*1.5s)}main.zv2t .zv2t-sc-inf svg{color:#6C47FF;width:13px;height:13px;flex:none}
@keyframes zv2tInf{0%,30%,100%{box-shadow:0 0 0 1px #E6E6EA}10%,22%{box-shadow:0 0 0 2px #6C47FF,0 6px 16px rgba(108,71,255,.18)}}
main.zv2t .zv2t-sc-ap{display:flex;align-items:center;justify-content:center;gap:16px}main.zv2t .zv2t-sc-btn{background:#131316;color:#fff;border-radius:9px;padding:8px 18px;font-weight:700;animation:zv2tPress 4s ease-in-out infinite}main.zv2t .zv2t-sc-undo{font-family:'JetBrains Mono',ui-monospace,monospace;color:#22A447}
@keyframes zv2tPress{0%,40%,100%{transform:none;box-shadow:0 0 0 0 rgba(34,164,71,0)}45%{transform:scale(.94)}55%{transform:none;box-shadow:0 0 0 8px rgba(34,164,71,.18)}}
main.zv2t .zv2t-sc-loop{display:flex;flex-direction:column;justify-content:center;gap:8px}main.zv2t .zv2t-sc-loop div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}main.zv2t .zv2t-sc-loop span{padding:5px 2px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #E6E6EA;font-weight:600;font-size:10.5px;text-align:center;white-space:nowrap;overflow:hidden;animation:zv2tLoop 6s steps(1) infinite;animation-delay:calc(var(--k)*1.5s)}main.zv2t .zv2t-sc-loop em{font-style:normal;color:#A9A9B6;font-size:11px}main.zv2t .zv2t-sc-loop small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#178A3A}
@keyframes zv2tLoop{0%{box-shadow:0 0 0 2px #6C47FF;color:#6C47FF}25%,100%{box-shadow:0 0 0 1px #E6E6EA;color:#131316}}
main.zv2t .zv2t-sc-bud{display:flex;flex-direction:column;justify-content:center;gap:9px}main.zv2t .zv2t-sc-bud small{font-size:10.5px;color:#5E5F6E}main.zv2t .zv2t-sc-bud i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#c6ffdd,#fbd786,#f7797d);width:var(--w);animation:zv2tBud 5s ease-in-out infinite}
@keyframes zv2tBud{0%{width:8%}60%,100%{width:var(--w)}}
main.zv2t .zv2t-sc-mod{display:flex;flex-wrap:wrap;align-content:center;gap:7px}main.zv2t .zv2t-sc-mod span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;padding:4px 9px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #E6E6EA;animation:zv2tMod 10s steps(1) infinite;animation-delay:calc(var(--k)*1s)}
@keyframes zv2tMod{0%{box-shadow:0 0 0 2px #6C47FF;color:#6C47FF}10%,100%{box-shadow:0 0 0 1px #E6E6EA;color:inherit}}
@media (max-width:991px){main.zv2t .zv2t-bento7{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-bt-big{grid-row:auto}}
@media (max-width:640px){main.zv2t .zv2t-bento7{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-bt-big,main.zv2t .zv2t-bt-wide{grid-column:auto}main.zv2t .zv2t-bt-big .zv2t-sc{height:auto;min-height:150px}main.zv2t .zv2t-sc-mod{height:auto;min-height:84px}}
/* 1FREEDOM: glow, floating phones, chat bubbles */
main.zv2t .zv2t-onestage{position:relative;padding:40px 0}
main.zv2t .zv2t-oneglow{position:absolute;left:50%;top:50%;width:520px;height:420px;margin:-210px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,rgba(198,255,221,.55),rgba(251,215,134,.30) 55%,transparent);filter:blur(14px);animation:zv2tOneGlow 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes zv2tOneGlow{to{transform:translate(20px,-14px) scale(1.08)}}
main.zv2t .zv2t-onestage .zv2t-onephones{position:relative;z-index:1}
main.zv2t .zv2t-onestage .zv2t-phone{animation:zv2tFloat 6s ease-in-out infinite}
main.zv2t .zv2t-onestage .zv2t-phone:nth-child(1){--y:0px;animation-delay:-1s}main.zv2t .zv2t-onestage .zv2t-phone:nth-child(2){--y:-16px;animation-delay:-3s}main.zv2t .zv2t-onestage .zv2t-phone:nth-child(3){--y:0px;animation-delay:-5s}
@keyframes zv2tFloat{0%,100%{transform:translateY(var(--y))}50%{transform:translateY(calc(var(--y) - 12px))}}
main.zv2t .zv2t-onebub{position:absolute;z-index:3;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.4;max-width:230px;box-shadow:0 12px 30px rgba(19,19,22,.14);opacity:0;animation:zv2tBub 45s ease-in-out infinite;animation-delay:calc(var(--k) * 9s)}
main.zv2t .zv2t-onebub-u{left:50%;top:6px;background:#6C47FF;color:#fff;border-bottom-right-radius:5px;margin-left:-10px}
main.zv2t .zv2t-onebub-a{right:-10px;bottom:10px;background:#fff;color:#131316;border-bottom-left-radius:5px;animation-delay:calc(var(--k) * 9s + 1.6s)}main.zv2t .zv2t-onebub-a b{display:block;font-size:11px;color:#6C47FF;margin-bottom:2px}
@keyframes zv2tBub{0%,0.8%{opacity:0;transform:translateY(10px) scale(.9)}2%,15%{opacity:1;transform:none}17.5%,100%{opacity:0;transform:translateY(-6px)}}
@media (max-width:640px){main.zv2t .zv2t-onebub{font-size:12px;max-width:180px}main.zv2t .zv2t-onebub-a{right:0}main.zv2t .zv2t-oneglow{width:320px;height:300px;margin:-150px 0 0 -160px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-onestage .zv2t-phone,main.zv2t .zv2t-oneglow,main.zv2t .zv2t-sc *{animation:none!important}main.zv2t .zv2t-onebub{animation:none;opacity:1}}

/* partners and tools = design 4 'gravity' of z0-partners-tools-concept (2026-09-28): z0 pulls the tools in and lets them go */
main.zv2t .zv2t-pt .zv2t-two{align-items:center;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
main.zv2t .zv2t-grav{--k:.3;position:relative;width:100%;aspect-ratio:1;opacity:var(--p,1);transition:opacity .3s}
main.zv2t .zv2t-grav-glow{position:absolute;left:50%;top:50%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(108,71,255,.2),transparent 65%);pointer-events:none}
main.zv2t .zv2t-grav-trails{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:zv2tGravT 6s ease-in-out infinite}
main.zv2t .zv2t-grav-z0{position:absolute;left:50%;top:50%;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#131316;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(19,19,22,.25);animation:zv2tGravZ 6s ease-in-out infinite}
main.zv2t .zv2t-grav-z0 img{width:48%;height:48%;filter:invert(1)}
main.zv2t .zv2t-gt{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 8px;font-size:12px;border-radius:12px;background:#fff;color:#131316;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 6px 16px rgba(19,19,22,.08);transform:translate(-50%,-50%);animation:zv2tGrav 6s ease-in-out infinite;animation-delay:var(--d,0s)}
main.zv2t .zv2t-gt img{width:18px;height:18px;display:block}main.zv2t .zv2t-gt img[src$="openseo.png"]{width:22px;height:22px;margin:-2px -2px -2px 0}main.zv2t .zv2t-gt b{font-size:11.5px;letter-spacing:.06em}
main.zv2t .zv2t-gt-sq{width:46px;height:46px;padding:0;justify-content:center}
main.zv2t .zv2t-gt-1g img{width:54px;height:auto}main.zv2t .zv2t-gt-sq img{width:24px;height:24px}
main.zv2t a.zv2t-gt:hover{box-shadow:0 0 0 1px #131316,0 6px 16px rgba(19,19,22,.12)}
main.zv2t .zv2t-scene .zv2t-gt{filter:grayscale(1);opacity:.55;transition:filter .5s,opacity .5s,box-shadow .5s}
main.zv2t .zv2t-scene .zv2t-gt.on{filter:none;opacity:1;box-shadow:0 0 0 1.5px #6C47FF,0 10px 26px rgba(108,71,255,.28);z-index:2}
main.zv2t .zv2t-scene .zv2t-grav-trails line{opacity:.18;transition:opacity .5s}main.zv2t .zv2t-scene .zv2t-grav-trails line.on{opacity:1}
main.zv2t .zv2t-scene .zv2t-grav-trails{animation:none}
main.zv2t .zv2t-gcmd{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:11px;background:#131316;color:#fff;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:12.5px;white-space:nowrap;max-width:100%;box-shadow:0 10px 30px rgba(19,19,22,.25);z-index:3}
main.zv2t .zv2t-gcmd .zv2t-pr{color:rgba(255,255,255,.45)}main.zv2t .zv2t-gcmd .zv2t-tok{color:#7fd9a0}main.zv2t .zv2t-gcmd .zv2t-caret{background:#7fd9a0;height:13px}
main.zv2t .zv2t-gcmd.ok .zv2t-tok{display:none}main.zv2t .zv2t-gcmd.ok .zv2t-pr{color:#7fd9a0;font-size:0}main.zv2t .zv2t-gcmd.ok .zv2t-pr::before{content:'\25CF';font-size:11px}main.zv2t .zv2t-gcmd.ok .zv2t-gq{font-family:Geist,system-ui,sans-serif;font-weight:500}
main.zv2t .zv2t-gres{display:none;position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-205%);padding:8px 12px;border-radius:9px;background:#fff;color:#131316;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 8px 20px rgba(19,19,22,.14);opacity:0;transition:opacity .35s,transform .35s;pointer-events:none;z-index:4}
main.zv2t .zv2t-gres::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fd9a0;margin-right:7px;vertical-align:1px}
main.zv2t .zv2t-gres.on{opacity:1;transform:translate(-50%,-225%)}
@media (max-width:640px){main.zv2t .zv2t-gcmd{font-size:10.5px;height:36px;padding:0 10px}main.zv2t .zv2t-gres{font-size:11px}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-scene .zv2t-gt{filter:none;opacity:1}main.zv2t .zv2t-gcmd,main.zv2t .zv2t-gres{display:none}}
@keyframes zv2tGrav{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + var(--dx)*var(--k,1)),calc(-50% + var(--dy)*var(--k,1)))}}
@keyframes zv2tGravT{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes zv2tGravZ{0%,100%{box-shadow:0 20px 50px rgba(19,19,22,.25)}50%{box-shadow:0 20px 50px rgba(19,19,22,.25),0 0 0 14px rgba(108,71,255,.10)}}
@media (max-width:991px){main.zv2t .zv2t-pt .zv2t-two{grid-template-columns:1fr}main.zv2t .zv2t-grav{max-width:560px;margin:8px auto 0}}
@media (max-width:640px){main.zv2t .zv2t-grav{--k:.3}main.zv2t .zv2t-gt span{display:none}main.zv2t .zv2t-gt{height:34px;font-size:10.5px;padding:0 8px;gap:0}main.zv2t .zv2t-gt-1g img{width:40px}main.zv2t .zv2t-gt img{width:18px;height:18px}main.zv2t .zv2t-gt-sq{width:38px;height:38px}main.zv2t .zv2t-gt b{font-size:10px}main.zv2t .zv2t-grav-z0 img{width:46%}}
@media (prefers-reduced-motion:reduce){main.zv2t .zv2t-gt,main.zv2t .zv2t-grav-trails,main.zv2t .zv2t-grav-z0{animation:none}}
/* about page: the hero is the command line with a question, four chips and the answer cards (hero 1 of z0-about-page-concept-2) */
main.zv2t .zv2t-ahero .zv2t-copy{max-width:760px}
main.zv2t .zv2t-ahero .zv2t-cmdw{margin:28px auto 0;width:560px;max-width:100%}
main.zv2t .zv2t-ahero form.zv2t-cmd{width:100%}
main.zv2t .zv2t-ahero .zv2t-cmd input{pointer-events:none;cursor:default;flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:#131316;padding:0}
main.zv2t .zv2t-ahero .zv2t-cmd input::placeholder{color:#A0A1AC}
main.zv2t .zv2t-ahero .zv2t-tok{white-space:nowrap}
main.zv2t .zv2t-achips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}
main.zv2t .zv2t-achips button{height:32px;padding:0 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #D9D9DE;font-family:Geist,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#131316;cursor:pointer}
main.zv2t .zv2t-achips button.on{background:#131316;color:#fff;box-shadow:none}
main.zv2t .zv2t-aans{position:relative;z-index:6;width:min(1104px,100%);margin:44px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}
main.zv2t .zv2t-aans .zv2t-wrap{width:auto;opacity:0;transform:translateY(14px);transition:opacity .45s cubic-bezier(.4,.04,.04,1),transform .45s cubic-bezier(.4,.04,.04,1)}
main.zv2t .zv2t-aans .zv2t-wrap.in{opacity:1;transform:none}
main.zv2t .zv2t-aans .zv2t-card{padding:16px 18px 18px;height:100%;display:flex;flex-direction:column}
main.zv2t .zv2t-aans .zv2t-ttl{font-size:17px;padding-bottom:0;border-bottom:0;margin-bottom:4px}
main.zv2t .zv2t-aans .zv2t-p{font-size:13.5px;min-height:3.2em}
main.zv2t .zv2t-aans .zv2t-door-a{margin-top:auto;padding-top:12px;font-size:13.5px}
main.zv2t .zv2t-aans[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
main.zv2t .zv2t-aans[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
main.zv2t .zv2t-aans[data-n="1"]{grid-template-columns:1fr;max-width:820px}
main.zv2t .zv2t-az0 .zv2t-card{background:#131316;color:#fff;box-shadow:none;padding:22px 26px 24px}
main.zv2t .zv2t-az0 .zv2t-hd{color:rgba(255,255,255,.5)}
main.zv2t .zv2t-azcmd{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:13.5px;color:#fff;display:flex;align-items:center;gap:10px;min-height:24px;margin:6px 0 14px}
main.zv2t .zv2t-azcmd .zv2t-pr{color:rgba(255,255,255,.45)}main.zv2t .zv2t-azcmd .zv2t-caret{background:#7fd9a0}
main.zv2t .zv2t-azlog{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.1)}
main.zv2t .zv2t-azlog li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.85);opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s}
main.zv2t .zv2t-azlog li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#7fd9a0;box-shadow:0 0 10px #7fd9a0;margin-top:6px}
main.zv2t .zv2t-azlog li.on{opacity:1;transform:none}
main.zv2t .zv2t-az0 .zv2t-aztail{color:#fff;font-weight:500;font-size:15px;margin-top:16px;min-height:0;opacity:0;transition:opacity .5s}main.zv2t .zv2t-az0 .zv2t-aztail.on{opacity:1}
main.zv2t .zv2t-az0 .zv2t-door-a{color:#7fd9a0;opacity:0;transition:opacity .5s}main.zv2t .zv2t-az0 .zv2t-door-a.on{opacity:1}
main.zv2t .zv2t-aans .zv2t-wrap.zv2t-afb{grid-column:1/-1;max-width:560px;margin:0 auto}
main.zv2t .zv2t-anote{position:relative;z-index:6;margin:22px 0 0;text-align:center;font-size:12.5px;color:#747686}
main.zv2t .zv2t-wd{max-width:820px;margin:0 auto;text-align:center}
main.zv2t .zv2t-wd .zv2t-sub{font-size:19px}
main.zv2t .zv2t-ro .zv2t-logos-l{margin-top:36px}
main.zv2t .zv2t-ro .zv2t-lb{display:none}
main.zv2t .zv2t-ro .zv2t-ctas{margin-top:40px}
main.zv2t .zv2t-ro .zv2t-lg{--q:1}
@media (max-width:991px){main.zv2t .zv2t-aans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-aans{grid-template-columns:1fr}main.zv2t .zv2t-ahero .zv2t-cmd{height:52px}}


/* Sascha's feedback 2026-10-01: the Builder above the agents */
main.zv2t .zv2t-agbus-b::after{display:none}
main.zv2t .zv2t-agbld{text-align:center}
main.zv2t .zv2t-agbld .zv2t-agav{width:84px;height:84px;font-size:30px;background:#131316;box-shadow:0 0 0 6px #fff,0 0 0 8px #6C47FF,0 0 44px rgba(108,71,255,.35)}
main.zv2t .zv2t-agbld b{display:block;font-size:19px;margin-top:18px;color:#131316}main.zv2t .zv2t-agbld small{display:block;font-size:14px;color:#5E5F6E;margin-top:4px}
main.zv2t .zv2t-agbus2{position:relative;height:44px;margin-top:14px;background:linear-gradient(#E2E2E8,#E2E2E8) 50% 0/2px 44px no-repeat}
main.zv2t .zv2t-agbus2::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:2px;background:#E2E2E8}
@media (max-width:991px){main.zv2t .zv2t-agbus2::after{left:4%;right:4%}}
/* the customers: every name from the pitch decks */
main.zv2t .zv2t-custwall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1080px;margin:8px auto 44px}
main.zv2t .zv2t-cw{display:flex;align-items:center;justify-content:center;height:96px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 10px 24px rgba(19,19,22,.04);padding:0 18px;transition:transform .25s,box-shadow .25s}
main.zv2t .zv2t-cw:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #E2DDF5,0 16px 30px rgba(108,71,255,.1)}
main.zv2t .zv2t-cw img{width:auto;max-width:100%;object-fit:contain}main.zv2t .zv2t-cw b{font-family:Geist,system-ui,sans-serif;font-size:21px;letter-spacing:.06em;font-weight:800;color:#131316}
@media (max-width:991px){main.zv2t .zv2t-custwall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-custwall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.zv2t .zv2t-cw{height:76px}}
/* the board: one line each and LinkedIn */
main.zv2t .zv2t-person-s .zv2t-bline{display:block;font-size:13px;line-height:1.4;color:#5E5F6E;margin:6px auto 0;max-width:200px}
main.zv2t .zv2t-li{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:10px;border-radius:8px;color:#0A66C2;background:#EEF4FB;transition:background .2s,color .2s}main.zv2t .zv2t-li:hover{background:#0A66C2;color:#fff}
/* the big question */
main.zv2t .zv2t-bwq .zv2t-in{text-align:center}
main.zv2t .zv2t-bwq-h{max-width:1040px;margin:0 auto;font-family:Geist,system-ui,sans-serif;font-size:clamp(38px,5.6vw,80px);line-height:1.02;letter-spacing:-.04em;font-weight:700;background:linear-gradient(120deg,#131316 35%,#f7797d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
main.zv2t .zv2t-bwq-a{font-size:clamp(19px,1.8vw,24px);color:#5E5F6E;margin:26px auto 40px}
main.zv2t .zv2t-bwq-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto 34px;text-align:left}
main.zv2t .zv2t-bwq-c{padding:26px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 16px 34px rgba(19,19,22,.05)}
main.zv2t .zv2t-bwq-c span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:#6C47FF}main.zv2t .zv2t-bwq-c b{display:block;font-size:19px;margin:10px 0 8px;color:#131316}main.zv2t .zv2t-bwq-c p{margin:0;font-size:15px;line-height:1.55;color:#5E5F6E}
@media (max-width:991px){main.zv2t .zv2t-bwq-g{grid-template-columns:minmax(0,1fr)}}
/* the agents under the people, joined by the yes line (2026-10-01) */
main.zv2t .zv2t-agnet{position:relative;margin-top:6px;--p:1}
main.zv2t .zv2t-agbus{position:relative;height:64px;background:linear-gradient(#E2E2E8,#E2E2E8) 50% 30px/2px 34px no-repeat}
main.zv2t .zv2t-agbus::before{content:"";position:absolute;left:12.5%;right:12.5%;top:0;height:30px;border:2px solid #E2E2E8;border-top:0;border-radius:0 0 16px 16px;transform:scaleX(calc(.2 + var(--p) * .8));transform-origin:50% 0}
main.zv2t .zv2t-agbus::after{content:"";position:absolute;left:10%;right:10%;top:62px;height:2px;background:#E2E2E8}
main.zv2t .zv2t-agbus span{position:absolute;left:50%;top:14px;transform:translateX(-50%);white-space:nowrap;background:#fff;padding:6px 16px;border-radius:99px;box-shadow:0 0 0 1px #E6E6EA,0 6px 16px rgba(19,19,22,.06);font-size:13px;font-weight:600;color:#5E5F6E;z-index:2}
main.zv2t .zv2t-agbus span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22A447;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 3px rgba(34,164,71,.18)}
main.zv2t .zv2t-agrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
main.zv2t .zv2t-ag{position:relative;text-align:center;padding-top:28px;opacity:calc(var(--p) * 2.4 - var(--d) * 2);transform:translateY(calc((1 - min(1, var(--p) * 1.6)) * 18px))}
main.zv2t .zv2t-ag::before{content:"";position:absolute;left:50%;top:0;width:2px;height:28px;margin-left:-1px;background:#E2E2E8}
main.zv2t .zv2t-agav{display:flex;width:64px;height:64px;margin:0 auto;border-radius:50%;align-items:center;justify-content:center;font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:24px;color:#fff;box-shadow:0 0 0 5px #fff,0 0 0 6px #E6E6EA,0 14px 30px rgba(19,19,22,.14)}
main.zv2t .zv2t-ag b{display:block;font-size:17px;margin-top:16px;color:#131316}main.zv2t .zv2t-ag small{display:block;font-size:14px;color:#5E5F6E;margin:4px auto 0;max-width:200px;line-height:1.4}
@media (max-width:991px){main.zv2t .zv2t-agrow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}main.zv2t .zv2t-ag:nth-child(n+4)::before{display:none}main.zv2t .zv2t-ag:nth-child(n+4){padding-top:0}main.zv2t .zv2t-agbus::before,main.zv2t .zv2t-agbus::after{left:4%;right:4%}}
@media (max-width:640px){main.zv2t .zv2t-agrow{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-ag:nth-child(3)::before{display:none}main.zv2t .zv2t-ag:nth-child(3){padding-top:0}main.zv2t .zv2t-agbus span{white-space:normal;width:86%;text-align:center}main.zv2t .zv2t-agbus{height:84px;background-size:2px 44px;background-position:50% 40px}main.zv2t .zv2t-agbus::after{top:82px}main.zv2t .zv2t-agbus::before{height:40px}}
/* ---- about, 2026-09-29 ---- */
main.zv2t .zv2t-avatar{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:#131316;color:#fff;font-family:Geist,system-ui,sans-serif;font-size:44px;font-weight:600;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(19,19,22,.1)}
main.zv2t .zv2t-avatar-ag{background:#fff;color:#131316;box-shadow:0 0 0 1px #D9D9DE,inset 0 0 0 6px #F7F7F8;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace}
main.zv2t .zv2t-person-ag{background:#fff;box-shadow:0 0 0 .5px rgba(19,19,22,.1),0 6px 16px rgba(19,19,22,.05)}
main.zv2t .zv2t-people-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}
main.zv2t .zv2t-people-s .zv2t-avatar{width:80px;height:80px;font-size:30px}
main.zv2t .zv2t-custlogos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;padding:8px 0 34px}
main.zv2t .zv2t-custlogos img{height:32px;width:auto;opacity:.85}main.zv2t .zv2t-custlogos b{font-family:Geist,system-ui,sans-serif;font-size:22px;letter-spacing:.06em;font-weight:700;color:#131316}
@media (max-width:991px){main.zv2t .zv2t-people-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){main.zv2t .zv2t-people-5{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-custlogos{gap:28px}}

main.zv2t .zv2t-shot-yallo{background-image:url(https://www.zappter.com/zapp-storage?f=dRHRDcZzrzGat1EqisR4VGUu4P3QOOT3&t=ZAPP-C8jiecb79d429ce5c88346e42802455ff6cc7GE6WDQz2FR8KaAgExWvVIY5Kv%2BzWOpuloF0emDLzlCc%3D87ppaZ&fn=.app-yallo.jpg&fe=.jpg)}
main.zv2t .zv2t-shot-freenet{background-image:url(https://www.zappter.com/zapp-storage?f=caUCDtkrziXbV7gzrItaMlHendAyV300&t=ZAPP-C8jie5dd691bb0c04378851aef0d720be5d2bZsoi39u4sZ50UBddsqw6Put1Jkil3bSCEyVSInzzEQs%3D87ppaZ&fn=.app-freenet.jpg&fe=.jpg)}
main.zv2t .zv2t-shot-cfl{background-image:url(https://www.zappter.com/zapp-storage?f=PZFckWR6ODKtcA42x0P14zvgda4lx3Fl&t=ZAPP-C8jiec063c4827064cc5abfb57ba222988aablKZm2dE%2B0hRWJsOWcduzstMLUVV0nT2iQAKkminDEwY%3D87ppaZ&fn=.app-cfl.jpg&fe=.jpg)}
main.zv2t .zv2t-shot-terrtel{background-image:url(https://www.zappter.com/zapp-storage?f=HlNEAAWZroSZaAVMrRGl6OSelcxFdjMM&t=ZAPP-C8jie848472311ec302a36d8f9e51b724fdb5PKCF7nlRktxIHxeNyYDMHRjNsz4n%2Fcey90CBmHCBHMw%3D87ppaZ&fn=.app-terrtel.jpg&fe=.jpg)}
main.zv2t .zv2t-shot-1freedom{background-image:url(https://www.zappter.com/zapp-storage?f=KBUj7E74dcYo2xI84ZBDNfzzjZ80IsPu&t=ZAPP-C8jieae900a060ab0535c1b48300cab2b67ffIoGHs4DKIz7Itjo1jTA%2FHzj2Qr21OBSUhv%2FVC9bTa%2Fo%3D87ppaZ&fn=.app-1freedom-1.jpg&fe=.jpg)}

/* the legal and career /z pages: the old template's wrappers step aside, as for the case pages (casepage.py) */
.zapp-blog-container:has(main.zv2t-lgl),.zapp-bl-container-2:has(main.zv2t-lgl),.zapp-blog-container:has(main.zv2t-jobs),.zapp-bl-container-2:has(main.zv2t-jobs){max-width:none;width:100%;padding:0;margin:0}
section.zapp-static-content:has(main.zv2t-lgl),section.zapp-static-content:has(main.zv2t-jobs){max-width:none;padding:0;margin:0;font-size:inherit;line-height:inherit}
section.zapp-static-content:has(main.zv2t-lgl) .zapp-block,section.zapp-static-content:has(main.zv2t-lgl) .zapp-mp-p-text2,section.zapp-static-content:has(main.zv2t-jobs) .zapp-block,section.zapp-static-content:has(main.zv2t-jobs) .zapp-mp-p-text2{float:none;width:auto;max-width:none;padding:0;margin:0}
/* legal pages, design 1: side index (2026-10-01) */
main.zv2t.zv2t-lgl > section,main.zv2t.zv2t-jobs > section{float:none;width:auto;display:block}
main.zv2t.zv2t-lgl{background:#F7F7F8}
main.zv2t.zv2t-lgl h1,main.zv2t.zv2t-lgl h2,main.zv2t.zv2t-lgl h3,main.zv2t.zv2t-lgl .zv2t-lg-p{text-align:left}
main.zv2t .zv2t-lg-in{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
main.zv2t .zv2t-lg-hero{padding:64px 0 28px}
main.zv2t .zv2t-lg-lb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6C47FF}
main.zv2t .zv2t-lg-hero h1{font-family:Geist,system-ui,sans-serif;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.035em;margin:12px 0 14px;color:#131316}
main.zv2t .zv2t-lg-intro{font-size:17px;line-height:1.6;color:#5E5F6E;max-width:760px}
main.zv2t .zv2t-lg-meta{font-size:14px;color:#747686;margin:12px 0 0}
main.zv2t .zv2t-lg-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:13px;background:#EDEDF1;margin-top:24px}
main.zv2t .zv2t-lg-tabs a{padding:9px 15px;border-radius:9px;font-size:14px;font-weight:600;color:#5E5F6E;text-decoration:none}main.zv2t .zv2t-lg-tabs a:hover{color:#131316}
main.zv2t .zv2t-lg-tabs a.on{background:#fff;color:#131316;box-shadow:0 2px 6px rgba(0,0,0,.06)}
main.zv2t .zv2t-lg-body{padding:20px 0 90px}
main.zv2t .zv2t-lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
main.zv2t .zv2t-lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
main.zv2t .zv2t-lg-toc b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a9aa5;margin-bottom:12px}
main.zv2t .zv2t-lg-toc a{display:block;font-size:14px;line-height:1.35;color:#5E5F6E;padding:7px 0 7px 14px;border-left:2px solid #E4E4E9;text-decoration:none;transition:color .2s,border-color .2s}
main.zv2t .zv2t-lg-toc a:hover{color:#131316}main.zv2t .zv2t-lg-toc a.on{color:#131316;font-weight:600;border-color:#6C47FF}
main.zv2t .zv2t-lg-doc{max-width:760px}
main.zv2t .zv2t-lg-doc h2{font-family:Geist,system-ui,sans-serif;font-size:24px;letter-spacing:-.02em;margin:40px 0 12px;color:#131316;scroll-margin-top:96px}main.zv2t .zv2t-lg-doc h2:first-child{margin-top:0}
main.zv2t .zv2t-lg-doc h3{font-size:17px;margin:24px 0 8px;color:#131316}
main.zv2t .zv2t-lg-p{font-size:16px;line-height:1.7;color:#3D3E48;margin:0 0 16px;overflow-wrap:anywhere}
main.zv2t .zv2t-lg-p div{margin:0 0 12px}main.zv2t .zv2t-lg-p ul,main.zv2t .zv2t-lg-p ol{padding-left:22px;margin:8px 0 14px}main.zv2t .zv2t-lg-p li{margin:4px 0}
main.zv2t .zv2t-lg-p a,main.zv2t .zv2t-lg-card a{color:#6C47FF}
main.zv2t .zv2t-lg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
main.zv2t .zv2t-lg-card{padding:24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.05)}
main.zv2t .zv2t-lg-card b{display:block;font-size:17px;margin:0 0 8px;color:#131316}main.zv2t .zv2t-lg-card div{font-size:15px;line-height:1.65;color:#3D3E48}
main.zv2t .zv2t-lg-wide{grid-column:span 3}
main.zv2t .zv2t-lg-h2{font-family:Geist,system-ui,sans-serif;font-size:28px;letter-spacing:-.02em;margin:44px 0 18px;color:#131316}
@media (max-width:991px){main.zv2t .zv2t-lg-grid{grid-template-columns:minmax(0,1fr);gap:0}main.zv2t .zv2t-lg-toc{display:none}main.zv2t .zv2t-lg-cards{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-lg-wide{grid-column:auto}}
/* career page, hero 5 "the big statement" (2026-10-01) */
main.zv2t .zv2t-jhero{position:relative;margin:-72px 0 0;padding:150px 24px 90px;text-align:center;color:#fff;background:radial-gradient(ellipse 800px 500px at 25% 10%,rgba(198,255,221,.45),transparent 70%),radial-gradient(ellipse 700px 500px at 85% 70%,rgba(251,215,134,.28),transparent 70%),#0E0B1F;overflow:hidden}
main.zv2t .zv2t-jh-in{max-width:1100px;margin:0 auto}
main.zv2t .zv2t-jh-lb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7fd9a0}
main.zv2t .zv2t-jhero h1{font-family:Geist,system-ui,sans-serif;font-size:clamp(40px,5.6vw,76px);line-height:1;letter-spacing:-.045em;margin:18px auto 22px;color:#fff}
main.zv2t .zv2t-jhero h1 span{background:linear-gradient(90deg,#c4b5fd,#f0abfc,#fdba74);-webkit-background-clip:text;background-clip:text;color:transparent}
main.zv2t .zv2t-jhero p{font-size:clamp(16px,1.5vw,19px);color:rgba(255,255,255,.7);margin:0 auto 34px;max-width:620px}
main.zv2t .zv2t-jh-ctas{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
main.zv2t .zv2t-jh-b1,main.zv2t .zv2t-jh-b2{display:inline-block;padding:13px 22px;border-radius:12px;font-weight:600;font-size:15px;text-decoration:none}
main.zv2t .zv2t-jh-b1{background:#fff;color:#131316}main.zv2t .zv2t-jh-b2{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
main.zv2t .zv2t-jh-f{display:flex;justify-content:center;gap:70px;margin-top:64px}main.zv2t .zv2t-jh-f b{display:block;font-size:34px;font-weight:700}main.zv2t .zv2t-jh-f small{font-size:14px;color:rgba(255,255,255,.6)}
main.zv2t.zv2t-jobs{background:#F7F7F8}
main.zv2t .zv2t-jsec{padding:80px 24px 10px}main.zv2t .zv2t-jsec:last-child{padding-bottom:100px}
main.zv2t .zv2t-jin{max-width:1200px;margin:0 auto}
main.zv2t .zv2t-jlb{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6C47FF}
main.zv2t .zv2t-jsec h2{font-family:Geist,system-ui,sans-serif;font-size:clamp(30px,3.2vw,42px);letter-spacing:-.03em;margin:10px 0 28px;color:#131316}
main.zv2t .zv2t-jc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main.zv2t .zv2t-jcard{padding:26px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.05)}
main.zv2t .zv2t-jcard small{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#6C47FF}main.zv2t .zv2t-jcard b{display:block;font-size:19px;margin:10px 0 6px;color:#131316}main.zv2t .zv2t-jcard p{margin:0;font-size:15px;line-height:1.55;color:#5E5F6E}
main.zv2t .zv2t-jroles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
main.zv2t .zv2t-jrole{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px;border:0;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.05);font:inherit;color:#131316;cursor:pointer;transition:box-shadow .2s,transform .2s}
main.zv2t .zv2t-jrole:hover{transform:translateY(-2px)}main.zv2t .zv2t-jr-a:hover{text-decoration-color:currentColor}main.zv2t .zv2t-jrole.on{box-shadow:0 0 0 2px #6C47FF,0 16px 34px rgba(108,71,255,.14)}
main.zv2t .zv2t-jr-t{display:flex;justify-content:space-between;align-items:center;min-height:22px}main.zv2t .zv2t-jr-t i{font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;color:#9a9aa5}
main.zv2t .zv2t-jr-t em{font-style:normal;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:linear-gradient(90deg,#c6ffdd,#fbd786);color:#131316}
main.zv2t .zv2t-jrole b{display:block;font-size:18px;margin:10px 0 6px}main.zv2t .zv2t-jr-p{font-size:14px;line-height:1.5;color:#5E5F6E;flex:1}main.zv2t .zv2t-jr-a{display:inline-block;align-self:flex-start;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s;margin-top:14px;font-size:14px;font-weight:600;color:#6C47FF}
main.zv2t .zv2t-jdet{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:18px;padding:32px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.05)}
main.zv2t .zv2t-jdet[hidden]{display:none}
main.zv2t .zv2t-jdet h3{margin:6px 0 4px;font-size:26px;letter-spacing:-.02em;color:#131316}main.zv2t .zv2t-jdet h4{margin:18px 0 8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#747686}
main.zv2t .zv2t-jdet ul{margin:0;padding-left:18px;font-size:15.5px;line-height:1.8;color:#3D3E48}
main.zv2t .zv2t-jdet > div:last-child h4{margin-top:46px}
main.zv2t .zv2t-jmail{margin-top:24px;background:#131316;color:#fff}
main.zv2t .zv2t-jsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main.zv2t .zv2t-jsteps div{padding:24px;border-radius:18px;background:#131316;color:#fff}main.zv2t .zv2t-jsteps span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:#7fd9a0}
main.zv2t .zv2t-jsteps b{display:block;font-size:19px;margin:8px 0 4px}main.zv2t .zv2t-jsteps p{margin:0;font-size:14.5px;color:rgba(255,255,255,.65)}
@media (max-width:991px){main.zv2t .zv2t-jroles{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-jc3,main.zv2t .zv2t-jsteps,main.zv2t .zv2t-jdet{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-jdet > div:last-child h4{margin-top:4px}}
@media (max-width:640px){main.zv2t .zv2t-jroles{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-jhero{padding:120px 20px 64px}main.zv2t .zv2t-jh-f{gap:28px}main.zv2t .zv2t-jh-f b{font-size:26px}main.zv2t .zv2t-jdet{padding:22px}}

/* press materials (2026-10-01) */
main.zv2t .zv2t-pr-sec{padding:28px 0 22px}main.zv2t .zv2t-pr-last{padding-bottom:90px}
main.zv2t .zv2t-pr-sec h2{font-family:Geist,system-ui,sans-serif;font-size:28px;letter-spacing:-.02em;margin:0 0 6px;color:#131316}
main.zv2t .zv2t-pr-sub{font-size:15px;color:#5E5F6E;margin:0 0 18px}
main.zv2t .zv2t-pr-facts{margin-top:14px}main.zv2t .zv2t-pr-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
main.zv2t .zv2t-pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
main.zv2t .zv2t-pr-tile{display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.05);text-decoration:none;color:#131316;overflow:hidden;transition:transform .2s,box-shadow .2s}
main.zv2t .zv2t-pr-tile:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #E2DDF5,0 18px 36px rgba(108,71,255,.12)}
main.zv2t .zv2t-pr-img{display:flex;align-items:center;justify-content:center;height:240px;padding:24px;background:#fff}
main.zv2t .zv2t-pr-word .zv2t-pr-img{height:120px}
main.zv2t .zv2t-pr-img img{max-width:100%;max-height:100%;object-fit:contain}
main.zv2t .zv2t-pr-logo:nth-child(2) .zv2t-pr-img img{max-height:75%}main.zv2t .zv2t-pr-logo:nth-child(3) .zv2t-pr-img img{max-height:52%}
main.zv2t .zv2t-pr-word:nth-child(2) .zv2t-pr-img img{max-width:75%}main.zv2t .zv2t-pr-word:nth-child(3) .zv2t-pr-img img{max-width:52%}
main.zv2t .zv2t-pr-cap{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;box-shadow:inset 0 1px 0 #F0F0F3;font-size:14px}
main.zv2t .zv2t-pr-cap em,main.zv2t .zv2t-pr-pic em{font-style:normal;font-weight:600;color:#6C47FF}
main.zv2t .zv2t-pr-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
main.zv2t .zv2t-pr-col{padding:14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #ECECEF}
main.zv2t .zv2t-pr-col i{display:block;height:70px;border-radius:10px;margin-bottom:12px}main.zv2t .zv2t-pr-col b{display:block;font-size:14px;color:#131316}
main.zv2t .zv2t-pr-col code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:#5E5F6E;user-select:all}
main.zv2t .zv2t-pr-fonts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
main.zv2t .zv2t-pr-font{padding:24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF}main.zv2t .zv2t-pr-font span{display:block;font-size:64px;line-height:1;font-weight:600;color:#131316;margin-bottom:14px}
main.zv2t .zv2t-pr-font b{display:block;font-size:18px;color:#131316}main.zv2t .zv2t-pr-font small{font-size:14px;color:#5E5F6E}
main.zv2t .zv2t-pr-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
main.zv2t .zv2t-pr-pic{position:relative;display:block;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ECECEF,0 14px 30px rgba(19,19,22,.06)}main.zv2t .zv2t-pr-pic img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}
main.zv2t .zv2t-pr-pic em{position:absolute;right:12px;bottom:12px;padding:7px 12px;border-radius:99px;background:#fff;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.15)}
main.zv2t .zv2t-pr-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
main.zv2t .zv2t-pr-app{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 16px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #ECECEF;text-decoration:none;color:#131316}
main.zv2t .zv2t-pr-app span{width:130px;aspect-ratio:390/844;border-radius:22px;background:#fff center top/cover no-repeat;box-shadow:0 0 0 5px #131316,0 14px 30px rgba(0,0,0,.18)}main.zv2t .zv2t-pr-app b{font-size:14px;margin-top:6px}
@media (max-width:991px){main.zv2t .zv2t-pr-grid,main.zv2t .zv2t-pr-facts{grid-template-columns:minmax(0,1fr)}main.zv2t .zv2t-pr-cols,main.zv2t .zv2t-pr-apps{grid-template-columns:repeat(2,minmax(0,1fr))}main.zv2t .zv2t-pr-fonts,main.zv2t .zv2t-pr-pics{grid-template-columns:minmax(0,1fr)}}

/* The colour behind the phone's notch and status bar: iOS 26 Safari ignores theme-color and takes the page background, so the page carries the colour of its own top - light on the start page, night blue on eSIM. */
html:has(main.zv2t:not(.zv2t-sub)),html:has(main.zv2t:not(.zv2t-sub)) body{background-color:#f7f7f8}
html:has(main.zv2t-esim),html:has(main.zv2t-esim) body{background-color:#0b0e1a}

/* zappter-header-v2.css - header of the v2 pages, placed by the pages as the header component. Scoped to header.zv2h. */
header.zv2h{--hp:0;position:sticky;top:0;z-index:50;width:100%;float:none;margin:0;background:rgba(247,247,248,calc(.92*var(--hp)));border-bottom:1px solid rgba(19,19,22,calc(.07*var(--hp)));font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:#131316}
header.zv2h *,header.zv2h *::before,header.zv2h *::after{box-sizing:border-box}
header.zv2h .zv2h-in{max-width:1104px;margin:0 auto;height:64px;display:flex;align-items:center;gap:32px;padding:0 24px}
header.zv2h.zv2h-scrolled,header.zv2h.zv2h-open{--hp:1}
/* the blur only once the scroll has started: a zero blur still paints the backdrop white over the hero */
header.zv2h.zv2h-mid{-webkit-backdrop-filter:saturate(1.4) blur(calc(12px*var(--hp)));backdrop-filter:saturate(1.4) blur(calc(12px*var(--hp)))}
header.zv2h a{text-decoration:none;color:inherit}
header.zv2h .zv2h-logo{display:flex;align-items:center;gap:9px;flex:none}
header.zv2h .zv2h-logo img.zv2h-word{display:block;height:16px;width:auto;filter:brightness(0)}
header.zv2h .zv2h-nav{display:flex;align-items:center;gap:26px;margin:0 auto}
header.zv2h .zv2h-nav a{font-size:14px;font-weight:500;color:#5E5F6E;line-height:1;padding:8px 0;white-space:nowrap}
header.zv2h .zv2h-nav a:hover{color:#131316}
header.zv2h .zv2h-nav a.zv2h-active,header.zv2h .zv2h-sheet nav a.zv2h-active{font-weight:700;color:#131316}
header.zv2h .zv2h-right{display:flex;align-items:center;gap:8px;flex:none}
header.zv2h .zv2h-right .l-button,header.zv2h .zv2h-right a.l-button.button-light-blue.button-login{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:7px;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:500;color:#131316!important;background:#fff!important;box-shadow:0 0 0 1px #D9D9DE,0 1px 2px rgba(0,0,0,.05);text-decoration:none;line-height:1;white-space:nowrap}
header.zv2h .zv2h-right .l-button i{display:none}
header.zv2h .zv2h-right .l-button:hover{box-shadow:0 0 0 1px #131316;opacity:1}
header.zv2h .zv2h-right a.l-button[href^="/customize/"],header.zv2h .zv2h-right a.l-button.button-light-blue.button-login[href^="/customize/"]{background:#131316!important;color:#fff!important;box-shadow:none;font-weight:600}
header.zv2h .zv2h-right a.l-button[href^="/customize/"]:hover{background:#2a2a30!important;box-shadow:none}
header.zv2h a.zv2h-cta{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:7px;font-size:13px;font-weight:600;color:#fff;background:#131316;white-space:nowrap;line-height:1}
header.zv2h a.zv2h-cta:hover{background:#2a2a30}
header.zv2h .zv2h-burger{display:none;margin-left:auto;width:40px;height:40px;border:0;background:transparent;border-radius:8px;padding:8px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
header.zv2h .zv2h-burger i{display:block;height:2px;width:100%;background:#131316;border-radius:2px;transition:transform .2s,opacity .2s}
header.zv2h .zv2h-sheet{display:none;border-top:1px solid rgba(19,19,22,.07);background:#F7F7F8;padding:12px 24px 20px}
header.zv2h .zv2h-sheet nav{display:flex;flex-direction:column;gap:2px}
header.zv2h .zv2h-sheet nav a{font-size:16px;font-weight:500;color:#131316;padding:12px 0;border-bottom:1px solid #E9E9EE}
header.zv2h .zv2h-sheet nav a.zv2h-cta{margin-top:14px;justify-content:center;height:44px;border-bottom:0;color:#fff;font-size:15px}
/* phones and tablets: Dashboard / Log In sit in the menu, not in the bar (his ask 2026-10-02) */
header.zv2h .zv2h-sheet-login .l-button{display:flex;align-items:center;justify-content:center;height:44px;margin-top:14px;border-radius:9px;font-family:Geist,system-ui,sans-serif;font-size:15px;font-weight:600;color:#131316!important;background:#fff!important;box-shadow:0 0 0 1px #D9D9DE;text-decoration:none}
header.zv2h .zv2h-sheet-login .l-button i{display:none}
header.zv2h .zv2h-sheet-login a.l-button[href^="/customize/"]{background:#131316!important;color:#fff!important;box-shadow:none}
@media (max-width:991px){
header.zv2h .zv2h-nav{display:none}
header.zv2h .zv2h-right{display:none}
header.zv2h .zv2h-burger{display:flex}
header.zv2h.zv2h-open .zv2h-sheet{display:block}
header.zv2h.zv2h-open .zv2h-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.zv2h.zv2h-open .zv2h-burger i:nth-child(2){opacity:0}
header.zv2h.zv2h-open .zv2h-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:767px){
header.zv2h .zv2h-in{height:56px;padding:0 16px;gap:16px}
header.zv2h .zv2h-right a.zv2h-cta{display:none}
header.zv2h .zv2h-sheet{padding:8px 16px 16px}
}

/* on a /z page or a blog post the old content floats; the footer must start under it, not beside it */
.zapp-site-content-footer{clear:both}
/* zappter-footer-v2.css - footer of the zappter-v2-test page, placed by the pages as the footer component (never write its name in braces here: the resolver fills it). Scoped to footer.zv2f. */
footer.zv2f{position:relative;width:100%;float:none;margin:0;background:#0E0E11;color:#F4F4F6;font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;border-top:1px solid rgba(255,255,255,.08)}
footer.zv2f *,footer.zv2f *::before,footer.zv2f *::after{box-sizing:border-box}
footer.zv2f a{color:inherit;text-decoration:none}
footer.zv2f .zv2f-in{max-width:1104px;margin:0 auto;padding:72px 24px 40px}
footer.zv2f .zv2f-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}
footer.zv2f .zv2f-brand img{display:block;height:18px;width:auto}
footer.zv2f .zv2f-brand p{margin:18px 0 0;font-size:14px;line-height:1.6;color:rgba(244,244,246,.6);max-width:300px}
footer.zv2f .zv2f-soc{display:flex;gap:6px;margin-top:22px}
footer.zv2f .zv2f-soc a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:rgba(244,244,246,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
footer.zv2f .zv2f-soc a:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
footer.zv2f .zv2f-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
footer.zv2f .zv2f-h{display:block;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,246,.45);margin:0 0 14px}
footer.zv2f .zv2f-col a{display:block;font-size:14px;line-height:1.5;padding:5px 0;color:rgba(244,244,246,.78)}
footer.zv2f .zv2f-col a:hover{color:#fff}
footer.zv2f .zv2f-mid{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
footer.zv2f .zv2f-mid .zv2f-h{margin:0}
footer.zv2f .zv2f-partners{font-size:13px;color:rgba(244,244,246,.55)}
footer.zv2f .zv2f-partners a:hover{color:#fff}
footer.zv2f .zv2f-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
footer.zv2f .zv2f-langs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
footer.zv2f .zv2f-langs .zv2f-h{margin:0 8px 0 0}
footer.zv2f .zv2f-langs a{font-size:13px;padding:6px 10px;border-radius:7px;color:rgba(244,244,246,.6)}
footer.zv2f .zv2f-langs a:hover{color:#fff}
footer.zv2f .zv2f-langs a.active{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
footer.zv2f .zv2f-copy{font-size:13px;color:rgba(244,244,246,.45)}
footer.zv2f .zv2f-copy:hover{color:#fff}
@media (max-width:991px){
footer.zv2f .zv2f-top{grid-template-columns:1fr;gap:40px}
footer.zv2f .zv2f-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
}
@media (max-width:767px){
footer.zv2f .zv2f-in{padding:56px 20px 32px}
footer.zv2f .zv2f-bot{flex-direction:column;align-items:flex-start}
}

