/** Shopify CDN: Minification failed

Line 921:42 Unexpected "<"
Line 1945:119 Unexpected ","

**/
/* assets/cloud365-home.css — Cloud365 home, Release 4. All styles from the page, in document order. Quote/PDF styles live inside cloud365-home.js (iframe only). */

/* Continuity: tab styling, fonts & card icons are handled in continuity.css.
   This block intentionally minimal. */
.page--s3 .svc__emb svg{ stroke:var(--accent); }

/* ===== v3 · dark vault hero (keeps theme-lab hooks) ===== */
.page--s3.s3--vault .hero.hero--r9{
  min-height:clamp(340px,42vh,470px); display:flex; align-items:center; padding-block:clamp(24px,3vh,44px);
  background:
    radial-gradient(125% 120% at 50% 50%, transparent 52%, rgba(0,0,0,.55) 100%),
    linear-gradient(180deg, #0c1016 0%, #090c12 52%, #06090e 100%) !important;
  border-bottom:1px solid rgba(150,180,212,.1) !important; color:#e8edff !important; overflow:hidden; position:relative; }
/* vault-dial backdrop — faint concentric rings radiating from behind the seal (no grid) */
.page--s3 .hero--r9::before{ display:block !important; content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 78% 48%, rgba(124,176,232,.08), transparent 34%),
    radial-gradient(70% 80% at 14% 16%, rgba(150,180,212,.05), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cg fill='none' stroke='%23a8c2e0' stroke-opacity='0.13' stroke-width='0.7' stroke-linecap='round'%3E%3Cpath d='M0 6 L6 0 M6 6 L12 0 M12 6 L18 0 M18 6 L24 0 M0 6 L6 12 M6 6 L12 12 M12 6 L18 12 M18 6 L24 12'/%3E%3C/g%3E%3Cg fill='none' stroke='%23a8c2e0' stroke-opacity='0.11' stroke-width='0.7' stroke-linecap='round' transform='translate(1.4 0)'%3E%3Cpath d='M0 6 L6 0 M6 6 L12 0 M12 6 L18 0 M18 6 L24 0 M0 6 L6 12 M6 6 L12 12 M12 6 L18 12 M18 6 L24 12'/%3E%3C/g%3E%3C/svg%3E");
  background-size:auto,auto,24px 12px;
  -webkit-mask-image:radial-gradient(130% 120% at 70% 46%, #000 6%, transparent 74%); mask-image:radial-gradient(130% 120% at 70% 46%, #000 6%, transparent 74%); }
.page--s3 .hero--r9::after{ content:""; position:absolute; left:0; right:0; top:0; height:1px; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(150,180,212,.18) 40%, rgba(150,180,212,.18) 60%, transparent); }
@keyframes heroGridDrift{ from{ background-position:0 0,0 0; } to{ background-position:56px 56px,56px 56px; } }
/* hero fx — alive, in our steel/console language */
.hero--r9 .hero__fx{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hero--r9 .hero__fx::before{ content:""; display:none; position:absolute; left:78%; top:48%; width:7px; height:7px; border-radius:50%; transform:translate(-50%,-50%);
  background:rgba(142,200,255,.5); box-shadow:0 0 16px 3px rgba(124,176,232,.35); animation:heroBeacon 4.6s ease-in-out infinite; }
@keyframes heroBeacon{ 0%,100%{ opacity:.35; } 50%{ opacity:.9; } }
@media (prefers-reduced-motion: reduce){ .hero--r9 .hero__fx::before{ animation:none; } }
.hero--r9 .vaultbg{ display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(1560px,97%); height:auto; }
.hero--r9 .hero__orb{ position:absolute; width:780px; height:780px; right:-8%; top:-16%; border-radius:50%;
  background:radial-gradient(circle, rgba(190,166,72,.17) 0%, rgba(190,166,72,0) 62%); filter:blur(8px);
  animation:heroOrb 17s ease-in-out infinite; }
.hero--r9 .hero__orb2{ position:absolute; width:520px; height:520px; left:-10%; bottom:-22%; border-radius:50%;
  background:radial-gradient(circle, rgba(52,104,200,.22) 0%, rgba(52,104,200,0) 64%); filter:blur(8px);
  animation:heroOrb 21s ease-in-out infinite reverse; }
@keyframes heroOrb{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.8; } 50%{ transform:translate(-44px,32px) scale(1.09); opacity:1; } }
.hero--r9 .hero__scan{ position:absolute; left:0; right:0; height:300px; top:-300px; mix-blend-mode:screen;
  background:linear-gradient(180deg, transparent 0%, rgba(80,140,225,.09) 26%, rgba(70,182,170,.1) 50%, rgba(205,176,86,.08) 74%, transparent 100%);
  animation:heroScan 13s linear infinite; }
@keyframes heroScan{ 0%{ transform:translateY(0); opacity:0; } 12%{ opacity:1; } 88%{ opacity:1; } 100%{ transform:translateY(122vh); opacity:0; } }
.hero--r9 .hero__spark{ position:absolute; width:3px; height:3px; border-radius:50%; background:rgba(160,196,242,.75); box-shadow:0 0 9px 1px rgba(120,170,235,.6); animation:heroSpark 7s ease-in-out infinite; }
.hero--r9 .hero__spark.s1{ left:16%; top:32%; animation-delay:0s; }
.hero--r9 .hero__spark.s2{ left:40%; top:22%; animation-delay:1.6s; }
.hero--r9 .hero__spark.s3{ left:62%; top:64%; animation-delay:3.1s; }
.hero--r9 .hero__spark.s4{ left:84%; top:40%; animation-delay:4.4s; }
.hero--r9 .hero__spark.s5{ left:28%; top:72%; animation-delay:2.2s; }
@keyframes heroSpark{ 0%,100%{ opacity:.18; transform:translateY(0); } 50%{ opacity:.9; transform:translateY(-13px); } }
@media (prefers-reduced-motion: reduce){
  .hero--r9 .hero__orb,.hero--r9 .hero__orb2,.hero--r9 .hero__scan,.hero--r9 .hero__spark,.page--s3 .hero--r9::before{ animation:none; } }
.hero--r9 .hero__field, .hero--r9 .hero__grid{ display:none !important; }
/* busy blueprint SVG retired in favour of the calm CSS grid */
.hero--r9 .r9-blueprint{ display:none !important; }
.hero--r9 .r9-bgglow{ display:none; position:absolute; right:-8%; top:6%; width:620px; height:620px; z-index:0; pointer-events:none;
  background:radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 62%); filter:blur(8px); }
.hero--r9 .hero__inner{ position:relative; z-index:1; grid-template-columns:180px minmax(0,1fr) 420px !important; gap:40px !important; align-items:center; }
.hero--r9 .hero__copy{ width:auto !important; max-width:600px; min-width:0; }
.hero--r9 .hero__panel{ min-width:0; }
.hero--r9 .hero__lead{ width:auto !important; max-width:512px; min-width:0; }
/* hero left photo strip — steel-framed vertical shot */
.hero--r9 .hero__strip{ position:relative; margin:0; align-self:center; height:360px; border-radius:16px; overflow:hidden;
  background:#0a0e15; border:1px solid rgba(120,150,175,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 34px 70px -46px rgba(0,0,0,.85); }
.hero--r9 .hero__strip img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.92) contrast(1.02); }
.hero--r9 .hero__strip::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(10,14,21,.12) 0%, transparent 30%, transparent 64%, rgba(10,14,21,.72) 100%),
            radial-gradient(120% 80% at 70% 12%, rgba(124,176,232,.14), transparent 56%); }
.hero--r9 .hero__strip .strip__cap{ position:absolute; left:13px; bottom:12px; z-index:2; display:flex; align-items:center; gap:7px;
  font:600 8.5px/1 "IBM Plex Mono",monospace; letter-spacing:.2em; text-transform:uppercase; color:#cfe0ee; }
.hero--r9 .hero__strip .strip__cap::before{ content:""; width:5px; height:5px; border-radius:50%; background:#93b7cd; box-shadow:0 0 7px 1px rgba(120,160,188,.6); }
.hero--r9 .hero__strip .strip__tick{ position:absolute; z-index:2; width:13px; height:13px; pointer-events:none; }
.hero--r9 .hero__strip .strip__tick::before, .hero--r9 .hero__strip .strip__tick::after{ content:""; position:absolute; background:rgba(190,214,236,.6); }
.hero--r9 .hero__strip .strip__tick.tl{ top:9px; left:9px; } .hero--r9 .hero__strip .strip__tick.br{ bottom:9px; right:9px; }
.hero--r9 .hero__strip .strip__tick::before{ width:13px; height:1px; top:0; left:0; } .hero--r9 .hero__strip .strip__tick::after{ width:1px; height:13px; top:0; left:0; }
.hero--r9 .hero__strip .strip__tick.br::before{ top:auto; bottom:0; left:auto; right:0; } .hero--r9 .hero__strip .strip__tick.br::after{ top:auto; bottom:0; left:auto; right:0; }
/* header: follow the zoom engine (data-vp), not raw viewport — otherwise emz-chrome's
   @media(max-width:1040px) hides Sign in/Create account mid zoom-band with no burger yet */
html:not([data-vp="mobile"]) .page--s3 .top__link{ display:inline !important; }
html:not([data-vp="mobile"]) .page--s3 .top__nav,
html:not([data-vp="mobile"]) .page--s3 .top__actions{ display:flex !important; }
html:not([data-vp="mobile"]) .page--s3 .top__burger{ display:none !important; }
html[data-vp="mobile"] .page--s3 .top__nav,
html[data-vp="mobile"] .page--s3 .top__actions{ display:none !important; }
html[data-vp="mobile"] .page--s3 .top__burger{ display:inline-flex !important; }
/* mobile (<768px) — the page's zoom engine (responsive-v5.js) handles desktop/tablet;
   here we just fit the new hero photo + index into the dedicated phone design */
html[data-vp="mobile"] .hero--r9 .hero__strip{ height:190px !important; order:-1; }
html[data-vp="mobile"] .page--s3 .hero--r9 .hero__title .cx-l span{ font-size:25px !important; }
html[data-vp="mobile"] .page--s3 .jindex{ width:100% !important; padding:24px 22px !important; }
html[data-vp="mobile"] .page--s3 .jindex h4{ margin-bottom:14px !important; }
html[data-vp="mobile"] .page--s3 .jindex .row{ gap:12px !important; padding:11px 0 !important; }
html[data-vp="mobile"] .page--s3 .jindex .row .nm{ font-size:15px !important; }
html[data-vp="mobile"] .page--s3 .jphoto{ margin:0 auto !important; }
.page--s3 .hero--r9 .r9-eye{ display:inline-flex !important; align-items:center; color:#6bb3bf !important; font-family:"IBM Plex Mono",monospace !important; font-weight:600 !important; background:none !important; border:0 !important; padding:0 !important; text-shadow:0 0 11px rgba(120,160,188,.5), 0 0 2px rgba(174,194,214,.4) !important; }
.hero--r9 .r9-eye::before{ display:inline-block !important; content:"" !important; width:6px; height:6px; border-radius:50%; background:#93b7cd; box-shadow:0 0 7px 1px rgba(120,160,188,.55); margin-right:12px; vertical-align:middle; position:relative; top:-1px; }
.hero--r9 .r9-eye::after{ display:none !important; }
.page--s3 .hero--r9 .hero__title{ color:#f3f6ff !important; font-weight:500 !important; }
.page--s3 .hero--r9 .jindex h4{ color:#aec2d6 !important; }
.page--s3 .hero--r9 .hero__title .hero__up{ color:#93b7cd; font-weight:600; text-shadow:0 0 5px rgba(120,160,188,.3), 0 1px 0 rgba(255,255,255,.16), 0 1px 2px rgba(0,0,0,.5); }
.page--s3 .hero--r9 .hero__title em{ color:#fff !important; font-style:normal; font-weight:400; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px; text-decoration-color:rgba(255,255,255,.3); }
.page--s3 .hero--r9 .hero__lead{ color:#c2d2e2; }
.hero--r9 .r9-btns{ display:flex; gap:13px; margin-top:36px; }
.hero--r9 .r9-b{ position:relative; font:600 14px/1 "IBM Plex Sans",sans-serif; padding:16px 46px; border-radius:12px; text-decoration:none; transition:transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, background .2s; }
.hero--r9 .r9-b::before{ content:""; position:absolute; inset:0; border-radius:12px; padding:1px; pointer-events:none;
  background:conic-gradient(from 132deg, transparent 0 60%, rgba(124,176,232,.8) 76%, rgba(196,228,252,1) 85%, rgba(124,176,232,.8) 90%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; transform:scaleX(-1); }
.hero--r9 .r9-b.pri{ color:#f1f5fb !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg,#28303b 0%,#1a2029 52%,#11151c 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 16px 32px -16px rgba(0,0,0,.7); }
.hero--r9 .r9-b.pri:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg,#303945 0%,#1f2630 52%,#151a22 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 24px 44px -18px rgba(0,0,0,.78); }
.hero--r9 .r9-b.gho{ color:#cfdae8 !important; border:0;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:linear-gradient(180deg, #0a0c10, #050608);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 26px -16px rgba(0,0,0,.6); }
.hero--r9 .r9-b.gho:hover{ transform:translateY(-2px);
  background:linear-gradient(180deg, #12151b, #0a0c10); box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 16px 30px -16px rgba(0,0,0,.7); }
/* header width = page content width */
.page--s3.s3--vault .nav__inner{ max-width:var(--maxw) !important; padding-left:var(--pad) !important; padding-right:var(--pad) !important;
  justify-content:flex-start !important; gap:0 !important; }
.page--s3.s3--vault .nav__links{ margin-left:clamp(24px,3vw,44px) !important; margin-right:clamp(10px,1.3vw,20px) !important; gap:clamp(4px,.5vw,8px) !important; }
.page--s3.s3--vault .nav__actions{ margin-left:auto !important; margin-right:0 !important; align-items:center; gap:11px !important; }
.page--s3.s3--vault .nav__links a{
  font-family:"IBM Plex Sans",sans-serif !important; font-size:13px !important; font-weight:500 !important;
  letter-spacing:.09em !important; text-transform:uppercase !important; color:rgba(216,225,236,.78) !important;
  transition:color .2s; }
.page--s3.s3--vault .nav__links a:hover{ color:#fff !important; }
.page--s3.s3--vault .nav__links a.active{ color:#fff !important; }
.page--s3.s3--vault .nav__actions a:not(.nav__cta){
  font-family:"IBM Plex Sans",sans-serif !important; font-size:11px !important; font-weight:500 !important;
  letter-spacing:.01em !important; color:rgba(216,225,236,.82) !important; transition:color .2s; }
.page--s3.s3--vault .nav__actions a:not(.nav__cta):hover{ color:#fff !important; }
.page--s3.s3--vault .nav__sep{ width:1px; height:16px; background:rgba(255,255,255,.16); flex:none; }
/* ===== CTA · dark closing section (matches hero background + pattern) ===== */
.page--s3.s3--vault .cta{ position:relative; overflow:hidden; color:#e8edff !important;
  background:#0b0c0f !important; }
.page--s3.s3--vault .cta::before{ display:none; content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%, rgba(124,176,232,.09), transparent 32%),
    radial-gradient(60% 80% at 14% 16%, rgba(150,180,212,.06), transparent 60%),
    radial-gradient(90% 60% at 86% 116%, rgba(96,150,220,.06), transparent 60%);
  -webkit-mask-image:radial-gradient(120% 130% at 50% 50%, #000 8%, transparent 78%);
  mask-image:radial-gradient(120% 130% at 50% 50%, #000 8%, transparent 78%); }
.page--s3.s3--vault .cta h2{ color:#f3f6ff !important; }
.page--s3.s3--vault .cta h2 em{ color:#6fa8c0 !important; font-style:normal; }
.page--s3.s3--vault .cta p{ color:#aab9cb !important; }
.page--s3.s3--vault .cta .cta__note{ color:#7f93a8 !important; }
.page--s3.s3--vault .cta__inner{ position:relative; z-index:1; }
.page--s3.s3--vault .cta__act{ position:relative; }
.page--s3.s3--vault .cta__act > :not(.cta__dial){ position:relative; z-index:1; }
.page--s3.s3--vault .cta__dial{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(1320px,320%); height:auto; z-index:0; pointer-events:none; opacity:.4;
  background:radial-gradient(circle at 50% 50%, rgba(124,176,232,.06), transparent 50%);
  -webkit-mask-image:radial-gradient(64% 64% at 50% 50%, #000 12%, transparent 82%);
  mask-image:radial-gradient(64% 64% at 50% 50%, #000 12%, transparent 82%); }
.page--s3.s3--vault .cta__dial svg{ width:100%; height:auto; display:block; }
.page--s3.s3--vault .cta .btn--primary{ background:#eef3f9 !important; color:#12161d !important; border:1px solid #eef3f9 !important; }
.page--s3.s3--vault .cta .btn--primary:hover{ background:#fff !important; border-color:#fff !important; }
.page--s3.s3--vault .cta .btn--ghost{ background:transparent !important; color:#dbe6f2 !important; border:1px solid rgba(255,255,255,.28) !important; }
.page--s3.s3--vault .cta .btn--ghost:hover{ border-color:rgba(255,255,255,.6) !important; background:rgba(255,255,255,.06) !important; }
/* ===== hero signature object · Continuity Vault console (steel) ===== */
.hero--r9 .vhero{ position:relative; max-width:466px; margin-left:auto; overflow:hidden;
  clip-path:polygon(26px 0, calc(100% - 26px) 0, 100% 26px, 100% calc(100% - 26px), calc(100% - 26px) 100%, 26px 100%, 0 calc(100% - 26px), 0 26px);
  padding:clamp(22px,2.2vw,30px);
  background:
    radial-gradient(130% 80% at 50% -18%, rgba(150,178,212,.1), transparent 56%),
    linear-gradient(176deg,#161b24 0%,#0e131b 55%,#0a0e15 100%);
  border:1px solid rgba(150,180,212,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 60px 110px -54px #000, 0 0 0 1px rgba(0,0,0,.4); }
.hero--r9 .vhero::before{ content:""; position:absolute; inset:10px; pointer-events:none; z-index:0;
  clip-path:polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  box-shadow:inset 0 0 0 1px rgba(176,198,224,.1); }
.hero--r9 .vhero__sheen{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(118deg, transparent 36%, rgba(176,198,224,.05) 50%, transparent 66%); }
.hero--r9 .vhero__head,.hero--r9 .vhero__rows,.hero--r9 .vhero__foot{ position:relative; z-index:1; }
.hero--r9 .vhero__head{ display:flex; align-items:center; gap:11px; padding-bottom:15px; margin-bottom:4px;
  border-bottom:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.34), rgba(162,188,218,0)) 1; }
.hero--r9 .vhero__seal{ width:30px; height:30px; flex:none; border-radius:9px; display:grid; place-items:center; color:#cfe0f4;
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,170,255,.36), transparent 60%), linear-gradient(160deg,#26344a,#0d121b);
  border:1px solid rgba(150,185,235,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 16px -10px #000; }
.hero--r9 .vhero__seal svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .vhero__title{ flex:1; font:600 16px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef4fc; }
.hero--r9 .vhero__live{ display:inline-flex; align-items:center; gap:7px; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#88b4dd; }
.hero--r9 .vhero__live i{ width:6px; height:6px; border-radius:50%; background:#6fa8d8; box-shadow:0 0 8px 1px rgba(111,168,216,.6); }
@keyframes vhpulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.hero--r9 .vhero__rows{ list-style:none; margin:0; padding:0; }
.hero--r9 .vhero__emblem{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:17px; padding:34px 8px 30px; }
.hero--r9 .vhero__name2{ font:600 25px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f1f6fd;
  text-shadow:0 2px 2px rgba(0,0,0,.55), 0 -1px 0 rgba(190,220,250,.3); }
.hero--r9 .vhero__badge{ position:relative; width:106px; height:106px; border-radius:50%; display:grid; place-items:center; color:#cfe0f4;
  background:radial-gradient(circle at 50% 38%, rgba(150,200,255,.2), rgba(8,12,20,.5) 70%);
  box-shadow:inset 0 0 0 1px rgba(190,220,250,.3), inset 0 0 26px -6px rgba(130,195,255,.42), 0 0 38px -12px rgba(110,180,255,.4); }
.hero--r9 .vhero__badge svg{ width:52px; height:52px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 2px 5px rgba(0,0,0,.5)); }
.hero--r9 .vhero__badge .vm-shield{ fill:rgba(124,176,232,.05); stroke-width:1.7; }
.hero--r9 .vhero__badge .vm-pulse{ fill:none; stroke:#93b7cd; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 4px rgba(120,160,188,.55)); }
.hero--r9 .vhero__badge .vm-arm{ fill:none; stroke:#cfe0f4; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; opacity:.8; }
.hero--r9 .vhero__badge .vm-ln{ stroke-width:1.15; opacity:.92; }
.hero--r9 .vhero__badge .vm-bolt circle{ fill:rgba(207,224,244,.6); stroke:none; }
.hero--r9 .vhero__badge .vm-key{ stroke:#9fd0ff; stroke-width:1.8; }
.hero--r9 .vhero__badge .vm-hub{ fill:#7cc0ff; stroke:rgba(10,16,24,.55); stroke-width:.8; filter:drop-shadow(0 0 5px rgba(124,176,232,.6)); }
.hero--r9 .vhero__ring{ position:absolute; inset:-9px; border-radius:50%; border:1px solid rgba(150,185,235,.18);
  -webkit-mask:radial-gradient(closest-side, transparent calc(100% - 1px), #000 100%); mask:radial-gradient(closest-side, transparent calc(100% - 1px), #000 100%); }
.hero--r9 .vhero__ring::after{ content:""; position:absolute; inset:-1px; border-radius:50%; border:1px solid transparent; border-top-color:rgba(124,176,232,.85); border-right-color:rgba(124,176,232,.4);
  animation:vheroSpin 6s linear infinite; }
@keyframes vheroSpin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .hero--r9 .vhero__ring::after{ animation:none; } }
.hero--r9 .vhero__lead{ display:flex; flex-direction:column; gap:9px; }
.hero--r9 .vhero__big{ font:600 15px/1.2 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#dbe6f4; }
.hero--r9 .vhero__sub{ font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.13em; text-transform:uppercase; color:#8fb6da; }
.hero--r9 .vhero__row{ display:flex; align-items:center; gap:13px; padding:13px 2px; border-top:1px solid rgba(150,180,210,.08); }
.hero--r9 .vhero__row:first-child{ border-top:0; }
.hero--r9 .vhero__ic{ width:34px; height:34px; flex:none; border-radius:10px; display:grid; place-items:center; color:#aebfd2;
  background:linear-gradient(160deg,#1b2230,#0c111a); border:1px solid rgba(150,180,212,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 14px -10px #000; }
.hero--r9 .vhero__ic svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .vhero__name{ flex:1; font:500 14px/1.25 "IBM Plex Sans",sans-serif; color:#d3dde9; }
.hero--r9 .vhero__state{ display:inline-flex; align-items:center; gap:7px; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:#9fb0c4; }
.hero--r9 .vhero__state i{ width:5px; height:5px; border-radius:50%; flex:none; background:#5f93a3; box-shadow:0 0 0 2px rgba(95,147,163,.22); }
.hero--r9 .vhero__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:15px; padding-top:14px;
  border-top:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.4), rgba(162,188,218,0)) 1;
  font:400 11.5px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#8295a8; }
.hero--r9 .vhero__foot b{ color:#dfe8f2; font-weight:600; }
.hero--r9 .vhero__rto b{ color:#7cc0ff; }
.hero--r9 .r9-proof{ display:flex; align-items:center; gap:26px; margin-top:40px; }
.hero--r9 .r9-trust{ display:flex; align-items:center; gap:11px; margin-top:30px; padding-top:22px;
  border-top:1px solid; border-image:linear-gradient(90deg, rgba(150,180,212,.22), rgba(150,180,212,0)) 1;
  max-width:480px; }
.hero--r9 .r9-trust__seal{ width:24px; height:24px; flex:none; border-radius:7px; display:grid; place-items:center; color:#bcd2ec;
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,170,255,.3), transparent 60%), linear-gradient(160deg,#222e42,#0c111a);
  border:1px solid rgba(150,185,235,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.hero--r9 .r9-trust__seal svg{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero--r9 .r9-trust__t{ font:600 11.5px/1.3 "IBM Plex Mono",monospace; letter-spacing:.07em; text-transform:uppercase; color:#8fa2b6; }
.hero--r9 .r9-proof .pk{ display:flex; flex-direction:column; gap:6px; }
.hero--r9 .r9-proof .pk b{ font:600 22px/1 "Space Grotesk",sans-serif; color:#eef1ff; letter-spacing:-.01em; }
.hero--r9 .r9-proof .pk span{ font:500 11px/1 "IBM Plex Mono",monospace; letter-spacing:.07em; text-transform:uppercase; color:#8b909b; }
.hero--r9 .r9-proof .dv{ width:1px; height:36px; background:rgba(140,160,255,.18); }
.hero--r9 .hero__panel{ max-width:none !important; margin-left:auto; display:block !important; }
.hero--r9 .r9-stage{ position:relative; width:100%; max-width:640px; margin-left:auto; }
.hero--r9 .r9-svg{ width:100%; height:auto; display:block; }
.hero--r9 .r9-node text{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; fill:#9fb0e0; }
/* even vertical rhythm across the stacked dark sections (dividers removed) */
.page--s3.s3--vault .why,
.page--s3.s3--vault .vfeat,
.page--s3.s3--vault .vtiers,
.page--s3.s3--vault .story,
.page--s3.s3--vault .rsrc,
.page--s3.s3--vault .about{ padding-top:64px !important; padding-bottom:64px !important; }
/* ===== RESOURCES (07) · steel resource tiles ===== */
.page--s3.s3--vault .rsrc{ background:transparent !important; }
.page--s3.s3--vault .rsrc__head{ max-width:680px; margin:16px 0 38px; }
.page--s3.s3--vault .rsrc__head h2{ font:600 clamp(31px,3.3vw,44px)/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:0; }
.page--s3.s3--vault .rsrc__head p{ font:400 18.5px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:15px 0 0; max-width:60ch; }
.page--s3.s3--vault .rsrc__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:820px){ .page--s3.s3--vault .rsrc__grid{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); } }
.page--s3.s3--vault .rsrc__card{ position:relative; display:flex; flex-direction:column; padding:30px 32px; text-decoration:none; overflow:hidden;
  border-radius:15px; border:1px solid rgba(120,150,175,.16); clip-path:none;
  background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -48px rgba(0,0,0,.85);
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
/* scanline sweep accent at top */
.page--s3.s3--vault .rsrc__card::before{ content:""; position:absolute; top:0; left:20px; right:20px; height:2px; z-index:2;
  background:linear-gradient(90deg,transparent,rgba(95,160,181,.7),transparent); }
/* corner registration ticks (security blueprint) */
.page--s3.s3--vault .rsrc__card::after{ content:""; position:absolute; bottom:0; right:0; width:150px; height:150px; pointer-events:none; z-index:1; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='56'%3E%3Cg stroke='%2396b8d6' stroke-width='1' fill='none'%3E%3Cpath d='M0 0 H88 M0 28 H88'/%3E%3Cpath d='M0 0 V28 M44 0 V28 M22 28 V56 M66 28 V56'/%3E%3C/g%3E%3C/svg%3E");
  background-position:right bottom; background-size:88px 56px;
  -webkit-mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%);
  mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%); }
.page--s3.s3--vault .rsrc__card > *{ position:relative; z-index:1; }
.page--s3.s3--vault .rsrc__card:hover{ transform:translateY(-4px); border-color:rgba(95,160,181,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 44px 84px -46px rgba(0,0,0,.9), 0 0 34px -14px rgba(95,160,181,.5); }
/* icon — open glyph, cool-blue, no badge */
.page--s3.s3--vault .rsrc__ic{ position:absolute; top:29px; left:32px; width:22px; height:22px; display:block; clip-path:none; margin-bottom:0; z-index:3; }
.page--s3.s3--vault .rsrc__ic::before, .page--s3.s3--vault .rsrc__ic::after{ display:none; }
.page--s3.s3--vault .rsrc__ic svg{ position:relative; top:auto; left:auto; width:22px; height:22px; fill:none; stroke:#9aa7b4; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; z-index:1; opacity:.6; }
.page--s3.s3--vault .rsrc__tag{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.18em; text-transform:uppercase; color:#6fa8c0; padding-left:32px; min-height:22px; display:flex; align-items:center; }
.page--s3.s3--vault .rsrc__t{ font:600 22px/1.18 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef3f9; margin:11px 0 0; max-width:16ch; }
.page--s3.s3--vault .rsrc__d{ font:400 15px/1.55 "IBM Plex Sans",sans-serif; color:#9aa9b9; margin:10px 0 0; }
.page--s3.s3--vault .rsrc__go{ margin-top:auto; align-self:flex-end; padding-top:20px; font:600 12.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#cdd9e4; display:inline-flex; align-items:center; gap:8px; }
.page--s3.s3--vault .rsrc__go svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
.page--s3.s3--vault .rsrc__card:hover .rsrc__go{ color:#8fd0e6; }
.page--s3.s3--vault .rsrc__card:hover .rsrc__go svg{ transform:translateX(4px); }
/* ===== WHY · light "stakes" band, scenario-led (redesign) ===== */
/* ===== WHY · two-world recovery flow (light, all visible, scroll-animated) ===== */
.page--s3.s3--vault .why{ background:transparent !important; }
.page--s3.s3--vault .why__layout{ display:grid; grid-template-columns:minmax(320px,360px) 1fr; gap:clamp(28px,3.5vw,52px); align-items:start; margin-top:30px; }
.page--s3.s3--vault .why__lead .why__head{ margin-top:16px; }
.page--s3.s3--vault .why__lead .why__head h2{ font-size:clamp(27px,2.7vw,37px) !important; line-height:1.12 !important; }
.page--s3.s3--vault .why__lead .why__head p{ font-size:16.5px !important; line-height:1.6 !important; color:#525a67 !important; margin-top:15px !important; }
.page--s3.s3--vault .why__flow{ min-width:0; }
.page--s3.s3--vault .wsv{ min-width:0; }
.page--s3.s3--vault .wsv__cols{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0 16px; padding-bottom:9px; }
.page--s3.s3--vault .wsv__h{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; }
.page--s3.s3--vault .wsv__h--bad{ grid-column:1; color:#8a909b; }
.page--s3.s3--vault .wsv__h--good{ grid-column:2; color:#2f78d6; }
.page--s3.s3--vault .wrow{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0 16px; align-items:center; padding:21px 0; border-top:1px solid rgba(18,38,68,.1); }
.page--s3.s3--vault .wrow:first-of-type{ border-top:0; }
.page--s3.s3--vault .wrow__head{ display:flex; align-items:center; gap:10px; }
.page--s3.s3--vault .wrow__ic{ display:grid; place-items:center; flex:none; color:#727b89; filter:drop-shadow(0 1.5px 1px rgba(18,38,68,.22)); transition:transform .25s ease; }
.page--s3.s3--vault .wrow:hover .wrow__ic{ transform:translateY(-1.5px); }
.page--s3.s3--vault .wrow__ic svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .wrow__text{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.page--s3.s3--vault .wrow__title{ font:600 clamp(17px,1.6vw,19px)/1.18 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
.page--s3.s3--vault .wrow__scene{ font:400 15px/1.5 "IBM Plex Sans",sans-serif; color:#565d68; margin-top:2px; }
.page--s3.s3--vault .wrow__cons{ display:inline-flex; align-items:center; gap:7px; margin-top:5px; font:600 13px/1.3 "IBM Plex Sans",sans-serif; color:#828893; }
.page--s3.s3--vault .wrow__cons .x{ width:16px; height:16px; border-radius:50%; flex:none; display:grid; place-items:center; background:#e7e9ed; color:#767c87; }
.page--s3.s3--vault .wrow__cons .x svg{ width:8px; height:8px; fill:none; stroke:currentColor; stroke-width:2.8; stroke-linecap:round; }
.page--s3.s3--vault .wrow__good{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:8px; border-radius:15px; padding:16px 18px; border:1px solid rgba(185,215,245,.28); background:linear-gradient(160deg,#19212d,#0d121b); box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 30px 56px -38px rgba(6,10,18,.9); transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .wrow__good::before{ display:none; }
.page--s3.s3--vault .wrow__good::after{ display:none; }
.page--s3.s3--vault .wrow__gic{ position:absolute; top:16px; right:18px; z-index:3; width:28px; height:28px; display:grid; place-items:center; color:rgba(166,184,204,.34); pointer-events:none; }
.page--s3.s3--vault .wrow__gic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .wrow__gic::after{ display:none; }
.page--s3.s3--vault .wrow__good::after{ content:""; position:absolute; top:12px; right:13px; width:5px; height:5px; border-radius:50%; z-index:2; pointer-events:none; background:radial-gradient(circle at 35% 30%, rgba(200,214,230,.5), rgba(118,136,156,.3)); box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 1px 1.5px rgba(0,0,0,.5); }
.page--s3.s3--vault .wrow__out{ position:relative; z-index:1; display:flex; align-items:center; gap:8px; padding-right:42px; font:500 14.5px/1.45 "IBM Plex Sans",sans-serif; color:#d2dce8; }
.page--s3.s3--vault .wrow__out::before{ content:""; flex:none; width:5px; height:5px; border-radius:50%; background:#5f93a3; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px rgba(95,147,163,.24); }
.page--s3.s3--vault .wrow__readout{ position:relative; z-index:1; display:flex; align-items:baseline; gap:8px; padding-top:9px; border-top:1px solid; border-image:linear-gradient(90deg, rgba(162,188,218,.42), rgba(162,188,218,0)) 1; }
.page--s3.s3--vault .wrow__readout b{ font:700 23px/1 "Space Grotesk",sans-serif; color:#f4f7fb; letter-spacing:-.02em; }
.page--s3.s3--vault .wrow__readout span{ font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#8295a8; }
.page--s3.s3--vault .wrow:hover .wrow__good{ transform:translateY(-4px); border-color:rgba(150,200,250,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 40px 70px -38px rgba(6,10,18,.95); }
@media (max-width:920px){ .page--s3.s3--vault .why__layout{ grid-template-columns:1fr; gap:24px; } }
@media (max-width:680px){
  .page--s3.s3--vault .wsv__cols{ display:none; }
  .page--s3.s3--vault .wrow{ grid-template-columns:1fr; gap:12px; padding:18px 0; }
  .page--s3.s3--vault .wrow__ic{ align-self:start; }
  .page--s3.s3--vault .wrow__good{ grid-column:1 / -1; }
}
.page--s3.s3--vault .why__foot{ margin:24px 0 0; padding-top:20px; border-top:1px solid rgba(18,38,68,.1); font:400 13.5px/1.6 "IBM Plex Sans",sans-serif; color:#6a7280; max-width:none; }
.page--s3.s3--vault .why__foot b{ color:#12161d; font-weight:600; }
@media (max-width:760px){
  .page--s3.s3--vault .wsv__cols{ display:none; }
  .page--s3.s3--vault .wrow{ grid-template-columns:1fr; gap:14px; padding:22px 0; }
  .page--s3.s3--vault .wrow__seam{ display:none; }
}

/* ============================================================
   VAULT METAL · featured pricing card (pilot)
   anodized machined panel + spectral oil-slick sheen +
   embossed hex-V monogram + engraved corner brackets
   ============================================================ */
.page--s3.s3--vault .vtiers .vt--feat{
  position:relative; border-radius:22px;
  border:1px solid rgba(120,150,190,.30);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(120% 70% at 50% -20%, rgba(170,200,235,.10), transparent 55%),
    radial-gradient(165% 130% at 4% -10%, rgba(86,168,255,.26), transparent 44%),
    radial-gradient(140% 130% at 100% 116%, rgba(238,166,72,.12), transparent 48%),
    repeating-linear-gradient(116deg, rgba(255,255,255,.022) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(116deg, rgba(0,0,0,.10) 0 1px, transparent 1px 7px),
    linear-gradient(159deg, #1a2230 0%, #0d121b 56%, #06080d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.03),
    inset 0 -42px 84px -52px rgba(0,0,0,.92),
    0 50px 100px -48px rgba(0,0,0,.85);
}
.page--s3.s3--vault .vtiers .vt--feat::before{
  content:""; position:absolute; left:16px; right:16px; top:0; height:1px; z-index:2;
  background:linear-gradient(90deg,transparent,rgba(120,200,255,.7) 28%,rgba(255,255,255,.6) 50%,rgba(120,255,220,.5) 72%,transparent);
  opacity:.72;
}
.page--s3.s3--vault .vtiers .vt--feat > *{ position:relative; z-index:2; }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#bcd6f5; }
.page--s3.s3--vault .vtiers .vt--feat .vt__amt{ color:#ffffff; }
.page--s3.s3--vault .vtiers .vt--feat .vt__feats{ border-top-color:rgba(150,180,215,.20); }
.page--s3.s3--vault .vtiers .vt--feat .vt__badge{
  position:absolute; z-index:3; top:16px; left:auto; right:18px; transform:none;
  padding:6px 12px; border-radius:7px; white-space:nowrap; font-size:9.5px;
  background:linear-gradient(180deg,#2a3543,#0e131c);
  border:1px solid rgba(150,185,232,.55); color:#d3e4fb; letter-spacing:.16em;
  box-shadow:0 10px 22px -12px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.24); }
/* readability — all three tiers */
.page--s3.s3--vault .vtiers .vt__name{ font-size:14px; letter-spacing:.14em; }
.page--s3.s3--vault .vtiers .vt__tagline{ font-size:15px; line-height:1.55; min-height:46px; }
.page--s3.s3--vault .vtiers .vt__feats li{ font-size:14.5px; line-height:1.45; }
.page--s3.s3--vault .vtiers .vt--feat .vt__cta--solid{
  background:linear-gradient(180deg,#3a8ed0,#1c5fa0);
  box-shadow:0 16px 34px -16px rgba(60,150,230,.6), inset 0 1px 0 rgba(255,255,255,.28); }
.page--s3.s3--vault .vtiers .vt--feat:hover{
  transform:translateY(-6px); border-color:rgba(140,180,230,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -42px 84px -52px rgba(0,0,0,.92),
    0 60px 112px -46px rgba(0,0,0,.9),
    0 0 52px -14px rgba(70,150,240,.32); }
/* ===== refreshed steel pricing tiers (new vault styling) ===== */
.page--s3.s3--vault .vtiers .vt{
  border-radius:0 !important;
  clip-path:polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
  border:1px solid rgba(150,180,212,.13) !important;
  background:
    radial-gradient(130% 80% at 50% -18%, rgba(150,178,212,.07), transparent 56%),
    linear-gradient(176deg,#161b24 0%,#0e131b 55%,#0a0e15 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -50px #000 !important;
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .vtiers .vt:hover{ transform:translateY(-5px); border-color:rgba(150,195,245,.32) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 50px 90px -48px #000, 0 0 30px -18px rgba(120,160,190,.4) !important; }
.page--s3.s3--vault .vtiers .vt--feat{
  clip-path:polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
  border:1px solid rgba(140,175,210,.32) !important;
  background:
    radial-gradient(150% 90% at 50% -16%, rgba(147,183,205,.14), transparent 52%),
    linear-gradient(176deg,#1a2230 0%,#0e131b 56%,#080b11 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 60px -20px rgba(120,160,190,.2), 0 54px 100px -46px rgba(0,0,0,.88) !important; }
.page--s3.s3--vault .vtiers .vt--feat::before{
  background:linear-gradient(90deg, transparent, rgba(147,183,205,.75) 50%, transparent) !important; opacity:1 !important; }
.page--s3.s3--vault .vtiers .vt--feat:hover{ transform:translateY(-6px); border-color:rgba(150,195,235,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset 0 0 60px -20px rgba(120,160,190,.24), 0 64px 110px -44px rgba(0,0,0,.9), 0 0 44px -16px rgba(120,160,200,.4) !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__cta--solid{
  background:linear-gradient(180deg,#5d8aa6,#3a6076) !important;
  box-shadow:0 16px 32px -16px rgba(93,138,166,.55), inset 0 1px 0 rgba(255,255,255,.22) !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__badge{
  background:linear-gradient(180deg,#28323f,#0e131c) !important; border-color:rgba(147,183,205,.5) !important; color:#cfdded !important; }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#bcccdd !important; }

/* ===== tier polish: new vault language (bullets, ghost CTA, tier tag) ===== */
.page--s3.s3--vault .vtiers .vt__name{ display:inline-flex !important; align-items:center; gap:10px; color:#cbd9e9 !important;
  font-family:"Space Grotesk",sans-serif !important; font-weight:700 !important; text-transform:none; letter-spacing:-.01em !important; }
.page--s3.s3--vault .vtiers .vt__name::before{ content:""; width:6px; height:6px; border-radius:50%; flex:none;
  background:#93b7cd; box-shadow:0 0 7px 1px rgba(120,160,188,.5); }
.page--s3.s3--vault .vtiers .vt--feat .vt__name{ color:#cbd9e9 !important; }
.page--s3.s3--vault .vtiers .vt__feats li{ position:relative; padding-left:26px !important; list-style:none !important; color:#c2ccd8 !important; }
.page--s3.s3--vault .vtiers .vt__feats li::before{
  content:"" !important; position:absolute; left:0; top:.42em; width:13px; height:8px;
  border-left:1.8px solid #93b7cd; border-bottom:1.8px solid #93b7cd; transform:rotate(-45deg);
  border-radius:1px; opacity:.95; background:none !important; }
.page--s3.s3--vault .vtiers .vt__feats li.muted{ color:#6f7884 !important; }
.page--s3.s3--vault .vtiers .vt__feats li.muted::before{ border-color:#525c68; opacity:.6; }
.page--s3.s3--vault .vtiers .vt__cta--ghost{
  border:1px solid rgba(150,180,212,.28) !important; color:#dbe6f2 !important;
  background:linear-gradient(180deg, rgba(40,52,68,.4), rgba(16,22,30,.34)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important; transition:border-color .24s, background .24s, transform .24s; }
.page--s3.s3--vault .vtiers .vt__cta--ghost:hover{
  border-color:rgba(147,183,205,.55) !important; transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(52,66,84,.5), rgba(20,27,36,.4)) !important; }
.page--s3.s3--vault .vtiers .vt__unit{ color:#8b97a5 !important; }
.page--s3.s3--vault .vtiers .vt__quote{ color:#cbd9e9 !important; }

/* ===== THE SYSTEM · readable vertical flow (new vault language) ===== */
.page--s3.s3--vault .sysflow{ list-style:none; margin:36px 0 0; padding:0; max-width:740px; }
.page--s3.s3--vault .sysstep{ position:relative; display:grid; grid-template-columns:54px 1fr; gap:22px; padding:0 0 32px; }
.page--s3.s3--vault .sysstep:last-child{ padding-bottom:0; }
.page--s3.s3--vault .sysstep__rail{ position:absolute; left:26px; top:54px; bottom:-6px; width:2px;
  background:linear-gradient(180deg, rgba(120,150,185,.32), rgba(120,150,185,.14)); }
.page--s3.s3--vault .sysstep:last-child .sysstep__rail{ display:none; }
.page--s3.s3--vault .sysstep__ic{ position:relative; z-index:1; width:54px; height:54px; border-radius:15px; display:grid; place-items:center;
  color:#d6e6fb; border:1px solid rgba(150,180,212,.3);
  background:radial-gradient(120% 120% at 30% 18%, rgba(96,176,255,.2), transparent 60%), linear-gradient(160deg,#28344a,#0d121b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 26px -16px rgba(0,0,0,.7); }
.page--s3.s3--vault .sysstep__ic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.page--s3.s3--vault .sysstep__ic::after{ content:""; position:absolute; top:-2px; right:-3px; width:6px; height:6px; border-radius:50%;
  background:#5f93a3; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px #f6f6f3; }
.page--s3.s3--vault .sysstep__ic--win::after{ background:#6fb8c8; }
.page--s3.s3--vault .sysstep__b{ padding-top:4px; }
.page--s3.s3--vault .sysstep__no{ display:block; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#7f93a8; }
.page--s3.s3--vault .sysstep__t{ font:600 21px/1.2 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; margin:10px 0 0; }
.page--s3.s3--vault .sysstep__d{ font:400 15.5px/1.55 "IBM Plex Sans",sans-serif; color:#5a6472; margin:7px 0 0; max-width:50ch; }
/* the incident rupture */
.page--s3.s3--vault .sysstep--rupture .sysstep__ic{ color:#e7b9b0; border-color:rgba(187,58,44,.4);
  background:radial-gradient(120% 120% at 30% 18%, rgba(187,58,44,.26), transparent 60%), linear-gradient(160deg,#3a2422,#191010);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 14px 26px -16px rgba(0,0,0,.7); }
.page--s3.s3--vault .sysstep--rupture .sysstep__ic::after{ background:#bb5a4c; box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 0 0 2px #f6f6f3; }
.page--s3.s3--vault .sysstep--rupture .sysstep__no{ color:#b66454; }
.page--s3.s3--vault .sysstep--rupture .sysstep__rail{ background:linear-gradient(180deg, rgba(187,58,44,.36), rgba(120,150,185,.14)); }

/* ============================================================
   WHAT'S INSIDE · THE VAULT — steel chamber, spectral interior,
   hex-V lock, 6 systems plated inside. (concept, all CSS/SVG)
   ============================================================ */
.page--s3.s3--vault .vaultbox{ margin-top:46px; }
/* refined thin steel frame — quiet, classy */
.page--s3.s3--vault .vaultbox__frame{
  position:relative; padding:0;
  border-radius:19px;
  background:none;
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.4)); }
/* corner bolts — removed for a cleaner look */
.page--s3.s3--vault .vbolt{ display:none;
  position:absolute; width:11px; height:11px; border-radius:50%; z-index:4;
  background:radial-gradient(circle at 34% 28%, #818d9d, #1b212a 70%);
  box-shadow:0 1px 2px rgba(0,0,0,.8), inset 0 0 0 1px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.25); }
.page--s3.s3--vault .vbolt--tl{ top:13px; left:13px; }
.page--s3.s3--vault .vbolt--tr{ top:13px; right:13px; }
.page--s3.s3--vault .vbolt--bl{ bottom:13px; left:13px; }
.page--s3.s3--vault .vbolt--br{ bottom:13px; right:13px; }
/* side latch clamps — removed for a cleaner look */
.page--s3.s3--vault .vclamp{ display:none;
  position:absolute; top:50%; transform:translateY(-50%); width:24px; height:92px; border-radius:11px; z-index:4;
  display:flex; flex-direction:column; align-items:center; justify-content:space-around; padding:16px 0;
  background:linear-gradient(90deg,#323c4a 0%,#0b0f15 60%,#1b212a 100%);
  border:1px solid rgba(160,190,225,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.7), 0 14px 28px -12px rgba(0,0,0,.85); }
.page--s3.s3--vault .vclamp--l{ left:-7px; background:linear-gradient(270deg,#323c4a 0%,#0b0f15 60%,#1b212a 100%); }
.page--s3.s3--vault .vclamp--r{ right:-7px; }
.page--s3.s3--vault .vclamp i{ width:7px; height:7px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #2a323d, #05070b); box-shadow:inset 0 0 2px #000, 0 1px 0 rgba(255,255,255,.16); }
/* inner chamber wall — calm, dark, classy */
.page--s3.s3--vault .vaultbox__wall{
  position:relative; overflow:hidden; padding:clamp(24px,2.6vw,38px);
  border-radius:19px;
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(95,160,181,.10), transparent 55%),
    radial-gradient(100% 80% at 50% 120%, rgba(0,0,0,.5), transparent 60%),
    #0a0b0e;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(150,180,212,.06),
    inset 0 40px 90px -50px rgba(0,0,0,.7); }
/* brick-wall pattern — exact CTA brick SVG, faint, edge-fade mask */
.page--s3.s3--vault .vaultbox__wall::before{ content:none; }
.page--s3.s3--vault .vaultbox__brick{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:118%; height:auto; z-index:0; pointer-events:none; opacity:.2;
  -webkit-mask-image:radial-gradient(72% 86% at 50% 50%, #000 16%, transparent 84%);
  mask-image:radial-gradient(72% 86% at 50% 50%, #000 16%, transparent 84%); }
.page--s3.s3--vault .vaultbox__brick svg{ width:100%; height:auto; display:block; filter:drop-shadow(0 1px 0 rgba(0,0,0,.65)) drop-shadow(0 -0.5px 0 rgba(150,185,215,.18)); }
.page--s3.s3--vault .vault-x{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 240px 1fr;
  gap:28px; align-items:stretch; }
.page--s3.s3--vault .vault-x__col{ display:flex; flex-direction:column; gap:clamp(15px,1.6vw,22px); }
/* glass plaques (inherit the old core's translucent spectral glass) */
.page--s3.s3--vault .vplate{
  position:relative; flex:1; border-radius:15px; padding:20px 24px;
  border:1px solid rgba(185,215,245,.28);
  background:
    linear-gradient(160deg, rgba(20,26,36,.5), rgba(12,17,25,.62));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 34px 64px -42px #000;
  transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
.page--s3.s3--vault .vplate__b{ padding-right:44px; }
.page--s3.s3--vault .vplate:hover{
  transform:translateY(-4px); border-color:rgba(150,205,235,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 44px 76px -40px #000, 0 0 34px -12px rgba(120,190,225,.5); }
.page--s3.s3--vault .vplate:hover .vplate__ic{ color:rgba(192,226,246,.92); }
.page--s3.s3--vault .vplate__ic{ transition:color .26s; }
/* icon = circular node straddling the inner border, half in / half out */
/* icon = quiet, simple, dim glyph (no frame) */
.page--s3.s3--vault .vplate__ic{
  position:absolute; top:16px; right:18px; z-index:3;
  width:28px; height:28px; display:grid; place-items:center;
  color:rgba(166,184,204,.34); border:none; background:none;
  filter:none; }
.page--s3.s3--vault .vplate__ic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
/* small accent status dot, top-right of the glyph (microsite touch) */
.page--s3.s3--vault .vplate__ic::after{
  content:""; position:absolute; top:-2px; right:-3px; width:5px; height:5px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(200,214,230,.5), rgba(118,136,156,.3));
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 1px 1.5px rgba(0,0,0,.5); }
/* connector line — emerges from each plate's inner edge and fades inward toward the vault */
.page--s3.s3--vault .vault-x__col--l .vplate::after,
.page--s3.s3--vault .vault-x__col--r .vplate::after{
  content:""; position:absolute; top:50%; width:clamp(36px,5vw,66px); height:1px; transform:translateY(-50%);
  z-index:1; pointer-events:none; }
.page--s3.s3--vault .vault-x__col--l .vplate::after{ left:100%; background:linear-gradient(90deg, rgba(204,232,255,.5), rgba(124,176,232,.18) 38%, rgba(124,176,232,0)); box-shadow:none; opacity:.55; }
.page--s3.s3--vault .vault-x__col--r .vplate::after{ right:100%; background:linear-gradient(270deg, rgba(204,232,255,.5), rgba(124,176,232,.18) 38%, rgba(124,176,232,0)); box-shadow:none; opacity:.55; }
.page--s3.s3--vault .vplate__b{ min-width:0; }
.page--s3.s3--vault .vplate__tag{ font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#86baf0; }
.page--s3.s3--vault .vplate__t{ font:600 18px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f0f5fc; margin-top:7px; }
.page--s3.s3--vault .vplate__d{ font:400 13.5px/1.5 "IBM Plex Sans",sans-serif; color:#aebccd; margin-top:7px; }
/* central hub — circle only (no panel), with the spine running through it */
.page--s3.s3--vault .vcore{
  position:relative; z-index:4; display:flex; align-items:center; justify-content:center; }
.page--s3.s3--vault .vcore::before{ display:none; }
.page--s3.s3--vault .vcore__lock{
  position:relative; z-index:2; display:grid; place-items:center; text-align:center; max-width:210px; padding:0 10px; }
.page--s3.s3--vault .vlock__copy{ position:relative; z-index:1; display:block; }
.page--s3.s3--vault .vseal-dot{ display:inline-block; width:7px; height:7px; border-radius:50%; vertical-align:middle; position:relative; top:-1px; margin-right:11px;
  background:#5fa0b5; box-shadow:0 0 0 3px #11151b, 0 0 0 3.8px rgba(150,178,194,.65); }
.page--s3.s3--vault .vlock__k{
  display:block; font:600 13px/1.35 "IBM Plex Mono",monospace; letter-spacing:.22em; text-transform:uppercase; text-align:center;
  background:linear-gradient(100deg, #9bc7ee 0%, #9bc7ee 42%, #ffffff 50%, #9bc7ee 58%, #9bc7ee 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
@media (prefers-reduced-motion: no-preference){
  .page--s3.s3--vault .vlock__k{ animation:vlockShine 5.5s linear infinite; }
}
@keyframes vlockShine{ from{ background-position:150% 0; } to{ background-position:-50% 0; } }
.page--s3.s3--vault .vlock__brand{ font-size:9.5px; letter-spacing:.2em;
  background:linear-gradient(100deg, #9bc7ee 0%, #9bc7ee 42%, #ffffff 50%, #9bc7ee 58%, #9bc7ee 100%);
  background-size:240% 100%; -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent; }
@media (prefers-reduced-motion: no-preference){
  .page--s3.s3--vault .vlock__brand{ animation:vlockShine 5.5s linear infinite; }
}
.page--s3.s3--vault .vlock__copy b{
  display:block; margin-top:9px; font:600 18px/1.22 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f1f6fd;
  text-shadow:0 2px 2px rgba(0,0,0,.65), 0 -1px 0 rgba(190,220,250,.3); }
@media (max-width:900px){
  .page--s3.s3--vault .vault-x{ grid-template-columns:1fr; gap:18px; }
  .page--s3.s3--vault .vcore{ order:-1; padding:8px 0 6px; }
  .page--s3.s3--vault .vcore::before{ display:none; }
  .page--s3.s3--vault .vault-x__col--l .vplate{ padding-right:24px; }
  .page--s3.s3--vault .vault-x__col--r .vplate{ padding-left:46px; }
  .page--s3.s3--vault .vault-x__col--l .vplate__ic{ right:auto; left:-26px; }
  .page--s3.s3--vault .vplate__ic::after,
  .page--s3.s3--vault .vplate__ic::before,
  .page--s3.s3--vault .vault-x__col--l .vplate::before,
  .page--s3.s3--vault .vault-x__col--r .vplate::before{ display:none; }
}

.mig__row[hidden]{display:none !important}

.mig__tag{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8fc3ff;margin-bottom:6px}.mig__incl li.mig__incl-lead{grid-column:1/-1;font-weight:600}html[data-vp="mobile"] .mig__incl{grid-template-columns:1fr}

html[data-vp="mobile"] .mig__srcs{grid-template-columns:1fr 1fr !important}

.mig__proj{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.mig__proj-h{font-family:"Space Grotesk",sans-serif;font-size:20px;font-weight:600;margin:0 0 8px;color:#fff !important}.mig__proj .vt__cta{margin-top:18px}

.mig__opt-h em{white-space:nowrap}.mig__opt[hidden]{display:none !important}.mig__opt-p{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:0;color:#8fc3ff;margin:4px 0 8px}

.mig__bkgrp{margin-top:10px}.mig__bklab{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8fc3ff;margin:0 0 6px}.mig__bkrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mig__bkrow .mig__opt{margin:0;min-width:0;padding-left:14px;padding-right:14px}#shop .mig__bkrow .mig__opt-h{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px}#shop .mig__bkrow .mig__opt-h em{white-space:nowrap;margin:0 !important}html[data-vp="mobile"] .mig__bkrow{grid-template-columns:1fr}

html:not([data-vp="mobile"]) #shop .shopx__grid2{align-items:start}html:not([data-vp="mobile"]) #shop .shopx__left{position:sticky;top:96px;align-self:start}

html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .shopx__grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:60px !important}
.page--s3.s3--vault #shop .mig__sub{margin:16px 0 8px;font:600 13px/1.3 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8fc3ff}
.page--s3.s3--vault #shop .mig__bun{margin:14px 0 0;padding:12px 14px;border:1px dashed rgba(143,195,255,.45);border-radius:10px;font:500 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .mig__bun.is-done{border-style:solid;border-color:#5fd39a;background:rgba(95,211,154,.10);color:#fff}
.page--s3.s3--vault #shop .mig__row--disc b,.page--s3.s3--vault #shop .mig__row--disc span{color:#5fd39a}

.page--s3.s3--vault #shop .mgb__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.page--s3.s3--vault #shop .mgb__col{display:flex;flex-direction:column;gap:6px}
.page--s3.s3--vault #shop .mgb__h{min-height:30px;font:600 11.5px/1.25 "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase;color:#8fc3ff}
.page--s3.s3--vault #shop .mgb{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:transparent;color:#d6dee8;font:500 13.5px/1.2 "IBM Plex Sans",sans-serif;cursor:pointer;text-align:left}
.page--s3.s3--vault #shop .mgb b{font:600 15px/1 "Space Grotesk",sans-serif;color:#fff}
.page--s3.s3--vault #shop .mgb.is-on{border-color:#8fc3ff;background:rgba(143,195,255,.12);color:#fff;box-shadow:inset 0 0 0 1px #8fc3ff}
.page--s3.s3--vault #shop .mgb__f{font:400 11.5px/1.35 "IBM Plex Sans",sans-serif;color:#aebccb}
.page--s3.s3--vault #shop .mgb__sum{margin-top:14px;padding:14px 16px;border:1px dashed rgba(143,195,255,.45);border-radius:12px;display:flex;flex-direction:column;gap:6px}
.page--s3.s3--vault #shop .mgb__sum.is-done{border:1px solid #5fd39a;background:rgba(95,211,154,.08)}
.page--s3.s3--vault #shop .mgb__msg{font:500 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .mgb__badge{font:600 14px/1.3 "Space Grotesk",sans-serif;color:#5fd39a}
.page--s3.s3--vault #shop .mgb__r{display:flex;justify-content:space-between;gap:12px;font:400 13px/1.4 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .mgb__r b{color:#fff;font-weight:600;white-space:nowrap}
.page--s3.s3--vault #shop .mgb__save{margin-top:4px;padding-top:8px;border-top:1px solid rgba(95,211,154,.35);font:500 14px/1.3 "IBM Plex Sans",sans-serif;color:#fff}
.page--s3.s3--vault #shop .mgb__save b{color:#5fd39a;font:600 18px/1 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .mgc__grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:8px;margin-top:12px}
.page--s3.s3--vault #shop .mgc{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;cursor:pointer;text-align:left}
.page--s3.s3--vault #shop .mgc[hidden]{display:none}
.page--s3.s3--vault #shop .mgc.is-on{border-color:#8fc3ff;background:rgba(143,195,255,.12);box-shadow:inset 0 0 0 1px #8fc3ff}
.page--s3.s3--vault #shop .mgc__k{font:600 10.5px/1.2 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#8fc3ff}
.page--s3.s3--vault #shop .mgc__t{font:600 14.5px/1.25 "Space Grotesk",sans-serif;color:#fff}
.page--s3.s3--vault #shop .mgc__p{margin-top:4px;font:600 24px/1 "Space Grotesk",sans-serif;color:#fff;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.page--s3.s3--vault #shop .mgc__p s{font-size:14px;font-weight:500;color:#8a97a6}
.page--s3.s3--vault #shop .mgc__u{font:400 11.5px/1.4 "IBM Plex Sans",sans-serif;color:#aebccb}
.page--s3.s3--vault #shop .mig__sum .mig__row--tot b{font-size:26px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgb__cols{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgc__grid{grid-template-columns:1fr 1fr}

.page--s3.s3--vault #shop .mgb{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0}
.page--s3.s3--vault #shop .mgb span,.page--s3.s3--vault #shop .mgb b{max-width:100%;overflow-wrap:anywhere}
.page--s3.s3--vault #shop .mgb[data-lic="none"],.page--s3.s3--vault #shop .mgb[data-mx="none"],.page--s3.s3--vault #shop .mgb[data-bk=""]{min-height:0}
.page--s3.s3--vault #shop .mgc{min-width:0}
.page--s3.s3--vault #shop .mgc__p{flex-shrink:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:flex-end}
.page--s3.s3--vault #shop .mgc__p s{display:block}
.page--s3.s3--vault #shop .mgc__fee{margin:10px 0 0;font:500 13px/1.45 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .mgc__fee s{color:#8a97a6}

.page--s3.s3--vault #shop .c3x__head{margin-bottom:8px}
.page--s3.s3--vault #shop .c3x__head .vtiers__head{max-width:760px}
html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3x__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) !important;gap:48px !important;margin-top:36px}
html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3x__left{position:static !important}
.page--s3.s3--vault #shop .c3x__left{display:flex;flex-direction:column;gap:18px}
.page--s3.s3--vault #shop .c3x__card{padding:22px 22px;border:1px solid rgba(150,180,212,.2);border-radius:14px;background:rgba(255,255,255,.03)}
.page--s3.s3--vault #shop .c3x__eb{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8fc3ff;margin-bottom:12px}
.page--s3.s3--vault #shop .c3x__tbl{width:100%;border-collapse:collapse;font:400 12.5px/1.35 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .c3x__tbl thead th{font:600 10px/1.25 "IBM Plex Mono",monospace;letter-spacing:.04em;text-transform:uppercase;color:#aebccb;text-align:center;padding:0 2px 8px;vertical-align:bottom}
.page--s3.s3--vault #shop .c3x__tbl tbody th{text-align:left;font-weight:400;padding:7px 6px 7px 0;color:#d6dee8}
.page--s3.s3--vault #shop .c3x__tbl td{text-align:center;padding:7px 2px;width:15%}
.page--s3.s3--vault #shop .c3x__tbl tbody tr{border-top:1px solid rgba(150,180,212,.14)}
.page--s3.s3--vault #shop .c3x__tbl td.y{color:#5fd39a;font-weight:700}
.page--s3.s3--vault #shop .c3x__tbl td.n{color:#5d6b7b}
.page--s3.s3--vault #shop .c3x__tbl td.v{font:600 11px/1.2 "IBM Plex Mono",monospace;color:#fff;white-space:nowrap}
.page--s3.s3--vault #shop .c3x__fn,.page--s3.s3--vault #shop .c3x__p,.page--s3.s3--vault #shop .c3x__svc p{margin:10px 0 0;font:400 13px/1.5 "IBM Plex Sans",sans-serif;color:#aebccb}
.page--s3.s3--vault #shop .c3x__p{margin:0}
.page--s3.s3--vault #shop .c3x__more{margin-top:12px}
.page--s3.s3--vault #shop .c3x__more summary{cursor:pointer;font:600 13px/1.3 "Space Grotesk",sans-serif;color:#8fc3ff}
.page--s3.s3--vault #shop .c3x__more h4,.page--s3.s3--vault #shop .c3x__svc h4{margin:16px 0 6px;font:600 14px/1.3 "Space Grotesk",sans-serif;color:#fff}
.page--s3.s3--vault #shop .c3x__card ul{margin:0;padding-left:16px;font:400 12.5px/1.5 "IBM Plex Sans",sans-serif;color:#d6dee8}
.page--s3.s3--vault #shop .c3x__card li{margin:0 0 3px}
.page--s3.s3--vault #shop .c3x__svc{padding-top:4px}
.page--s3.s3--vault #shop .c3x__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.page--s3.s3--vault #shop .c3x__two b{display:block;margin-bottom:4px;font:600 12.5px/1.3 "IBM Plex Sans",sans-serif;color:#fff}
.page--s3.s3--vault #shop .c3x__two p{margin:0}
/* light form */
.page--s3.s3--vault #shop .shopx__plan{background:#fff !important;color:#12161d !important;border:1px solid rgba(18,38,68,.12) !important;box-shadow:0 40px 80px -48px rgba(0,0,0,.6) !important;padding:36px 36px !important}
.page--s3.s3--vault #shop .shopx__plan .vt__badge{color:#5a6472 !important}
.page--s3.s3--vault #shop .vfv__lab{color:#3a4250}
.page--s3.s3--vault #shop .vfv__lab em{color:#7a8594}
.page--s3.s3--vault #shop .mig__n{background:#12161d;color:#fff}
.page--s3.s3--vault #shop .mig__desc,.page--s3.s3--vault #shop .vfv__hint,.page--s3.s3--vault #shop .vfv__note,.page--s3.s3--vault #shop .mgb__f,.page--s3.s3--vault #shop .mgc__u{color:#5a6472}
.page--s3.s3--vault #shop .vfv__sz,.page--s3.s3--vault #shop .mgb,.page--s3.s3--vault #shop .mgc{background:#fff;border-color:rgba(18,38,68,.16)}
.page--s3.s3--vault #shop .vfv__sz b,.page--s3.s3--vault #shop .mgb b,.page--s3.s3--vault #shop .mgc__t,.page--s3.s3--vault #shop .mgc__p{color:#12161d}
.page--s3.s3--vault #shop .vfv__sz span,.page--s3.s3--vault #shop .mgb{color:#3a4250}
.page--s3.s3--vault #shop .vfv__sz:hover,.page--s3.s3--vault #shop .mgb:hover,.page--s3.s3--vault #shop .mgc:hover{border-color:#7fb4ec}
.page--s3.s3--vault #shop .vfv__sz.is-on,.page--s3.s3--vault #shop .mgb.is-on,.page--s3.s3--vault #shop .mgc.is-on{background:#eef5fd;border-color:#0067c0;box-shadow:inset 0 0 0 1px #0067c0}
.page--s3.s3--vault #shop .mgc__k,.page--s3.s3--vault #shop .mgb__h{color:#0067c0}
.page--s3.s3--vault #shop .mgc__p s,.page--s3.s3--vault #shop .mgc__fee s{color:#8a94a2}
.page--s3.s3--vault #shop .mgc__fee{color:#3a4250}
.page--s3.s3--vault #shop .mpcalc{border-top-color:rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .mpcalc__q label{color:#3a4250}
.page--s3.s3--vault #shop .mpstep{background:#fff;border-color:rgba(18,38,68,.2)}
.page--s3.s3--vault #shop .mpstep__b{color:#12161d}
.page--s3.s3--vault #shop .mpstep__b:hover{background:#eef5fd;color:#12161d}
.page--s3.s3--vault #shop .mpstep__in{color:#12161d;border-color:rgba(18,38,68,.14)}
.page--s3.s3--vault #shop .mgb__sum{border-color:rgba(0,103,192,.4)}
.page--s3.s3--vault #shop .mgb__sum.is-done{border-color:#1f9d63;background:#eefaf3}
.page--s3.s3--vault #shop .mgb__msg,.page--s3.s3--vault #shop .mgb__r{color:#3a4250}
.page--s3.s3--vault #shop .mgb__r b,.page--s3.s3--vault #shop .mgb__save{color:#12161d}
.page--s3.s3--vault #shop .mgb__badge,.page--s3.s3--vault #shop .mgb__save b{color:#1a8a56}
.page--s3.s3--vault #shop .mgb__save{border-top-color:rgba(31,157,99,.3)}
.page--s3.s3--vault #shop .mig__sum{background:#f4f6f9}
.page--s3.s3--vault #shop .mig__row{color:#3a4250}
.page--s3.s3--vault #shop .mig__row b{color:#12161d}
.page--s3.s3--vault #shop .mig__row--tot{border-top-color:rgba(18,38,68,.2);color:#12161d}
.page--s3.s3--vault #shop .mig__row--mo{color:#5a6472}
.page--s3.s3--vault #shop .mig__row--disc b,.page--s3.s3--vault #shop .mig__row--disc span{color:#1a8a56}
.page--s3.s3--vault #shop .shopx__plan .vt__cta--solid{background:#12161d !important;color:#fff !important;border-color:#12161d;box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.page--s3.s3--vault #shop .mig__quote{color:#12161d;border-color:rgba(18,38,68,.3)}
.page--s3.s3--vault #shop .mig__quote:hover{border-color:#0067c0;background:#eef5fd}
.page--s3.s3--vault #shop .mig__proj{border-top-color:rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .mig__proj-h{color:#12161d !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3x__grid{grid-template-columns:1fr !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .shopx__plan{padding:26px 18px !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3x__two{grid-template-columns:1fr}

.page--s3.s3--vault #shop #mg-inc[hidden],.page--s3.s3--vault #shop #mg-inc-h[hidden]{display:none !important}
.page--s3.s3--vault #shop .mgb.is-on{color:#12161d}
.page--s3.s3--vault #shop .c3x__left .mig__plat{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px}
.page--s3.s3--vault #shop .c3x__left .mig__plat .vfv__pl{min-width:0}
.page--s3.s3--vault #shop .c3x__card{background:#f6f8fb;border-color:rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .c3x__eb{color:#0067c0}
.page--s3.s3--vault #shop .c3x__tbl,.page--s3.s3--vault #shop .c3x__tbl tbody th{color:#12161d}
.page--s3.s3--vault #shop .c3x__tbl thead th{color:#3a4250}
.page--s3.s3--vault #shop .c3x__tbl tbody tr{border-top-color:rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .c3x__tbl td.y{color:#1a8a56}
.page--s3.s3--vault #shop .c3x__tbl td.n{color:#b0b8c2}
.page--s3.s3--vault #shop .c3x__tbl td.v{color:#12161d}
.page--s3.s3--vault #shop .c3x__fn,.page--s3.s3--vault #shop .c3x__p,.page--s3.s3--vault #shop .c3x__svc p{color:#5a6472}
.page--s3.s3--vault #shop .c3x__more summary{color:#0067c0}
.page--s3.s3--vault #shop .c3x__more h4,.page--s3.s3--vault #shop .c3x__svc h4,.page--s3.s3--vault #shop .c3x__two b{color:#12161d}
.page--s3.s3--vault #shop .c3x__card ul{color:#3a4250}

html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3x__grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr) !important;gap:40px !important}
.page--s3.s3--vault #shop .c3x__card{padding:18px 16px}
.page--s3.s3--vault #shop .c3x__tbl{table-layout:fixed}
.page--s3.s3--vault #shop .c3x__tbl col.c3x__cl{width:48%}
.page--s3.s3--vault #shop .c3x__tbl td{width:auto;padding:6px 1px}
.page--s3.s3--vault #shop .c3x__tbl tbody th{padding:6px 6px 6px 0;font-size:12.5px;line-height:1.3}
.page--s3.s3--vault #shop .c3x__tbl td.v{font-size:10.5px;letter-spacing:0}

.page--s3.s3--vault .c3src{padding:72px 0}
.page--s3.s3--vault .c3src__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start;margin-top:28px}
.page--s3.s3--vault .c3src__head h2{margin:0 0 16px;font-weight:700;font-size:35px;line-height:1.12}
.page--s3.s3--vault .c3src__head p{margin:0;max-width:400px;font:400 19px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .c3src__facts{display:flex;flex-direction:column;gap:0;margin:32px 0 0;max-width:400px;border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .c3src__facts div{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .c3src__facts dt{min-width:28px;font:600 28px/1 "Space Grotesk",sans-serif;color:#0067c0}
.page--s3.s3--vault .c3src__facts dd{margin:0;font:500 15px/1.35 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault .c3src__list{display:flex;flex-direction:column;border-top:1px solid rgba(18,38,68,.14)}
.page--s3.s3--vault .c3src__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 14px;border-bottom:1px solid rgba(18,38,68,.14);text-decoration:none;color:inherit;transition:background .2s}
.page--s3.s3--vault .c3src__row:hover{background:rgba(0,103,192,.05)}
.page--s3.s3--vault .c3src__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(0,103,192,.08);color:#0067c0}
.page--s3.s3--vault .c3src__ic svg{width:22px;height:22px}
.page--s3.s3--vault .c3src__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.page--s3.s3--vault .c3src__t b{font:600 17px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .c3src__t span{font:400 14px/1.45 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault .c3src__tag{align-self:flex-start;margin-top:7px;font-style:normal;font:500 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.02em;color:#2c4a68;white-space:nowrap;padding:5px 9px;border:1px solid rgba(18,38,68,.14);border-radius:999px;background:#fff}
.page--s3.s3--vault .c3src__go{display:inline-flex;align-items:center;gap:6px;font:600 13.5px/1 "Space Grotesk",sans-serif;color:#0067c0;white-space:nowrap}
.page--s3.s3--vault .c3src__go svg{width:15px;height:15px;transition:transform .2s}
.page--s3.s3--vault .c3src__row:hover .c3src__go svg{transform:translateX(3px)}
.page--s3.s3--vault .c3src__row--proj{margin-top:14px;border:0;border-radius:14px;background:#12161d}
.page--s3.s3--vault .c3src__row--proj:hover{background:#1b2230}
.page--s3.s3--vault .c3src__row--proj .c3src__ic{background:rgba(143,195,255,.12);color:#8fc3ff}
.page--s3.s3--vault .c3src__row--proj .c3src__t b{color:#fff}
.page--s3.s3--vault .c3src__row--proj .c3src__t span{color:#b9c4d1}
.page--s3.s3--vault .c3src__row--proj .c3src__tag{background:transparent;color:#d6dee8;border-color:rgba(255,255,255,.22)}
.page--s3.s3--vault .c3src__row--proj .c3src__go{color:#8fc3ff}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__in{grid-template-columns:1fr;gap:32px}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__head h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__head p{font-size:16.5px}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__row{grid-template-columns:40px minmax(0,1fr);gap:12px 14px;padding:16px 10px}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__go{grid-column:2;justify-self:start}
html[data-vp="mobile"] .page--s3.s3--vault .c3src__go{margin-top:-4px}

.page--s3.s3--vault #shop .c3x__grid{grid-template-columns:minmax(0,1fr) !important;gap:0 !important}
.page--s3.s3--vault #shop .c3x__left{display:none !important}
.page--s3.s3--vault #shop .shopx__plan{padding:40px 44px !important}
.page--s3.s3--vault #shop .mig__srcs{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
.page--s3.s3--vault #shop .mpcalc{max-width:420px}
.page--s3.s3--vault #shop .mgb__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px}
.page--s3.s3--vault #shop .mgb__col{padding:0 22px;border-left:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .mgb__col:first-child{padding-left:0;border-left:0}
.page--s3.s3--vault #shop .mgb__col:last-child{padding-right:0}
.page--s3.s3--vault #shop .mgb__h{min-height:0;margin-bottom:10px}
.page--s3.s3--vault #shop .mgb__opts{display:flex;flex-wrap:wrap;gap:6px}
.page--s3.s3--vault #shop .mgb__opts .mgb{flex:1 1 0;min-width:72px;align-items:center;text-align:center;padding:9px 6px}
.page--s3.s3--vault #shop .mgb__f{margin:10px 0 0;font-size:12px;line-height:1.5}
.page--s3.s3--vault #shop .mgb__f b{font-weight:600;color:#12161d}
.page--s3.s3--vault #shop .mgt__wrap{margin-top:14px;overflow-x:auto}
.page--s3.s3--vault #shop .mgt{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 13.5px/1.35 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .mgt col.mgt__cl{width:30%}
.page--s3.s3--vault #shop .mgt thead th{padding:0 5px 10px;vertical-align:bottom}
.page--s3.s3--vault #shop .mgt thead .mgc{width:100%}
.page--s3.s3--vault #shop .mgt tbody th{text-align:left;font-weight:400;padding:8px 10px 8px 0;border-top:1px solid rgba(18,38,68,.08);color:#3a4250}
.page--s3.s3--vault #shop .mgt tbody td{text-align:center;padding:8px 5px;border-top:1px solid rgba(18,38,68,.08)}
.page--s3.s3--vault #shop .mgt td.y{color:#1a8a56;font-weight:700}
.page--s3.s3--vault #shop .mgt td.n{color:#b0b8c2}
.page--s3.s3--vault #shop .mgt td.v{font:600 12px/1.3 "IBM Plex Mono",monospace;color:#12161d}
.page--s3.s3--vault #shop .mgt[data-sel="0"] [data-c="0"],.page--s3.s3--vault #shop .mgt[data-sel="1"] [data-c="1"],.page--s3.s3--vault #shop .mgt[data-sel="2"] [data-c="2"],.page--s3.s3--vault #shop .mgt[data-sel="3"] [data-c="3"]{background:#f2f7fd}
.page--s3.s3--vault #shop .mgt.no0 [data-c="0"]{display:none}
.page--s3.s3--vault #shop .mgt__more{margin-top:12px}
.page--s3.s3--vault #shop .mgt__more summary{cursor:pointer;font:600 13.5px/1.3 "Space Grotesk",sans-serif;color:#0067c0}
.page--s3.s3--vault #shop .mgt__lists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:12px}
.page--s3.s3--vault #shop .mgt__lists h4{margin:0 0 6px;font:600 13.5px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .mgt__lists ul{margin:0;padding-left:16px;font:400 12.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgc__grid[style*="--n:2"]{max-width:620px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mig__srcs{grid-template-columns:1fr 1fr !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgb__cols{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgb__col{padding:14px 0 0;border-left:0;border-top:1px solid rgba(18,38,68,.12);margin-top:14px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgb__col:first-child{border-top:0;margin-top:0;padding-top:0}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgt{min-width:560px}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgt__lists{grid-template-columns:1fr}

html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3x__grid,html .page--s3.s3--vault #shop .c3x__grid.c3x__grid{grid-template-columns:minmax(0,1fr) !important;gap:0 !important}
.page--s3.s3--vault #shop .shopx__plan{grid-column:1/-1}
.page--s3.s3--vault #shop .mig__srcs .vfv__sz{min-width:0}
.page--s3.s3--vault #shop .mig__srcs .vfv__sz b,.page--s3.s3--vault #shop .mig__srcs .vfv__sz span{overflow-wrap:anywhere}

.page--s3.s3--vault #shop .mgt__more{margin-top:18px;padding-top:16px;border-top:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .mgt__mh{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#5a6472}
.page--s3.s3--vault #shop .vfv__sz.is-on,.page--s3.s3--vault #shop .mgb.is-on,.page--s3.s3--vault #shop .mgc.is-on{background:linear-gradient(180deg,#161b22 0%,#0d1117 60%,#07090d 100%) !important;border-color:#0d1117 !important;box-shadow:0 10px 24px -14px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06) !important;color:#fff !important}
.page--s3.s3--vault #shop .vfv__sz.is-on b,.page--s3.s3--vault #shop .mgb.is-on b,.page--s3.s3--vault #shop .mgb.is-on span,.page--s3.s3--vault #shop .mgc.is-on .mgc__t,.page--s3.s3--vault #shop .mgc.is-on .mgc__p{color:#fff !important}
.page--s3.s3--vault #shop .vfv__sz.is-on span,.page--s3.s3--vault #shop .mgc.is-on .mgc__u{color:#aebccb !important}
.page--s3.s3--vault #shop .mgc.is-on .mgc__k{color:#8fc3ff !important}
.page--s3.s3--vault #shop .mgc.is-on .mgc__p s{color:#7d8a99 !important}

.page--s3.s3--vault #shop .mgt tbody td.mgt__l{text-align:left;vertical-align:top;padding:12px 10px 4px;border-top:0}
.page--s3.s3--vault #shop .mgt__l ul{margin:0;padding-left:16px;font:400 12.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgt__l li{margin:0 0 4px}
.page--s3.s3--vault #shop .mgt__l[data-c="2"] li:first-child,.page--s3.s3--vault #shop .mgt__l[data-c="3"] li:first-child{font-weight:600;color:#12161d}
.page--s3.s3--vault #shop .mgt[data-sel] td.mgt__l{border-radius:0 0 10px 10px}
.page--s3.s3--vault #shop .mgc__s{font:500 12.5px/1.3 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgc.is-on .mgc__s{color:#d6dee8 !important}

.page--s3.s3--vault #shop .mgx{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:4px}
.page--s3.s3--vault #shop .mgx__side{margin-top:20px;padding:4px 20px 20px;border-radius:14px;background:#eefaf3;border:1px solid #c4e8d3}
.page--s3.s3--vault #shop .mgx__side .mig__step{margin-top:0}
.page--s3.s3--vault #shop .mgx__side .mgb__cols{grid-template-columns:1fr !important;gap:0}
.page--s3.s3--vault #shop .mgx__side .mgb__col{padding:14px 0 0 !important;margin-top:14px;border-left:0 !important;border-top:1px solid #c4e8d3}
.page--s3.s3--vault #shop .mgx__side .mgb__col:first-child{margin-top:12px}
.page--s3.s3--vault #shop .mgx__side .mgb{background:#fff}
.page--s3.s3--vault #shop .mgx__side .mgb__h{color:#1a7a4c}
.page--s3.s3--vault #shop .mgx__side .mgb__sum{background:#fff;border-color:#9fd6b6}
.page--s3.s3--vault #shop .mgx__side .mgb__sum.is-done{background:#fff;border-color:#1f9d63}
.page--s3.s3--vault #shop .mgo{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.page--s3.s3--vault #shop .mgo__r{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:18px;align-items:start;padding:12px;border:1px solid rgba(18,38,68,.1);border-radius:12px}
.page--s3.s3--vault #shop .mgo[data-sel="0"] .mgo__r[data-c="0"],.page--s3.s3--vault #shop .mgo[data-sel="1"] .mgo__r[data-c="1"],.page--s3.s3--vault #shop .mgo[data-sel="2"] .mgo__r[data-c="2"],.page--s3.s3--vault #shop .mgo[data-sel="3"] .mgo__r[data-c="3"]{border-color:#0d1117;box-shadow:inset 0 0 0 1px #0d1117}
.page--s3.s3--vault #shop .mgo.no0 .mgo__r[data-c="0"]{display:none}
.page--s3.s3--vault #shop .mgo__r .mgc{width:100%}
.page--s3.s3--vault #shop .mgo__l ul{margin:0;padding-left:16px;font:400 12.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgo__l li{margin:0 0 3px;break-inside:avoid}
.page--s3.s3--vault #shop .mgo__r[data-c="1"] .mgo__l ul,.page--s3.s3--vault #shop .mgo__r[data-c="3"] .mgo__l ul{columns:2;column-gap:22px}
.page--s3.s3--vault #shop .mgo__r[data-c="2"] .mgo__l li:first-child,.page--s3.s3--vault #shop .mgo__r[data-c="3"] .mgo__l li:first-child{font-weight:600;color:#12161d;column-span:all}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgx{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgo__r{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgo__l ul{columns:1 !important}

.page--s3.s3--vault #shop .mgx__side .mgb__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.page--s3.s3--vault #shop .mgx__side .mgb__opts .mgb{min-width:0;min-height:52px;justify-content:center;flex:none}
.page--s3.s3--vault #shop .mgx__side .mgb__opts .mgb span{white-space:nowrap}

.page--s3.s3--vault #shop .mgo{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.page--s3.s3--vault #shop .mgo__a{display:flex}
.page--s3.s3--vault #shop .mgo__a .mgo__r{flex:1}
.page--s3.s3--vault #shop .mgo__b{display:flex;flex-direction:column;gap:12px}
.page--s3.s3--vault #shop .mgo__r{grid-template-columns:1fr !important;gap:12px !important;align-content:start}
.page--s3.s3--vault #shop .mgo__r .mgo__l ul{columns:1 !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgo{grid-template-columns:1fr}

.page--s3.s3--vault #shop .mgo__r{padding:0 !important;border:0 !important;box-shadow:none !important;display:flex !important;flex-direction:column}
.page--s3.s3--vault #shop .mgo__a .mgo__r,.page--s3.s3--vault #shop .mgo__r .mgc{flex:1}
.page--s3.s3--vault #shop .mgo .mgc{gap:6px;padding:16px 18px;border-radius:12px;outline:none}
.page--s3.s3--vault #shop .mgo .mgc:focus-visible{box-shadow:0 0 0 3px rgba(0,103,192,.35) !important}
.page--s3.s3--vault #shop .mgo .mgc__k{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#0067c0}
.page--s3.s3--vault #shop .mgo .mgc__k i{font-style:normal;margin:0 6px;opacity:.5}
.page--s3.s3--vault #shop .mgo .mgc__s{font:600 19px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .mgo .mgc__pr{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.page--s3.s3--vault #shop .mgo .mgc__p{flex-direction:row !important;align-items:baseline !important;min-height:0 !important;margin:0;gap:8px;font-size:24px}
.page--s3.s3--vault #shop .mgo .mgc__p s{display:inline !important;font-size:15px}
.page--s3.s3--vault #shop .mgo .mgc__u{font-size:13px}
.page--s3.s3--vault #shop .mgo .mgc__l,.page--s3.s3--vault #shop #mg-mm .mgc__l {width:100%;margin-top:8px;padding-top:12px;border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .mgo .mgc__l ul,.page--s3.s3--vault #shop #mg-mm .mgc__l ul {margin:0;padding-left:16px;font:400 12.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgo .mgc__l li,.page--s3.s3--vault #shop #mg-mm .mgc__l li {margin:0 0 3px}
.page--s3.s3--vault #shop .mgo .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop .mgo .mgo__r[data-c="3"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="3"] .mgc__l li:first-child {font-weight:600;color:#12161d}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__s{color:#fff !important}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__l,.page--s3.s3--vault #shop #mg-mm.is-on .mgc__l {border-top-color:rgba(255,255,255,.16)}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__l ul,.page--s3.s3--vault #shop #mg-mm.is-on .mgc__l ul {color:#d6dee8}
.page--s3.s3--vault #shop .mgo .mgo__r .mgc.is-on .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm.is-on .mgc__l li:first-child {color:inherit}
.page--s3.s3--vault #shop .mgo .mgo__r[data-c="2"] .mgc.is-on .mgc__l li:first-child,.page--s3.s3--vault #shop .mgo .mgo__r[data-c="3"] .mgc.is-on .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="3"] .mgc__l li:first-child {color:#fff}

.page--s3.s3--vault #shop .mgo .mgc__l li,.page--s3.s3--vault #shop #mg-mm .mgc__l li {color:#3a4250}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__l li,.page--s3.s3--vault #shop #mg-mm.is-on .mgc__l li {color:#d6dee8}
.page--s3.s3--vault #shop .mgo .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop .mgo .mgo__r[data-c="3"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="3"] .mgc__l li:first-child {color:#12161d}
.page--s3.s3--vault #shop .mgo .mgo__r[data-c="2"] .mgc.is-on .mgc__l li:first-child,.page--s3.s3--vault #shop .mgo .mgo__r[data-c="3"] .mgc.is-on .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="2"] .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgo__r[data-c="3"] .mgc__l li:first-child {color:#fff}
.page--s3.s3--vault #shop .mgo .mgc__pr{flex-wrap:nowrap}
.page--s3.s3--vault #shop .mgo .mgc__u,.page--s3.s3--vault #shop .mgo .mgc__p{white-space:nowrap}

.page--s3.s3--vault #shop .mgo .mgc__l ul,<style id="c365-list-align-2">.page--s3.s3--vault #shop #mg-mm .mgc__l ul {padding-left:0 !important;list-style-position:inside}.page--s3.s3--vault #shop .mgo .mgc__l li{padding-left:0;text-indent:0}

.page--s3.s3--vault #shop .mgo .mgc__fee2{display:block;font:500 12.5px/1.45 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .mgo .mgc__fee2 s{color:#8a94a2}
.page--s3.s3--vault #shop .mgo .mgc__fee2 em{font-style:normal;color:#5a6472}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__fee2{color:#fff}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__fee2 em,.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__fee2 s{color:#aebccb}
.page--s3.s3--vault #shop .mg__err{margin:18px 0 0;padding:10px 14px;border-radius:10px;background:#fdeceb;border:1px solid #f2b8b3;font:500 13.5px/1.4 "IBM Plex Sans",sans-serif;color:#a5281b}
.page--s3.s3--vault #shop .is-warn{animation:c3warn 2.4s ease}
@keyframes c3warn{0%,60%{box-shadow:0 0 0 3px rgba(217,72,56,.45);border-radius:12px}100%{box-shadow:0 0 0 0 rgba(217,72,56,0)}}
.c3n{position:fixed;inset:0;z-index:10000;background:rgba(10,14,20,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.c3n__p{width:min(480px,100%);padding:28px 28px 24px;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.c3n__k{display:block;font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#1a8a56}
.c3n__p h3{margin:8px 0 10px;font:600 24px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.c3n__p p{margin:0;font:400 14.5px/1.55 "IBM Plex Sans",sans-serif;color:#3a4250}
.c3n__p p b{color:#12161d}
.c3n__b{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.c3n__y{padding:14px 16px;border:0;border-radius:10px;background:#1a8a56;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;cursor:pointer}
.c3n__n{padding:12px 16px;border:1px solid rgba(18,38,68,.2);border-radius:10px;background:#fff;color:#3a4250;font:500 14px/1 "IBM Plex Sans",sans-serif;cursor:pointer}

html body .page--s3.s3--vault #shop .c3x__grid.c3x__grid.c3x__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important;gap:28px !important;align-items:start !important}
html body .page--s3.s3--vault #shop .c3x__grid .shopx__plan{grid-column:auto !important}
.page--s3.s3--vault #shop .mgx{grid-template-columns:1fr !important}
html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3b{position:sticky;top:96px;align-self:start}
.page--s3.s3--vault #shop .c3b{padding:22px 20px 20px;border-radius:18px;background:linear-gradient(180deg,#e9f8ef 0%,#f5fcf8 100%);border:1px solid #bfe3cd;box-shadow:0 30px 60px -40px rgba(10,60,35,.45)}
.page--s3.s3--vault #shop .c3b__hd{padding:0 0 14px;border-bottom:1px solid #c4e8d3}
.page--s3.s3--vault #shop .c3b__k{display:inline-block;padding:4px 9px;border-radius:999px;background:#1a8a56;color:#fff;font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.page--s3.s3--vault #shop .c3b__big{margin-top:10px;font:700 44px/1 "Space Grotesk",sans-serif;letter-spacing:-.02em;color:#12161d}
.page--s3.s3--vault #shop .c3b__sub{margin-top:2px;font:600 17px/1.2 "Space Grotesk",sans-serif;color:#1a7a4c}
.page--s3.s3--vault #shop .c3b__p{margin:10px 0 0;font:400 13.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop .c3b .mgb__cols{grid-template-columns:1fr !important;gap:0;margin-top:0}
.page--s3.s3--vault #shop .c3b .mgb__col{padding:14px 0 0 !important;margin-top:14px;border-left:0 !important;border-top:1px solid #c4e8d3}
.page--s3.s3--vault #shop .c3b .mgb__col:first-child{margin-top:0;border-top:0}
.page--s3.s3--vault #shop .c3b .mgb__h{min-height:0;margin-bottom:8px;color:#1a7a4c}
.page--s3.s3--vault #shop .c3b .mgb__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.page--s3.s3--vault #shop .c3b .mgb{background:#fff;min-width:0;min-height:48px;justify-content:center;flex:none;padding:8px 6px}
.page--s3.s3--vault #shop .c3b .mgb span{white-space:nowrap}
.page--s3.s3--vault #shop .c3b .mgb__f{margin-top:8px;font-size:11.5px}
.page--s3.s3--vault #shop .c3b .mgb__sum{background:#fff;border-color:#9fd6b6;margin-top:16px}
.page--s3.s3--vault #shop .c3b .mgb__sum.is-done{border-color:#1f9d63}
html[data-vp="mobile"] body .page--s3.s3--vault #shop .c3x__grid.c3x__grid.c3x__grid{grid-template-columns:1fr !important}

html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3b{max-height:none;overflow:visible}
.page--s3.s3--vault #shop .c3b{padding:18px 18px 16px}
.page--s3.s3--vault #shop .c3b__hd{padding-bottom:10px}
.page--s3.s3--vault #shop .c3b__big{font-size:34px;margin-top:8px}
.page--s3.s3--vault #shop .c3b__sub{font-size:15px}
.page--s3.s3--vault #shop .c3b__p{margin-top:6px;font-size:12.5px;line-height:1.45}
.page--s3.s3--vault #shop .c3b .mgb__col{padding-top:10px !important;margin-top:10px}
.page--s3.s3--vault #shop .c3b .mgb__h{margin-bottom:6px}
.page--s3.s3--vault #shop .c3b .mgb__opts{display:flex;gap:5px}
.page--s3.s3--vault #shop .c3b .mgb__opts .mgb{flex:1 1 0;min-height:44px;padding:6px 3px;font-size:12px}
.page--s3.s3--vault #shop .c3b .mgb__opts .mgb b{font-size:13px}
.page--s3.s3--vault #shop .c3b .mgb__f{margin-top:6px;font-size:11px;line-height:1.4}
.page--s3.s3--vault #shop .c3b .mgb__sum{margin-top:12px;padding:10px 12px;gap:4px}
.page--s3.s3--vault #shop .mgo .mgc{padding:14px 14px}
.page--s3.s3--vault #shop .mgo .mgc__fee2{font-size:12px}
.page--s3.s3--vault #shop .mgo:not(.is-bun) .mgc__fee2{white-space:nowrap}
.page--s3.s3--vault #shop .mgo .mgc__fee2 em{white-space:nowrap}

.page--s3.s3--vault #shop .c3b .mgb__opts .mgb[data-lic="none"],.page--s3.s3--vault #shop .c3b .mgb__opts .mgb[data-mx="none"],.page--s3.s3--vault #shop .c3b .mgb__opts .mgb[data-bk=""]{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;align-items:center;justify-content:center}
.page--s3.s3--vault #shop .c3b .mgb__opts .mgb{height:44px}

.page--s3.s3--vault #shop aside.c3b{position:relative;background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%);border:1px solid rgba(120,150,175,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 80px -48px rgba(0,0,0,.85);color:#e8edff}
.page--s3.s3--vault #shop aside.c3b::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,rgba(95,211,154,.6),transparent)}
.page--s3.s3--vault #shop aside.c3b .c3b__hd{border-bottom-color:rgba(255,255,255,.1)}
.page--s3.s3--vault #shop aside.c3b .c3b__k{background:rgba(95,211,154,.14);color:#6fe0a8;border:1px solid rgba(95,211,154,.35)}
.page--s3.s3--vault #shop aside.c3b .c3b__big{color:#fff}
.page--s3.s3--vault #shop aside.c3b .c3b__sub{color:#6fe0a8}
.page--s3.s3--vault #shop aside.c3b .c3b__p,.page--s3.s3--vault #shop aside.c3b .mgb__f{color:#aebccb}
.page--s3.s3--vault #shop aside.c3b .mgb__f b{color:#fff}
.page--s3.s3--vault #shop aside.c3b .mgb__col{border-top-color:rgba(255,255,255,.1)}
.page--s3.s3--vault #shop aside.c3b .mgb__h{color:#8fa6bf}
.page--s3.s3--vault #shop aside.c3b .mgb{background:rgba(10,15,22,.5);border-color:rgba(150,180,212,.28);color:#cfd9e4}
.page--s3.s3--vault #shop aside.c3b .mgb b{color:#fff}
.page--s3.s3--vault #shop aside.c3b .mgb:hover{border-color:rgba(158,198,240,.55)}
.page--s3.s3--vault #shop aside.c3b .mgb.is-on{background:rgba(120,170,230,.18) !important;border-color:#7fb4ec !important;box-shadow:0 0 0 1px #7fb4ec !important;color:#fff !important}
.page--s3.s3--vault #shop aside.c3b .mgb__sum{background:rgba(255,255,255,.05);border:1px dashed rgba(143,195,255,.4)}
.page--s3.s3--vault #shop aside.c3b .mgb__sum.is-done{background:rgba(95,211,154,.08);border:1px solid rgba(95,211,154,.55)}
.page--s3.s3--vault #shop aside.c3b .mgb__msg,.page--s3.s3--vault #shop aside.c3b .mgb__r{color:#cfd9e4}
.page--s3.s3--vault #shop aside.c3b .mgb__r b,.page--s3.s3--vault #shop aside.c3b .mgb__save{color:#fff}
.page--s3.s3--vault #shop aside.c3b .mgb__badge,.page--s3.s3--vault #shop aside.c3b .mgb__save b{color:#6fe0a8}
.page--s3.s3--vault #shop aside.c3b .mgb__save{border-top-color:rgba(95,211,154,.3)}

.page--s3.s3--vault #shop aside.c3b .c3b__k{white-space:nowrap;line-height:1.4;padding:4px 10px}
html body .page--s3.s3--vault #shop .mig__srcs.mig__srcs{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html body .page--s3.s3--vault #shop .mig__srcs .vfv__sz b,html body .page--s3.s3--vault #shop .mig__srcs .vfv__sz span{overflow-wrap:normal !important;word-break:normal !important}

.page--s3.s3--vault #shop .mgo .mgc__l ul,.page--s3.s3--vault #shop #mg-mm .mgc__l ul {list-style:none !important;padding:0 !important;margin:0}
.page--s3.s3--vault #shop .mgo .mgc__l li,.page--s3.s3--vault #shop #mg-mm .mgc__l li {position:relative;margin:0 !important;padding:7px 0;font-size:13px;line-height:1.4}
.page--s3.s3--vault #shop .mgo .mgc__l li:first-child,.page--s3.s3--vault #shop #mg-mm .mgc__l li:first-child {padding-top:0}
.page--s3.s3--vault #shop .mgo .mgc__l li+li::before,.page--s3.s3--vault #shop #mg-mm .mgc__l li+li::before {content:"";position:absolute;top:0;left:0;width:64px;height:1px;background:linear-gradient(90deg,rgba(18,38,68,.28),rgba(18,38,68,0))}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__l li+li::before,.page--s3.s3--vault #shop #mg-mm.is-on .mgc__l li+li::before {background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,0))}

.page--s3.s3--vault #shop aside.c3b::before{background:linear-gradient(90deg,transparent,rgba(156,192,236,.65),transparent)}
.page--s3.s3--vault #shop aside.c3b .c3b__k{background:rgba(156,192,236,.12);color:#9cc0ec;border-color:rgba(156,192,236,.4)}
.page--s3.s3--vault #shop aside.c3b .c3b__sub{color:#9cc0ec}
.page--s3.s3--vault #shop aside.c3b .mgb__h{margin-bottom:8px;font:600 13.5px/1.3 "Space Grotesk",sans-serif;letter-spacing:.01em;text-transform:none;color:#9cc0ec}
.page--s3.s3--vault #shop aside.c3b .mgb__sum.is-done{background:rgba(156,192,236,.08);border-color:rgba(156,192,236,.55)}
.page--s3.s3--vault #shop aside.c3b .mgb__badge,.page--s3.s3--vault #shop aside.c3b .mgb__save b{color:#9cc0ec}
.page--s3.s3--vault #shop aside.c3b .mgb__save{border-top-color:rgba(156,192,236,.3)}
.page--s3.s3--vault #shop .mig__row--disc b,.page--s3.s3--vault #shop .mig__row--disc span{color:#3f8592 !important}
.c3n__k{color:#3f8592}.c3n__y{background:#3f8592}

.page--s3.s3--vault #shop #pricing .mig__step{display:flex;align-items:center;gap:10px;margin-top:26px}
.page--s3.s3--vault #shop #pricing .mig__step:first-of-type{margin-top:0}
.page--s3.s3--vault #shop #pricing .mig__step .vfv__lab{margin:0;font:600 18px/1.25 "Space Grotesk",sans-serif;letter-spacing:-.005em;text-transform:none;color:#12161d}
.page--s3.s3--vault #shop #pricing .mig__step .vfv__lab em{font:500 12px/1 "IBM Plex Sans",sans-serif;font-style:normal;color:#5a6472;margin-left:6px}
.page--s3.s3--vault #shop #pricing .mig__n{width:26px;height:26px;font-size:13px}

.page--s3.s3--vault #shop #pricing .mig__step{margin-top:28px !important;padding-top:24px;border-top:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault #shop #pricing > .mig__step:first-of-type{margin-top:0 !important;padding-top:0;border-top:0}
.page--s3.s3--vault #shop #pricing .mpcalc{border-top:0;padding-top:0;margin-top:12px !important}

.page--s3.s3--vault #shop #mg-sum2{padding:6px 22px 18px;border-radius:14px;background:#f6f8fb;border:1px solid rgba(18,38,68,.08)}
.page--s3.s3--vault #shop .mgs{padding:14px 0 10px;border-top:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault #shop .mgs:first-child{border-top:0}
.page--s3.s3--vault #shop .mgs__h{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font:600 12px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#12161d}
.page--s3.s3--vault #shop .mgs__h em{font:500 11.5px/1 "IBM Plex Sans",sans-serif;font-style:normal;letter-spacing:0;text-transform:none;color:#5a6472}
.page--s3.s3--vault #shop #mg-sum2 .mig__row{padding:5px 0;font-size:14px;color:#3a4250;border:0;margin:0}
.page--s3.s3--vault #shop #mg-sum2 .mig__row b{font-size:14.5px;color:#12161d}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--mo{font-size:14px;color:#3a4250}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--sub{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(18,38,68,.16)}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--sub span b,.page--s3.s3--vault #shop #mg-sum2 .mig__row--sub b b{font:600 14.5px/1.3 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--sub b b{font-family:"IBM Plex Mono",monospace}
.page--s3.s3--vault #shop .mgs__empty{margin:4px 0 0;font:400 13.5px/1.4 "IBM Plex Sans",sans-serif;color:#7a8594}
.page--s3.s3--vault #shop .mgs__nudge{margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:#eef6f8;border:1px solid rgba(107,179,191,.45);font:400 13.5px/1.45 "IBM Plex Sans",sans-serif;color:#2c4a52}
.page--s3.s3--vault #shop .mgs__nudge b{color:#12161d}
.page--s3.s3--vault #shop .mgs__go{font-weight:600;color:#3f8592;white-space:nowrap}
.page--s3.s3--vault #shop .mgs--tot{padding-top:16px;border-top:2px solid #12161d}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--tot{margin:0;padding:0;border:0;font:600 16px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--tot b{font:700 28px/1 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--month{border-top:0;margin-top:6px;padding-top:0}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--month span{font:500 14px/1.3 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault #shop #mg-sum2 .mig__row--month b{font:600 17px/1.3 "Space Grotesk",sans-serif;color:#12161d}

html body .page--s3.s3--vault section.hero.hero--r9{background:#ffffff !important;background-image:none !important}
html body .page--s3.s3--vault section.hero.hero--r9::before,html body .page--s3.s3--vault section.hero.hero--r9::after{background:none !important;opacity:0 !important}
html body .page--s3.s3--vault .hero--r9 .hero__title,html body .page--s3.s3--vault .hero--r9 .hero__title *{color:#12161d !important;-webkit-text-fill-color:#12161d !important;background:none !important}
html body .page--s3.s3--vault .hero--r9 .hero__up{color:#0067c0 !important;-webkit-text-fill-color:#0067c0 !important}
html body .page--s3.s3--vault .hero--r9 .hero__lead{color:#3a4250 !important;font-weight:400 !important}
html body .page--s3.s3--vault .hero--r9 .r9-eye{color:#0067c0 !important}

html body .page--s3.s3--vault .hero--r9 .hero__title,html body .page--s3.s3--vault .hero--r9 .hero__title *,html body .page--s3.s3--vault .hero--r9 .hero__up{text-shadow:none !important;filter:none !important}

html body .page--s3.s3--vault .hero--r9 .jindex{background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:8px 0 !important;width:364px !important;max-width:364px !important;margin-left:auto !important}
html body .page--s3.s3--vault .hero--r9 .jindex h4{color:#0067c0 !important;font-size:11px;letter-spacing:.22em;font-weight:600}
html body .page--s3.s3--vault .hero--r9 .jindex .row{border-top-color:rgba(18,38,68,.12);padding:14px 2px}
html body .page--s3.s3--vault .hero--r9 .jindex .row:last-child{border-bottom-color:rgba(18,38,68,.12)}
html body .page--s3.s3--vault .hero--r9 .jindex .row .num{color:#7a8594;font-size:11px}
html body .page--s3.s3--vault .hero--r9 .jindex .row .nm{color:#12161d;font-size:17px;font-weight:500}
html body .page--s3.s3--vault .hero--r9 .jindex .row .st{color:#3f8592;font-size:11.5px;font-weight:600}

.page--s3.s3--vault .c3-pagebg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg, rgba(125,178,210,.10) 0 1px, transparent 1px 6px);opacity:.5}
.page--s3.s3--vault section,.page--s3.s3--vault footer{position:relative;z-index:1}
html body .page--s3.s3--vault section.hero.hero--r9{background:transparent !important}
.page--s3.s3--vault #shop.shopx{padding-top:16px}

html body .page--s3.s3--vault .hero--r9 .hero__fx{background-image:none !important}

html body .page--s3.s3--vault .hero--r9 .r9-btns .r9-b.gho{font-size:13px !important;padding:15px 30px !important}

.page--s3.s3--vault .hero--r9 .hero__lead--2{margin-top:12px !important}

.page--s3.s3--vault .c3-cta{display:flex;margin-top:28px}
.page--s3.s3--vault .c3-cta__b{position:relative;display:inline-block;font:600 13px/1 "IBM Plex Sans",sans-serif;padding:15px 30px;border-radius:12px;text-decoration:none;color:#cfdae8 !important;background:linear-gradient(180deg,#0a0c10,#050608);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 26px -16px rgba(0,0,0,.6);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
.page--s3.s3--vault .c3-cta__b::before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;pointer-events:none;background:conic-gradient(from 132deg,transparent 0 60%,rgba(124,176,232,.8) 76%,rgba(196,228,252,1) 85%,rgba(124,176,232,.8) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transform:scaleX(-1)}
.page--s3.s3--vault .c3-cta__b:hover{transform:translateY(-2px);color:#fff !important}

html body .page--s3.s3--vault .hero--r9 .r9-btns .r9-b.gho,.page--s3.s3--vault .c3-cta__b{white-space:nowrap}@media (max-width:1100px){.page--s3.s3--vault .hero--r9 .hero__lead--2 br{display:none}}

.page--s3.s3--vault .about .c3-msp{display:inline-flex;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid rgba(18,38,68,.12)}.page--s3.s3--vault .about .c3-msp img{display:block;max-width:140px;height:auto}

.page--s3 #nav .top__wrap .lockup{flex:none}
.page--s3 #nav .c3-hmsp{display:inline-flex;align-items:center;flex:none;margin-left:9px;padding-left:23px;border-left:1px solid rgba(255,255,255,.22);height:22px}
.page--s3 #nav .c3-hmsp img{display:block;height:22px;width:auto}
.page--s3 #nav .top__nav{margin-left:48px !important;margin-right:auto}
html[data-vp="mobile"] .page--s3 #nav .c3-hmsp{margin-left:10px;padding-left:10px}
html[data-vp="mobile"] .page--s3 #nav .c3-hmsp img{height:16px}

html body .page--s3.s3--vault .hero--r9 .jindex .row{align-items:center}html body .page--s3.s3--vault .hero--r9 .jindex .row .num.c3-chk{width:20px;height:20px;border-radius:50%;background:rgba(63,133,146,.12);display:inline-flex;align-items:center;justify-content:center}html body .page--s3.s3--vault .hero--r9 .jindex .c3-chk svg{width:12px;height:12px;fill:none;stroke:#3f8592;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.page--s3.s3--vault #shop .c3u{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;max-width:none !important;margin-top:14px !important;padding:16px 18px !important;border-radius:12px;background:#f6f8fb;border:1px solid rgba(18,38,68,.08) !important}
.page--s3.s3--vault #shop .c3u .mpcalc__q{display:flex;align-items:center;gap:16px}
.page--s3.s3--vault #shop .c3u .mpcalc__q label{font:600 15px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .c3u .mpstep{border-radius:10px;background:#fff}
.page--s3.s3--vault #shop .c3u .mpstep__b{width:44px;height:44px;font-size:22px}
.page--s3.s3--vault #shop .c3u .mpstep__in{width:72px;height:44px;font:700 20px/1 "Space Grotesk",sans-serif}
.page--s3.s3--vault #shop .c3u .vfv__hint{margin:0 !important;font-size:13px;color:#5a6472}

html:not([data-vp="mobile"]) body .page--s3.s3--vault .hero--r9 .hero__strip{height:430px !important;margin-top:-35px !important;margin-bottom:-35px !important}

.page--s3.s3--vault .rsrc__card::after{width:240px !important;height:200px !important;opacity:.56 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Cdefs%3E%3Cpattern id='d' width='7' height='7' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='1.2' cy='1.2' r='.75' fill='%2396b8d6'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cpath transform='translate(82 112)' d='M30 120 H190 a45 45 0 0 0 0-90 a66 66 0 0 0-126-18 a51 51 0 0 0-34 108 Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect width='260' height='220' fill='url(%23d)' clip-path='url(%23c)' opacity='.55'/%3E%3Cg fill='none' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath transform='translate(46 76)' d='M30 120 H190 a45 45 0 0 0 0-90 a66 66 0 0 0-126-18 a51 51 0 0 0-34 108 Z' stroke='%2396b8d6' stroke-width='.8' opacity='.28'/%3E%3Cpath transform='translate(64 94)' d='M30 120 H190 a45 45 0 0 0 0-90 a66 66 0 0 0-126-18 a51 51 0 0 0-34 108 Z' stroke='%2396b8d6' stroke-width='1' opacity='.5'/%3E%3Cpath transform='translate(82 112)' d='M30 120 H190 a45 45 0 0 0 0-90 a66 66 0 0 0-126-18 a51 51 0 0 0-34 108 Z' stroke='%2396b8d6' stroke-width='1.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%2396b8d6' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M96 178 H70 L58 166 H24'/%3E%3Cpath d='M100 198 H62 L50 210 H8'/%3E%3Cpath d='M120 156 H92 L80 144 H48'/%3E%3Cpath d='M150 124 V96 L140 86 V60'/%3E%3Cpath d='M196 120 V90 L208 78 V44'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%236bb3bf' stroke-width='1.2'%3E%3Ccircle cx='24' cy='166' r='3'/%3E%3Ccircle cx='8' cy='210' r='3'/%3E%3Ccircle cx='48' cy='144' r='3'/%3E%3Ccircle cx='140' cy='60' r='3'/%3E%3Ccircle cx='208' cy='44' r='3'/%3E%3C/g%3E%3Cg fill='%236bb3bf'%3E%3Ccircle cx='70' cy='178' r='1.5'/%3E%3Ccircle cx='92' cy='156' r='1.5'/%3E%3Ccircle cx='150' cy='96' r='1.5'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:260px 220px !important;background-repeat:no-repeat !important;background-position:right -20px bottom -20px !important;-webkit-mask-image:radial-gradient(110% 110% at 100% 100%,#000 0%,rgba(0,0,0,.8) 24%,rgba(0,0,0,.35) 50%,transparent 74%) !important;mask-image:radial-gradient(110% 110% at 100% 100%,#000 0%,rgba(0,0,0,.8) 24%,rgba(0,0,0,.35) 50%,transparent 74%) !important}

.page--s3.s3--vault .c3bn{padding:64px 0}
.page--s3.s3--vault .c3bn__head{max-width:760px;margin-top:8px}
.page--s3.s3--vault .c3bn__head h2{margin:0 0 14px}
.page--s3.s3--vault .c3bn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;align-items:stretch}
.page--s3.s3--vault .c3bn__c{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:16px;background:#fff;border:1px solid rgba(18,38,68,.12);box-shadow:0 24px 50px -40px rgba(10,20,40,.45)}
.page--s3.s3--vault .c3bn__c::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,rgba(134,186,240,.85),transparent)}
.page--s3.s3--vault .c3bn__k{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#0d6cb8}
.page--s3.s3--vault .c3bn__c h3{margin:8px 0 8px;font:600 24px/1.15 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .c3bn__lead{margin:0 0 14px;font:400 14.5px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .c3bn__l{list-style:none;margin:0 0 18px;padding:0;flex:1}
.page--s3.s3--vault .c3bn__l li{position:relative;padding:7px 0 7px 22px;font:400 13.5px/1.4 "IBM Plex Sans",sans-serif;color:#12161d}
.page--s3.s3--vault .c3bn__l li+li{border-top:1px solid rgba(18,38,68,.07)}
.page--s3.s3--vault .c3bn__l li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:7px;border-left:2px solid #3f8592;border-bottom:2px solid #3f8592;transform:rotate(-45deg)}
.page--s3.s3--vault .c3bn__plans{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault .c3bn__p{padding:10px 12px;border-radius:10px;background:#f6f8fb}
.page--s3.s3--vault .c3bn__ph{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.page--s3.s3--vault .c3bn__ph b{font:600 14px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .c3bn__ph span{font:600 12px/1.2 "IBM Plex Mono",monospace;color:#0d6cb8;white-space:nowrap}
.page--s3.s3--vault .c3bn__p p{margin:4px 0 0;font:400 12.5px/1.45 "IBM Plex Sans",sans-serif;color:#5a6472}
.page--s3.s3--vault .c3bn__strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:24px 28px;border-radius:16px;background:linear-gradient(180deg,#161b22 0%,#0d1117 60%,#07090d 100%);border:1px solid rgba(120,150,175,.16);color:#e8edff}
.page--s3.s3--vault .c3bn__strip::before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,rgba(134,186,240,.7),transparent)}
.page--s3.s3--vault .c3bn__exk{font:600 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#86baf0}
.page--s3.s3--vault .c3bn__exv{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}
.page--s3.s3--vault .c3bn__exv s{font:500 20px/1 "Space Grotesk",sans-serif;color:#7d8a99}
.page--s3.s3--vault .c3bn__exv b{font:700 34px/1 "Space Grotesk",sans-serif;color:#fff}
.page--s3.s3--vault .c3bn__exv em{font:500 14px/1.2 "IBM Plex Sans",sans-serif;font-style:normal;color:#aebccb}
.page--s3.s3--vault .c3bn__ex p{margin:8px 0 0;font:400 13px/1.5 "IBM Plex Sans",sans-serif;color:#aebccb}
.page--s3.s3--vault .c3bn__cta{flex:none;padding:15px 26px;border-radius:12px;background:#fff;color:#12161d !important;font:600 15px/1 "Space Grotesk",sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.page--s3.s3--vault .c3bn__cta:hover{transform:translateY(-2px)}
html[data-vp="mobile"] .page--s3.s3--vault .c3bn__grid{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .c3bn__strip{flex-direction:column;align-items:flex-start}

.page--s3 .jindex{ width:100%; max-width:100%; margin-left:auto; box-sizing:border-box; padding:40px;
          background:rgba(13,16,22,.82); -webkit-backdrop-filter:blur(12px) saturate(1.1); backdrop-filter:blur(12px) saturate(1.1);
          border:1px solid rgba(150,180,212,.3); border-radius:20px;
          box-shadow:0 16px 40px -16px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.07); }
        .page--s3 .jindex h4{ margin:0 0 18px; font:500 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.28em; text-transform:uppercase; color:#74899e; }
        .page--s3 .jindex .row{ display:flex; align-items:baseline; gap:16px; padding:13px 2px; border-top:1px solid rgba(150,180,212,.13); }
        .page--s3 .jindex .row:last-child{ border-bottom:1px solid rgba(150,180,212,.13); }
        .page--s3 .jindex .row .num{ font:400 10px/1 "IBM Plex Mono",monospace; color:#677e96; width:22px; flex:none; }
        .page--s3 .jindex .row .nm{ flex:1; font:400 16px/1.2 "Space Grotesk",sans-serif; letter-spacing:-.005em; color:#dde6f1; }
        .page--s3 .jindex .row .st{ font:500 8.5px/1 "IBM Plex Mono",monospace; letter-spacing:.18em; text-transform:uppercase; color:#8fb6c4; flex:none; }

.page--s3.s3--vault .vftabs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:620px; margin:38px 0 0; padding:6px; border-radius:16px; background:#f1f3f6; border:1px solid rgba(18,38,68,.08); }
  .page--s3.s3--vault .vftab{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:14px 18px; border:0; border-radius:11px; background:transparent; cursor:pointer; text-align:left; transition:background .2s, box-shadow .2s; }
  .page--s3.s3--vault .vftab b{ font:600 17px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .vftab span{ font:500 11px/1.25 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#6b7684; }
  .page--s3.s3--vault .vftab:hover{ background:rgba(255,255,255,.6); }
  .page--s3.s3--vault .vftab.is-on{ background:#101319; box-shadow:0 12px 24px -14px rgba(16,19,25,.6); }
  .page--s3.s3--vault .vftab.is-on b{ color:#fff; }
  .page--s3.s3--vault .vftab.is-on span{ color:#9ec6d3; }
  .page--s3.s3--vault .vfpane .shopx__grid2{ margin-top:44px; }
  .page--s3.s3--vault .vfpane .shopx__grid2.shopx__grid2{ grid-template-columns:minmax(0,710px) 470px; gap:60px; }
  .page--s3.s3--vault .vfpane[hidden]{ display:none !important; }
  .page--s3.s3--vault .vfv__plat{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; width:100%; max-width:520px; margin:22px 0 26px; }
  .page--s3.s3--vault .vfv__pl{ padding:14px 8px; border-radius:11px; background:#fff; border:1px solid rgba(18,38,68,.12); text-align:center; }
  .page--s3.s3--vault .vfv__pl b{ display:block; font:700 15px/1 "Space Grotesk",sans-serif; color:#12161d; }
  .page--s3.s3--vault .vfv__pl span{ display:block; margin-top:6px; font:600 9.5px/1.15 "IBM Plex Mono",monospace; letter-spacing:.04em; text-transform:uppercase; color:#7a828e; }
  #pricing .mp__size{ margin:20px 0 22px; padding:28px 0 30px; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
  #pricing .mp__size .vfv__lab{ margin:0 0 12px; font-size:12.5px; }
  #pricing .vfv__note{ font-size:13.5px; }
  #pricing .vt__price{ margin-top:0 !important; }
  #pricing .mpcalc{ margin-top:28px; }
  .page--s3.s3--vault .vfv__lab{ margin:20px 0 9px; font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#8fa6bf; }
  .page--s3.s3--vault .vfv__sizes{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .page--s3.s3--vault .vfv__sz{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:12px 12px; border-radius:11px; border:1px solid rgba(150,180,212,.28); background:rgba(10,15,22,.5); cursor:pointer; text-align:left; font:inherit; transition:border-color .15s, background .15s, box-shadow .15s; }
  .page--s3.s3--vault .vfv__sz b{ font:600 15px/1 "Space Grotesk",sans-serif; color:#fff; }
  .page--s3.s3--vault .vfv__sz span{ font:500 10.5px/1.2 "IBM Plex Mono",monospace; color:#9fb0c3; }
  .page--s3.s3--vault .vfv__sz:hover{ border-color:rgba(158,198,240,.55); }
  .page--s3.s3--vault .vfv__sz.is-on{ background:rgba(120,170,230,.18); border-color:#7fb4ec; box-shadow:0 0 0 1px #7fb4ec; }
  .page--s3.s3--vault .vfv__spec{ display:grid; grid-template-columns:1fr 1fr; gap:5px 14px; margin-top:10px; font:500 11.5px/1.4 "IBM Plex Mono",monospace; color:#9fb0c3; }
  .page--s3.s3--vault .vfv__spec b{ color:#fff; font-weight:600; }
  .page--s3.s3--vault .vfv__suite{ display:grid; grid-template-columns:1fr 1fr; margin-top:18px; border:1px solid rgba(150,180,212,.28); border-radius:11px; overflow:hidden; background:rgba(10,15,22,.5); }
  .page--s3.s3--vault .vfv__su{ height:38px; border:0; background:transparent; color:#aebccb; font:600 13px/1 "IBM Plex Sans",sans-serif; cursor:pointer; transition:background .15s, color .15s; }
  .page--s3.s3--vault .vfv__su + .vfv__su{ border-left:1px solid rgba(150,180,212,.2); }
  .page--s3.s3--vault .vfv__su:hover{ color:#fff; }
  .page--s3.s3--vault .vfv__su.is-on{ background:rgba(120,170,230,.18); color:#fff; }
  .page--s3.s3--vault .vfv__spec{ margin:20px 0 22px; padding:16px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
  .page--s3.s3--vault .vfv__more{ color:#9ec6f0; text-decoration:underline; text-underline-offset:3px; }
  .page--s3.s3--vault .vfv__more:hover{ color:#fff; }
  .page--s3.s3--vault .vfv__note + .vfv__note{ margin-top:8px; }
  .page--s3.s3--vault .vfpane .mpcalc__q label{ font-size:16px; }
  .page--s3.s3--vault .vfpane .vtiers__head h2{ font-size:calc(clamp(30px,3.3vw,46px) - 7px) !important; }
  .page--s3.s3--vault .vfpane .vtiers__head p{ font-size:17px !important; }
  .page--s3.s3--vault .vfpane .vfbox__h{ font-size:26px; }
  .page--s3.s3--vault .vfpane[data-pane="hw"] .vfbox__h{ padding-top:20px; }
  .page--s3.s3--vault .vfpane .vfbox__img{ max-width:520px; max-height:312px; margin:-20px 0; }
  .page--s3.s3--vault .vfbox__top{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; width:100%; max-width:560px; position:relative; z-index:2; }
  .page--s3.s3--vault .vfbox__top .vfbox__eyebrow{ font-size:13px; letter-spacing:.2em; color:#12161d; }
  .page--s3.s3--vault .vfbox__top .vfbox__incl{ white-space:nowrap; margin:0; padding:7px 13px; font:500 12.5px/1 "IBM Plex Sans",sans-serif; color:#2f6b7b; background:rgba(58,125,143,.08); border:1px solid rgba(58,125,143,.22); border-radius:100px; }
  .page--s3.s3--vault .vfv__hint{ margin:12px 0 18px; font:400 13.5px/1.5 "IBM Plex Sans",sans-serif; color:#a9b6c5; text-wrap:pretty; }
  .page--s3.s3--vault .vfv__incl{ list-style:none; margin:22px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; max-width:560px; }
  .page--s3.s3--vault .vfv__incl li{ position:relative; padding-left:24px; font:400 14px/1.45 "IBM Plex Sans",sans-serif; color:#2c3642; text-wrap:pretty; }
  .page--s3.s3--vault .vfv__incl li::before{ content:""; position:absolute; left:0; top:3px; width:15px; height:15px; border-radius:50%; background:#0d6cb8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfv__incl{ grid-template-columns:1fr; }
  .page--s3.s3--vault .vfv__note{ margin:18px 0 0; font:400 12.5px/1.5 "IBM Plex Sans",sans-serif; color:#8b97a7; }
  html[data-vp="mobile"] .page--s3.s3--vault .vftabs{ max-width:none; margin-top:26px; gap:6px; padding:5px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vftab{ padding:12px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vftab b{ font-size:15px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vftab span{ font-size:10px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfpane .shopx__grid2{ grid-template-columns:1fr !important; margin-top:28px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfv__plat{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  /* ===== mobile polish ===== */
  html[data-vp="mobile"] .page--s3.s3--vault .ixh__coord{ display:none; }
  html[data-vp="mobile"] .page--s3.s3--vault .ixh__rule{ flex:1; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfpane .vtiers__head h2{ font-size:30px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfv__sz{ padding:11px 10px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfv__sz b{ font-size:14px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfv__sz span{ font-size:9.5px; line-height:1.3; }
  html[data-vp="mobile"] .page--s3.s3--vault .shopx__grid2 .shopx__plan{ padding:30px 22px 30px; }
  html[data-vp="mobile"] .page--s3.s3--vault .vfbox__top{ gap:10px; }
  html[data-vp="mobile"] .page--s3.s3--vault .process__head{ margin-bottom:34px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .process__headtext h2{ white-space:normal !important; font-size:28px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .process__headtext .lead{ width:auto !important; max-width:none !important; font-size:17px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .proc-seal{ display:none; }
  html[data-vp="mobile"] .page--s3.s3--vault .why__lead{ width:auto !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .why__head h2{ font-size:30px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .why__head h2 em{ font-size:27px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .about .display-2{ font-size:28px !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .about p{ font-size:17px !important; max-width:none !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .faq__q{ font-size:16.5px; padding:18px 2px; }
  html[data-vp="mobile"] .page--s3.s3--vault .faq__a{ padding:0 8px 20px 2px; font-size:15px; }
  html[data-vp="mobile"] .page--s3.s3--vault .faq__grp{ padding-top:28px; }
  html[data-vp="mobile"] .page--s3.s3--vault .collage__cell, html[data-vp="mobile"] .page--s3.s3--vault .collage__cell img{ width:auto !important; max-width:100%; }
  html[data-vp="mobile"] .page--s3.s3--vault .collage__card{ padding:16px 16px 16px 18px !important; height:auto !important; }
  html[data-vp="mobile"] .page--s3.s3--vault .collage__card-text{ width:auto !important; font-size:15px; }

.page--s3.s3--vault .vt__bill{ font:500 12.5px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#9aa4b2; margin:10px 0 0; }
.page--s3.s3--vault .mpcalc{ margin:22px 0 4px; padding:20px 0 4px; border-top:1px solid rgba(255,255,255,.08); }
.page--s3.s3--vault .mpcalc__q{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.page--s3.s3--vault .mpcalc__q label{ font:600 14px/1.2 "IBM Plex Sans",sans-serif; color:#cfd9e4; }
.page--s3.s3--vault .mpstep{ display:inline-flex; align-items:center; border:1px solid rgba(150,180,212,.28); border-radius:11px; overflow:hidden; background:rgba(10,15,22,.5); }
.page--s3.s3--vault .mpstep__b{ width:38px; height:38px; border:0; background:transparent; color:#cbd9e9; font:400 20px/1 "Space Grotesk",sans-serif; cursor:pointer; transition:background .15s; }
.page--s3.s3--vault .mpstep__b:hover{ background:rgba(120,170,230,.14); color:#fff; }
.page--s3.s3--vault .mpstep__in{ width:48px; height:38px; border:0; border-left:1px solid rgba(150,180,212,.2); border-right:1px solid rgba(150,180,212,.2); background:transparent; color:#f0f5fc; text-align:center; font:700 16px/1 "Space Grotesk",sans-serif; }
.page--s3.s3--vault .mpstep__in:focus{ outline:none; background:rgba(120,170,230,.1); }
.page--s3.s3--vault .mpcalc__out{ margin-top:16px; padding:15px 17px; border-radius:13px; background:rgba(95,160,179,.1); border:1px solid rgba(95,160,179,.24); }
.page--s3.s3--vault .mpcalc__yr{ display:flex; align-items:baseline; gap:9px; }
.page--s3.s3--vault .mpcalc__yr span{ font:700 30px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#9ec6d3; }
.page--s3.s3--vault .mpcalc__yr em{ font-style:normal; font:500 12.5px/1.3 "IBM Plex Sans",sans-serif; color:#9aa9bb; }
.page--s3.s3--vault .mpcalc__mo{ margin-top:6px; font:400 13px/1.3 "IBM Plex Sans",sans-serif; color:#8b97a7; }
.page--s3.s3--vault .mpcalc__mo span{ color:#cdd9e8; font-weight:600; }
.page--s3.s3--vault .shopx{ padding:64px 0; }
.page--s3.s3--vault .shopx__right{ display:flex; flex-direction:column; min-width:0; }
.page--s3.s3--vault .shopx__grid{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:clamp(56px,6vw,96px); align-items:start; margin-top:38px; }
.page--s3.s3--vault .shopx__plan{ position:relative; display:flex; flex-direction:column; border-radius:18px; padding:34px 32px 34px; color:#e8edff; overflow:hidden;
    background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%); border:1px solid rgba(120,150,175,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -48px rgba(0,0,0,.85); }
.page--s3.s3--vault .shopx__plan::before{ content:""; position:absolute; top:0; left:28px; right:28px; height:2px; background:linear-gradient(90deg,transparent,rgba(95,160,179,.6),transparent); }
.page--s3.s3--vault .shopx__plan::after{ content:""; position:absolute; inset:5px; border-radius:13px; padding:1px; pointer-events:none; z-index:3;
    background:conic-gradient(from 132deg, transparent 0 58%, rgba(124,176,232,.85) 75%, rgba(204,232,255,1) 85%, rgba(124,176,232,.85) 91%, transparent 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; transform:scaleX(-1); }
.page--s3.s3--vault .shopx__plan .vt__badge{ position:static !important; display:block; align-self:flex-start; margin:0 0 14px !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; color:#93a3b3 !important; font:600 11px/1 "IBM Plex Mono",monospace !important; letter-spacing:.26em !important; text-transform:uppercase; }
.page--s3.s3--vault .shopx__plan .vt__name{ font:700 22px/1.25 "Space Grotesk",sans-serif !important; letter-spacing:-.015em !important; color:#eef3f8 !important; margin:0 !important; }
.page--s3.s3--vault .shopx__plan .vt__price{ display:flex !important; align-items:baseline; gap:10px; margin-top:16px !important; }
.page--s3.s3--vault .shopx__plan .vt__amt{ font:700 46px/1 "Space Grotesk",sans-serif !important; letter-spacing:-.025em !important; color:#ffffff !important; }
.page--s3.s3--vault .shopx__plan .vt__unit{ font:500 12px/1.4 "IBM Plex Mono",monospace !important; letter-spacing:.02em !important; text-transform:none !important; color:#8794a3 !important; }
.page--s3.s3--vault .shopx__plan .vt__bill{ margin-top:13px !important; color:#7e8a98 !important; letter-spacing:.05em; }
.page--s3.s3--vault .shopx__plan .mpcalc{ margin-top:18px; }
.page--s3.s3--vault .shopx__plan .vt__cta{ margin-top:18px; }
.page--s3.s3--vault .vt__feats--compact{ margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:11px; }
.page--s3.s3--vault .vt__feats--compact li{ position:relative; list-style:none; padding:0 0 0 26px; font:400 13.5px/1.35 "IBM Plex Sans",sans-serif; color:#c4cdd8; }
.page--s3.s3--vault .vt__feats--compact li::before{ content:""; position:absolute; left:0; top:1px; width:16px; height:16px; border-radius:50%; background:rgba(95,160,179,.16); }
.page--s3.s3--vault .vt__feats--compact li::after{ content:""; position:absolute; left:5px; top:5.5px; width:6px; height:3px; border-left:1.6px solid #6fb6c8; border-bottom:1.6px solid #6fb6c8; transform:rotate(-45deg); }
.page--s3.s3--vault .shopx__plan .vt__cta--solid{ display:block; text-align:center; margin-top:20px; padding:14px 20px; border-radius:12px; font:600 15px/1 "Space Grotesk",sans-serif; letter-spacing:.01em; color:#12161d !important; background:#ffffff !important; border:1px solid rgba(255,255,255,.4); box-shadow:0 14px 30px -14px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.8); transition:transform .2s, box-shadow .2s, filter .2s; }
.page--s3.s3--vault .shopx__plan .vt__cta--solid:hover{ transform:translateY(-2px); filter:brightness(.97); box-shadow:0 22px 38px -16px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.9); }
.page--s3.s3--vault .shopx__shop{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(22px,2vw,30px); align-content:start; }
.page--s3.s3--vault .shopx__shop .shopc{ border-radius:17px; flex-direction:column; align-items:stretch; }
.page--s3.s3--vault .shopx__shop .shopc__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding:15px 20px; border-top:1px solid rgba(18,38,68,.08); background:#f4f6f9; }
.page--s3.s3--vault .shopx__shop .shopc__row{ display:flex; align-items:stretch; }
.page--s3.s3--vault .shopx__shop .shopc__media{ width:34%; flex:none; display:grid; place-items:center; padding:16px 12px; background:#fff; }
.page--s3.s3--vault .shopx__shop .shopc__media--fw{ background:linear-gradient(160deg,#11161f,#080b11); }
.page--s3.s3--vault .shopx__shop .shopc__media--fw svg{ width:100%; height:auto; max-height:none; filter:none; }
.page--s3.s3--vault .shopx__shop .shopc__img{ width:100%; height:auto; max-height:138px; object-fit:contain; object-position:bottom; }
.page--s3.s3--vault .shopx__shop .shopc__b{ flex:1; min-width:0; padding:17px 20px 18px 0; }
.page--s3.s3--vault .shopx__shop .shopc__eyebrow{ display:block; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#12161d; margin-bottom:9px; }
.page--s3.s3--vault .shopx__shop .shopc__name{ color:#cc0000; }
.page--s3.s3--vault .shopx__shop .shopc__name{ font-size:17px; }
.page--s3.s3--vault .shopx__shop .shopc__spec{ font-size:13.5px; margin-top:8px; }
.page--s3.s3--vault .shopx__shop .shopc__specs{ margin:0; padding:0 20px 16px; gap:6px; }
.page--s3.s3--vault .shopx__shop .shopc__specs li{ font-size:11px; padding:5px 8px; border-radius:6px; }
.page--s3.s3--vault .shopx__shop .shopc__foot{ padding-top:16px; }
.page--s3.s3--vault .shopx__plan{ position:relative; }
@media (max-width:900px){.page--s3.s3--vault .shopx__grid{ grid-template-columns:1fr; }}
@media (max-width:560px){.page--s3.s3--vault .shopx__shop{ grid-template-columns:1fr; }}
.page--s3.s3--vault .shopx__grid2{ display:grid; grid-template-columns:1fr 413px; gap:clamp(40px,5vw,80px); align-items:start; margin-top:58px; }
.page--s3.s3--vault .shopx__left{ display:flex; flex-direction:column; gap:30px; min-width:0; }
.page--s3.s3--vault .shopx__left .vtiers__head{ margin:0; max-width:none; text-align:left; }
.page--s3.s3--vault .shopx__left .vtiers__head h2, .page--s3.s3--vault .shopx__left .vtiers__head p{ text-align:left; margin-left:0; margin-right:0; }
.page--s3.s3--vault .shopx__left .vtiers__head p{ max-width:60ch !important; }
.page--s3.s3--vault .shopx__grid2 .shopx__plan{ margin:0; padding:42px 40px 42px; width:100%; }
.page--s3.s3--vault .shopx__grid2 .vt__feats--compact li{ font-size:15px; line-height:1.4; padding-left:28px; }
.page--s3.s3--vault .shopx__grid2 .vt__feats--compact{ gap:13px; }
@media (max-width:860px){.page--s3.s3--vault .shopx__grid2{ grid-template-columns:1fr; }}
.page--s3.s3--vault .vfbox{ position:relative; padding:0; background:none; border:0; box-shadow:none; color:#12161d; display:flex; flex-direction:column; align-items:flex-start; text-align:left; }
.page--s3.s3--vault .vfbox__eyebrow{ font:600 14px/1 "IBM Plex Mono",monospace; letter-spacing:.22em; text-transform:uppercase; color:#1c2128; }
.page--s3.s3--vault .vfbox__incl{ display:inline-flex; align-items:center; gap:9px; align-self:flex-start; margin:11px 0 0; padding:8px 15px; border-radius:100px; background:rgba(58,125,143,.09); border:1px solid rgba(58,125,143,.2); font:600 14px/1 "IBM Plex Sans",sans-serif; letter-spacing:.01em; color:#2c6072; }
.page--s3.s3--vault .vfbox__art{ margin:6px 0 -18px -64px; padding:0; background:none; border:0; box-shadow:none; }
.page--s3.s3--vault .vfbox__img{ width:auto; max-width:720px; height:auto; max-height:432px; object-fit:contain; display:block; margin:-26px 0; }
.page--s3.s3--vault .vfbox__art svg{ width:300px; max-width:100%; height:auto; display:block; }
.page--s3.s3--vault .vfbox__h{ font:600 30px/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:4px 0 0; }
.page--s3.s3--vault .vfbox__p{ font:400 17px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:11px 0 0; max-width:52ch; }
.page--s3.s3--vault .vfbox__range{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:22px 0 0; align-self:flex-start; max-width:400px; width:100%; }
.page--s3.s3--vault .vfbox__tier{ text-align:center; padding:13px 6px; border-radius:11px; background:#f1f3f6; border:1px solid rgba(18,38,68,.08); }
.page--s3.s3--vault .vfbox__tier b{ display:block; font:700 16px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#0d6cb8; }
.page--s3.s3--vault .vfbox__tier span{ display:block; margin-top:6px; font:600 10px/1.1 "IBM Plex Mono",monospace; letter-spacing:.05em; text-transform:uppercase; color:#7a828e; }
.page--s3.s3--vault .vfbox__incl.__moved{ }
.page--s3.s3--vault .vfbox__dot{ flex:none; width:7px; height:7px; border-radius:50%; background:#3a7d8f; box-shadow:0 0 8px 1px rgba(58,125,143,.5); }
.page--s3.s3--vault .bcx__pay{ margin-top:18px; }
.page--s3.s3--vault .bcx__pay .vfv__sizes{ grid-template-columns:1fr 1fr; }
.page--s3.s3--vault .bcx__qs{ display:flex; flex-direction:column; gap:12px; }
.page--s3.s3--vault .bcx__fee{ margin-top:10px; font:400 13.5px/1.45 "IBM Plex Sans",sans-serif; color:#5a6472; }
.page--s3.s3--vault .bcx__fee b{ color:#12161d; font-weight:600; }
.page--s3.s3--vault .bcx__rates{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:6px; font:500 13px/1.3 "IBM Plex Mono",monospace; color:#5a6472; }
.page--s3.s3--vault .bcx__rates{ color:#aebccb; font-size:14px; }
.page--s3.s3--vault .bcx__rates b{ color:#fff; font:600 22px/1 "Space Grotesk",sans-serif; margin-right:2px; }
.page--s3.s3--vault #shop .vftabs{ grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-vp="mobile"] .page--s3.s3--vault #shop .vftabs{ grid-template-columns:1fr; }

.page--s3.s3--vault .mig__sel{ width:100%; margin-top:10px; padding:13px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; font:500 15px/1.2 "IBM Plex Sans",sans-serif; appearance:auto; }
.page--s3.s3--vault .mig__sel option{ color:#12161d; }
.page--s3.s3--vault .mig__desc{ margin:12px 0 18px; font:400 14px/1.5 "IBM Plex Sans",sans-serif; color:#aebccb; }
.page--s3.s3--vault .mig__grp{ margin-top:20px; }
.page--s3.s3--vault .mig__lic .vfv__sizes{ grid-template-columns:1fr 1fr; }
.page--s3.s3--vault .mig__plat{ grid-template-columns:repeat(5,minmax(0,1fr)); }
html[data-vp="mobile"] .page--s3.s3--vault .mig__plat{ grid-template-columns:1fr 1fr; }
.page--s3.s3--vault .mig__lic-out{ margin-top:6px; font:500 14px/1.4 "IBM Plex Sans",sans-serif; color:#aebccb; }
.page--s3.s3--vault .mig__lic-out b{ color:#fff; }
.page--s3.s3--vault .mig__step{ display:flex; align-items:center; gap:10px; margin-top:22px; }
.page--s3.s3--vault .mig__step .vfv__lab{ margin:0; }
.page--s3.s3--vault .mig__step em{ font-style:normal; opacity:.6; margin-left:4px; }
.page--s3.s3--vault .mig__n{ flex:none; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font:600 12px/1 "IBM Plex Mono",monospace; color:#12161d; background:#fff; }
.page--s3.s3--vault .mig__opts{ display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.page--s3.s3--vault .mig__opt{ display:flex; flex-direction:column; gap:6px; text-align:left; padding:14px 16px; border-radius:12px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); color:#fff; cursor:pointer; }
.page--s3.s3--vault .mig__opt.is-on{ border-color:#fff; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px #fff; }
.page--s3.s3--vault .mig__opt[hidden]{ display:none; }
.page--s3.s3--vault .mig__opt-h{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.page--s3.s3--vault .mig__opt-h b{ font:600 16px/1.2 "Space Grotesk",sans-serif; }
.page--s3.s3--vault .mig__opt-h em{ font:600 15px/1 "IBM Plex Mono",monospace; font-style:normal; white-space:nowrap; }
.page--s3.s3--vault .mig__opt-d{ font:400 13.5px/1.45 "IBM Plex Sans",sans-serif; color:#aebccb; }
.page--s3.s3--vault .mig__sum{ margin-top:24px; padding:16px 18px; border-radius:12px; background:rgba(255,255,255,.06); }
.page--s3.s3--vault .mig__row{ display:flex; justify-content:space-between; gap:12px; padding:7px 0; font:400 15px/1.3 "IBM Plex Sans",sans-serif; color:#d5dde6; }
.page--s3.s3--vault .mig__row b{ font:600 16px/1.3 "IBM Plex Mono",monospace; color:#fff; white-space:nowrap; }
.page--s3.s3--vault .mig__row--tot{ margin-top:6px; padding-top:12px; border-top:1px solid rgba(255,255,255,.25); color:#fff; font-weight:600; }
.page--s3.s3--vault .mig__row--tot b{ font:700 24px/1 "Space Grotesk",sans-serif; }
.page--s3.s3--vault .mig__row--mo{ font-size:14px; color:#aebccb; }
.page--s3.s3--vault #pricing .vt__cta{ margin-top:18px; }

.page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"],
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive{
    background:none !important; background-image:none !important; color:#13283f !important; box-shadow:none !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive .tab-ico{ display:grid !important; opacity:1 !important; }
  .page--s3.s3--vault .systems .svc__badge{ background:#2f6db3 !important; }
  .page--s3 .systems::before, .page--s3 .systems::after{ display:none !important; }
  .page--s3 .systems{ background:transparent !important; }

  /* — tab panel header: title left, description right (one clean row) — */
  .page--s3 .systems .panel__cluster{ display:none !important; }
  .page--s3 .systems .panel__main{ display:flex !important; gap:46px; align-items:flex-start;
    padding-left:32px;
    margin-bottom:34px !important; padding-bottom:28px; border-bottom:1px solid color-mix(in oklch,var(--brass,#b8924c),transparent 72%); }
  .page--s3 .systems .panel__main .panel__lead{ padding:0 !important; background:none !important; flex:0 0 auto; }
  .page--s3 .systems .panel__main .panel__lead::after{ display:none !important; }
  .page--s3 .systems .panel__main .panel__lead h3{ margin:0 !important; max-width:25ch; font-size:clamp(23px,2.1vw,28px) !important; }
  .page--s3 .systems .panel__say{ align-self:flex-start; flex:1 1 auto; }
  .page--s3 .systems .panel__say p{ margin:0; color:var(--ink-soft); font-size:16.5px; line-height:1.62; max-width:46ch; }
  @media (max-width:680px){ .page--s3 .systems .panel__main{ flex-direction:column; gap:14px; padding-left:0; } }

  /* — product card "what's included" checklist — */
  .page--s3 .systems .svc__incl{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; position:relative; z-index:2; width:100%; align-self:stretch; box-sizing:border-box; }
  .page--s3 .systems .svc__incl li{ position:relative; padding-left:25px; width:100%; box-sizing:border-box; white-space:normal; font:500 13.5px/1.45 "IBM Plex Sans",sans-serif; color:var(--ink-soft); }
  .page--s3 .systems .svc__incl li::before{ content:""; position:absolute; left:0; top:1px; width:16px; height:16px; background:#1d5ea6;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4 L6.4 11.8 L13 4.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4 L6.4 11.8 L13 4.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
  .page--s3 .systems .svc__incl li b{ color:var(--ink); font-weight:600; }

  /* ============================================================
     CATALOG CARDS — steel resource-tile redesign
     Mirrors the Resources (.rsrc__card) + Why (.wrow__good) boxes:
     dark machined panel · top teal scanline · top-right icon + dot
     · bottom-right registration-tick wall · teal ticks · pinned
     price footer · "View" affordance. No gold, no sapphire blue.
     ============================================================ */
  .page--s3 .systems .panel__cards.cards-3{ gap:24px !important; align-items:stretch !important; }

  /* ============================================================
     CATALOG CARDS — split-header product box (new design)
     Dark header band (icon + eyebrow + title) over a white body
     (description · checklist · pinned price footer).
     ============================================================ */
  .page--s3 .systems .panel__cards .svc{
    position:relative !important; display:flex !important; flex-direction:column !important;
    align-self:stretch !important; height:auto !important; gap:0 !important;
    background:#fff !important; background-image:none !important;
    border:1px solid rgba(20,30,45,.14) !important; border-radius:14px !important;
    padding:0 !important; overflow:hidden !important;
    box-shadow:0 1px 2px rgba(20,30,45,.05), 0 26px 50px -34px rgba(20,30,45,.5) !important;
    transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease !important; }
  .page--s3 .systems .panel__cards .svc:hover{ transform:translateY(-4px) !important;
    border-color:rgba(95,134,173,.45) !important;
    box-shadow:0 1px 2px rgba(20,30,45,.06), 0 40px 72px -34px rgba(20,30,45,.6) !important; }
  .page--s3 .systems .panel__cards .svc::before,
  .page--s3 .systems .panel__cards .svc::after{ display:none !important; content:none !important; }
  .page--s3 .systems .panel__cards .svc__wall,
  .page--s3 .systems .panel__cards .svc__tags,
  .page--s3 .systems .panel__cards .svc__ix{ display:none !important; }
  .page--s3 .systems .panel__cards .svc > *{ position:relative; z-index:1; }

  /* header band */
  .page--s3 .systems .panel__cards .svc__hd{ display:flex !important; align-items:center !important; gap:15px !important;
    background:#101319 !important; padding:24px 28px !important; }
  .page--s3 .systems .panel__cards .svc__htx{ display:flex !important; flex-direction:column !important; gap:5px !important; min-width:0 !important; }
  .page--s3 .systems .panel__cards .svc__emb{ position:static !important; flex:none !important; width:42px !important; height:42px !important;
    display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important;
    background:none !important; border:0 !important; border-radius:0 !important; color:#fff !important; }
  .page--s3 .systems .panel__cards .svc:hover .svc__emb{ transform:none !important; }
  .page--s3 .systems .panel__cards .svc__emb svg{ width:42px !important; height:42px !important; filter:none !important; }
  .page--s3 .systems .panel__cards .svc__emb svg,
  .page--s3 .systems .panel__cards .svc__emb svg path,
  .page--s3 .systems .panel__cards .svc__emb svg rect,
  .page--s3 .systems .panel__cards .svc__emb svg g{ stroke:#fff !important; }
  /* kill any inherited tilt/transform + re-center the 48-viewBox glyph (normalize JS disabled) */
  .page--s3 .systems .panel__cards .svc__hd .svc__emb svg{ transform:none !important; }
  .page--s3 .systems .panel__cards .svc__emb svg circle[fill]{ fill:#fff !important; stroke:none !important; }
  .page--s3 .systems .panel__cards .svc__cat{ order:0 !important; display:block !important; margin:0 !important; padding:0 !important; min-height:0 !important;
    font:600 11px/1 "IBM Plex Mono",monospace !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#9cc0ec !important; }
  .page--s3 .systems .panel__cards .svc.featured .svc__cat{ color:#9cc0ec !important; }
  .page--s3 .systems .panel__cards .svc.featured .svc__cat::before{ display:none !important; content:none !important; }
  .page--s3 .systems .panel__cards .svc__name{ position:static !important; display:block !important; margin:0 !important; padding:0 !important;
    min-height:0 !important; font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important;
    font-size:20px !important; letter-spacing:-.012em !important; line-height:1.2 !important; text-transform:none !important;
    background:none !important; -webkit-text-fill-color:#fff !important; color:#fff !important; }
  .page--s3 .systems .panel__cards .svc__name::before,
  .page--s3 .systems .panel__cards .svc__name::after{ display:none !important; content:none !important; }

  /* white body */
  .page--s3 .systems .panel__cards .svc__bd{ display:flex !important; flex-direction:column !important; flex:1 !important;
    gap:20px !important; padding:26px 28px 28px !important; background:#fff !important; }
  .page--s3 .systems .panel__cards .svc__desc{ position:static !important; margin:0 !important; width:80% !important; max-width:none !important;
    font:400 15px/1.62 "IBM Plex Sans",sans-serif !important; color:#56657a !important; min-height:4.86em !important; }
  .page--s3 .systems .panel__cards .svc__incl{ margin:0 !important; padding:0 0 20px !important; border-top:0 !important; flex:0 0 auto !important; gap:11px !important; }
  .page--s3 .systems .panel__cards .svc__incl::before{ display:none !important; content:none !important; }
  .page--s3 .systems .panel__cards .svc__incl li{ color:#3a4655 !important; padding:0 0 0 25px !important; font-size:14.5px !important; }
  .page--s3 .systems .panel__cards .svc__incl li + li{ border-top:0 !important; }
  .page--s3 .systems .panel__cards .svc__incl li b{ color:#13283f !important; }
  .page--s3 .systems .panel__cards .svc__incl li::before{ background:#2f6db3 !important; top:3px !important; }
  .page--s3 .systems .panel__cards .svc__foot{ order:0 !important; margin-top:auto !important; width:100% !important;
    display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:14px !important;
    padding-top:20px !important; border-top:1px solid rgba(20,30,45,.1) !important; }
  .page--s3 .systems .panel__cards .svc__price{ position:static !important; top:auto !important; order:0 !important; margin:0 !important; padding:0 !important;
    max-width:none !important; overflow:visible !important; flex:none !important;
    display:flex !important; flex-wrap:nowrap !important; align-items:baseline !important; gap:6px !important; white-space:nowrap !important;
    font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important; font-size:22px !important; line-height:1.1 !important; color:#13283f !important; }
  .page--s3 .systems .panel__cards .svc__price--quote{ font-size:17px !important; color:#56657a !important; }
  .page--s3 .systems .panel__cards .svc__from{ font:600 9.5px/1 "IBM Plex Mono",monospace !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#9aa6b6 !important; align-self:center !important; }
  .page--s3 .systems .panel__cards .svc__unit{ display:inline !important; font:400 12px/1.2 "IBM Plex Sans",sans-serif !important; color:#8a94a3 !important; white-space:nowrap !important; }
  .page--s3 .systems .panel__cards .svc__go{ position:static !important; flex:none !important; margin:0 !important; padding:0 !important; align-self:center !important;
    font:600 12.5px/1 "IBM Plex Mono",monospace !important; letter-spacing:.1em !important; text-transform:uppercase !important;
    color:#2f6db3 !important; display:inline-flex !important; align-items:center !important; gap:8px !important; }
  .page--s3 .systems .panel__cards .svc__go svg{ width:14px !important; height:14px !important; fill:none !important; stroke:currentColor !important; stroke-width:2 !important; transition:transform .25s !important; }
  .page--s3 .systems .panel__cards .svc:hover .svc__go{ color:#1d5ea6 !important; }
  .page--s3 .systems .panel__cards .svc:hover .svc__go svg{ transform:translateX(4px); }

  /* featured — same box; eyebrow carries the signal */
  .page--s3 .systems .panel__cards .svc.featured{ border-color:rgba(95,134,173,.5) !important;
    box-shadow:0 1px 2px rgba(20,30,45,.06), 0 0 0 1px rgba(95,134,173,.12), 0 40px 72px -34px rgba(20,30,45,.6) !important; }
  .page--s3 .systems .panel__cards .svc.featured::before{ display:none !important; content:none !important; }

  /* tabs — editorial underline row (matches site nav + section headers) */
  .page--s3 .systems .tabs{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding-left:0 !important; padding-right:0 !important; }
  .page--s3 .systems .tabs__nav{ display:flex !important; flex-wrap:wrap !important; gap:0 !important; align-items:stretch !important;
    background:none !important; border:0 !important; border-bottom:1px solid rgba(26,40,60,.12) !important; border-radius:0 !important; overflow:visible !important; }
  .page--s3 .systems .tabs__nav .tab-btn{
    position:relative !important; display:inline-flex !important; align-items:center !important; overflow:visible !important;
    background:none !important; border:0 !important; border-right:0 !important;
    margin:0 30px 0 0 !important; padding:14px 4px 16px 14px !important; gap:11px !important;
    font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important; font-size:15.5px !important;
    letter-spacing:-.005em !important; text-transform:none !important; color:#8493a6 !important;
    transition:none !important; }
  .page--s3 .systems .tabs__nav .tab-btn .tab-dot{ width:6.5px !important; height:6.5px !important; border-radius:50% !important;
    background:#c2cdda !important; box-shadow:none !important; flex:none !important; transition:none !important; }
  .page--s3 .systems .tabs__nav .tab-btn::after{ display:none !important; content:none !important; }
  .page--s3 .systems .tabs__nav .tab-btn .tab-uline{ position:absolute !important; left:0 !important; right:0 !important; bottom:-1px !important;
    height:2px !important; background:transparent; pointer-events:none !important; }
  .page--s3 .systems .tabs__nav .tab-btn:hover{ color:#3a5168 !important; }
  .page--s3 .systems .tabs__nav .tab-btn[aria-selected="true"],
  .page--s3 .systems .tabs__nav .tab-btn.is-tabactive{ background:none !important; color:#13283f !important; }
  .page--s3 .systems .tabs__nav .tab-btn[aria-selected="true"] .tab-dot,
  .page--s3 .systems .tabs__nav .tab-btn.is-tabactive .tab-dot{ background:#5f86ad !important; box-shadow:0 0 0 3px rgba(95,134,173,.18) !important; }
  .page--s3 .systems .tabs__nav .tab-btn[aria-selected="true"]::after,
  .page--s3 .systems .tabs__nav .tab-btn.is-tabactive::after{ transform:scaleX(1) !important; }
  /* gap between product boxes */
  .page--s3 .systems .panel__cards.cards-3{ gap:24px !important; }

  /* ===== V6 boxed icon+label tabs (from Tab Designs gallery) ===== */
  .page--s3.s3--vault .systems .tabs__nav{
    display:flex !important; flex-wrap:wrap !important; gap:0 !important;
    border:0 !important; background:none !important; border-radius:0 !important; overflow:visible !important;
    -webkit-backdrop-filter:none !important; backdrop-filter:none !important; box-shadow:none !important; padding:0 !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn{
    flex:0 0 auto !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:13px !important;
    background:transparent !important; border:0 !important; border-bottom:1px solid transparent !important; border-radius:0 !important;
    padding:11px 20px 18px !important; box-shadow:none !important;
    font-family:"Space Grotesk",sans-serif !important; font-weight:600 !important; font-size:15.5px !important;
    letter-spacing:0 !important; text-transform:none !important; color:#4a5056 !important; transition:color .18s ease, border-color .18s ease !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn::before,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn::after{ display:none !important; content:none !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn .tab-dot{ display:none !important; }
  @keyframes jw4chipdot{ 0%,100%{ box-shadow:0 0 7px 1px rgba(95,160,181,.5) } 50%{ box-shadow:0 0 13px 3px rgba(95,160,181,.5) } }
  /* tab icon — default (inactive): previous light chip */
  .page--s3.s3--vault .systems .tabs__nav .tab-btn .tab-ico{
    order:-1 !important; position:relative !important; overflow:hidden !important; inset:auto !important; right:auto !important; top:auto !important; left:auto !important; bottom:auto !important;
    transform:none !important; opacity:1 !important; display:grid !important; place-items:center !important; flex:none !important;
    width:40px !important; height:40px !important; border-radius:11px !important; margin:0 !important; color:#8493a6 !important;
    background:#f5f5f3 !important; border:1px solid rgba(20,24,28,.12) !important; box-shadow:none !important;
    transition:all .18s ease !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn .tab-ico::before,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn .tab-ico::after{ display:none !important; content:none !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn .tab-ico svg{
    position:relative !important; z-index:1 !important;
    width:19px !important; height:19px !important; fill:none !important; stroke:#8493a6 !important; stroke-width:1.6 !important;
    stroke-linecap:round !important; stroke-linejoin:round !important; filter:none !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn:hover{ color:#13283f !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn:hover .tab-ico{ border-color:rgba(120,150,175,.4) !important; }
  /* active: thick bottom border, no background; icon → signature dark catalog chip */
  .page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"],
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive{
    border-bottom-color:#5fa0b5 !important; background:transparent !important; color:#13283f !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"] .tab-ico,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive .tab-ico{
    border:0 !important; color:#eef4f5 !important;
    background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.055) 1px, transparent 1.4px) 0 0/9px 9px,
      radial-gradient(130% 120% at 28% 14%, #232a31, #0c131c 66%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09), inset 0 0 0 1px rgba(255,255,255,.05), 0 12px 24px -16px rgba(12,19,28,.8) !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"] .tab-ico::before,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive .tab-ico::before{
    content:'' !important; display:block !important; position:absolute !important; top:7px !important; right:7px !important; left:auto !important; bottom:auto !important;
    width:5px !important; height:5px !important; border-radius:50% !important; z-index:3 !important;
    background:#5fa0b5 !important; box-shadow:0 0 9px 1px rgba(95,160,181,.55) !important; animation:jw4chipdot 2.6s ease-in-out infinite !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"] .tab-ico::after,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive .tab-ico::after{
    content:'' !important; display:block !important; position:absolute !important; inset:0 !important; z-index:2 !important; pointer-events:none !important;
    background:linear-gradient(152deg, rgba(126,167,175,.20), transparent 46%) !important; }
  .page--s3.s3--vault .systems .tabs__nav .tab-btn[aria-selected="true"] .tab-ico svg,
  .page--s3.s3--vault .systems .tabs__nav .tab-btn.is-tabactive .tab-ico svg{ stroke:#cdd9e2 !important; stroke-width:1.5 !important; filter:drop-shadow(0 3px 8px rgba(0,0,0,.4)) !important; }
  /* section-intro divider recolor (was yellowish) */
  .page--s3 .ixh__rule{ background:rgba(95,160,181,.45) !important; }

.page--s3.s3--vault .risks{ padding:64px 0; background:#fff; }
  .page--s3.s3--vault .risks__head{ max-width:660px; margin:20px 0 44px; }
  .page--s3.s3--vault .risks__head h2{ font:700 35px/1.12 "Space Grotesk",sans-serif; color:#0c1b2e; margin:0 0 14px; letter-spacing:-.012em; }
  .page--s3.s3--vault .risks__head p{ font:400 18px/1.62 "IBM Plex Sans",sans-serif; color:#46586d; margin:0; }
  .page--s3.s3--vault .risks__grid{ display:grid; grid-template-columns:1fr 1fr; column-gap:54px; row-gap:38px; }
  /* risk item — no box; sits on the white section, separated by a thin rule with a teal accent */
  .page--s3.s3--vault .rcard{ position:relative; display:flex; flex-direction:row; align-items:flex-start; gap:20px; overflow:visible;
    background:none; border:0; border-top:1px solid #e3e9f0; border-radius:0; box-shadow:none; padding:24px 30px 4px 0;
    transition:border-color .3s ease; }
  /* short teal accent segment on the top rule — grows on hover */
  .page--s3.s3--vault .rcard::before{ content:""; position:absolute; left:0; right:auto; top:-1px; width:42px; height:2px; z-index:3;
    background:linear-gradient(90deg,#5f86ad,#7497b6); transition:width .34s cubic-bezier(.2,.7,.2,1); }
  .page--s3.s3--vault .rcard__wall{ display:none; }
  .page--s3.s3--vault .rcard > *{ position:relative; z-index:2; }
  .page--s3.s3--vault .rcard:hover{ border-top-color:#cdd9e6; }
  .page--s3.s3--vault .rcard:hover::before{ width:84px; }
  /* number tag — top-right, muted */
  .page--s3.s3--vault .rcard__tag{ position:absolute; top:24px; right:0; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.18em; color:#a4b0c0; z-index:4; }
  /* icon — site steel-blue tinted chip (matches the shield/seal artwork); lifts on hover */
  .page--s3.s3--vault .rcard__ic{ flex:none; width:50px; height:50px; margin:2px 0 0; display:grid; place-items:center; border-radius:13px;
    color:#5f86ad; background:rgba(95,134,173,.09); border:1px solid rgba(95,134,173,.26);
    transition:background .3s ease, border-color .3s ease, transform .3s cubic-bezier(.2,.7,.2,1); }
  .page--s3.s3--vault .rcard:hover .rcard__ic{ background:rgba(95,134,173,.16); border-color:rgba(95,134,173,.48); transform:translateY(-2px); }
  .page--s3.s3--vault .rcard__ic svg{ width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .rcard__b{ flex:1 1 auto; min-width:0; padding-right:14px; }
  /* mono category eyebrow — brand vocabulary */
  .page--s3.s3--vault .rcard__cat{ display:block; font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.2em; text-transform:uppercase; color:#54749a; margin:0 0 8px; }
  .page--s3.s3--vault .rcard h3{ font:600 17.5px/1.3 "Space Grotesk",sans-serif; color:#13283f !important; margin:1px 0 9px; letter-spacing:-.006em; }
  .page--s3.s3--vault .rcard p{ font:400 14.5px/1.66 "IBM Plex Sans",sans-serif; color:#51617a; margin:0; }
  @media (max-width:760px){ .page--s3.s3--vault .risks__grid{ grid-template-columns:1fr; } }

.page--s3.s3--vault .proof{ position:relative; padding:64px 0; color:#1b2a3c; overflow:hidden; background:transparent; }
  .page--s3.s3--vault .proof__inner{ display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:stretch; margin-top:16px; }
  /* LEFT — steel-framed case-study photo + quote */
  .page--s3.s3--vault .proof__media{ display:flex; flex-direction:column; gap:20px; }
  .page--s3.s3--vault .proof__shot{ position:relative; margin:0; overflow:hidden; border-radius:14px; min-height:340px; flex:1 1 auto;
    background:#0a0e15; border:1px solid rgba(120,150,175,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -50px rgba(0,0,0,.85); }
  .page--s3.s3--vault .proof__shot img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.02); }
  /* teal top scanline ties the photo to the card family */
  .page--s3.s3--vault .proof__shot::before{ content:""; position:absolute; left:0; right:0; top:0; height:2px; z-index:2;
    background:linear-gradient(90deg,transparent,rgba(95,160,181,.7),transparent); }
  /* readability scrim under the caption */
  .page--s3.s3--vault .proof__shot::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:46%; z-index:1; pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(6,9,14,.82)); }
  .page--s3.s3--vault .proof__cap{ position:absolute; left:16px; bottom:14px; z-index:3; display:flex; flex-direction:column; gap:2px;
    padding:11px 15px; border-radius:10px; background:linear-gradient(160deg,rgba(22,27,36,.82),rgba(10,14,21,.82));
    border:1px solid rgba(120,150,175,.2); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
  .page--s3.s3--vault .proof__cap b{ font:600 13.5px/1.2 "Space Grotesk",sans-serif; color:#fff; }
  .page--s3.s3--vault .proof__cap span{ font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#7fb0c2; }
  .page--s3.s3--vault .proof__story h2{ font:700 33px/1.16 "Space Grotesk",sans-serif; color:#0c1b2e; margin:6px 0 20px; letter-spacing:-.014em; max-width:13ch; }
  .page--s3.s3--vault .proof__story p{ font:400 16.5px/1.68 "IBM Plex Sans",sans-serif; color:#46586d; margin:0 0 15px; max-width:560px; }
  /* quote — light, on the white section (no dark card; right column already carries the dark weight) */
  .page--s3.s3--vault .proof__quote{ position:relative; overflow:visible; margin:0; padding:4px 0 4px 24px; background:none; border:0; border-radius:0; box-shadow:none; }
  .page--s3.s3--vault .proof__quote::before{ content:""; position:absolute; left:0; top:4px; bottom:4px; width:2px;
    background:linear-gradient(180deg,rgba(95,160,181,.2),rgba(95,160,181,.85),rgba(95,160,181,.2)); }
  .page--s3.s3--vault .proof__quote::after{ content:none; }
  .page--s3.s3--vault .proof__quote blockquote{ position:relative; z-index:1; font:500 19px/1.5 "Space Grotesk",sans-serif; color:#16293d; margin:0 0 16px; }
  .page--s3.s3--vault .proof__cite{ display:flex; align-items:center; gap:13px; }
  .page--s3.s3--vault .proof__cite .proof__seal{ flex:none; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:#2f6db3;
    font:600 14px/1 "Space Grotesk",sans-serif; letter-spacing:.02em;
    background:rgba(47,109,179,.07); border:1px solid rgba(47,109,179,.28); box-shadow:none; }
  .page--s3.s3--vault .proof__seal svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .proof__cite .proof__citetext{ display:flex; flex-direction:column; gap:3px; }
  .page--s3.s3--vault .proof__cite b{ font:600 14px "Space Grotesk",sans-serif; color:#13283f; }
  .page--s3.s3--vault .proof__cite span{ font:400 13px "IBM Plex Sans",sans-serif; color:#6a7a8e; }
  .page--s3.s3--vault .proof__metrics{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:30px; }
  /* dark machined metric tiles — teal scanline, status dot, tick wall, mono unit */
  .page--s3.s3--vault .mtile{ position:relative; overflow:hidden; padding:26px 22px 22px;
    background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%);
    border:1px solid rgba(120,150,175,.16); border-radius:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -48px rgba(0,0,0,.85);
    transition:transform .26s cubic-bezier(.2,.7,.2,1), border-color .26s, box-shadow .26s; }
  .page--s3.s3--vault .mtile::before{ content:""; position:absolute; left:18px; right:18px; top:0; height:2px; z-index:3;
    background:linear-gradient(90deg,transparent,rgba(95,160,181,.65),transparent); }
  .page--s3.s3--vault .mtile::after{ content:""; position:absolute; top:20px; right:22px; width:5px; height:5px; border-radius:50%; z-index:4;
    background:radial-gradient(circle at 35% 30%, rgba(200,214,230,.7), rgba(118,136,156,.4));
    box-shadow:inset 0 .5px 0 rgba(255,255,255,.3), 0 1px 1.5px rgba(0,0,0,.5); }
  .page--s3.s3--vault .mtile__wall{ position:absolute; bottom:0; right:0; width:110px; height:110px; z-index:1; pointer-events:none; opacity:.5;
    background-repeat:no-repeat; background-position:right bottom; background-size:88px 56px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='56'%3E%3Cg stroke='%2396b8d6' stroke-width='1' fill='none'%3E%3Cpath d='M0 0 H88 M0 28 H88'/%3E%3Cpath d='M0 0 V28 M44 0 V28 M22 28 V56 M66 28 V56'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%);
    mask-image:radial-gradient(100% 100% at 100% 100%, #000 0%, transparent 64%); }
  .page--s3.s3--vault .mtile > *{ position:relative; z-index:2; }
  .page--s3.s3--vault .mtile:hover{ transform:translateY(-4px); border-color:rgba(95,160,181,.45);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 44px 84px -46px rgba(0,0,0,.9), 0 0 34px -14px rgba(95,160,181,.5); }
  .page--s3.s3--vault .mtile b{ display:block; font:700 33px/1 "Space Grotesk",sans-serif; color:#fff; letter-spacing:-.02em; }
  .page--s3.s3--vault .mtile .mtile__u{ display:block; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#5fa0b5; margin:13px 0 9px; }
  .page--s3.s3--vault .mtile p{ font:400 12.5px/1.55 "IBM Plex Sans",sans-serif; color:#9aa9b9; margin:0; }
  @media (max-width:880px){ .page--s3.s3--vault .proof__inner{ grid-template-columns:1fr; gap:34px; } .page--s3.s3--vault .proof__story h2{ max-width:none; } .page--s3.s3--vault .proof__shot{ min-height:260px; } }

.page--s3.s3--vault .faq{ padding:64px 0; }
  .page--s3.s3--vault .faq__head{ max-width:720px; }
  .page--s3.s3--vault .faq__head h2{ font:600 clamp(28px,3vw,40px)/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:0; }
  .page--s3.s3--vault .faq__head p{ font:400 17px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:14px 0 0; }
  .page--s3.s3--vault .faq__list{ margin:34px 0 0; max-width:840px; border-top:1px solid rgba(18,38,68,.12); }
  .page--s3.s3--vault .faq__item{ border-bottom:1px solid rgba(18,38,68,.12); }
  .page--s3.s3--vault .faq__grp{ padding:34px 4px 12px; font:600 12px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#0d6cb8; border-bottom:1px solid rgba(18,38,68,.12); }
  .page--s3.s3--vault .faq__grp:first-child{ padding-top:22px; }
  .page--s3.s3--vault .faq__q{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:18px; padding:21px 4px; font:600 18px/1.35 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#1c2128; }
  .page--s3.s3--vault .faq__q::-webkit-details-marker{ display:none; }
  .page--s3.s3--vault .faq__q::after{ content:""; flex:none; width:13px; height:13px; margin-left:auto; position:relative; background:
    linear-gradient(#46708a,#46708a) center/13px 1.6px no-repeat,
    linear-gradient(#46708a,#46708a) center/1.6px 13px no-repeat; transition:transform .25s ease; }
  .page--s3.s3--vault .faq__item[open] .faq__q::after{ transform:rotate(135deg); }
  .page--s3.s3--vault .faq__item[open] .faq__q{ color:#0d3a52; }
  .page--s3.s3--vault .faq__a{ padding:0 46px 22px 4px; font:400 15.5px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; max-width:74ch; }
  .page--s3.s3--vault .faq__a a{ color:#3a7d8f; text-decoration:underline; text-underline-offset:3px; }

.page--s3.s3--vault .vstrip__in{ justify-content:space-between !important; }
  .page--s3.s3--vault .vstrip__right{ display:inline-flex; align-items:center; gap:14px; }
  .page--s3.s3--vault .vstrip__cta{ display:inline-flex; align-items:center; gap:7px; color:#c4d4e6 !important; font-weight:600; text-decoration:none; transition:color .2s; }
  .page--s3.s3--vault .vstrip__cta:hover{ color:#fff !important; }
  .page--s3.s3--vault .vstrip__cta svg{ color:#5fa0b5; }
  @media (max-width:720px){ .page--s3.s3--vault .vstrip__right .vstrip__m, .page--s3.s3--vault .vstrip__right .vstrip__sep{ display:none; } }
  .page--s3.s3--vault .process__head{ display:flex !important; align-items:center; justify-content:flex-start; gap:0; position:relative; }
  .page--s3.s3--vault .process__headtext{ display:flex; flex-direction:column; width:100%; }
  .page--s3.s3--vault .proc-seal{ position:absolute; top:50%; left:79.6%; margin-top:-94px; margin-left:-94px; transform:none; flex:none; width:188px; height:188px; display:grid; place-items:center; color:#5f86ad; background:none; box-shadow:none; }
  .page--s3.s3--vault .proc-seal svg{ width:172px; height:172px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .proc-seal .vm-shield{ fill:none; stroke:#5f86ad; stroke-width:1.5; filter:drop-shadow(0 1.5px 1px rgba(34,60,96,.28)); }
  .page--s3.s3--vault .proc-seal .vm-arm{ stroke:#6f93b3; stroke-width:1.4; opacity:.7; filter:drop-shadow(0 1.5px 1px rgba(34,60,96,.28)); }
  .page--s3.s3--vault .proc-seal .vm-pulse{ stroke:#5fa0b5; stroke-width:2; filter:drop-shadow(0 1px 1px rgba(40,90,110,.35)); }
  .page--s3.s3--vault .proc-seal .vm-brick{ fill:none; stroke:#6f93b3; stroke-width:1.2; opacity:.9; }
  .page--s3.s3--vault .proc-seal .vm-brick--key{ fill:rgba(95,160,181,.18); stroke:#5fa0b5; stroke-width:1.5; }
  .page--s3.s3--vault .proc-seal .vm-brick--blue{ fill:none; stroke:#5fa0b5; stroke-width:1.5; stroke-linecap:round; }
  .page--s3.s3--vault .proc-seal__ring{ display:none; }
  .page--s3.s3--vault .process__headtext h2{ margin-bottom:18px !important; }
  @media (max-width:780px){ .page--s3.s3--vault .proc-seal{ display:none; } }
  .page--s3.s3--vault .process{ border-top:0 !important; border-bottom:0 !important; padding-top:64px !important; padding-bottom:64px !important; }
  .page--s3.s3--vault .process::after, .page--s3.s3--vault .process::before{ display:none !important; }
  .page--s3.s3--vault .about::before, .page--s3.s3--vault .about::after{ display:none !important; }
  .page--s3.s3--vault .rsrc{ padding-bottom:64px !important; }
  .page--s3.s3--vault .systems{ padding-top:64px !important; padding-bottom:64px !important; }
  .page--s3.s3--vault .collage__chip-dot{ background:#93b7cd !important; }
  .page--s3.s3--vault .footer__top{ display:grid !important;
    grid-template-columns:max-content 1fr max-content max-content !important; column-gap:0 !important; align-items:start; }
  .page--s3.s3--vault .footer__top > :nth-child(1){ grid-column:1; }
  .page--s3.s3--vault .footer__top > :nth-child(2){ grid-column:3; padding-left:0 !important; }
  .page--s3.s3--vault .footer__top > :nth-child(3){ grid-column:4; padding-left:clamp(48px,6vw,90px) !important; }

  /* ===== Assessment (single program) ===== */
  .page--s3.s3--vault .vassess{ display:grid; grid-template-columns:1.25fr .9fr; gap:clamp(22px,3vw,42px); align-items:stretch; max-width:1040px; margin:30px auto 0; }
  .page--s3.s3--vault .vassess__card{ margin:0 !important; }
  .page--s3.s3--vault .vassess__side{ display:flex; flex-direction:column; justify-content:center; gap:14px; }
  .page--s3.s3--vault .vassess__step{ display:flex; gap:16px; align-items:flex-start; padding:20px 22px; border-radius:15px; background:#fff; border:1px solid rgba(18,38,68,.09); box-shadow:0 18px 40px -34px rgba(18,38,68,.5); }
  .page--s3.s3--vault .vassess__n{ flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#0d6cb8; color:#fff; font:700 14px/1 "Space Grotesk",sans-serif; box-shadow:0 6px 14px -6px rgba(13,108,184,.6); }
  .page--s3.s3--vault .vassess__step strong{ display:block; font:600 16px/1.2 "Space Grotesk",sans-serif; color:#12161d; letter-spacing:-.01em; }
  .page--s3.s3--vault .vassess__step span{ display:block; font:400 13.5px/1.5 "IBM Plex Sans",sans-serif; color:#69717e; margin-top:5px; }
  @media (max-width:860px){ .page--s3.s3--vault .vassess{ grid-template-columns:1fr; } }

  /* ===== Pricing buy-box calculator ===== */
  .page--s3.s3--vault .vt__bill{ font:500 12.5px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#9aa4b2; margin:10px 0 0; }
  .page--s3.s3--vault .mpcalc{ margin:22px 0 4px; padding:20px 0 4px; border-top:1px solid rgba(255,255,255,.08); }
  .page--s3.s3--vault .mpcalc__q{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
  .page--s3.s3--vault .mpcalc__q label{ font:600 14px/1.2 "IBM Plex Sans",sans-serif; color:#cfd9e4; }
  .page--s3.s3--vault .mpstep{ display:inline-flex; align-items:center; border:1px solid rgba(150,180,212,.28); border-radius:11px; overflow:hidden; background:rgba(10,15,22,.5); }
  .page--s3.s3--vault .mpstep__b{ width:38px; height:38px; border:0; background:transparent; color:#cbd9e9; font:400 20px/1 "Space Grotesk",sans-serif; cursor:pointer; transition:background .15s; }
  .page--s3.s3--vault .mpstep__b:hover{ background:rgba(120,170,230,.14); color:#fff; }
  .page--s3.s3--vault .mpstep__in{ width:48px; height:38px; border:0; border-left:1px solid rgba(150,180,212,.2); border-right:1px solid rgba(150,180,212,.2); background:transparent; color:#f0f5fc; text-align:center; font:700 16px/1 "Space Grotesk",sans-serif; }
  .page--s3.s3--vault .mpstep__in:focus{ outline:none; background:rgba(120,170,230,.1); }
  .page--s3.s3--vault .mpcalc__out{ margin-top:16px; padding:15px 17px; border-radius:13px; background:rgba(95,160,179,.1); border:1px solid rgba(95,160,179,.24); }
  .page--s3.s3--vault .mpcalc__yr{ display:flex; align-items:baseline; gap:9px; }
  .page--s3.s3--vault .mpcalc__yr span{ font:700 30px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#9ec6d3; }
  .page--s3.s3--vault .mpcalc__yr em{ font-style:normal; font:500 12.5px/1.3 "IBM Plex Sans",sans-serif; color:#9aa9bb; }
  .page--s3.s3--vault .mpcalc__mo{ margin-top:6px; font:400 13px/1.3 "IBM Plex Sans",sans-serif; color:#8b97a7; }
  .page--s3.s3--vault .mpcalc__mo span{ color:#cdd9e8; font-weight:600; }
  .page--s3.s3--vault .vassess__step .vassess__n{ font-size:15px; }

  /* ===== Combined Shop: 40% dark plan + 60% 2x2 products ===== */
  .page--s3.s3--vault .shopx{ padding:64px 0; }
  .page--s3.s3--vault .shopx__right{ display:flex; flex-direction:column; min-width:0; }
  .page--s3.s3--vault .shopx__grid{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:clamp(56px,6vw,96px); align-items:start; margin-top:38px; }
  .page--s3.s3--vault .shopx__plan{ position:relative; display:flex; flex-direction:column; border-radius:18px; padding:34px 32px 34px; color:#e8edff; overflow:hidden;
    background:linear-gradient(180deg,#161b22 0%,#0d1117 54%,#07090d 100%); border:1px solid rgba(120,150,175,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 40px 80px -48px rgba(0,0,0,.85); }
  .page--s3.s3--vault .shopx__plan::before{ content:""; position:absolute; top:0; left:28px; right:28px; height:2px; background:linear-gradient(90deg,transparent,rgba(95,160,179,.6),transparent); }
  .page--s3.s3--vault .shopx__plan::after{ content:""; position:absolute; inset:5px; border-radius:13px; padding:1px; pointer-events:none; z-index:3;
    background:conic-gradient(from 132deg, transparent 0 58%, rgba(124,176,232,.85) 75%, rgba(204,232,255,1) 85%, rgba(124,176,232,.85) 91%, transparent 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; transform:scaleX(-1); }
  .page--s3.s3--vault .shopx__plan .vt__badge{ position:static !important; display:block; align-self:flex-start; margin:0 0 14px !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; color:#93a3b3 !important; font:600 11px/1 "IBM Plex Mono",monospace !important; letter-spacing:.26em !important; text-transform:uppercase; }
  .page--s3.s3--vault .shopx__plan .vt__name{ font:700 22px/1.25 "Space Grotesk",sans-serif !important; letter-spacing:-.015em !important; color:#eef3f8 !important; margin:0 !important; }
  .page--s3.s3--vault .shopx__plan .vt__price{ display:flex !important; align-items:baseline; gap:10px; margin-top:16px !important; }
  .page--s3.s3--vault .shopx__plan .vt__amt{ font:700 46px/1 "Space Grotesk",sans-serif !important; letter-spacing:-.025em !important; color:#ffffff !important; }
  .page--s3.s3--vault .shopx__plan .vt__unit{ font:500 12px/1.4 "IBM Plex Mono",monospace !important; letter-spacing:.02em !important; text-transform:none !important; color:#8794a3 !important; }
  .page--s3.s3--vault .shopx__plan .vt__bill{ margin-top:13px !important; color:#7e8a98 !important; letter-spacing:.05em; }
  .page--s3.s3--vault .shopx__plan .mpcalc{ margin-top:18px; }
  .page--s3.s3--vault .shopx__plan .vt__cta{ margin-top:18px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; border:0; width:100%; font-family:"Space Grotesk",sans-serif; }
  .page--s3.s3--vault .shopx__plan .vt__cta.is-added{ background:#1f8a5b !important; }
  .page--s3.s3--vault .shopx__plan .mp-cartnote{ margin:11px 0 0; font:400 12.5px/1.5 "IBM Plex Sans",sans-serif; color:#8b97a7; text-align:center; }
  .page--s3.s3--vault .vt__feats--compact{ margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column; gap:11px; }
  .page--s3.s3--vault .vt__feats--compact li{ position:relative; list-style:none; padding:0 0 0 26px; font:400 13.5px/1.35 "IBM Plex Sans",sans-serif; color:#c4cdd8; }
  .page--s3.s3--vault .vt__feats--compact li::before{ content:""; position:absolute; left:0; top:1px; width:16px; height:16px; border-radius:50%; background:rgba(95,160,179,.16); }
  .page--s3.s3--vault .vt__feats--compact li::after{ content:""; position:absolute; left:5px; top:5.5px; width:6px; height:3px; border-left:1.6px solid #6fb6c8; border-bottom:1.6px solid #6fb6c8; transform:rotate(-45deg); }
  .page--s3.s3--vault .shopx__plan .vt__cta--solid{ display:block; text-align:center; margin-top:20px; padding:14px 20px; border-radius:12px; font:600 15px/1 "Space Grotesk",sans-serif; letter-spacing:.01em; color:#12161d !important; background:#ffffff !important; border:1px solid rgba(255,255,255,.4); box-shadow:0 14px 30px -14px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.8); transition:transform .2s, box-shadow .2s, filter .2s; }
  .page--s3.s3--vault .shopx__plan .vt__cta--solid:hover{ transform:translateY(-2px); filter:brightness(.97); box-shadow:0 22px 38px -16px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.9); }
  .page--s3.s3--vault .shopx__shop{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(22px,2vw,30px); align-content:start; }
  .page--s3.s3--vault .shopx__shop .shopc{ border-radius:17px; flex-direction:column; align-items:stretch; }
  .page--s3.s3--vault .shopx__shop .shopc__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding:15px 20px; border-top:1px solid rgba(18,38,68,.08); background:#f4f6f9; }
  .page--s3.s3--vault .shopx__shop .shopc__row{ display:flex; align-items:stretch; }
  .page--s3.s3--vault .shopx__shop .shopc__media{ width:34%; flex:none; display:grid; place-items:center; padding:16px 12px; background:#fff; }
  .page--s3.s3--vault .shopx__shop .shopc__media--fw{ background:linear-gradient(160deg,#11161f,#080b11); }
  .page--s3.s3--vault .shopx__shop .shopc__media--fw svg{ width:100%; height:auto; max-height:none; filter:none; }
  .page--s3.s3--vault .shopx__shop .shopc__img{ width:100%; height:auto; max-height:138px; object-fit:contain; object-position:bottom; }
  .page--s3.s3--vault .shopx__shop .shopc__b{ flex:1; min-width:0; padding:17px 20px 18px 0; }
  .page--s3.s3--vault .shopx__shop .shopc__eyebrow{ display:block; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#12161d; margin-bottom:9px; }
  .page--s3.s3--vault .shopx__shop .shopc__name{ color:#cc0000; }
  .page--s3.s3--vault .shopx__shop .shopc__name{ font-size:17px; }
  .page--s3.s3--vault .shopx__shop .shopc__spec{ font-size:13.5px; margin-top:8px; }
  .page--s3.s3--vault .shopx__shop .shopc__specs{ margin:0; padding:0 20px 16px; gap:6px; }
  .page--s3.s3--vault .shopx__shop .shopc__specs li{ font-size:11px; padding:5px 8px; border-radius:6px; }
  .page--s3.s3--vault .shopx__shop .shopc__foot{ padding-top:16px; }
  .page--s3.s3--vault .shopx__plan{ position:relative; }
  .page--s3.s3--vault .shopc__price{ display:flex; flex-direction:column; gap:2px; }
  .page--s3.s3--vault .shopc__price b{ font:700 19px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .shopc__price span{ font:500 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.06em; text-transform:uppercase; color:#8a929e; }
  .page--s3.s3--vault .shopc__quoteL{ font:500 13.5px/1.2 "IBM Plex Sans",sans-serif; color:#5a6472; }
  @media (max-width:900px){ .page--s3.s3--vault .shopx__grid{ grid-template-columns:1fr; } }
  @media (max-width:560px){ .page--s3.s3--vault .shopx__shop{ grid-template-columns:1fr; } }

  .page--s3.s3--vault .portal{ position:relative; overflow:hidden; padding:64px 0; }
  .page--s3.s3--vault .portal__grid{ display:grid; grid-template-columns:1.18fr .82fr; gap:clamp(30px,4.5vw,64px); align-items:center; margin-top:30px; }
  .page--s3.s3--vault .portal__h{ font:600 clamp(28px,3vw,40px)/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:0; }
  .page--s3.s3--vault .portal__h em{ font-style:normal; color:#0d6cb8; }
  .page--s3.s3--vault .portal__sub{ font:400 17px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:16px 0 0; max-width:46ch; }
  .page--s3.s3--vault .portal__list{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:13px; }
  .page--s3.s3--vault .portal__list li{ display:flex; gap:12px; align-items:flex-start; font:400 15px/1.45 "IBM Plex Sans",sans-serif; color:#2b343f; }
  .page--s3.s3--vault .portal__list svg{ flex:none; width:20px; height:20px; margin-top:1px; fill:none; stroke:#0d6cb8; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .portal__free{ display:inline-flex; align-items:center; gap:9px; margin-top:24px; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#0d6cb8; }
  .page--s3.s3--vault .portal__free i{ width:6px; height:6px; border-radius:50%; background:#0d6cb8; box-shadow:0 0 8px 1px rgba(13,108,184,.55); }
  /* portal app mock — dark steel panel (site card language) */
  .page--s3.s3--vault .pmock{ position:relative; border-radius:16px; padding:16px; background:linear-gradient(180deg,#222a35,#11151c); border:1px solid rgba(150,180,212,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 36px 64px -40px rgba(18,38,68,.7); }
  .page--s3.s3--vault .pmock__bar{ display:flex; align-items:center; gap:7px; padding:2px 4px 4px; }
  .page--s3.s3--vault .pmock__bar i{ width:9px; height:9px; border-radius:50%; background:rgba(180,200,224,.28); }
  .page--s3.s3--vault .pmock__bar span{ margin-left:8px; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; text-transform:uppercase; color:#8aa0b6; }
  .page--s3.s3--vault .pmock__sum{ display:flex; align-items:baseline; gap:8px; padding:11px 10px 13px; margin-top:6px; border-bottom:1px solid rgba(150,180,212,.12); }
  .page--s3.s3--vault .pmock__sum b{ font:700 22px/1 "Space Grotesk",sans-serif; color:#eef4fc; }
  .page--s3.s3--vault .pmock__sum em{ font-style:normal; font:400 12.5px/1.3 "IBM Plex Sans",sans-serif; color:#8fa0b2; }
  .page--s3.s3--vault .pmock__sum .pmock__att{ margin-left:auto; font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#e07d74; background:rgba(204,0,0,.14); padding:6px 10px; border-radius:100px; }
  .page--s3.s3--vault .pmock__row{ display:grid; grid-template-columns:1fr auto auto; gap:11px; align-items:center; padding:12px 10px; border-bottom:1px solid rgba(150,180,212,.08); }
  .page--s3.s3--vault .pmock__row:last-of-type{ border-bottom:0; }
  .page--s3.s3--vault .pmock__dev{ display:flex; align-items:center; gap:11px; min-width:0; }
  .page--s3.s3--vault .pmock__pic{ flex:none; width:34px; height:34px; border-radius:9px; display:grid; place-items:center; background:rgba(95,160,179,.14); color:#9fc4d4; }
  .page--s3.s3--vault .pmock__pic svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
  .page--s3.s3--vault .pmock__name{ font:600 13px/1.2 "Space Grotesk",sans-serif; color:#eef4fc; }
  .page--s3.s3--vault .pmock__meta{ font:400 11.5px/1.2 "IBM Plex Sans",sans-serif; color:#8fa0b2; margin-top:3px; }
  .page--s3.s3--vault .pmock__lvl{ width:64px; }
  .page--s3.s3--vault .pmock__track{ height:5px; border-radius:3px; background:rgba(255,255,255,.1); overflow:hidden; }
  .page--s3.s3--vault .pmock__fill{ height:100%; border-radius:3px; }
  .page--s3.s3--vault .pmock__tag{ font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; padding:5px 9px; border-radius:100px; white-space:nowrap; }
  .page--s3.s3--vault .pmock__tag--ship{ color:#9fc4d2; background:rgba(95,160,179,.16); }
  .page--s3.s3--vault .pmock__tag--ok{ color:#8fb6c4; background:rgba(95,160,179,.13); }
  .page--s3.s3--vault .pmock__tag--low{ color:#e07d74; background:rgba(204,0,0,.14); }
  .page--s3.s3--vault .pmock__foot{ display:flex; align-items:center; gap:10px; margin-top:8px; padding:12px 10px 4px; border-top:1px solid rgba(150,180,212,.12); }
  .page--s3.s3--vault .pmock__auto{ display:inline-flex; align-items:center; gap:9px; font:500 12px/1 "IBM Plex Sans",sans-serif; color:#aab9cb; }
  .page--s3.s3--vault .pmock__sw{ width:30px; height:17px; border-radius:100px; background:rgba(95,160,179,.55); position:relative; flex:none; }
  .page--s3.s3--vault .pmock__sw::after{ content:""; position:absolute; top:2.5px; right:2.5px; width:12px; height:12px; border-radius:50%; background:#f2f8fb; }
  .page--s3.s3--vault .pmock__hist{ margin-left:auto; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.06em; text-transform:uppercase; color:#8fb6c4; }
  @media (max-width:820px){ .page--s3.s3--vault .portal__grid{ grid-template-columns:1fr; } }

  /* ===== Hardware / Shop ===== */
  .page--s3.s3--vault .shop__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }
  .page--s3.s3--vault .shopc{ position:relative; display:flex; flex-direction:column; border-radius:16px; overflow:hidden; background:#fff; border:1px solid rgba(18,38,68,.09); box-shadow:0 24px 50px -40px rgba(18,38,68,.5); transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s; text-decoration:none; }
  .page--s3.s3--vault .shopc:hover{ transform:translateY(-5px); box-shadow:0 40px 70px -44px rgba(18,38,68,.6); border-color:rgba(13,108,184,.3); }
  .page--s3.s3--vault .shopc__media{ position:relative; aspect-ratio:4/3; background:linear-gradient(160deg,#eef1f5,#dfe4ea); display:grid; place-items:center; border-bottom:1px solid rgba(18,38,68,.07); }
  .page--s3.s3--vault .shopc__media svg{ width:54%; height:54%; }
  .page--s3.s3--vault .shopc__cat{ position:absolute; top:13px; left:13px; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#0d6cb8; background:rgba(13,108,184,.1); padding:6px 10px; border-radius:100px; }
  .page--s3.s3--vault .shopc__b{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
  .page--s3.s3--vault .shopc__name{ font:700 19px/1.15 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#12161d; }
  .page--s3.s3--vault .shopc__spec{ font:400 14px/1.5 "IBM Plex Sans",sans-serif; color:#69717e; margin:9px 0 0; }
  .page--s3.s3--vault .shopc__specs{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:7px; }
  .page--s3.s3--vault .shopc__specs li{ font:500 11.5px/1 "IBM Plex Mono",monospace; letter-spacing:.02em; color:#3c4654; background:#f1f3f6; border:1px solid rgba(18,38,68,.07); padding:6px 9px; border-radius:7px; }
  .page--s3.s3--vault .shopc__foot{ margin-top:auto; padding-top:18px; display:flex; align-items:center; justify-content:space-between; }
  .page--s3.s3--vault .shopc__lease{ font:400 13px/1.3 "IBM Plex Sans",sans-serif; color:#7a828e; }
  .page--s3.s3--vault .shopc__lease b{ font:700 18px/1 "Space Grotesk",sans-serif; color:#0d6cb8; }
  .page--s3.s3--vault .shopc__go{ font:600 12px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#0d6cb8; display:inline-flex; align-items:center; gap:7px; }
  .page--s3.s3--vault .shopc__go svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; }
  .page--s3.s3--vault .shop__note{ text-align:left; margin:46px 0 0; max-width:64ch; font:400 14.5px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; }
  .page--s3.s3--vault .shop__note a{ color:#3a7d8f; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
  /* shop two-column: left = heading + appliance, right = plan card */
  .page--s3.s3--vault .shopx__grid2{ display:grid; grid-template-columns:1fr 413px; gap:clamp(40px,5vw,80px); align-items:start; margin-top:58px; }
  .page--s3.s3--vault .shopx__left{ display:flex; flex-direction:column; gap:30px; min-width:0; }
  .page--s3.s3--vault .shopx__left .vtiers__head{ margin:0; max-width:none; text-align:left; }
  .page--s3.s3--vault .shopx__left .vtiers__head h2, .page--s3.s3--vault .shopx__left .vtiers__head p{ text-align:left; margin-left:0; margin-right:0; }
  .page--s3.s3--vault .shopx__left .vtiers__head p{ max-width:60ch !important; }
  .page--s3.s3--vault .shopx__grid2 .shopx__plan{ margin:0; padding:42px 40px 42px; width:100%; }
  .page--s3.s3--vault .shopx__grid2 .vt__feats--compact li{ font-size:16px; line-height:1.45; padding-left:30px; color:#d2dae3; }
  .page--s3.s3--vault .shopx__grid2 .vt__feats--compact li::before{ width:18px; height:18px; }
  .page--s3.s3--vault .shopx__grid2 .vt__feats--compact li::after{ left:5.5px; top:6px; width:7px; height:3.5px; }
  .page--s3.s3--vault .shopx__grid2 .vt__feats--compact{ gap:15px; margin-top:26px; padding-top:24px; }
  @media (max-width:860px){ .page--s3.s3--vault .shopx__grid2{ grid-template-columns:1fr; } }
  /* appliance block — borderless, left-aligned, on light section */
  .page--s3.s3--vault .vfbox{ position:relative; padding:0; background:none; border:0; box-shadow:none; color:#12161d; display:flex; flex-direction:column; align-items:flex-start; text-align:left; }
  .page--s3.s3--vault .vfbox__eyebrow{ font:600 14px/1 "IBM Plex Mono",monospace; letter-spacing:.22em; text-transform:uppercase; color:#1c2128; }
  .page--s3.s3--vault .vfbox__incl{ display:inline-flex; align-items:center; gap:9px; align-self:flex-start; margin:11px 0 0; padding:8px 15px; border-radius:100px; background:rgba(58,125,143,.09); border:1px solid rgba(58,125,143,.2); font:600 14px/1 "IBM Plex Sans",sans-serif; letter-spacing:.01em; color:#2c6072; }
  .page--s3.s3--vault .vfbox__art{ margin:18px 0 4px; padding:0; background:#0c1116; border:1px solid rgba(58,125,143,.18); border-radius:16px; overflow:hidden; box-shadow:0 18px 44px -28px rgba(12,18,24,.55); aspect-ratio:16/9; }
  .page--s3.s3--vault .vfbox__img{ width:100%; height:100%; object-fit:cover; display:block; margin:0; }
  .page--s3.s3--vault .vfbox__art svg{ width:300px; max-width:100%; height:auto; display:block; }
  .page--s3.s3--vault .vfbox__h{ font:600 30px/1.12 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#12161d; margin:4px 0 0; }
  .page--s3.s3--vault .vfbox__p{ font:400 17px/1.6 "IBM Plex Sans",sans-serif; color:#5a6472; margin:11px 0 0; max-width:52ch; }
  .page--s3.s3--vault .vfbox__range{ display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:22px 0 0; align-self:flex-start; max-width:400px; width:100%; }
  .page--s3.s3--vault .vfbox__tier{ text-align:center; padding:13px 6px; border-radius:11px; background:#f1f3f6; border:1px solid rgba(18,38,68,.08); }
  .page--s3.s3--vault .vfbox__tier b{ display:block; font:700 16px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#0d6cb8; }
  .page--s3.s3--vault .vfbox__tier span{ display:block; margin-top:6px; font:600 10px/1.1 "IBM Plex Mono",monospace; letter-spacing:.05em; text-transform:uppercase; color:#7a828e; }
  .page--s3.s3--vault .vfbox__incl.__moved{ }
  .page--s3.s3--vault .vfbox__dot{ flex:none; width:7px; height:7px; border-radius:50%; background:#3a7d8f; box-shadow:0 0 8px 1px rgba(58,125,143,.5); }

  @media (max-width:860px){ .page--s3.s3--vault .shop__grid{ grid-template-columns:1fr; } }

@property --hprA{ syntax:"<angle>"; initial-value:0deg; inherits:false; }
  .page--s3.s3--vault .hero--r9 .r9-blueprint{ display:none !important; }
  .page--s3.s3--vault .hero--r9 .vaultbg{ display:none !important; }
  .page--s3.s3--vault .hero--r9 .hero__fx{ position:absolute; inset:0; z-index:0; pointer-events:none;
    background-color:transparent;
    background-image:repeating-linear-gradient(0deg, rgba(125,178,210,.10) 0 1px, transparent 1px 6px);
    opacity:.5;
    -webkit-mask-image:none;
    mask-image:none; }
  .page--s3.s3--vault .hero--r9 .hero__fx::after{ content:none; }
  /* appliance panel */
  .page--s3.s3--vault .hpr{ position:relative; max-width:none; width:100%; margin-left:auto; border-radius:18px; padding:22px 22px 20px; color:#e8edff;
    background:linear-gradient(180deg, rgba(8,11,16,.12), rgba(4,6,9,.24)); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); border:1px solid rgba(150,180,212,.16);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 60px 110px -54px #000, 0 0 0 1px rgba(0,0,0,.4); }
  .page--s3.s3--vault .hpr::before{ content:""; position:absolute; inset:0 0 auto 0; height:38%; border-radius:18px 18px 40% 40%/18px 18px 14px 14px; pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.045), transparent); }
  .page--s3.s3--vault .hpr::after{ content:""; position:absolute; inset:0; border-radius:18px; padding:1px; pointer-events:none; z-index:5;
    background:conic-gradient(from var(--hprA,0deg), transparent 0 64%, rgba(124,176,232,.8) 79%, rgba(196,228,252,1) 87%, rgba(124,176,232,.8) 92%, transparent 100%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude; }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr::after{ animation:hprSweep 5.5s linear infinite; } }
  @keyframes hprSweep{ to{ --hprA:360deg; } }
  .page--s3.s3--vault .hpr__head{ display:flex; align-items:center; gap:14px; }
  .page--s3.s3--vault .hpr .vhero__badge{ position:relative; flex:none; width:72px; height:72px; display:grid; place-items:center; }
  .page--s3.s3--vault .hpr .vhero__ring{ display:block; inset:-7px; }
  .page--s3.s3--vault .hpr .vhero__badge svg{ width:48px; height:48px; }
  .page--s3.s3--vault .hpr__id{ display:flex; flex-direction:column; gap:5px; min-width:0; }
  .page--s3.s3--vault .hpr__name{ font:600 16px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#f0f5fc; }
  .page--s3.s3--vault .hpr__state{ display:inline-flex; align-items:center; gap:8px; font:500 12px/1 "IBM Plex Mono",monospace; letter-spacing:.04em; color:#8fa0b2; }
  .page--s3.s3--vault .hpr__state i{ width:7px; height:7px; border-radius:50%; background:#6fb6c8; box-shadow:0 0 9px 1px rgba(111,182,200,.7); }
  .page--s3.s3--vault .hpr__bay{ position:relative; margin:18px 0; height:158px; border-radius:12px; overflow:hidden;
    background:linear-gradient(180deg,#0b1018 0%,#080b11 100%); border:1px solid rgba(150,180,212,.12);
    box-shadow:inset 0 10px 26px -12px #000; display:flex; align-items:flex-start; justify-content:center; }
  .page--s3.s3--vault .hpr__sheet{ margin-top:22px; width:60%; background:#fff; border-radius:3px 3px 1px 1px; padding:16px 16px 30px; display:flex; flex-direction:column; gap:9px;
    box-shadow:0 -12px 30px -10px rgba(120,185,222,.28), 0 26px 44px -22px #000; }
  .page--s3.s3--vault .hpr__sheet span{ height:5px; border-radius:3px; background:#d8dee5; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(1){ width:78%; background:#c0c8d1; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(2){ width:100%; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(3){ width:90%; }
  .page--s3.s3--vault .hpr__sheet span:nth-child(4){ width:55%; }
  .page--s3.s3--vault .hpr__slot{ position:absolute; left:16px; right:16px; bottom:0; height:15px; background:#04070c; border-top:1px solid rgba(150,180,212,.22); box-shadow:inset 0 5px 9px -2px #000; }
  .page--s3.s3--vault .hpr__foot{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding-top:16px; }
  .page--s3.s3--vault .hpr__foot::before{ content:""; position:absolute; top:0; left:30%; right:30%; height:3px; border-radius:3px; background:rgba(150,180,212,.22); box-shadow:0 1px 0 rgba(0,0,0,.5); }
  .page--s3.s3--vault .hpr__foot div{ text-align:center; padding:13px 8px; border-radius:11px; background:rgba(255,255,255,.03); border:1px solid rgba(150,180,212,.1); }
  .page--s3.s3--vault .hpr__foot b{ display:block; font:700 18px/1 "Space Grotesk",sans-serif; letter-spacing:-.02em; color:#9ec6d3; }
  .page--s3.s3--vault .hpr__foot span{ display:block; margin-top:5px; font:600 9.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#8794a3; }
  /* control screen */
  .page--s3.s3--vault .hpr__titles{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; text-align:left; padding:2px 0 14px; }
  .page--s3.s3--vault .hpr__ttl{ font:600 11px/1.3 "IBM Plex Mono",monospace; letter-spacing:.2em; text-transform:uppercase;
    background:linear-gradient(100deg, #9bc7ee 0%, #9bc7ee 42%, #ffffff 50%, #9bc7ee 58%, #9bc7ee 100%);
    background-size:240% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
  .page--s3.s3--vault .hpr__ttl--model{ background:none; -webkit-text-fill-color:#f3f7fc; color:#f3f7fc; animation:none !important; }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr__ttl{ animation:vlockShine 5.5s linear infinite; } }
  .page--s3.s3--vault .hpr__photo{ border-radius:14px; overflow:hidden; background:#fff; display:grid; place-items:center; padding:6px 14px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }
  .page--s3.s3--vault .hpr__photo img{ width:112%; height:auto; max-height:300px; object-fit:contain; display:block; margin:-6px -6% -10px; }
  .page--s3.s3--vault .hpr__body{ padding:18px 6px 4px; }
  .page--s3.s3--vault .hpr__eyebrow{ display:inline-flex; align-items:center; gap:9px; font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.16em; text-transform:uppercase; color:#86baf0; }
  .page--s3.s3--vault .hpr__dot{ width:6px; height:6px; border-radius:50%; background:#5fa0b5; box-shadow:0 0 8px 1px rgba(95,160,181,.7); }
  .page--s3.s3--vault .hpr__pname{ font:700 22px/1.12 "Space Grotesk",sans-serif !important; letter-spacing:-.02em; color:#eef3fa !important; margin:13px 0 0; }
  .page--s3.s3--vault .hpr__pdesc{ font:400 14px/1.55 "IBM Plex Sans",sans-serif; color:#aab7c6; margin:9px 0 0; max-width:42ch; }
  .page--s3.s3--vault .hpr__chips{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
  .page--s3.s3--vault .hpr__chips span{ font:600 10.5px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; color:#bcc7d4; background:rgba(255,255,255,.05); border:1px solid rgba(150,180,212,.18); padding:8px 12px; border-radius:100px; }
  .page--s3.s3--vault .hpr__screen{ display:flex; align-items:center; gap:14px; padding:13px 15px; border-radius:13px; background:linear-gradient(180deg,#070a0f,#04060a); border:1px solid rgba(150,180,212,.14); box-shadow:inset 0 0 30px -16px rgba(95,160,179,.4), inset 0 1px 0 rgba(255,255,255,.03); }
  /* simple blocked summary */
  .page--s3.s3--vault .hpr__sum2{ border-radius:13px; padding:6px 4px 8px; }
  .page--s3.s3--vault .hpr__sumhead{ display:flex; align-items:center; justify-content:space-between; padding:8px 8px 12px; border-bottom:1px solid rgba(150,180,212,.1); }
  .page--s3.s3--vault .hpr__sumhead span:first-child{ font:600 11px/1 "IBM Plex Mono",monospace; letter-spacing:.14em; text-transform:uppercase; color:#9aabbb; }
  .page--s3.s3--vault .hpr__stat{ display:flex; align-items:center; gap:13px; padding:14px 8px; border-bottom:1px solid rgba(150,180,212,.07); }
  .page--s3.s3--vault .hpr__stat:last-child{ border-bottom:0; }
  .page--s3.s3--vault .hpr__sic{ flex:none; width:34px; height:34px; border-radius:9px; display:grid; place-items:center; background:rgba(95,160,179,.12); color:#9fc4d4; }
  .page--s3.s3--vault .hpr__sic svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .page--s3.s3--vault .hpr__stl{ flex:1; font:500 14px/1.3 "IBM Plex Sans",sans-serif; color:#c4cdd8; }
  .page--s3.s3--vault .hpr__stat b{ font:700 19px/1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#eef3f9; },212,.14); box-shadow:inset 0 0 34px -14px rgba(95,160,179,.45), inset 0 1px 0 rgba(255,255,255,.04); }
  /* output slot + emerging page */
  .page--s3.s3--vault .hpr__out{ position:relative; margin:16px 0 4px; }
  .page--s3.s3--vault .hpr__page{ position:relative; top:0; left:0; transform:none; width:100%; background:#fff; border-radius:2px 2px 4px 4px; padding:16px 15px 18px; display:flex; flex-direction:column; gap:0; z-index:1; box-shadow:0 26px 44px -20px #000; overflow:hidden; }
  .page--s3.s3--vault .hpr__page::before{ content:""; position:absolute; top:0; left:0; right:0; height:14px; background:linear-gradient(180deg, rgba(8,12,18,.32), transparent); pointer-events:none; }
  .page--s3.s3--vault .hpr__page::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:9px; background:linear-gradient(180deg, transparent, rgba(120,140,160,.22)); pointer-events:none; }
  @media (prefers-reduced-motion: no-preference){
    .page--s3.s3--vault .hpr__page{ animation:hprPrint 1.5s cubic-bezier(.2,.7,.2,1) .25s both; }
  }
  @keyframes hprPrint{ 0%{ transform:translateX(-50%) translateY(30px); clip-path:inset(0 0 100% 0); } 100%{ transform:translateX(-50%) translateY(0); clip-path:inset(0 0 0 0); } }
  .page--s3.s3--vault .hpr__page--fw::before, .page--s3.s3--vault .hpr__page--fw::after{ display:none; }
  @media (prefers-reduced-motion: no-preference){
    .page--s3.s3--vault .hpr__page--fw{ animation:fwReveal 1.4s cubic-bezier(.2,.7,.2,1) .2s both; }
  }
  @keyframes fwReveal{ 0%{ transform:translateY(16px); opacity:0; clip-path:inset(0 0 100% 0); } 100%{ transform:none; opacity:1; clip-path:inset(0 0 0 0); } }
  .page--s3.s3--vault .hpr__page--fw .hpr__pm{ color:#1f7a52; }
  .page--s3.s3--vault .hpr__page--fw .hpr__pr--tot b{ color:#1f7a52; }
  .page--s3.s3--vault .hpr__page span{ height:5px; border-radius:3px; background:#d8dee5; }
  .page--s3.s3--vault .hpr__page .hpr__bar{ height:6px; width:100%; border-radius:3px; background:linear-gradient(90deg,#6fb6c8,#3a7d8f); margin:0 0 9px; }
  .page--s3.s3--vault .hpr__ph{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:7px; }
  .page--s3.s3--vault .hpr__pt{ font:700 11px/1.1 "Space Grotesk",sans-serif; letter-spacing:-.01em; color:#1c2128; white-space:nowrap; }
  .page--s3.s3--vault .hpr__pm{ font:600 7px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; color:#8a93a0; white-space:nowrap; }
  .page--s3.s3--vault .hpr__pr{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 0; border-bottom:1px solid #edf0f3; }
  .page--s3.s3--vault .hpr__pr i{ font:400 9px/1.2 "IBM Plex Sans",sans-serif; font-style:normal; color:#6a727d; }
  .page--s3.s3--vault .hpr__pr b{ font:600 9.5px/1 "Space Grotesk",sans-serif; color:#28303a; }
  .page--s3.s3--vault .hpr__pr--tot{ border-bottom:0; margin-top:1px; }
  .page--s3.s3--vault .hpr__pr--tot i{ color:#28303a; font-weight:500; }
  .page--s3.s3--vault .hpr__pr--tot b{ color:#1f7a52; font-size:11px; }
  .page--s3.s3--vault .hpr__page span:nth-child(2){ width:100%; }
  .page--s3.s3--vault .hpr__page span:nth-child(3){ width:88%; }
  .page--s3.s3--vault .hpr__page span:nth-child(4){ width:96%; }
  .page--s3.s3--vault .hpr__page span:nth-child(5){ width:54%; }
  .page--s3.s3--vault .hpr__slot{ position:absolute; top:0; left:6px; right:6px; height:16px; border-radius:8px; z-index:2; background:linear-gradient(180deg,#04070c 0%,#0b121b 100%); border:1px solid rgba(150,180,212,.2); box-shadow:inset 0 4px 8px -1px #000, 0 1px 0 rgba(255,255,255,.05); }
  /* hero traffic monitor (Fireware-style live log) */
  .page--s3.s3--vault .hpr__mon{ border-radius:12px; overflow:hidden; border:1px solid rgba(150,180,212,.16); background:#080b11; box-shadow:inset 0 10px 30px -16px #000; }
  .page--s3.s3--vault .hpr__montop{ display:flex; align-items:center; gap:9px; padding:9px 12px; background:linear-gradient(180deg,#141b26,#0c1019); border-bottom:1px solid rgba(150,180,212,.12); }
  .page--s3.s3--vault .hpr__montop .t{ font:700 11px/1 "IBM Plex Mono",monospace; letter-spacing:.06em; color:#cdd9e4; }
  .page--s3.s3--vault .hpr__tabs{ display:flex; gap:4px; margin-left:8px; }
  .page--s3.s3--vault .hpr__tab{ font:600 8.5px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#7e8c9c; padding:4px 7px; border-radius:6px; }
  .page--s3.s3--vault .hpr__tab.on{ color:#bfe0ef; background:rgba(95,160,181,.16); }
  .page--s3.s3--vault .hpr__live{ display:inline-flex; align-items:center; gap:5px; margin-left:auto; font:700 9px/1 "IBM Plex Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#5fc08a; }
  .page--s3.s3--vault .hpr__live i{ width:6px; height:6px; border-radius:50%; background:#43e08a; box-shadow:0 0 8px 1px rgba(67,224,138,.7); }
  .page--s3.s3--vault .hpr__feed{ position:relative; height:152px; overflow:hidden; padding:5px 0;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 11%,#000 86%,transparent); mask-image:linear-gradient(180deg,transparent,#000 11%,#000 86%,transparent); }
  @media (prefers-reduced-motion: no-preference){ .page--s3.s3--vault .hpr__feedinner{ animation:fwFeed 18s linear infinite; } }
  @keyframes fwFeed{ from{ transform:translateY(0); } to{ transform:translateY(-50%); } }
  .page--s3.s3--vault .hpr__log{ display:grid; grid-template-columns:auto auto 1fr auto; gap:9px; align-items:baseline; padding:3px 12px; font:500 10px/1.45 "IBM Plex Mono",monospace; white-space:nowrap; }
  .page--s3.s3--vault .hpr__log .ts{ color:#5f87b0; }
  .page--s3.s3--vault .hpr__log .v{ font-weight:700; }
  .page--s3.s3--vault .hpr__log .v.a{ color:#46c97e; }
  .page--s3.s3--vault .hpr__log .v.d{ color:#e0584f; }
  .page--s3.s3--vault .hpr__log .fl{ color:#aeb9c6; overflow:hidden; text-overflow:ellipsis; }
  .page--s3.s3--vault .hpr__log .fl em{ font-style:normal; color:#6f7d8c; }
  .page--s3.s3--vault .hpr__log .pol{ color:#7e8c9c; text-align:right; }
  .page--s3.s3--vault .hpr__slot::after{ content:""; position:absolute; left:14%; right:14%; top:6px; height:2px; border-radius:2px; background:rgba(120,180,210,.25); }

.mig__quote{display:block;width:100%;margin-top:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:transparent;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.mig__quote:hover{border-color:#8fc3ff;background:rgba(143,195,255,.08)}
.c3q{position:fixed;inset:0;z-index:10000;background:rgba(10,14,20,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.c3q__panel{width:min(820px,100%);height:min(88vh,1000px);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.c3q__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(18,38,68,.12);font:600 15px/1 "Space Grotesk",sans-serif;color:#12161d}
.c3q__bar div{display:flex;gap:8px}
.c3q__print{padding:10px 14px;border:0;border-radius:8px;background:#0067c0;color:#fff;font:600 13.5px/1 "Space Grotesk",sans-serif;cursor:pointer}
.c3q__close{width:36px;height:36px;border:1px solid rgba(18,38,68,.18);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#12161d}
.c3q__frame{flex:1;width:100%;border:0}

#work .in >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) >:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption) { font-weight: 700 !important }
.gcart >div { padding: 2px 0px 0px !important }
.page--s3 .systems .tabs{ background:none !important; background-image:none !important; }

.page--s3.s3--vault .shopx__plan .c3agree{position:relative;display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;padding:13px 14px;border:1px solid rgba(18,38,68,.14);border-radius:12px;background:#f6f8fb;cursor:pointer;font:400 13.5px/1.4 "IBM Plex Sans",sans-serif;color:#3a4250;transition:border-color .2s,background .2s}
.page--s3.s3--vault .shopx__plan .c3agree:hover{border-color:rgba(0,103,192,.4)}
.page--s3.s3--vault .shopx__plan .c3agree input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.page--s3.s3--vault .shopx__plan .c3agree__box{flex:none;margin-top:1px;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #9aa5b3;border-radius:6px;background:#fff;color:transparent;transition:all .18s}
.page--s3.s3--vault .shopx__plan .c3agree__box svg{width:13px;height:13px}
.page--s3.s3--vault .shopx__plan .c3agree input:checked + .c3agree__box{background:#0067c0;border-color:#0067c0;color:#fff}
.page--s3.s3--vault .shopx__plan .c3agree input:focus-visible + .c3agree__box{box-shadow:0 0 0 3px rgba(0,103,192,.25)}
.page--s3.s3--vault .shopx__plan .c3agree:has(input:checked){border-color:rgba(0,103,192,.45);background:rgba(0,103,192,.05)}
.page--s3.s3--vault .shopx__plan .c3agree__t{min-width:0}
.page--s3.s3--vault .shopx__plan .c3agree__t{display:flex;flex-direction:column;gap:3px}
.page--s3.s3--vault .shopx__plan .c3agree__main b{font-weight:600;color:#12161d}
.page--s3.s3--vault .shopx__plan .c3agree a{color:#12161d;font-weight:500;text-decoration:underline;text-decoration-color:rgba(18,22,29,.35);text-underline-offset:3px}
.page--s3.s3--vault .shopx__plan .c3agree a:hover{color:#0067c0;text-decoration-color:#0067c0}
.page--s3.s3--vault .shopx__plan .c3agree.is-warn{border-color:#c0392b;background:rgba(192,57,43,.05)}
.page--s3.s3--vault .shopx__plan .c3agree.is-warn .c3agree__box{border-color:#c0392b}
.page--s3.s3--vault .shopx__plan #mg-start.is-locked{background:#c9ced6 !important;color:#4a5462 !important;border-color:#c9ced6 !important;box-shadow:none !important;cursor:not-allowed}
html[data-vp="mobile"] .page--s3.s3--vault .shopx__plan .c3agree{align-items:flex-start}

.page--s3.s3--vault #shop #mg-mm .mgc__pr,.page--s3.s3--vault #shop #mg-tr .mgc__pr{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.page--s3.s3--vault #shop #mg-mm .mgc__p,.page--s3.s3--vault #shop #mg-tr .mgc__p{flex-direction:row !important;align-items:baseline !important;min-height:0 !important;margin:0;gap:8px;font-size:24px;white-space:nowrap}.page--s3.s3--vault #shop #mg-mm .mgc__pr .mgc__u,.page--s3.s3--vault #shop #mg-tr .mgc__pr .mgc__u{font-size:13px;white-space:nowrap}.page--s3.s3--vault #shop #mg-mm .mgc__d,.page--s3.s3--vault #shop #mg-tr .mgc__d{display:block;margin-top:6px}.page--s3.s3--vault #shop #mg-mm .mgc__l{display:block;width:100%}

.page--s3.s3--vault .c2c{padding:64px 0 49px}
.page--s3.s3--vault .c2c__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;margin-top:28px}
.page--s3.s3--vault .c2c__head h2{margin:0 0 16px;font-weight:700;font-size:35px;line-height:1.12}
.page--s3.s3--vault .c2c__head p{margin:0;max-width:400px;font:400 19px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .c2c__head .c2c__note{margin-top:14px;font-size:14px;color:#5a6472}
.page--s3.s3--vault .c2c__btn{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:14px 22px;border-radius:12px;background:#0067c0;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;text-decoration:none;transition:background .2s}
.page--s3.s3--vault .c2c__btn:hover{background:#00549e;color:#fff}
.page--s3.s3--vault .c2c__btn svg{width:15px;height:15px;transition:transform .2s}
.page--s3.s3--vault .c2c__btn:hover svg{transform:translateX(3px)}
.page--s3.s3--vault .c2c__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.page--s3.s3--vault .c2c__i:nth-last-child(-n+2){border-bottom:0}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__i:nth-last-child(2){border-bottom:1px solid rgba(18,38,68,.14)}
.page--s3.s3--vault .c2c__i{padding:24px 24px 26px 0;border-bottom:1px solid rgba(18,38,68,.14)}
.page--s3.s3--vault .c2c__i:nth-child(even){padding:24px 0 26px 24px;border-left:1px solid rgba(18,38,68,.14)}
.page--s3.s3--vault .c2c__i h3{margin:14px 0 8px;font:600 18px/1.25 "Space Grotesk",sans-serif;color:#12161d !important}
.page--s3.s3--vault .c2c__i p{margin:0;font:400 14.5px/1.55 "IBM Plex Sans",sans-serif;color:#4a5462}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__in{grid-template-columns:1fr;gap:28px}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__grid{grid-template-columns:1fr}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__i,html[data-vp="mobile"] .page--s3.s3--vault .c2c__i:nth-child(even){padding:20px 0;border-left:0}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__head h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .c2c__head p{font-size:16.5px}

.page--s3.s3--vault .mgb__f a{color:#8fc3ff;text-decoration:underline;text-underline-offset:3px}.page--s3.s3--vault .mgb__f a:hover{color:#fff}

.page--s3.s3--vault .c3pj{padding:64px 0 49px}
.page--s3.s3--vault .c3pj__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;margin-top:28px}
.page--s3.s3--vault .c3pj__head h2{margin:0 0 16px;font-weight:700;font-size:35px;line-height:1.12}
.page--s3.s3--vault .c3pj__head p{margin:0;max-width:400px;font:400 19px/1.5 "IBM Plex Sans",sans-serif;color:#3a4250}
.page--s3.s3--vault .c3pj__btn{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:14px 22px;border-radius:12px;background:#0067c0;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;text-decoration:none;transition:background .2s}
.page--s3.s3--vault .c3pj__btn:hover{background:#00549e;color:#fff}
.page--s3.s3--vault .c3pj__btn svg{width:15px;height:15px;transition:transform .2s}
.page--s3.s3--vault .c3pj__btn:hover svg{transform:translateX(3px)}
.page--s3.s3--vault .c3pj__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:10px 28px;border:1px solid rgba(18,38,68,.12);border-radius:20px;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%);box-shadow:0 20px 40px -32px rgba(18,38,68,.45)}
.page--s3.s3--vault .c3pj__i{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(18,38,68,.1)}
.page--s3.s3--vault .c3pj__i:nth-last-child(-n+2){border-bottom:0}
.page--s3.s3--vault .c3pj__ck{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:8px;background:#fff;border:1px solid rgba(0,103,192,.22);color:#0067c0}
.page--s3.s3--vault .c3pj__ck svg{width:13px;height:13px}
.page--s3.s3--vault .c3pj__i b{display:block;font:600 16px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .c3pj__i span{display:block;margin-top:4px;font:400 13.5px/1.5 "IBM Plex Sans",sans-serif;color:#4a5462}
html[data-vp="mobile"] .page--s3.s3--vault .c3pj__in{grid-template-columns:1fr;gap:28px}
html[data-vp="mobile"] .page--s3.s3--vault .c3pj__grid{grid-template-columns:1fr;padding:6px 20px}
html[data-vp="mobile"] .page--s3.s3--vault .c3pj__i:nth-last-child(2){border-bottom:1px solid rgba(18,38,68,.1)}
html[data-vp="mobile"] .page--s3.s3--vault .c3pj__head h2{font-size:28px}
html[data-vp="mobile"] .page--s3.s3--vault .c3pj__head p{font-size:16.5px}

.page--s3.s3--vault #features .vfeat__head{display:block !important;max-width:640px}.page--s3.s3--vault #features .vfeat__head h2{margin:0 0 16px !important}.page--s3.s3--vault #features .vfeat__head p{margin:0 !important;max-width:560px !important;width:auto !important;font:400 19px/1.5 "IBM Plex Sans",sans-serif !important;color:#3a4250 !important;text-align:left !important}html[data-vp="mobile"] .page--s3.s3--vault #features .vfeat__head p{font-size:16.5px !important}

@media (max-width:1199px){html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__in{grid-template-columns:1fr;gap:28px}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__head p{max-width:560px}}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__t{gap:5px}html[data-vp="tablet"] .page--s3.s3--vault #c2c .c2c__in{grid-template-columns:1fr;gap:28px}html[data-vp="tablet"] .page--s3.s3--vault #c2c .c2c__head p{max-width:560px}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__t span:last-child{white-space:nowrap}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__t{font-size:17px !important}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__i{padding-right:18px}html:not([data-vp="mobile"]) .page--s3.s3--vault #c2c .c2c__i:nth-child(even){padding-left:18px;padding-right:0}.page--s3.s3--vault #c2c .c2c__t{display:flex;align-items:center;gap:7px;margin:0 0 10px !important}
.page--s3.s3--vault #c2c .c2c__i:nth-child(1) .c2c__ico{margin-left:-2.9px}.page--s3.s3--vault #c2c .c2c__i:nth-child(2) .c2c__ico{margin-left:-2px}.page--s3.s3--vault #c2c .c2c__i:nth-child(3) .c2c__ico{margin-left:-3.8px}.page--s3.s3--vault #c2c .c2c__i:nth-child(4) .c2c__ico{margin-left:-1.8px}.page--s3.s3--vault #c2c .c2c__ico{flex:none;display:block;width:24px;height:24px;color:#0067c0}.page--s3.s3--vault #c2c .c2c__ico svg{display:block;width:24px;height:24px;stroke-width:1.6}

.page--s3.s3--vault .hero .hero__title .cx-l > span{white-space:nowrap}
html[data-vp="tablet"] .page--s3.s3--vault .hero .hero__title .cx-l > span{font-size:25px !important}
html[data-vp="tablet"] .page--s3.s3--vault .hero .hero__title .cx-l{padding-right:2px}
html[data-vp="mobile"] .page--s3.s3--vault .hero .hero__title .cx-l > span{white-space:normal}
.page--s3.s3--vault .hero .c3sub{margin:4px 0 14px;font:600 20px/1.25 "Space Grotesk",sans-serif;color:#0067c0;letter-spacing:-.015em;text-wrap:balance;max-width:380px}
html[data-vp="tablet"] .page--s3.s3--vault .hero .c3sub{font-size:15px;margin:3px 0 10px}
.page--s3.s3--vault .hero .hero__lead{font-size:16.5px !important;line-height:1.5 !important;margin-top:25px !important;margin-bottom:4px !important;padding-bottom:10px !important}
html[data-vp="tablet"] .page--s3.s3--vault .hero .hero__lead{font-size:14.5px !important;line-height:1.45 !important;margin-bottom:10px !important}
.page--s3.s3--vault .hero .c3hs{list-style:none;margin:14px 0 4px;padding:0;max-width:100%;display:flex;flex-wrap:wrap;gap:6px 14px}
.page--s3.s3--vault .hero .c3hs li{display:flex;align-items:center;gap:7px;white-space:nowrap;font:500 14.5px/1.3 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault .hero .c3hs li::before{content:"";flex:none;width:9px;height:1.5px;background:#0067c0}
html[data-vp="tablet"] .page--s3.s3--vault .hero .c3hs{gap:4px 12px;margin:10px 0 2px}
html[data-vp="tablet"] .page--s3.s3--vault .hero .c3hs li{font-size:13.5px;gap:6px}
html[data-vp="tablet"] .page--s3.s3--vault .hero .c3hs li::before{width:8px}
html[data-vp="tablet"] .page--s3.s3--vault .hero .r9-eye{white-space:normal;letter-spacing:.06em;font-size:10px}
.page--s3.s3--vault .hero .r9-eye{white-space:nowrap}
html[data-vp="mobile"] .page--s3.s3--vault .hero .c3hs li{font-size:14.5px}
html body .page--s3.s3--vault .hero--r9 .r9-eye{text-shadow:none !important;font-size:14px !important}html body .page--s3.s3--vault .hero--r9 .r9-eye::before{box-shadow:none !important}html[data-vp="tablet"] body .page--s3.s3--vault .hero--r9 .r9-eye{font-size:13px !important}
html body .page--s3.s3--vault .hero--r9 .r9-btns{margin-top:14px !important}html body .page--s3.s3--vault .hero--r9 .r9-eye{margin-bottom:13px !important}
html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .c3x__head .vtiers__head h2{font-size:38px !important;line-height:1.12 !important}html[data-vp="tablet"] .page--s3.s3--vault #shop .c3x__head .vtiers__head h2{font-size:25px !important}
html[data-vp="desktop"] .page--s3.s3--vault .hero .hero__title .cx-l > span{font-size:clamp(26px, calc(4.58vw - 20.6px), 38px) !important}html[data-vp="desktop"] .page--s3.s3--vault #shop .c3x__head .vtiers__head h2{font-size:clamp(26px, calc(4.58vw - 20.6px), 38px) !important}
html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2,html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2 em,html[data-vp="desktop"] body .page--s3.s3--vault.page section:not(.hero) h2 span{font-size:clamp(26px, calc(4.58vw - 20.6px), 38px) !important;line-height:1.12 !important}
html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2,html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2 em,html[data-vp="tablet"] body .page--s3.s3--vault.page section:not(.hero) h2 span{font-size:25px !important;line-height:1.12 !important}
html:not([data-vp="mobile"]) .page--s3.s3--vault #how .process__headtext h2{white-space:nowrap !important;max-width:none !important;width:auto !important}html:not([data-vp="mobile"]) .page--s3.s3--vault #how .process__headtext{max-width:none !important;width:auto !important}
.page--s3.s3--vault #resources .rsrc__head p{max-width:440px !important}html[data-vp="mobile"] .page--s3.s3--vault #resources .rsrc__head p br{display:none}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3x__head p br{display:none}
.page--s3.s3--vault .hero .c3hs{display:grid !important;grid-template-columns:repeat(2,max-content);gap:6px 12px !important;justify-content:start}
@media (max-width:1180px){html[data-vp="desktop"] .page--s3.s3--vault .hero .c3hs{grid-template-columns:1fr}}
html[data-vp="tablet"] .page--s3.s3--vault .hero .c3hs,html[data-vp="mobile"] .page--s3.s3--vault .hero .c3hs{grid-template-columns:1fr}
.page--s3.s3--vault .ixh__no.ixh__no--ic{display:inline-grid;place-items:center;padding:0 !important;width:30px;height:30px;line-height:0}.page--s3.s3--vault .ixh__no.ixh__no--ic svg{width:16px;height:16px;display:block}
html body .page--s3.s3--vault section.cta{background-color:#05070c !important;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.03) 1px, transparent 1.4px) !important;background-size:7px 7px !important;border-bottom:0 !important}html body .page--s3.s3--vault section.cta + footer,html body .page--s3.s3--vault footer{border-top:0 !important}
html body .page--s3.s3--vault section.cta .cta__dial{display:none !important}
.page--s3.s3--vault #shop .c3x__head{padding-top:5px !important}
html body .page--s3.s3--vault section.cta{padding-bottom:50px !important}
html body .page--s3.s3--vault section#resources{padding-top:49px !important}
html body .page--s3.s3--vault section#about > .wrap > .ixh{padding-bottom:15px !important}
html body .page--s3.s3--vault section#about{padding-top:49px !important}
html body .page--s3.s3--vault section#about{padding-top:49px !important}

.page--s3.s3--vault .c2c__btn,.page--s3.s3--vault .c3pj__btn{background:#12161d !important;color:#fff !important}.page--s3.s3--vault .c2c__btn:hover,.page--s3.s3--vault .c3pj__btn:hover{background:#2a3240 !important;color:#fff !important}

.page--s3.s3--vault #shop .mgo .mgc__s.mgts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 4px;font:inherit}
.page--s3.s3--vault #shop .mgo .mgtk{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font:600 12.5px/1 "Space Grotesk",sans-serif;letter-spacing:.005em;white-space:nowrap}
.page--s3.s3--vault #shop .mgo .mgtk--on{background:#12161d;color:#fff}
.page--s3.s3--vault #shop .mgo .mgtk--off{border:1px dashed rgba(18,38,68,.22);color:rgba(18,38,68,.38)}
.page--s3.s3--vault #shop .mgo .mgtk--off::before{content:attr(data-t)}
.page--s3.s3--vault #shop .mgo .mgtk__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.page--s3.s3--vault #shop .mgo .mgtk__n{font:500 12px/1 "IBM Plex Sans",sans-serif;color:#4a5462;white-space:nowrap}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgtk--on{background:#fff;color:#12161d}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgtk--off{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.42)}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgtk__n{color:#c9d3df}
html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgc__s.mgts{gap:4px}html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgtk{padding:0 5px;font-size:11.5px;height:22px}html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgtk__n{font-size:11.5px}

.page--s3.s3--vault #shop .mgo .mgc__k{font-size:12px !important;color:#12161d !important}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgc__k{color:#fff !important}
.page--s3.s3--vault #shop .mgo .mgtk--on{background:rgba(134,186,240,.22) !important;color:#2f6db3 !important}
.page--s3.s3--vault #shop .mgo .mgtk--off{border-color:rgba(134,186,240,.6) !important;color:rgba(47,109,179,.5) !important}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgtk--on{background:#86baf0 !important;color:#0d1117 !important}
.page--s3.s3--vault #shop .mgo .mgc.is-on .mgtk--off{border-color:rgba(134,186,240,.45) !important;color:rgba(134,186,240,.7) !important}
.page--s3.s3--vault #shop .mgo .mgc__s.mgts{margin:10px 0 14px !important}
.page--s3.s3--vault #shop .mgo .mgc__pr{margin-top:2px}
.page--s3.s3--vault #shop .mgo .mgc{box-shadow:0 1px 2px rgba(18,38,68,.04),0 10px 24px -18px rgba(18,38,68,.22);transition:box-shadow .25s}
.page--s3.s3--vault #shop .mgo .mgc:hover{box-shadow:0 1px 2px rgba(18,38,68,.05),0 14px 28px -18px rgba(18,38,68,.3)}
.page--s3.s3--vault #shop .mgo .mgc.is-on{box-shadow:0 14px 30px -18px rgba(18,22,29,.5)}
.page--s3.s3--vault #shop .mgo .mgo__a{align-items:start !important}.page--s3.s3--vault #shop .mgo .mgo__a > .mgo__r:first-child,.page--s3.s3--vault #shop .mgo .mgo__a > .mgo__r:first-child > .mgc{height:auto !important;align-self:start !important}
.page--s3.s3--vault #shop .mgo .mgo__r--full{grid-column:1/-1}
.page--s3.s3--vault #shop .mgo .mgo__r--full .mgc{display:grid !important;grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:24px;align-items:start}
.page--s3.s3--vault #shop .mgo .mgo__r--full .mgc > *{grid-column:1}
.page--s3.s3--vault #shop .mgo .mgo__r--full .mgc > .mgc__l{grid-column:2;grid-row:1 / span 4;margin-top:0;padding-top:0;padding-left:24px;border-top:0;border-left:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .mgo .mgo__r--full .mgc.is-on > .mgc__l{border-left-color:rgba(255,255,255,.16)}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgo .mgo__r--full .mgc{display:flex !important}
html[data-vp="mobile"] .page--s3.s3--vault #shop .mgo .mgo__r--full .mgc > .mgc__l{padding-left:0;border-left:0;margin-top:8px;padding-top:12px;border-top:1px solid rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .c3lic__lk{display:inline-flex;align-items:center;gap:3px;color:#12161d;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(18,22,29,.4);transition:text-decoration-color .2s}
.page--s3.s3--vault #shop .c3lic__lk:hover{color:#12161d;text-decoration-color:#12161d}
.page--s3.s3--vault #shop .c3lic__lk svg{width:11px;height:11px;flex:none;transition:transform .2s}
.page--s3.s3--vault #shop .c3lic__lk:hover svg{transform:translateX(2px)}
.page--s3.s3--vault #shop aside.c3b .c3lic__lk,.page--s3.s3--vault #shop aside.c3b .c3lic__lk:hover{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
.page--s3.s3--vault #shop aside.c3b .c3lic__lk:hover{text-decoration-color:#fff}

.page--s3.s3--vault #shop .c3lic{position:relative;margin:4px 0 12px;padding:16px 16px 14px;border:1px solid rgba(18,38,68,.12);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(18,38,68,.04),0 10px 24px -18px rgba(18,38,68,.22)}
.page--s3.s3--vault #shop .c3lic__tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#fff4e2;color:#9a5a00;font:600 10.5px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.page--s3.s3--vault #shop .c3lic__h{margin:10px 0 10px;font:600 16px/1.25 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .c3lic .mgb__opts{display:flex;gap:6px}
.page--s3.s3--vault #shop .c3lic .mgb__opts .mgb{flex:1 1 0;min-width:0;min-height:48px;padding:7px 4px;align-items:center;justify-content:center;text-align:center}
.page--s3.s3--vault #shop .c3lic .mgb__opts .mgb span{font-size:12px}
.page--s3.s3--vault #shop .c3lic .mgb__opts .mgb b{font-size:14px}
.page--s3.s3--vault #shop .c3lic .mgb__opts .mgb[data-lic="none"]{flex:0 0 52px}
.page--s3.s3--vault #shop .c3lic__f{margin:10px 0 0;font:400 12.5px/1.45 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault #shop .c3lic .mgb span,.page--s3.s3--vault #shop .c3lic .mgb b{overflow-wrap:normal;white-space:nowrap}
html[data-vp="tablet"] .page--s3.s3--vault #shop .c3lic .mgb__opts,html[data-vp="mobile"] .page--s3.s3--vault #shop .c3lic .mgb__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-vp="tablet"] .page--s3.s3--vault #shop .c3lic .mgb__opts .mgb{padding:7px 3px}
html[data-vp="tablet"] .page--s3.s3--vault #shop .c3lic .mgb__opts .mgb[data-lic="none"],html[data-vp="mobile"] .page--s3.s3--vault #shop .c3lic .mgb__opts .mgb[data-lic="none"]{flex:none}
.page--s3.s3--vault #shop .c3lic .mgb__opts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr))}
.page--s3.s3--vault #shop .c3lic .mgb__opts .mgb[data-lic="none"]{grid-column:1/-1;flex:none;min-height:38px}
html[data-vp="tablet"] .page--s3.s3--vault #shop .c3lic .mgb__opts .mgb span{font-size:11px}
html[data-vp="tablet"] .page--s3.s3--vault #shop .c3lic .mgb__opts .mgb b{font-size:13px}
.page--s3.s3--vault #shop .c3lic__tag{background:#eef2f7;color:#4a5462}
.page--s3.s3--vault #shop .c3lic__b{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fff4e2;font:400 12.5px/1.45 "IBM Plex Sans",sans-serif;color:#5a3a00}
.page--s3.s3--vault #shop .c3lic__b b{color:#7a4a00;font-weight:600}
.page--s3.s3--vault #shop .c3lic__b a{color:#7a4a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.page--s3.s3--vault #shop .c3lic__b a:hover{color:#12161d}
.page--s3.s3--vault #shop .c3add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin:4px 0 12px}
.page--s3.s3--vault #shop .c3add .c3lic{margin:0}
.page--s3.s3--vault #shop .c3add .c3lic__h{margin-top:0}
.page--s3.s3--vault #shop .c3add__r{display:flex;flex-direction:column;gap:12px}
.page--s3.s3--vault #shop .c3add__r .mgc{flex:1;width:100%}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3add{grid-template-columns:1fr}

html:not([data-vp="mobile"]) .page--s3.s3--vault #shop .shopx__plan{padding:40px 34px !important}
.page--s3.s3--vault #shop .mgo{gap:18px !important}
.page--s3.s3--vault #shop .mgo__b{gap:18px !important}
.page--s3.s3--vault #shop .mgo .mgc{padding:20px 20px 18px !important}
.page--s3.s3--vault #shop .c3add{gap:18px !important}
.page--s3.s3--vault #shop .c3add__r{gap:18px !important}
.page--s3.s3--vault #shop .c3add__r .mgc{padding:18px 20px !important}
.page--s3.s3--vault #shop .c3lic{padding:20px 20px 18px !important}
html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgc{padding:16px 16px 14px !important}
html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo,html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo__b,html[data-vp="tablet"] .page--s3.s3--vault #shop .c3add,html[data-vp="tablet"] .page--s3.s3--vault #shop .c3add__r{gap:14px !important}
.page--s3.s3--vault #shop .mgo .mgc{padding-top:30px !important}
.page--s3.s3--vault #shop .c3add__r .mgc{padding-top:28px !important}
.page--s3.s3--vault #shop .c3lic{padding-top:30px !important}
html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgc{padding-top:26px !important}
.page--s3.s3--vault #shop .c3lic .c3lic__h{margin-bottom:20px !important}
.page--s3.s3--vault #shop .c3add__r .mgc .mgc__t{margin-bottom:10px}
.page--s3.s3--vault #shop #pricing .mig__step{padding-bottom:10px !important}
.page--s3.s3--vault #shop .mgx__main > .mig__desc{max-width:60% !important}html[data-vp="mobile"] .page--s3.s3--vault #shop .mgx__main > .mig__desc{max-width:none !important}

.page--s3.s3--vault #shop .mgo .mgc,.page--s3.s3--vault #shop .c3lic,.page--s3.s3--vault #shop .c3add__r .mgc{position:relative;overflow:hidden;border-radius:14px !important;border:1px solid rgba(18,38,68,.12) !important;box-shadow:0 40px 80px -48px rgba(0,0,0,.45) !important}
.page--s3.s3--vault #shop .mgo .mgc:not(.is-on),.page--s3.s3--vault #shop .c3lic:not(.is-on),.page--s3.s3--vault #shop .c3add__r .mgc:not(.is-on){background:#fff !important}
.page--s3.s3--vault #shop .mgo .mgc::before,.page--s3.s3--vault #shop .c3lic::before,.page--s3.s3--vault #shop .c3add__r .mgc::before{content:"";position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,rgba(95,160,179,.6),transparent);pointer-events:none}
.page--s3.s3--vault #shop .mgo .mgc::after,.page--s3.s3--vault #shop .c3lic::after,.page--s3.s3--vault #shop .c3add__r .mgc::after{content:"";position:absolute;inset:5px;border-radius:9px;padding:1px;pointer-events:none;z-index:3;background:conic-gradient(from 132deg, transparent 0 58%, rgba(124,176,232,.85) 75%, rgba(204,232,255,1) 85%, rgba(124,176,232,.85) 91%, transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite:exclude;transform:scaleX(-1)}
.page--s3.s3--vault #shop .mgo .mgc:hover,.page--s3.s3--vault #shop .c3lic:hover,.page--s3.s3--vault #shop .c3add__r .mgc:hover{border-color:#7fb4ec !important}

.page--s3.s3--vault #shop #pricing.shopx__plan,html[data-vp="mobile"] .page--s3.s3--vault #shop #pricing.shopx__plan{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;overflow:visible !important}
.page--s3.s3--vault #shop #pricing.shopx__plan::before,.page--s3.s3--vault #shop #pricing.shopx__plan::after{display:none !important}

.page--s3.s3--vault #shop aside.c3b{border-radius:18px !important;border:1px solid rgba(120,150,175,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 80px -48px rgba(0,0,0,.45) !important}
.page--s3.s3--vault #shop aside.c3b::before{content:"" !important;position:absolute !important;top:0 !important;left:28px !important;right:28px !important;height:2px !important;background:linear-gradient(90deg,transparent,rgba(95,160,179,.6),transparent) !important;pointer-events:none}
.page--s3.s3--vault #shop aside.c3b::after{content:"";position:absolute;inset:5px;border-radius:13px;padding:1px;pointer-events:none;z-index:3;background:conic-gradient(from 132deg, transparent 0 58%, rgba(124,176,232,.85) 75%, rgba(204,232,255,1) 85%, rgba(124,176,232,.85) 91%, transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite:exclude;transform:scaleX(-1)}
.page--s3.s3--vault #shop aside.c3b{padding:28px 23px 16px 28px !important;overflow:visible !important}
.page--s3.s3--vault #shop aside.c3b .c3b__k{position:absolute !important;top:0;right:24px;z-index:5;margin:0 !important;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px !important;border-radius:999px;background:#121a22 !important;border:1px solid rgba(156,192,236,.65);color:#9cc0ec !important;font:600 10.5px/1 "IBM Plex Mono",monospace !important;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 20px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.page--s3.s3--vault #shop aside.c3b .c3b__k::before{content:"";width:6px;height:6px;border-radius:50%;background:#9cc0ec;box-shadow:0 0 0 3px rgba(156,192,236,.22)}
.page--s3.s3--vault #shop aside.c3b .c3b__row{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap}.page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__big,.page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__sub{margin:0 !important;white-space:nowrap}
html[data-vp="tablet"] .page--s3.s3--vault #shop aside.c3b .c3b__row{gap:6px}html[data-vp="tablet"] .page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__big{font-size:28px !important}html[data-vp="tablet"] .page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__sub{font-size:13px !important}
@media (max-width:1140px){html[data-vp="desktop"] .page--s3.s3--vault #shop aside.c3b .c3b__row{gap:6px}html[data-vp="desktop"] .page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__big{font-size:28px !important}html[data-vp="desktop"] .page--s3.s3--vault #shop aside.c3b .c3b__row .c3b__sub{font-size:13px !important}}

.c3lf{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,14,20,.55)}
.c3lf__p{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:28px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:"IBM Plex Sans",sans-serif;color:#12161d}
.c3lf__h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.c3lf__brand{display:flex;align-items:center;gap:18px}.c3lf__brand img{flex:none;height:30px;width:auto;padding-right:18px;border-right:1px solid rgba(18,38,68,.14)}@media (max-width:560px){.c3lf__brand{flex-direction:column;align-items:flex-start;gap:12px}.c3lf__brand img{padding-right:0;border-right:0}}
.c3lf__h h3{margin:0;font:600 22px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.c3lf__h p{margin:6px 0 0;font-size:14px;color:#4a5462}
.c3lf__x{flex:none;width:36px;height:36px;border:1px solid rgba(18,38,68,.18);border-radius:8px;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#12161d}
.c3lf__g{margin:22px 0 0;padding:0;border:0}
.c3lf__g legend{padding:0;margin:0 0 10px;font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#5a6472}
.c3lf__g legend em{font-style:normal;text-transform:none;letter-spacing:0;font-family:"IBM Plex Sans",sans-serif;font-weight:400}
.c3lf__r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.c3lf label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:#3a4250}
.c3lf input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(18,38,68,.2);border-radius:9px;font:400 14.5px/1 "IBM Plex Sans",sans-serif;color:#12161d;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.c3lf input:focus{border-color:#12161d;box-shadow:0 0 0 3px rgba(18,22,29,.08)}
.c3lf input:invalid.is-t{border-color:#c4473a}
.c3lf label{position:relative}
.c3lf__m{display:none;position:absolute;right:12px;bottom:14px;font:500 11px/1 "IBM Plex Sans",sans-serif;letter-spacing:.02em;color:#c4473a;opacity:.75;pointer-events:none}
.c3lf input.is-t:placeholder-shown ~ .c3lf__m--e{display:block}
.c3lf input.is-t:invalid:not(:placeholder-shown) ~ .c3lf__m--v{display:block}
.c3lf input.is-t:invalid{padding-right:92px}
.c3lf label{min-width:0}
.c3lf__ph{display:flex;gap:6px;min-width:0}
.c3lf__ph select{flex:none;width:84px;height:42px;padding:0 8px;border:1px solid rgba(18,38,68,.2);border-radius:9px;background:#fff;font:500 13.5px/1 "IBM Plex Sans",sans-serif;color:#12161d;cursor:pointer;outline:none}
.c3lf__ph select:focus{border-color:#12161d;box-shadow:0 0 0 3px rgba(18,22,29,.08)}
.c3lf__pi{position:relative;flex:1;min-width:0;display:block}
.c3lf input::placeholder{color:#a3acb8}
.c3lf .c3lf__pi input.is-t:invalid{padding-right:12px}
.c3lf .c3lf__pi .c3lf__m{top:100%;bottom:auto;right:auto;left:2px;margin-top:5px}

.c3lf__f{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(18,38,68,.1)}
.c3lf__f small{font-size:12px;color:#5a6472;line-height:1.45}
.c3lf__go{flex:none;height:46px;padding:0 20px;border:0;border-radius:11px;background:#12161d;color:#fff;font:600 15px/1 "Space Grotesk",sans-serif;cursor:pointer}
.c3lf__go:hover{background:#000}
@media (max-width:560px){.c3lf__r{grid-template-columns:1fr}.c3lf__f{flex-direction:column;align-items:stretch}}

.c3q .c3q__print{background:#12161d !important;color:#fff !important;border:0 !important;transition:background .2s}.c3q .c3q__print:hover{background:#000 !important}

.page--s3.s3--vault #shop .c3or{display:flex;align-items:center;gap:12px;margin:14px 0 10px;font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#7a8492}
.page--s3.s3--vault #shop .c3or::before,.page--s3.s3--vault #shop .c3or::after{content:"";flex:1;height:1px;background:rgba(18,38,68,.12)}
.page--s3.s3--vault #shop .mig__quote.c3qb{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:16px 18px;text-align:left;border:1px solid rgba(18,38,68,.14) !important;border-radius:14px;background:#fff !important;color:#12161d;cursor:pointer;box-shadow:0 1px 2px rgba(18,38,68,.04),0 14px 30px -22px rgba(18,38,68,.35);transition:border-color .2s,box-shadow .25s,transform .25s}
.page--s3.s3--vault #shop .mig__quote.c3qb::after{content:"";position:absolute;inset:4px;border-radius:10px;padding:1px;pointer-events:none;background:conic-gradient(from 132deg,transparent 0 58%,rgba(124,176,232,.7) 75%,rgba(204,232,255,1) 85%,rgba(124,176,232,.7) 91%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transform:scaleX(-1)}
.page--s3.s3--vault #shop .mig__quote.c3qb:hover{border-color:#12161d !important;box-shadow:0 1px 2px rgba(18,38,68,.05),0 18px 34px -20px rgba(18,38,68,.45);transform:translateY(-1px)}
.page--s3.s3--vault #shop .c3qb__ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#12161d;color:#fff}
.page--s3.s3--vault #shop .c3qb__ic svg{width:22px;height:22px}
.page--s3.s3--vault #shop .c3qb__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.page--s3.s3--vault #shop .c3qb__t b{font:600 17px/1.2 "Space Grotesk",sans-serif;color:#12161d}
.page--s3.s3--vault #shop .c3qb__t span{font:400 13px/1.45 "IBM Plex Sans",sans-serif;color:#4a5462}
.page--s3.s3--vault #shop .c3qb__go{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(18,38,68,.16);color:#12161d;transition:background .2s,color .2s,transform .25s}
.page--s3.s3--vault #shop .c3qb__go svg{width:15px;height:15px}
.page--s3.s3--vault #shop .mig__quote.c3qb:hover .c3qb__go{background:#12161d;color:#fff;border-color:#12161d;transform:translateX(2px)}
.page--s3.s3--vault #shop .mig__quote.c3qb:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(18,22,29,.18)}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3qb__go{display:none}

.page--s3.s3--vault #shop .mig__quote.c3qb{justify-content:center;gap:12px;padding:14px 18px;background:#14503f !important;border-color:#14503f !important;color:#fff;box-shadow:0 14px 30px -20px rgba(10,50,38,.6)}
.page--s3.s3--vault #shop .mig__quote.c3qb::after{display:none}
.page--s3.s3--vault #shop .mig__quote.c3qb:hover{background:#0f4234 !important;border-color:#0f4234 !important;box-shadow:0 18px 34px -18px rgba(10,50,38,.7)}
.page--s3.s3--vault #shop .c3qb__ic{width:auto;height:auto;background:none;color:#bfe6d4}
.page--s3.s3--vault #shop .c3qb__ic svg{width:20px;height:20px}
.page--s3.s3--vault #shop .c3qb__t{flex:none;align-items:center}
.page--s3.s3--vault #shop .c3qb__t b{font:600 15px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.page--s3.s3--vault #shop .c3qb__go{width:auto;height:auto;border:0;color:#bfe6d4;background:none !important}
.page--s3.s3--vault #shop .mig__quote.c3qb:hover .c3qb__go{background:none;color:#fff;transform:translateX(3px)}
html[data-vp="mobile"] .page--s3.s3--vault #shop .c3qb__go{display:grid}

.page--s3.s3--vault #shop #mg-start{text-transform:uppercase;letter-spacing:.08em;margin-bottom:0 !important}
.page--s3.s3--vault #shop .c3or{margin:10px 0 !important}

.page--s3.s3--vault #shop .mgo.no0 .mgo__r[data-c="0"],.page--s3.s3--vault #shop .mgo.no0 .mgo__r.mgo__r--full{display:none !important}

html[data-vp="mobile"] .page--s3.s3--vault .hero .jindex{width:100% !important;max-width:100% !important;box-sizing:border-box}
html[data-vp="mobile"] .page--s3.s3--vault .hero .jindex .row{min-width:0 !important;width:100% !important;box-sizing:border-box}
html[data-vp="mobile"] .page--s3.s3--vault .hero .jindex .st{letter-spacing:.06em !important;font-size:10px !important;white-space:nowrap;flex:none;margin-left:auto}
html[data-vp="mobile"] .page--s3.s3--vault .hero .jindex h4{width:100% !important;box-sizing:border-box}
html[data-vp="mobile"] .page--s3.s3--vault .vault-x{display:flex !important;flex-direction:column !important;gap:12px !important;grid-template-columns:none !important}
html[data-vp="mobile"] .page--s3.s3--vault .vault-x__col{display:flex !important;flex-direction:column !important;gap:12px !important;width:100% !important;min-width:0 !important}
html[data-vp="mobile"] .page--s3.s3--vault .vault-x .vplate{width:100% !important;max-width:none !important;box-sizing:border-box}
html[data-vp="mobile"] .page--s3.s3--vault .vault-x .vplate::before,html[data-vp="mobile"] .page--s3.s3--vault .vault-x .vplate::after{display:none !important}
html[data-vp="mobile"] .page--s3.s3--vault .vault-x .vcore{display:none !important}
html[data-vp="mobile"] .top .top__wrap{gap:10px !important;padding-left:16px !important;padding-right:14px !important}
html[data-vp="mobile"] .top .lockup .logo-img{height:22px !important;width:auto !important}
html[data-vp="mobile"] .top .lockup .subname{font-size:15px !important}
html[data-vp="mobile"] .top .lockup .dot{margin:0 6px !important}
html[data-vp="mobile"] .top .c3-hmsp{margin-left:0 !important;padding-left:10px !important}
html[data-vp="mobile"] .top .c3-hmsp img{height:18px !important;width:auto !important}
html[data-vp="mobile"] .top .top__burger{margin-left:auto !important;flex:none}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta .cta__inner{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:24px !important;grid-template-columns:none !important;padding-left:22px !important;padding-right:22px !important}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta .cta__inner > *{width:100% !important;max-width:none !important;min-width:0 !important}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta h2{font-size:30px !important;line-height:1.12 !important}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta p{font-size:16.5px !important;line-height:1.5 !important;max-width:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta .cta__act{display:flex !important;flex-direction:column !important;gap:10px !important;align-items:stretch !important}
html[data-vp="mobile"] body .page--s3.s3--vault section.cta .cta__act a{width:100% !important;justify-content:center !important;text-align:center !important;white-space:nowrap}
html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgc__k{white-space:nowrap;font-size:11px !important;letter-spacing:.06em}html[data-vp="tablet"] .page--s3.s3--vault #shop .mgo .mgc__k i{margin:0 4px}

html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__top{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:28px !important;grid-template-columns:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__col{width:100% !important;margin:0 !important;padding:0 !important;justify-self:stretch !important;align-items:flex-start !important;text-align:left !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__col h5{margin:0 0 14px !important;text-align:left !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__social{justify-content:flex-start !important;margin:0 0 16px !important;gap:16px !important}
html[data-vp="mobile"] body .page--s3.s3--vault .footer .footer__contact{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;text-align:left !important}
html[data-vp="mobile"] body .page--s3.s3--vault .about .c3-msp{margin:0 0 18px !important;padding:0 0 14px !important}
html[data-vp="mobile"] body .page--s3.s3--vault .about .c3-msp img{max-width:110px !important;width:110px !important}
html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate{position:relative !important;padding:16px 52px 16px 18px !important;overflow:hidden !important}
html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate__ic{position:absolute !important;top:16px !important;right:16px !important;left:auto !important;width:22px !important;height:22px !important;margin:0 !important}
html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate__ic svg{width:22px !important;height:22px !important}
html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate__ic::after,html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate::after{display:none !important}
html[data-vp="mobile"] body .page--s3.s3--vault #features .vplate__t{white-space:normal !important}

html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip{height:220px !important;min-height:220px !important;max-height:none !important;margin-bottom:24px !important}
html[data-vp="mobile"] body .page--s3.s3--vault #top .hero__strip img{height:100% !important;object-fit:cover !important}

html[data-vp="mobile"] body #nav a.lockup{gap:11px !important}
html[data-vp="mobile"] body #nav a.lockup .dot{margin:0 !important}

.page--s3.s3--vault #shop .c3x__head .vtiers__head{position:relative}
.page--s3.s3--vault #shop .c3x__head .vtiers__head h2,.page--s3.s3--vault #shop .c3x__head .vtiers__head p{position:relative;z-index:1}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head h2,html[data-vp] body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head h2{line-height:calc(1.12em + 7px) !important}
.c3mv{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:0}
.c3mv path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.c3mv .c3mv__ln{stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.25,1) .25s}
.c3mv .c3mv__gl{stroke-width:5;opacity:0;transition:opacity 1s ease 1.4s}
.c3mv.is-in .c3mv__ln{stroke-dashoffset:0}
.c3mv.is-in .c3mv__gl{opacity:0}
html[data-vp="mobile"] .c3mv{display:none}
@media (prefers-reduced-motion:reduce){.c3mv .c3mv__ln{transition:none;stroke-dashoffset:0}.c3mv .c3mv__gl{transition:none;opacity:0}}

html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head h2 .c3mv__l2{display:inline-block;font:600 15px/1 "Space Grotesk",sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase;color:#0067c0 !important}html[data-vp="mobile"] body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head h2 .c3mv__l2{font-size:13px !important}

html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help{margin:12px auto 0 !important;max-width:640px !important;font:400 14px/1.5 "IBM Plex Sans",sans-serif !important;color:#6b7684 !important}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help .c3help__lk{display:inline-flex;align-items:center;gap:5px;color:#12161d;font-weight:500;text-decoration:none;transition:color .2s}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help .c3help__lk svg{width:11px;height:11px;transition:transform .2s}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help .c3help__lk:hover{color:#0067c0}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help .c3help__lk:hover svg{transform:translateX(2px)}
html[data-vp="mobile"] body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head p.c3help{font-size:13.5px !important}
html body .page--s3.s3--vault.page section#shop .c3x__head .vtiers__head{padding-bottom:40px !important}

html body .page--s3.s3--vault.page section#shop #mg-cfg p.c3conf{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 12px !important;font:400 13.5px/1.4 "IBM Plex Sans",sans-serif !important;color:#4a5462 !important}html body .page--s3.s3--vault.page section#shop #mg-cfg p.c3conf svg{flex:none;width:14px;height:14px;color:#0067c0}

html body .page--s3.s3--vault.page section#shop .mgo .mgc{cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background-color .2s ease}
html body .page--s3.s3--vault.page section#shop .mgo .mgc:not(.is-on):hover{transform:translateY(-2px);border-color:rgba(0,103,192,.45) !important;box-shadow:0 1px 2px rgba(18,38,68,.05),0 16px 30px -18px rgba(0,103,192,.35) !important}
html body .page--s3.s3--vault.page section#shop .mgo .mgc:not(.is-on):active{transform:translateY(0)}
html body .page--s3.s3--vault.page section#shop .mgo .mgc:focus-visible{outline:2px solid #0067c0;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html body .page--s3.s3--vault.page section#shop .mgo .mgc{transition:none}html body .page--s3.s3--vault.page section#shop .mgo .mgc:not(.is-on):hover{transform:none}}
html body .page--s3.s3--vault.page section#shop .c3add .mgc{cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease,background-color .2s ease}
html body .page--s3.s3--vault.page section#shop .c3add .mgc:not(.is-on):hover{transform:translateY(-2px);border-color:rgba(0,103,192,.45) !important;box-shadow:0 1px 2px rgba(18,38,68,.05),0 16px 30px -18px rgba(0,103,192,.35) !important}
html body .page--s3.s3--vault.page section#shop .c3add .mgc:not(.is-on):active{transform:translateY(0)}
html body .page--s3.s3--vault.page section#shop .c3add .mgc:focus-visible{outline:2px solid #0067c0;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html body .page--s3.s3--vault.page section#shop .c3add .mgc{transition:none}html body .page--s3.s3--vault.page section#shop .c3add .mgc:not(.is-on):hover{transform:none}}

.page--s3.s3--vault #shop aside.c3b{background:#FBF6EC !important;border:1px solid #ECE2CF !important;box-shadow:0 1px 2px rgba(60,45,20,.03),0 24px 48px -40px rgba(60,45,20,.22) !important;color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b::before{background:linear-gradient(90deg,transparent,rgba(0,103,192,.35),transparent) !important}
.page--s3.s3--vault #shop aside.c3b .c3b__hd,.page--s3.s3--vault #shop aside.c3b .mgb__col{border-color:#ECE2CF !important}
.page--s3.s3--vault #shop aside.c3b .c3b__k{background:#fff !important;color:#0067c0 !important;border:1px solid rgba(0,103,192,.25) !important}
.page--s3.s3--vault #shop aside.c3b .c3b__big{color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b .c3b__sub{color:#0067c0 !important}
.page--s3.s3--vault #shop aside.c3b .c3b__p,.page--s3.s3--vault #shop aside.c3b .mgb__f{color:#5c5346 !important}
.page--s3.s3--vault #shop aside.c3b .mgb__f b{color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b .mgb__h{color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b .mgb{background:#fff !important;border-color:#EAE1CF !important;color:#3a4250 !important}
.page--s3.s3--vault #shop aside.c3b .mgb b{color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b .mgb:hover{border-color:rgba(0,103,192,.45) !important}
.page--s3.s3--vault #shop aside.c3b .mgb.is-on{background:#12161d !important;border-color:#12161d !important;box-shadow:0 8px 18px -12px rgba(18,22,29,.6) !important;color:#fff !important}
.page--s3.s3--vault #shop aside.c3b .mgb.is-on b,.page--s3.s3--vault #shop aside.c3b .mgb.is-on span{color:#fff !important}
.page--s3.s3--vault #shop aside.c3b .mgb__sum{background:#fff !important;border:1px solid #ECE2CF !important}
.page--s3.s3--vault #shop aside.c3b .mgb__sum.is-done{background:#fff !important;border:1px solid rgba(0,103,192,.45) !important}
.page--s3.s3--vault #shop aside.c3b .mgb__msg,.page--s3.s3--vault #shop aside.c3b .mgb__r{color:#3a4250 !important}
.page--s3.s3--vault #shop aside.c3b .mgb__r b,.page--s3.s3--vault #shop aside.c3b .mgb__save{color:#12161d !important}
.page--s3.s3--vault #shop aside.c3b .mgb__badge,.page--s3.s3--vault #shop aside.c3b .mgb__save b{color:#0067c0 !important}
.page--s3.s3--vault #shop aside.c3b .mgb__save{border-top-color:#ECE2CF !important}
.page--s3.s3--vault #shop aside.c3b .c3lic__lk{color:#12161d !important}

html body .page--s3.s3--vault.page #nav .top__nav a{color:#dfe5ec !important}html body .page--s3.s3--vault.page #nav .top__nav a:hover{color:#fff !important}

.c3lf .c3lf__g legend{color:#0067c0 !important}.c3lf .c3lf__g:first-of-type legend{color:#d9730d !important}

html body .page--s3.s3--vault #features .vplate__tag{font-size:11.5px !important}

.page--s3.s3--vault .c3pj__grid{border-color:#ECE2CF !important}.page--s3.s3--vault .c3pj__i{border-bottom-color:#F1E9DA !important}.page--s3.s3--vault .c3pj__ck{position:relative;overflow:visible;border-color:#E6DAC2 !important;background:#fff !important;color:#0067c0 !important}.page--s3.s3--vault .c3pj__ck svg{position:absolute;left:1px;top:-4px;width:24px !important;height:24px !important;overflow:visible;transform:rotate(-4deg)}

html body .page--s3.s3--vault #shop .mgs__dn{display:block;margin-top:2px;font:400 12px/1.3 "IBM Plex Sans",sans-serif;font-style:normal;color:#6b7684;letter-spacing:0;text-transform:none}
