.vp-roadmaps{background:#080c0f}.vp-road{scroll-margin-top:110px;position:relative}.vp-road-intro{padding-top:100px;padding-bottom:44px}.vp-road-intro h2{margin:20px 0;font-size:clamp(28px,3.5vw,48px);line-height:1.3}.vp-road-intro h2 span{letter-spacing:.02em;color:#b7dcec;white-space:nowrap;margin-top:12px;font-size:.55em;font-weight:500;display:block}.vp-road-intro p{color:#a6b3bb;max-width:800px;line-height:1.9}.vp-road-pin{--road-top:96px;--road-progress:0%;position:relative}.vp-road-sticky{top:var(--road-top);height:calc(100svh - var(--road-top));background:radial-gradient(at 20% 15%,#16252d 0%,#0000 65%),#080c0f;flex-direction:column;min-height:500px;display:flex;position:sticky;overflow:hidden}.vp-road-sticky:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.vp-road-hud{justify-content:space-between;padding:26px max(24px,5vw) 0;display:flex;position:relative}.vp-road-hud span{letter-spacing:.24em;color:#8d9da6;font-size:10px}.vp-road-hud h3{margin-top:8px;font-size:clamp(24px,3vw,36px)}.vp-road-hud strong{font-variant-numeric:tabular-nums;font-size:38px;font-weight:500}.vp-road-hud small{color:#83939d;font-size:16px}.vp-road-bar{background:#ffffff18;flex-shrink:0;height:2px;margin:24px max(24px,5vw) 0;position:relative}.vp-road-bar i{width:var(--road-progress);background:#c4e8f6;height:100%;display:block}.vp-road-bar b{left:var(--road-progress);background:#eefaff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #b7dcec22,0 0 24px #9bddff}.vp-road-phases{color:#596b76;justify-content:space-between;margin:14px max(24px,5vw) 0;font-size:12px;display:flex}.vp-road-phases .on{color:#c5e5f1}.vp-road-window{flex:1;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.vp-road-track{will-change:transform;align-items:center;gap:32px;display:flex;position:relative}.vp-road-card{box-sizing:border-box;opacity:.45;background:#10171c;border:1px solid #39454b;border-top:3px solid #607d8c;border-radius:12px;flex:0 0 340px;min-height:330px;padding:30px;transition:background .35s,opacity .35s,transform .35s,color .35s;transform:scale(.86)}.vp-road-card.near{opacity:.7;transform:scale(.93)}.vp-road-card.on{color:#14232c;opacity:1;background:#d1e7f2;border-color:#9bc6dc #d1e7f2 #d1e7f2;transform:scale(1);box-shadow:0 24px 70px #0008,0 0 50px #afdfff12}.vp-road-number{letter-spacing:-.05em;font-size:56px;font-weight:700;line-height:1;display:block}.vp-road-card.on .vp-road-number{color:#37647e}.vp-road-phase{letter-spacing:.1em;opacity:.7;margin-top:16px;font-size:11px;display:block}.vp-road-card h3{margin:12px 0 18px;font-size:25px;line-height:1.4}.vp-road-card p{word-break:keep-all;font-size:15px;line-height:1.85}.vp-road-card>div{border-top:1px solid #8da2ad55;margin-top:22px;padding-top:17px;font-size:12px}.vp-road-hint{text-align:center;color:#92a4ae;letter-spacing:.08em;padding:16px 0 24px;font-size:11px;position:relative}.vp-road-hint span{margin-left:20px}.vp-road-note{color:#97a9b3;padding-top:32px;padding-bottom:60px;font-size:13px;line-height:1.9}@media (max-width:900px),(max-height:639px),(prefers-reduced-motion:reduce){.vp-road-pin{height:auto!important}.vp-road-sticky{height:auto;min-height:0;position:relative;top:auto;overflow:visible}.vp-road-window{display:block;overflow:visible}.vp-road-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid;transform:none!important}.vp-road-card{opacity:1;min-height:0;transform:none!important}.vp-road-hint,.vp-road-bar,.vp-road-phases{display:none}.vp-road-hud{padding-bottom:12px}.vp-road-hud>strong{font-size:30px}}@media (max-width:600px){.vp-road-intro{padding-top:66px;padding-bottom:28px}.vp-road-intro h2{font-size:30px}.vp-road-track{grid-template-columns:1fr;gap:16px;padding:20px}.vp-road-card{padding:25px}.vp-road-number{font-size:40px}.vp-road-card h3{font-size:24px}.vp-road-intro p{font-size:15px}}.vp-road-card p{color:#b8c4cb}@media (max-width:900px),(max-height:639px),(prefers-reduced-motion:reduce){.vp-road-card,.vp-road-card.near,.vp-road-card.on{opacity:1;transform:none!important}}.vp-road-card{opacity:.65;background:linear-gradient(145deg,#151d23,#0b1116);border-color:#526b7b #34434d #34434d}.vp-road-card.near{opacity:.82}.vp-road-card.on{color:#142a37;background:linear-gradient(145deg,#f0f9fd 0%,#d6edf7 48%,#bddce9 100%);border:1px solid #dff4ff;border-top:3px solid #f4fcff;box-shadow:0 28px 65px #0009,0 0 0 1px #b6e6fa44,0 0 48px #9bd8f526,inset 0 1px #fff}.vp-road-card.on .vp-road-number{color:#234e68;text-shadow:0 1px #fff9}.vp-road-card.on .vp-road-phase{color:#305770;opacity:1;font-weight:600}.vp-road-card.on h3{color:#102b3c}.vp-road-card.on p{color:#304c5c}.vp-road-card.on>div{color:#24495f;border-color:#668fa766;font-weight:500}.vp-road-hud h3{color:#e6f6ff;text-shadow:0 0 28px #a7dfff24}.vp-road-hud strong{color:#e1f3ff}.vp-road-phases .on{color:#e1f5ff;text-shadow:0 0 18px #8ed6ff66;font-weight:700}.vp-road-bar i{background:linear-gradient(90deg,#668ba2,#d8f4ff);box-shadow:0 0 14px #a1d9f54d}@media (max-width:900px),(max-height:639px),(prefers-reduced-motion:reduce){.vp-road-card,.vp-road-card.near,.vp-road-card.on{opacity:1;transform:none!important}.vp-road-card.on{box-shadow:0 12px 32px #0005,0 0 24px #9bd8f51a}}.vp-road-controls{display:none}@media (max-width:600px){.vp-road-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;will-change:auto;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;align-items:stretch;gap:16px;padding:20px;scroll-padding-inline:20px;display:grid;overflow-x:auto}.vp-road-track::-webkit-scrollbar{display:none}.vp-road-card{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.vp-road-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:4px 20px 28px;display:grid;position:relative}.vp-road-controls button{color:#e2f2fa;cursor:pointer;background:#172731;border:1px solid #668697;border-radius:8px;min-height:46px;font-size:14px}.vp-road-controls button:disabled{opacity:.35;cursor:default}.vp-road-controls button:focus-visible{outline-offset:3px;outline:2px solid #c4e8f6}.vp-road-controls>span{color:#c4e8f6;font-variant-numeric:tabular-nums;font-size:14px}.vp-road-controls p{text-align:center;color:#a6bac6;grid-column:1/-1;margin:0;font-size:12px}}
.consulting-page{color:#edf2f5;background:#080b0e}.cg-hero{background:radial-gradient(at 85% 20%,#24333c55,#0000 55%);border-bottom:1px solid #26313a;padding:120px 0 64px}.cg-hero h1{letter-spacing:-.055em;word-break:keep-all;margin:26px 0;font-size:clamp(38px,5.5vw,72px);line-height:1.22}.cg-hero p{color:#acbbc5;margin-bottom:32px;font-size:17px;line-height:1.9}.cg-hero-line{color:#8ea5b5;letter-spacing:.1em;border-top:1px solid #2b3740;gap:48px;margin-top:64px;padding-top:24px;font-size:12px;display:flex}.cg-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:70px;display:grid}.cg-nav{padding:60px 0;position:sticky;top:130px}.cg-nav>span{color:#748b9b;letter-spacing:.14em;margin-bottom:25px;font-size:10px;display:block}.cg-nav nav{display:grid}.cg-nav nav a{color:#9aaab6;border-bottom:1px solid #25313a;align-items:center;gap:14px;min-height:54px;font-size:14px;display:flex}.cg-nav small{color:#738693;font-size:10px}.cg-nav nav a>span{opacity:0;margin-left:auto}.cg-nav a[aria-current]{color:#d2ebfa}.cg-nav a[aria-current]>span{opacity:1}.cg-nav-contact{color:#c4dfef;justify-content:space-between;margin-top:30px;font-size:13px;display:flex}.cg-nav svg{width:16px}.cg-section{border-bottom:1px solid #25313a;padding:85px 0;scroll-margin-top:115px!important}.cg-section h2{letter-spacing:-.045em;word-break:keep-all;margin:22px 0;font-size:clamp(30px,3.5vw,44px);line-height:1.3}.cg-section h2 span{color:#b5cbd9}.cg-lead{color:#9eafb9;word-break:keep-all;margin-bottom:34px;font-size:16px;line-height:1.9}.cg-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.cg-options button{color:#adbfcc;cursor:pointer;font:inherit;background:0 0;border:1px solid #35444f;border-radius:4px;padding:15px 8px;font-size:14px}.cg-options button[aria-pressed=true]{color:#12212b;background:#cfe5f2;border-color:#cfe5f2}.cg-document{background:linear-gradient(130deg,#18232c,#10171d);border:1px solid #354753;border-radius:6px;padding:36px}.cg-doc-top{color:#9dbacc;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.cg-doc-top strong{color:#6e8999;font-size:36px;font-weight:400}.cg-document h3{letter-spacing:-.04em;word-break:keep-all;margin:24px 0 18px;font-size:26px;line-height:1.5}.cg-document p{color:#b2c0ca;word-break:keep-all;font-size:15px;line-height:1.9}.cg-document dl{border-top:1px solid #34434e;margin:28px 0}.cg-document dl div{border-bottom:1px solid #2c3b46;grid-template-columns:100px 1fr;gap:16px;padding:17px 0;font-size:14px;line-height:1.7;display:grid}.cg-document dt{color:#8ca4b5}.cg-document dd{color:#dbe4ea;word-break:keep-all;margin:0}.cg-document>a{color:#cbe6f7;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;display:flex}.cg-document svg{width:20px}.cg-checks details{border-bottom:1px solid #34414a}.cg-checks summary{cursor:pointer;grid-template-columns:85px 1fr 20px;align-items:center;gap:16px;min-height:100px;list-style:none;display:grid}.cg-checks summary>span{color:#8fa8b8;font-size:12px}.cg-checks h3{word-break:keep-all;font-size:20px;font-weight:500;line-height:1.5}.cg-checks summary b{font-size:24px;font-weight:300}.cg-checks details[open] summary b{transform:rotate(45deg)}.cg-checks details p{color:#aebdc7;word-break:keep-all;padding:0 36px 28px 101px;font-size:15px;line-height:1.9}.cg-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cg-comparison article{background:#10171d;border:1px solid #2a3944;padding:28px}.cg-comparison article:last-child{color:#152632;background:#d5e5ef}.cg-comparison article>span{margin-bottom:25px;font-size:12px;display:block}.cg-comparison h3{word-break:keep-all;margin-bottom:22px;font-size:20px;line-height:1.65}.cg-comparison p{color:#9fadb8;word-break:keep-all;font-size:15px;line-height:1.9}.cg-comparison article:last-child p{color:#334c5d}.cg-comparison small{color:#4d6575;margin-top:22px;font-size:12px;line-height:1.8;display:block}.cg-example-detail{border-block:1px solid #34414a;margin-top:26px}.cg-example-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:15px 0;font-size:15px;display:flex}.cg-example-detail summary::-webkit-details-marker{display:none}.cg-checks summary::-webkit-details-marker{display:none}.cg-example-detail ol{padding:10px 0 24px 24px}.cg-example-detail li{color:#9cb2c0;padding:12px 0}.cg-example-detail li strong{color:#dbe6ed;margin-bottom:8px;display:block}.cg-example-detail li span{font-size:14px;line-height:1.8}.cg-text-link{color:#c8e3f3;align-items:center;gap:20px;min-height:44px;margin-top:28px;font-size:14px;display:inline-flex}.cg-text-link svg{width:18px}.cg-roadmap{grid-template-columns:150px 1fr;align-items:start;gap:32px;margin-top:44px;display:grid}.cg-progress{position:sticky;top:150px}.cg-progress>span{color:#9bb0bf;font-size:12px;display:block}.cg-progress strong{color:#cde5f3;margin:18px 0;font-size:60px;font-weight:400;line-height:1.2;display:block}.cg-progress strong small{color:#637e90;font-size:20px}.cg-progress p{color:#839aa9;margin-top:24px;font-size:12px;line-height:1.9}.cg-progress-line{background:#2d3b46;height:2px}.cg-progress-line i{background:#cce7f6;height:100%;transition:width .3s;display:block}.cg-steps article{background:#111a21;border:1px solid #334450;min-height:335px;margin-bottom:24px;padding:32px;transition:background .3s,border-color .3s}.cg-steps article.is-active{background:#1d2c37;border-color:#98b4c6}.cg-steps article>span{color:#9cb5c6;letter-spacing:.12em;font-size:11px}.cg-steps h3{letter-spacing:-.03em;word-break:keep-all;margin:24px 0 18px;font-size:24px}.cg-steps p{color:#afc0cb;word-break:keep-all;font-size:15px;line-height:1.8}.cg-steps dl{border-top:1px solid #3a4c58;margin-top:26px}.cg-steps dl div{margin-top:16px}.cg-steps dt{color:#8ea6b6;font-size:11px}.cg-steps dd{margin:7px 0 0;font-size:14px;line-height:1.6}.cg-materials{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cg-materials label{cursor:pointer;background:#11191f;border:1px solid #35434d;align-items:center;gap:14px;min-height:76px;padding:20px;font-size:14px;line-height:1.7;display:flex}.cg-materials input{accent-color:#cbe6f5;flex:none;width:19px;height:19px}.cg-check-count{color:#c5dfef;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:22px 0 36px;font-size:13px;display:flex}.cg-check-count span{color:#8399a7;font-size:11px}.cg-next{border-top:1px solid #35434d;padding:34px 0 10px}.cg-next h3{word-break:keep-all;font-size:25px;line-height:1.5}.cg-next p{color:#a9bac5;margin:18px 0 28px;font-size:15px;line-height:1.9}.cg-faq{padding-bottom:26px}.cg-faq h3{margin:20px 0 12px;font-size:16px}.cg-faq p{color:#a8bac6;font-size:14px;line-height:1.9}@media (max-width:1000px){.cg-shell{grid-template-columns:155px minmax(0,1fr);gap:32px}.cg-roadmap{grid-template-columns:100px 1fr;gap:20px}.cg-comparison{grid-template-columns:1fr}}@media (max-width:760px){.cg-hero{padding:70px 0 40px}.cg-hero h1{font-size:38px}.cg-hero p{font-size:15px}.cg-hero-line{justify-content:space-between;gap:0;margin-top:38px;font-size:10px}.cg-shell{display:block}.cg-nav{padding:24px 0 0;position:static}.cg-nav>span,.cg-nav-contact{display:none}.cg-nav nav{flex-wrap:wrap;gap:8px;display:flex}.cg-nav nav a{border:1px solid #35444f;border-radius:3px;min-height:40px;padding:8px 10px;font-size:12px}.cg-nav small,.cg-nav nav a>span{display:none}.cg-section{padding:54px 0;scroll-margin-top:132px!important}.cg-section h2{font-size:30px}.cg-lead{font-size:15px}.cg-options{grid-template-columns:1fr 1fr}.cg-document{padding:24px 20px}.cg-document h3{font-size:23px}.cg-document dl div{grid-template-columns:1fr;gap:6px}.cg-checks summary{grid-template-columns:1fr 24px;gap:10px;padding:22px 0}.cg-checks summary>span{grid-column:1/-1}.cg-checks h3{font-size:18px}.cg-checks details p{padding:0 0 24px}.cg-comparison article{padding:24px}.cg-roadmap{display:block}.cg-progress{display:none}.cg-steps article{background:#15212a;min-height:0;padding:28px 22px}.cg-materials{grid-template-columns:1fr}.cg-text-link{line-height:1.8}.cg-text-link svg{flex:none}.cg-hero .button,.cg-next .button{width:100%;padding-inline:18px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cg-steps article,.cg-progress-line i{transition:none}}.cg-quick-links{flex-wrap:wrap;gap:12px 28px;margin-top:30px;display:flex}.cg-quick-links a{color:#cfe5ef;border-bottom:1px solid #34454f;padding:12px 0;font-size:14px}.cg-quick-links a:hover{color:#fff}
