:root{--kibu-blue:#328cff;--kibu-blue-hover:#2a7ae0;--kibu-blue-light:#ebf3ff;--kibu-blue-dark:#1a5cb8;--white:#fff;--off-white:#f8f9fa;--grey-50:#f5f5f5;--grey-100:#ebebeb;--grey-600:#6b7280;--grey-800:#3c3c3b;--grey-900:#1f2937;--black:#000}.skip-link{background:var(--kibu-blue);color:#fff;z-index:9999;border-radius:0 0 8px 8px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--kibu-blue);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-children>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(24px)}.reveal-children.visible>*{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-children>*{opacity:1!important;transition:none!important;transform:none!important}}.announcement-bar{transition:max-height .3s,opacity .3s,padding .3s;overflow:hidden}.announcement-bar.dismissed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.header-scrolled{box-shadow:0 1px 8px #00000014}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-answer,.announcement-bar{transition:none}}.faq-answer.open{max-height:400px}.faq-icon{transition:transform .2s}@media (prefers-reduced-motion:reduce){.faq-icon{transition:none}}.faq-icon.rotated{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.btn-primary,.btn-secondary,.btn-inverted{transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s}}.hero-video-container{background:var(--off-white);border-radius:12px;max-height:500px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.hero-video-play-btn{cursor:pointer;z-index:3;background:#ffffff80;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-play-btn:hover{background:#ffffffb3}.hero-video-play-btn.hidden{display:none}.hero-video-controls{-webkit-backdrop-filter:blur(8px);z-index:2;opacity:0;background:#00000080;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;height:44px;padding:0 12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.hero-video-container:hover .hero-video-controls,.hero-video-controls.controls-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-video-controls{opacity:1;transition:none;transform:translateY(0)}}.hero-video-controls button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:flex}.hero-video-controls button:hover{opacity:.7}.hero-video-controls .controls-left{align-items:center;gap:12px;display:flex}.hero-video-progress{cursor:pointer;background:#ffffff4d;border-radius:2px;flex:1;height:4px;margin:0 12px;transition:height .15s;position:relative}.hero-video-progress:hover{height:6px}.hero-video-progress-fill{pointer-events:none;background:#fff;border-radius:2px;width:0%;height:100%}.hero-video-modal{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.hero-video-modal-inner{cursor:default;border-radius:12px;width:100%;max-width:min(900px,80vw);max-height:80vh;position:relative;overflow:hidden;box-shadow:0 16px 64px #00000080}.hero-video-modal-inner video{object-fit:contain;background:#000;width:100%;max-height:80vh;display:block}.hero-video-modal-close{cursor:pointer;background:0 0;border:none;padding:4px;transition:opacity .15s;position:absolute;top:-40px;right:0}.hero-video-modal-close:hover{opacity:.7}@media (max-width:767px){.hero-video-container{max-height:340px}}.stat-number{font-variant-numeric:tabular-nums}.quote-mark{color:var(--kibu-blue);opacity:.15;font-family:Georgia,serif;font-size:64px;line-height:1}.day-timeline-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding:20px 0;overflow-x:auto}.day-timeline-container::-webkit-scrollbar{display:none}.day-timeline-track{align-items:center;gap:24px;min-width:max-content;height:540px;padding:0 max(40px,50vw - 560px);display:flex;position:relative}.day-track-line{background:#ebebeb;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.day-card-wrapper{flex-direction:column;flex-shrink:0;align-items:center;width:340px;display:flex;position:relative}@media (max-width:1024px){.day-card-wrapper{width:300px}.day-timeline-track{gap:20px}}.day-card-above{flex-direction:column;margin-bottom:auto;padding-top:0}.day-card-above .day-card{order:1}.day-card-above .day-stem{order:2}.day-card-above .day-dot{order:3}.day-card-below{flex-direction:column;margin-top:auto;padding-bottom:0}.day-card-below .day-dot{order:1}.day-card-below .day-stem{order:2}.day-card-below .day-card{order:3}.day-card-above{align-self:flex-start;padding-top:10px}.day-card-below{align-self:flex-end;padding-bottom:10px}.day-dot{background:var(--kibu-blue);z-index:2;border-radius:50%;flex-shrink:0;width:12px;height:12px}.day-stem{background:#ebebeb;flex-shrink:0;width:2px;height:24px}.day-card{background:#fff;border:1px solid #e2e4e9;border-radius:16px;width:340px;padding:24px;transition:box-shadow .2s;box-shadow:0 6px 20px #0000001a}@media (hover:hover){.day-card:hover{box-shadow:0 8px 28px #00000024}}@media (max-width:1024px){.day-card{width:300px}}.day-card-mobile{background:#fff;border:1px solid #e2e4e9;border-radius:16px;padding:24px;box-shadow:0 6px 20px #0000001a}.day-time-badge{background:var(--kibu-blue);color:#fff;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.day-type-label{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin-top:12px;margin-bottom:4px;font-size:11px;font-weight:600}.day-card-title{color:#1f2937;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3}.day-card-desc{color:#3c3c3b;margin:0 0 16px;font-size:15px;font-weight:400;line-height:1.5}.day-mockup{background:#f5f5f5;border-radius:12px;height:180px;overflow:hidden}.ask-ai-btn{color:#1f2937;white-space:nowrap;cursor:pointer;background:#fff;border:2px solid #328cff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.ask-ai-btn img{transition:filter .25s}.ask-ai-btn:hover{color:#fff;background:#328cff;transform:translateY(-2px);box-shadow:0 6px 20px #328cff4d}.ask-ai-btn:hover img{filter:brightness(0)invert()}.ask-ai-btn:active{transform:translateY(0);box-shadow:0 2px 8px #328cff33}@keyframes subtlePulse{0%,to{box-shadow:0 0 #328cff00}50%{box-shadow:0 0 0 4px #328cff1a}}.ask-ai-btn.ai-pulse{animation:2s subtlePulse}@media (prefers-reduced-motion:reduce){.ask-ai-btn:hover{transform:none}.ask-ai-btn.ai-pulse{animation:none}}@keyframes wol-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wol-scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.wol-card{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-shrink:0;padding:24px}.wol-col-up{animation:60s linear infinite wol-scroll-up}.wol-col-down{animation:70s linear infinite wol-scroll-down}.wol-col-mobile{animation:80s linear infinite wol-scroll-up}@media (prefers-reduced-motion:reduce){.wol-col-up,.wol-col-down,.wol-col-mobile{animation:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-marquee-track{align-items:center;gap:48px;width:max-content;animation:45s linear infinite marquee-scroll;display:flex}.logo-marquee-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.logo-marquee-item{filter:grayscale();opacity:.6;flex-shrink:0;width:auto;height:40px;transition:filter .3s,opacity .3s}.logo-marquee-item:hover{filter:grayscale(0%);opacity:1}@media (max-width:1023px){.logo-marquee-track{gap:32px;animation-duration:30s}.logo-marquee-item{height:28px}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{flex-wrap:wrap;justify-content:center;gap:24px;width:auto;animation:none}.logo-marquee-wrap{overflow:visible;-webkit-mask-image:none;mask-image:none}.logo-marquee-track .marquee-dup{display:none}}@media (prefers-reduced-motion:no-preference){.pulse-progress{animation:2s ease-in-out infinite pulse-progress}@keyframes pulse-progress{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}}.training-tooltip{z-index:50;color:#1f2937;white-space:normal;pointer-events:none;opacity:0;background:#fff;border:1px solid #ebebeb;border-radius:8px;max-width:260px;padding:8px 14px;font-family:Asap,sans-serif;font-size:14px;font-weight:500;transition:opacity .15s;position:absolute;box-shadow:0 4px 12px #00000014}.training-tooltip.visible{opacity:1}.training-tooltip.hiding{opacity:0;transition:opacity .1s}.training-tooltip-caret{width:12px;height:6px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.training-tooltip-caret.caret-down{bottom:-6px}.training-tooltip-caret.caret-down:after{content:"";background:#fff;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.training-tooltip-caret.caret-up{top:-6px}.training-tooltip-caret.caret-up:after{content:"";background:#fff;border-top:1px solid #ebebeb;border-left:1px solid #ebebeb;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.training-row{cursor:default;border-radius:6px;margin:-2px -4px;padding:2px 4px;position:relative}.training-row *{cursor:default}@media (hover:hover){.training-row:hover{background:#328cff0a}}.confetti-particle{pointer-events:none;will-change:transform, opacity;position:absolute}.timeline-connector{background:var(--grey-100);z-index:0;width:calc(100% - 48px);height:2px;position:absolute;top:24px;left:50%;transform:translate(-50%)}@media (max-width:768px){.timeline-connector{width:2px;height:calc(100% - 48px);top:0;left:24px;transform:none}}.journey-section{position:relative}.journey-sticky{align-items:center;height:calc(100vh - 96px);display:flex;position:sticky;top:80px;overflow:hidden}@media (max-width:767px){.journey-sticky{align-items:flex-start;height:calc(100vh - 80px);padding-top:24px;top:64px}}.journey-track{background:var(--grey-100);border-radius:2px;flex-shrink:0;width:3px;position:relative}.journey-track-fill{background:var(--kibu-blue);border-radius:2px;width:3px;height:0%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.journey-track-fill{transition:height .1s linear}}.journey-node{align-items:flex-start;gap:16px;padding:16px 0;display:flex;position:relative}.journey-dot{border:3px solid var(--grey-100);z-index:2;width:20px;height:20px;color:var(--grey-100);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.journey-dot{transition:background-color .2s,border-color .2s,color .2s,box-shadow .3s}}.journey-node.active .journey-dot,.journey-node.completed .journey-dot{background:var(--kibu-blue);border-color:var(--kibu-blue);color:#fff}.journey-node.active .journey-dot{box-shadow:0 0 0 6px #328cff26}@media (prefers-reduced-motion:no-preference){@keyframes journey-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.journey-node.just-activated .journey-dot{animation:.4s journey-pulse}}.journey-node .journey-dot .dot-check,.journey-node.completed .journey-dot .dot-number{display:none}.journey-node.completed .journey-dot .dot-check{display:block}.journey-node-label{color:#b0b0b0;font-size:16px;font-weight:600;line-height:1.3}.journey-node-sublabel{color:#b0b0b0;font-size:14px;font-weight:400}@media (prefers-reduced-motion:no-preference){.journey-node-label,.journey-node-sublabel{transition:color .2s}}.journey-node.active .journey-node-label,.journey-node.completed .journey-node-label{color:var(--grey-900);font-weight:700}.journey-node.completed .journey-node-label{font-weight:600}.journey-node.active .journey-node-sublabel,.journey-node.completed .journey-node-sublabel{color:var(--grey-600)}.journey-node.inactive{opacity:.5}@media (prefers-reduced-motion:no-preference){.journey-node{transition:opacity .2s}}.journey-node.active,.journey-node.completed{opacity:1}.journey-detail-card{opacity:0;visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.journey-detail-card{transition:opacity .3s,transform .3s,visibility 0s .3s;transform:translateY(16px)}}.journey-detail-card.card-active{opacity:1;visibility:visible;pointer-events:auto;position:relative}@media (prefers-reduced-motion:no-preference){.journey-detail-card.card-active{transition:opacity .3s .1s,transform .3s .1s,visibility;transform:translateY(0)}}@media (max-width:767px){.journey-section{padding:64px 0;height:auto!important}.journey-sticky{padding-top:0;height:auto!important;position:relative!important;top:auto!important;overflow:visible!important}.journey-timeline-desktop,.journey-timeline-mobile{display:none}.journey-mobile-heading{text-align:center;margin-bottom:24px;display:block}.journey-detail-card,.journey-detail-card.card-active{opacity:0;margin-bottom:24px;transform:translateY(20px);visibility:visible!important;pointer-events:auto!important;position:relative!important}.journey-detail-card:last-child{margin-bottom:0}.journey-detail-card.mobile-visible,.journey-detail-card.card-active.mobile-visible{opacity:1!important;transition:opacity .5s ease-out,transform .5s ease-out!important;transform:translateY(0)!important}.journey-detail-card>div{border-left:none;border-radius:16px;padding:28px;box-shadow:0 6px 20px #00000014}.journey-two-col{display:block!important}.journey-detail-panel{padding:0 16px;min-height:auto!important}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.journey-detail-card,.journey-detail-card.card-active{opacity:1!important;transition:none!important;transform:none!important}}@media (min-width:768px){.journey-mobile-heading{display:none}}@media (max-width:767px){.journey-mobile-track{background:var(--grey-100);border-radius:2px;height:3px;position:absolute;top:10px;left:20px;right:20px}.journey-mobile-fill{background:var(--kibu-blue);border-radius:2px;width:0%;height:3px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.journey-mobile-fill{transition:width .1s linear}}.journey-mobile-dot{border:3px solid var(--grey-100);z-index:2;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.journey-mobile-dot.dot-active,.journey-mobile-dot.dot-completed{background:var(--kibu-blue);border-color:var(--kibu-blue)}.journey-mobile-dot.dot-active{box-shadow:0 0 0 4px #328cff26}.journey-mobile-label{color:#b0b0b0;text-align:center;white-space:nowrap;margin-top:6px;font-size:12px;font-weight:500;line-height:1.2}.journey-mobile-dot.dot-active+.journey-mobile-label,.journey-mobile-dot.dot-completed+.journey-mobile-label{color:var(--grey-900);font-weight:600}}@media (min-width:768px){.journey-timeline-mobile{display:none}}.no-js .journey-detail-card{opacity:1;visibility:visible;margin-bottom:24px;position:relative;transform:none}.no-js .journey-node{opacity:1}.no-js .journey-node .journey-dot{background:var(--kibu-blue);border-color:var(--kibu-blue);color:#fff}.no-js .journey-node .journey-node-label{color:var(--grey-900)}.no-js .journey-node .journey-node-sublabel{color:var(--grey-600)}.journey-node{cursor:pointer;border-radius:8px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}@media (prefers-reduced-motion:no-preference){.journey-node .journey-dot{transition:background-color .2s,border-color .2s,color .2s,box-shadow .3s,transform .2s}}.journey-node:hover .journey-dot{border-color:var(--kibu-blue);transform:scale(1.15)}.journey-node.active:hover .journey-dot,.journey-node.completed:hover .journey-dot{transform:scale(1.15)}
/*# sourceMappingURL=17hzwvshfe196.css.map*/