/* Company pages (about, approach, security) */
.jv-co-hero__lead{max-width:700px;margin:14px 0 0;font-size:1.12rem;line-height:1.65;color:var(--jv-ink-soft)}
.jv-section--soft{background:var(--jv-canvas-soft)}
.jv-co-head{max-width:720px;margin-bottom:36px}
.jv-co-head h2,.jv-co-split h2{margin:10px 0 0;font:800 clamp(1.6rem,2.6vw,2.2rem) var(--jv-font-display);line-height:1.2;color:var(--jv-ink)}
.jv-co-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.jv-co-prose p{margin:0 0 16px;font-size:1.04rem;line-height:1.75;color:var(--jv-ink-soft)}
.jv-co-prose a,.jv-co-note a{color:var(--jv-navy);text-decoration:underline;text-underline-offset:3px}
.jv-co-note{margin:20px 0 0;color:var(--jv-ink-soft);line-height:1.7}
.jv-co-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:64px}
.jv-co-stats>div{padding:22px;border:1px solid var(--jv-border);border-radius:18px;background:var(--jv-surface)}
.jv-co-stats strong{display:block;font:800 2rem var(--jv-font-display);color:var(--jv-navy)}
.jv-co-stats span{display:block;margin-top:6px;font-size:.9rem;line-height:1.45;color:var(--jv-ink-soft)}
.jv-co-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jv-co-grid--4{grid-template-columns:repeat(4,1fr)}
.jv-co-card{padding:24px;border:1px solid var(--jv-border);border-radius:18px;background:var(--jv-surface);transition:transform .25s,border-color .25s,box-shadow .25s}
.jv-co-card:hover{transform:translateY(-4px);border-color:var(--jv-mint-strong);box-shadow:0 18px 40px -26px rgba(38,55,115,.5)}
.jv-co-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--jv-mint-soft);color:var(--jv-navy)}
.jv-co-card__icon svg{width:22px;height:22px}
.jv-co-card h3{margin:0 0 8px;font:700 1.05rem var(--jv-font-display);color:var(--jv-ink)}
.jv-co-card p{margin:0;font-size:.94rem;line-height:1.6;color:var(--jv-ink-soft)}
.jv-co-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jv-co-chip{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--jv-border);border-radius:16px;background:var(--jv-surface)}
.jv-co-chip>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--jv-mint-soft);color:var(--jv-navy)}
.jv-co-chip svg{width:22px;height:22px}
.jv-co-chip strong{display:block;font:700 1rem var(--jv-font-display);color:var(--jv-ink)}
.jv-co-chip small{display:block;margin-top:2px;color:var(--jv-ink-mute);font-size:.82rem}
.jv-co-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jv-co-badges li{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--jv-border);border-radius:14px;background:var(--jv-surface);font-weight:600;color:var(--jv-ink)}
.jv-co-badges svg{flex:none;width:24px;height:24px;color:var(--jv-mint-strong)}
.jv-co-certs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.jv-co-cert{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px;border-radius:20px;border:1px solid var(--jv-border);background:linear-gradient(180deg,var(--jv-surface),var(--jv-mint-soft))}
.jv-co-cert>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:14px;background:var(--jv-navy);color:var(--jv-mint)}
.jv-co-cert svg{width:24px;height:24px}
.jv-co-cert strong{font:800 1.1rem var(--jv-font-display);color:var(--jv-ink)}
.jv-co-cert small{font-size:.88rem;line-height:1.5;color:var(--jv-ink-soft)}
.jv-co-steps{list-style:none;margin:0;padding:0;position:relative}
.jv-co-steps::before{content:"";position:absolute;left:35px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--jv-mint-strong),var(--jv-line))}
.jv-co-step{position:relative;display:flex;gap:28px;padding-bottom:40px}
.jv-co-step:last-child{padding-bottom:0}
.jv-co-step__n{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--jv-navy);color:var(--jv-mint);box-shadow:0 0 0 6px var(--jv-canvas)}
.jv-co-step__n svg{width:26px;height:26px}
.jv-co-step__n b{position:absolute;right:-6px;top:-8px;padding:2px 7px;border-radius:99px;background:var(--jv-mint);color:var(--jv-navy-ink);font:700 .7rem var(--jv-font-mono)}
.jv-co-step__body{flex:1;padding:24px 28px;border:1px solid var(--jv-border);border-radius:20px;background:var(--jv-surface)}
.jv-co-step h2{margin:0 0 8px;font:800 1.4rem var(--jv-font-display);color:var(--jv-ink)}
.jv-co-step p{margin:0 0 12px;line-height:1.65;color:var(--jv-ink-soft)}
.jv-co-step ul{margin:0 0 14px;padding-left:20px;color:var(--jv-ink-soft);line-height:1.7}
.jv-co-step li::marker{color:var(--jv-mint-strong)}
.jv-co-step__need{margin:0!important;padding:10px 14px;border-radius:10px;background:var(--jv-mint-soft);font-size:.92rem}
.jv-co-ctawrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.jv-co-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px 44px;border-radius:28px;background:linear-gradient(120deg,var(--jv-navy-ink),var(--jv-navy));color:#fff}
.jv-co-cta h2{margin:0 0 8px;font:800 1.7rem var(--jv-font-display);color:#fff}
.jv-co-cta p{margin:0;max-width:520px;color:rgba(255,255,255,.78);line-height:1.6}
.jv-co-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.jv-btn--ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.jv-btn--ghost-light:hover{background:rgba(255,255,255,.1)}
html.dark .jv-section--soft{background:rgba(255,255,255,.02)}
html.dark .jv-co-step__n{box-shadow:0 0 0 6px var(--jv-canvas)}
html.dark .jv-co-card__icon,html.dark .jv-co-chip>span{background:rgba(144,208,186,.12);color:var(--jv-mint)}
html.dark .jv-co-stats strong,html.dark .jv-co-prose a,html.dark .jv-co-note a{color:var(--jv-mint)}
html.dark .jv-co-cert{background:linear-gradient(180deg,var(--jv-surface),rgba(144,208,186,.08))}
html.dark .jv-co-step__need{background:rgba(144,208,186,.1)}
@media (max-width:1000px){.jv-co-grid,.jv-co-chips{grid-template-columns:repeat(2,1fr)}.jv-co-grid--4,.jv-co-certs,.jv-co-stats{grid-template-columns:repeat(2,1fr)}.jv-co-split{grid-template-columns:1fr;gap:28px}}
@media (max-width:620px){.jv-co-grid,.jv-co-grid--4,.jv-co-chips,.jv-co-certs,.jv-co-stats,.jv-co-badges{grid-template-columns:1fr}.jv-co-steps::before{left:27px}.jv-co-step{gap:16px}.jv-co-step__n{width:56px;height:56px;border-radius:16px}.jv-co-step__body{padding:18px}.jv-co-cta{padding:28px}}
@media (prefers-reduced-motion:reduce){.jv-co-card{transition:none}.jv-co-card:hover{transform:none}}

/* about: credentials */
.cc-grid{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:40px;align-items:center;margin-top:36px}
.cc-cert{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--jv-border);box-shadow:0 30px 60px -34px rgba(14,24,56,.6);transition:transform .4s,box-shadow .4s}
.cc-cert:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 40px 70px -34px rgba(14,24,56,.7)}
.cc-cert img{display:block;width:100%;height:auto}
.cc-cert span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 16px;border-radius:99px;background:rgba(255,255,255,.94);color:#263773;font:700 .74rem var(--jv-font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .3s}
.cc-cert:hover span,.cc-cert:focus-visible span{opacity:1}
.cc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cc-item{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:18px;background:var(--jv-surface);border:1px solid var(--jv-border);transition:transform .3s,border-color .3s}
.cc-item:hover{transform:translateY(-3px);border-color:var(--jv-mint-strong,var(--jv-mint))}
.cc-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--jv-mint-soft);color:var(--jv-navy)}
html.dark .cc-ic{color:var(--jv-mint)}
.cc-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cc-item strong{display:block;color:var(--jv-ink);font-size:1rem;line-height:1.3}
.cc-item small{display:block;margin-top:4px;color:var(--jv-ink-mute);font-size:.86rem;line-height:1.5}
@media (max-width:900px){.cc-grid{grid-template-columns:1fr}.cc-cert{max-width:320px;margin:0 auto}}
@media (max-width:560px){.cc-list{grid-template-columns:1fr}}

.cc-modal{border:0;padding:0;background:transparent;max-width:min(92vw,560px);max-height:92vh;overflow:visible}
.cc-modal::backdrop{background:rgba(8,14,34,.78);backdrop-filter:blur(6px)}
.cc-modal[open]{animation:ccz .3s ease}
.cc-modal img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;margin:0 auto;border-radius:14px;box-shadow:0 40px 90px -20px rgba(0,0,0,.7)}
.cc-modal__x{position:absolute;top:-14px;right:-14px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#263773;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35)}
@keyframes ccz{from{opacity:0;transform:scale(.94)}}
@media (max-width:600px){.cc-modal__x{top:-10px;right:-6px}}
