.cv-appr{gap:2.25rem;margin-top:clamp(2.75rem,5vw,3.75rem);display:grid}@media (min-width:1280px){.cv-appr{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:3.5rem}}.cv-appr-board{gap:1rem;min-width:0;display:grid}@media (min-width:1280px){.cv-appr-board{top:calc(var(--header-h) + 1.5rem);position:sticky}}.cv-gantt{--label:11.75rem;--row:2.9rem;--bar:.95rem;--pad-x:1.1rem;background:radial-gradient(110% 70% at 100% 0%, #38bdf81f, transparent 55%),radial-gradient(90% 70% at 0% 100%, #6ceb901a, transparent 60%),var(--night-900);color:#f1f5f8;text-align:start;border:1px solid #ffffff1a;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #000000a6}.cv-gantt:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;opacity:.8;--mark:var(--mint);background-image:linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark)),linear-gradient(var(--mark), var(--mark));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;position:absolute;inset:-1px}@media (max-width:599px){.cv-gantt{--label:2.6rem;--row:2.5rem;--bar:.8rem;--pad-x:.8rem}}.cv-gantt-top{padding:.8rem var(--pad-x);background:#ffffff05;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;display:flex}.cv-gantt-pads{gap:.35rem;display:inline-flex}.cv-gantt-pads span{border:1.5px solid #6ceb9099;border-radius:2px;width:.55rem;height:.55rem}.cv-gantt-title{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:.85rem;font-weight:600;overflow:hidden}.cv-gantt-phase{font-family:var(--font-display);color:var(--fog);white-space:nowrap;flex-shrink:0;margin-inline-start:auto;font-size:.72rem;font-weight:600}.cv-gantt-phase b{color:var(--mint)}@media (max-width:599px){.cv-gantt-phase{display:none}}.cv-gantt-status{font-family:var(--font-display);color:var(--mint);white-space:nowrap;border:1px solid #6ceb9073;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}@media (max-width:599px){.cv-gantt-status{margin-inline-start:auto}}.cv-gantt-led{background:var(--mint);border-radius:50%;width:.45rem;height:.45rem;animation:2s ease-out infinite cv-gantt-led;box-shadow:0 0 #6ceb9099}.cv-gantt-grid{padding:.5rem var(--pad-x) .9rem;background-image:radial-gradient(circle,#6ceb9014 1px,#0000 1.3px);background-size:18px 18px;position:relative}.cv-gantt-row{grid-template-columns:var(--label) minmax(0, 1fr);height:var(--row);align-items:center;display:grid}.cv-gantt-label{min-width:0;color:var(--mist);align-items:center;gap:.5rem;padding-inline-end:.75rem;font-size:.78rem;transition:color .3s,opacity .3s;display:flex}.cv-gantt-label b{font-family:var(--font-display);color:var(--mint);border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.7rem;font-weight:700;transition:background-color .3s,color .3s}.cv-gantt-label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-active .cv-gantt-label{color:#fff}.is-active .cv-gantt-label b{background:var(--mint);color:var(--night-900)}.is-next .cv-gantt-label{opacity:.55}@media (max-width:599px){.cv-gantt-label{padding-inline-end:.4rem}.cv-gantt-label span{display:none}}.cv-gantt-track{background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:calc(100%/var(--weeks)) 100%;height:100%;position:relative}[dir=rtl] .cv-gantt-track{background-image:linear-gradient(270deg,#ffffff12 1px,#0000 1px);background-position:100% 0}.cv-gantt-scale{height:1.9rem}.cv-gantt-scale .cv-gantt-axis{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);font-size:.66rem;font-weight:600}.cv-gantt-scale .cv-gantt-axis:is(:lang(ar),:lang(bn)){letter-spacing:0}@media (max-width:599px){.cv-gantt-scale .cv-gantt-axis{visibility:hidden}}.cv-gantt-ticks{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));background-image:none;border-bottom:1px solid #ffffff1a;align-items:center;display:grid}.cv-gantt-ticks span{font-family:var(--font-display);text-align:center;color:var(--fog);font-size:.66rem;font-weight:600;transition:color .3s}.cv-gantt-ticks span.is-on{color:var(--mint)}.cv-gantt-task{top:50%;width:calc((var(--e) - var(--s))/var(--weeks)*100%);height:var(--bar);background:#6ceb9014;border:1px solid #6ceb9059;border-radius:4px;transition:box-shadow .35s,border-color .35s;position:absolute;inset-inline-start:calc(var(--s)/var(--weeks)*100%);overflow:hidden;transform:translateY(-50%)}.is-active .cv-gantt-task{border-color:var(--mint);box-shadow:0 0 0 3px #6ceb9024,0 0 18px #6ceb9073}.is-next .cv-gantt-task{background:0 0;border-style:dashed;border-color:#ffffff47}.cv-gantt-fill{background:linear-gradient(90deg, var(--mint), var(--sky));transform-origin:0;transition:transform 1.1s var(--ease-out),opacity .35s ease;transition-delay:calc(var(--i,0)*.14s + .15s),0s;position:absolute;inset:0;transform:scaleX(0)}.is-inview .cv-gantt-fill{transform:scaleX(1)}.is-done .cv-gantt-fill{opacity:.85}.is-active .cv-gantt-fill{opacity:1;background:repeating-linear-gradient(-45deg, #ffffff47 0 6px, transparent 6px 12px),linear-gradient(90deg, var(--mint), var(--sky));background-size:17px 17px,100% 100%;animation:1s linear infinite cv-gantt-stripes}.is-next .cv-gantt-fill{opacity:.12}[dir=rtl] .cv-gantt-fill{transform-origin:100%;background:linear-gradient(270deg, var(--mint), var(--sky))}[dir=rtl] .is-active .cv-gantt-fill{background:repeating-linear-gradient(45deg, #ffffff47 0 6px, transparent 6px 12px),linear-gradient(270deg, var(--mint), var(--sky));background-size:17px 17px,100% 100%}.cv-gantt-check{top:50%;z-index:1;background:var(--night-900);width:.72rem;height:.72rem;color:var(--mint);opacity:0;transition:opacity .3s ease,transform .4s var(--ease-out);border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;inset-inline-end:.2rem;transform:translateY(-50%)scale(.4)}.is-done .cv-gantt-check{opacity:1;transform:translateY(-50%)scale(1)}.cv-gantt-dep{bottom:calc(50% + var(--bar)/2);width:1.5px;height:calc(var(--row) - var(--bar));background:#38bdf88c;position:absolute;inset-inline-start:calc(var(--s)/var(--weeks)*100% + 3px)}.cv-gantt-dep:before{content:"";background:var(--sky);border-radius:1px;width:5px;height:5px;position:absolute;top:-2px;left:-2px}.is-next .cv-gantt-dep{opacity:.4}.cv-gantt-milestone{top:50%;z-index:1;background:#fff;border-radius:2px;width:.62rem;height:.62rem;position:absolute;inset-inline-start:calc(var(--e)/var(--weeks)*100%);transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 3px #6ceb9059,0 0 12px #6ceb9099}.is-next .cv-gantt-milestone{background:var(--night-900);box-shadow:none;border:1.5px solid #fff9}[dir=rtl] .cv-gantt-milestone{transform:translate(50%,-50%)rotate(45deg)}.cv-gantt-golive{bottom:calc(50% + var(--bar)/2 + .3rem);background:var(--mint);font-family:var(--font-display);color:var(--night-900);white-space:nowrap;border-radius:3px;padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2;position:absolute;inset-inline-end:0}.cv-gantt-now{top:.5rem;bottom:.9rem;z-index:2;background:linear-gradient(180deg, var(--mint), #6ceb901a);pointer-events:none;width:2px;transition:inset-inline-start .7s var(--ease-out);margin-inline-start:-1px;position:absolute;inset-inline-start:calc(var(--pad-x) + var(--label) + (100% - 2*var(--pad-x) - var(--label))*var(--now)/var(--weeks));box-shadow:0 0 10px #6ceb9080}.cv-gantt-now span{background:var(--mint);border-radius:50%;width:.6rem;height:.6rem;animation:2s ease-out infinite cv-gantt-led;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.cv-gantt-foot{padding:.75rem var(--pad-x) .9rem;border-top:1px solid #ffffff14;align-items:center;gap:.75rem;display:flex}.cv-gantt-foot-label{font-family:var(--font-display);color:var(--fog);white-space:nowrap;font-size:.7rem;font-weight:600}.cv-gantt-meter{background:#ffffff14;border-radius:999px;flex:1;height:.4rem;position:relative;overflow:hidden}.cv-gantt-meter span{width:var(--progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--sky));transition:width .7s var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 10px #6ceb9080}[dir=rtl] .cv-gantt-meter span{background:linear-gradient(270deg, var(--mint), var(--sky))}.cv-gantt-pct{min-width:2.6rem;font-family:var(--font-display);text-align:end;color:var(--mint);font-size:.8rem;font-weight:700}.cv-approach-net{z-index:0;pointer-events:none;position:absolute;inset:0}.cv-approach-net canvas{opacity:0;width:100%;height:100lvh;transition:opacity 1.6s;display:block;position:sticky;top:0}.cv-approach-net canvas[data-ready=true]{opacity:1}@media (forced-colors:active){.cv-approach-net{display:none}}.cv-approach :is(.ds-heading__lead,.cv-appr-step:not(.is-active) :is(h3,p)){text-shadow:0 0 10px var(--surface),0 0 20px var(--surface)}.cv-appr-list{--icon:3rem;width:100%;max-width:52rem;margin-inline:auto;position:relative}@media (max-width:599px){.cv-appr-list{--icon:2.5rem}}.cv-appr-rail{top:calc(1.2rem + var(--icon)/2);bottom:calc(1.2rem + var(--icon)/2);background:var(--hairline);width:2px;position:absolute;inset-inline-start:calc(1rem + var(--icon)/2 - 1px)}.cv-appr-rail span{top:0;width:100%;height:var(--rail,0px);background:linear-gradient(180deg, var(--mark), var(--accent-2));transition:height .7s var(--ease-out);position:absolute;inset-inline-start:0}.cv-appr-rail span:after{content:"";background:var(--mark);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--mark) 22%, transparent),0 0 12px var(--mark);border-radius:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@media (max-width:599px){.cv-appr-rail{inset-inline-start:calc(.8rem + var(--icon)/2 - 1px)}}.cv-appr-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.cv-appr-step{grid-template-columns:var(--icon) minmax(0, 1fr);border:1px solid #0000;border-radius:12px;gap:1.1rem;padding-block:1.2rem 1.25rem;padding-inline:1rem 1.25rem;transition:background-color .35s,border-color .35s,box-shadow .35s,opacity .35s;display:grid;position:relative}.cv-appr-step.is-active{border-color:color-mix(in oklab, var(--mark) 40%, var(--hairline));background:var(--card-bg);box-shadow:var(--shadow-lift)}.cv-appr-step.is-next{opacity:.72}@media (hover:hover){.cv-appr-step:not(.is-active):hover{opacity:1}}@media (max-width:599px){.cv-appr-step{gap:.85rem;padding-block:1rem 1.05rem;padding-inline:.8rem .9rem}}.cv-appr-icon{z-index:1;width:var(--icon);height:var(--icon);border:1.5px solid var(--hairline);background:var(--surface);color:var(--fg-3);border-radius:10px;place-items:center;font-size:1.15rem;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s;display:grid;position:relative}.is-done .cv-appr-icon{border-color:color-mix(in oklab, var(--mark) 55%, transparent);background:color-mix(in oklab, var(--mark) 10%, var(--surface));color:var(--accent-fg)}.is-active .cv-appr-icon{border-color:var(--mark);background:var(--mark);color:#fff;box-shadow:0 0 0 5px color-mix(in oklab, var(--mark) 18%, transparent)}@media (max-width:599px){.cv-appr-icon{font-size:1rem}}html.dark .cv-appr-step.is-active .cv-appr-icon{color:var(--night-900)}.cv-appr-meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-height:1.4rem;display:flex}.cv-appr-num{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-fg);font-size:.72rem;font-weight:700}.cv-appr-range{border:1px solid var(--hairline);font-family:var(--font-display);color:var(--fg-3);white-space:nowrap;border-radius:4px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;transition:color .35s,border-color .35s}.is-active .cv-appr-range{border-color:color-mix(in oklab, var(--mark) 60%, transparent);color:var(--accent-fg)}.cv-appr-body{min-width:0}.cv-appr-body h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin-top:.35rem;font-size:1.12rem;font-weight:700;line-height:1.3}.cv-appr-body p{color:var(--fg-2);margin-top:.4rem;font-size:.9rem;line-height:1.6}@media (max-width:599px){.cv-appr-body h3{font-size:1.02rem}.cv-appr-body p{font-size:.88rem}}.cv-appr-outputs{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.cv-appr-outputs li{border:1px solid var(--hairline);background:var(--surface-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem;font-size:.74rem;font-weight:600;transition:border-color .35s,color .35s;display:inline-flex}.cv-appr-outputs li:before{content:"";background:var(--mark);border-radius:1px;width:5px;height:5px}.is-active .cv-appr-outputs li{border-color:color-mix(in oklab, var(--mark) 45%, var(--hairline));color:var(--fg)}@keyframes cv-gantt-led{0%{box-shadow:0 0 #6ceb9099}70%,to{box-shadow:0 0 0 7px #6ceb9000}}@keyframes cv-gantt-stripes{to{background-position:17px 0,0 0}}@media (prefers-reduced-motion:reduce){.cv-gantt-fill{transition:none;transform:none;animation:none!important}.cv-gantt-led,.cv-gantt-now span{animation:none!important}.cv-approach-net canvas,.cv-gantt-now,.cv-gantt-task,.cv-gantt-check,.cv-gantt-meter span,.cv-gantt-label,.cv-gantt-label b,.cv-gantt-ticks span,.cv-appr-rail span,.cv-appr-step,.cv-appr-icon,.cv-appr-range,.cv-appr-outputs li{transition:none}}
