:root{--kj-black:#030507;--kj-panel:#080b10;--kj-line:#1c222c;--kj-cream:#FFF4CB;--kj-red:#EC1E24;--kj-red-hot:#FF4A4F;--kj-red-deep:#8F1117;--kj-red-mid:#C71920;--kj-shell:min(94vw,1680px);--kj-ease:cubic-bezier(.2,.72,.22,1)}
body.page-id-15,body.page-id-16,body.page-id-17,body.page-id-18{overflow-x:hidden;background:var(--kj-black)!important}
body.page-id-15 .kokio-page-progress,body.page-id-16 .kokio-page-progress,body.page-id-17 .kokio-page-progress,body.page-id-18 .kokio-page-progress{display:none!important}
.kokio-header-shell,.kokio-footer-shell{width:min(calc(100vw - 44px),1760px)!important;max-width:1760px!important}
.kokio-header-shell{grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(34px,4vw,76px)!important}
body.page-id-15 .kokio-header-shell,body.page-id-16 .kokio-header-shell,body.page-id-17 .kokio-header-shell,body.page-id-18 .kokio-header-shell,body.page-id-15 .kokio-site-header.is-scrolled .kokio-header-shell,body.page-id-16 .kokio-site-header.is-scrolled .kokio-header-shell,body.page-id-17 .kokio-site-header.is-scrolled .kokio-header-shell,body.page-id-18 .kokio-site-header.is-scrolled .kokio-header-shell{min-height:82px!important}
.kokio-header-logo{width:210px!important;max-width:210px!important}
.kokio-header-nav{justify-content:center!important;gap:clamp(28px,3vw,62px)!important}
.kokio-header-link a{font-size:13px!important;letter-spacing:.095em!important}
.kokio-header-actions{gap:20px!important}.kokio-header-market{font-size:10px!important}
.kokio-header-cta,.kokio-footer-button{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--kj-red-hot) 0%,var(--kj-red) 43%,var(--kj-red-deep) 130%)!important;border-color:rgba(255,95,99,.88)!important;box-shadow:0 10px 28px rgba(236,30,36,.24),inset 0 1px 0 rgba(255,255,255,.28)!important}
.kokio-header-cta:before,.kokio-footer-button:before{content:"";position:absolute;top:-120%;left:-45%;width:38%;height:320%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,244,203,.36),transparent);transition:left .5s var(--kj-ease);pointer-events:none}.kokio-header-cta:hover:before,.kokio-footer-button:hover:before{left:118%}.kokio-header-cta:hover,.kokio-footer-button:hover{background:linear-gradient(145deg,#ff6065 0%,#f0242b 45%,#9d1218 120%)!important;box-shadow:0 16px 42px rgba(236,30,36,.36),0 0 24px rgba(236,30,36,.16),inset 0 1px 0 rgba(255,255,255,.34)!important}
.kokio-nav-tracker,.kokio-header-link a:after{background:linear-gradient(90deg,var(--kj-red-deep),var(--kj-red),var(--kj-red-hot),var(--kj-cream))!important;box-shadow:0 0 16px rgba(236,30,36,.48)!important}
.kokio-shell{width:var(--kj-shell)!important;max-width:1680px!important}.kokio-footer-shell{max-width:1680px!important}
body.kokio-site-journey-ready{overscroll-behavior-y:none}
.kokio-site-journey-stage{position:relative;height:calc(100vh - var(--kokio-journey-offset,82px));min-height:620px;width:100%;overflow:hidden;background:var(--kj-black);isolation:isolate}
.kokio-site-journey-track{display:flex;height:100%;width:max-content;will-change:transform;transform:translate3d(0,0,0)}
.kokio-site-journey-panel{position:relative!important;flex:0 0 100vw!important;width:100vw!important;height:100%!important;min-height:calc(100vh - var(--kokio-journey-offset,82px))!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:clamp(54px,6vh,84px) 0 clamp(70px,7vh,104px)!important;background:var(--kj-black)!important;border:0!important;box-sizing:border-box}
.kokio-site-journey-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(236,30,36,.095),transparent 26%),radial-gradient(circle at 12% 84%,rgba(143,17,23,.08),transparent 24%);opacity:.58;transition:opacity .45s ease}.kokio-site-journey-panel.is-journey-active:before{opacity:1}
.kokio-site-journey-panel>.brxe-container{position:relative;z-index:2;width:var(--kj-shell)!important;max-width:1680px!important;margin-inline:auto!important}
.kokio-site-journey-panel .kokio-card,.kokio-site-journey-panel .kokio-step,.kokio-site-journey-panel .kokio-service-card{border-color:#2a2327!important;background:linear-gradient(145deg,#0c0b0e 0%,#07080b 100%)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important}
.kokio-site-journey-panel .kokio-card:hover,.kokio-site-journey-panel .kokio-step:hover,.kokio-site-journey-panel .kokio-service-card:hover{border-color:rgba(236,30,36,.58)!important;box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 32px rgba(236,30,36,.09)!important}
.kokio-journey-word{position:absolute;right:-.03em;bottom:-.13em;z-index:0;color:transparent;-webkit-text-stroke:1px rgba(255,244,203,.045);font-size:clamp(130px,19vw,360px);font-weight:900;line-height:.78;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;opacity:.7;transform:translateX(3vw);transition:opacity .5s ease}.is-journey-active>.kokio-journey-word{opacity:1}
.kokio-journey-topline{position:absolute;left:clamp(28px,3.1vw,58px);right:clamp(28px,3.1vw,58px);top:24px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}.kokio-journey-kicker{color:#7a7174;font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.kokio-journey-kicker strong{color:var(--kj-cream);font-weight:850}.kokio-journey-dots{display:flex;align-items:center;gap:8px;pointer-events:auto}.kokio-journey-dot{display:flex;align-items:center;gap:7px;padding:8px 3px;border:0;background:transparent;color:#71696c;cursor:pointer}.kokio-journey-dot-bar{width:20px;height:2px;background:#32262a;transition:width .3s var(--kj-ease),background .3s ease,box-shadow .3s ease}.kokio-journey-dot-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;color:#a99fa1;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;transition:max-width .3s ease,opacity .3s ease}.kokio-journey-dot:hover .kokio-journey-dot-bar,.kokio-journey-dot.is-active .kokio-journey-dot-bar{width:46px;background:linear-gradient(90deg,var(--kj-red-deep),var(--kj-red-hot),var(--kj-cream));box-shadow:0 0 14px rgba(236,30,36,.38)}.kokio-journey-dot:hover .kokio-journey-dot-label,.kokio-journey-dot.is-active .kokio-journey-dot-label{max-width:120px;opacity:1}
.kokio-journey-progress{position:absolute;left:clamp(28px,3.1vw,58px);right:clamp(28px,3.1vw,58px);bottom:27px;z-index:7;display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(320px,auto);align-items:center;gap:14px;color:#635a5d;pointer-events:none}.kokio-journey-current{color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}.kokio-journey-total{font-size:10px;font-weight:800;letter-spacing:.12em}
.kokio-journey-trackline{position:relative;height:3px;background:linear-gradient(90deg,#241719,#2c1c1f);border-radius:999px;overflow:visible;box-shadow:inset 0 0 0 1px rgba(255,244,203,.025)}
.kokio-journey-fill{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(.2);transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,var(--kj-red-deep) 0%,var(--kj-red) 55%,var(--kj-red-hot) 82%,var(--kj-cream) 100%);box-shadow:0 0 10px rgba(236,30,36,.42),0 0 22px rgba(255,74,79,.18)}
.kokio-journey-fill:after{content:"";position:absolute;right:-18px;top:50%;width:42px;height:9px;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,244,203,.5) 0%,rgba(255,74,79,.22) 36%,transparent 72%);filter:blur(2px);pointer-events:none}
.kokio-journey-progress-head{position:absolute;top:50%;left:20%;width:12px;height:12px;border:2px solid var(--kj-cream);border-radius:50%;background:var(--kj-red);box-shadow:0 0 0 6px rgba(236,30,36,.09),0 0 18px rgba(236,30,36,.62);transform:translate(-50%,-50%);z-index:4;pointer-events:none}
.kokio-journey-markers{position:absolute;inset:0;z-index:3;pointer-events:none}.kokio-journey-marker{position:absolute;top:50%;width:8px;height:8px;border:1px solid #4b3236;border-radius:50%;background:#0a0809;transform:translate(-50%,-50%);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}.kokio-journey-marker.is-complete{background:var(--kj-red-deep);border-color:var(--kj-red)}.kokio-journey-marker.is-current{background:var(--kj-red-hot);border-color:var(--kj-cream);box-shadow:0 0 0 4px rgba(236,30,36,.08),0 0 14px rgba(236,30,36,.46);transform:translate(-50%,-50%) scale(1.15)}
.kokio-journey-controls{pointer-events:auto;display:flex;justify-content:flex-end;gap:10px}.kokio-journey-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:148px;height:48px;padding:0 18px;border:1px solid #36282c;background:rgba(7,8,11,.82);color:#e5dede;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;overflow:hidden;backdrop-filter:blur(14px);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.kokio-journey-control:after{content:"";position:absolute;top:-120%;left:-55%;width:34%;height:330%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,244,203,.24),transparent);transition:left .52s var(--kj-ease);pointer-events:none}.kokio-journey-control:hover:after{left:125%}.kokio-journey-control:hover{border-color:rgba(236,30,36,.72);box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 24px rgba(236,30,36,.11)}.kokio-journey-control-next{background:linear-gradient(145deg,var(--kj-red-hot),var(--kj-red) 48%,var(--kj-red-deep) 125%);border-color:rgba(255,91,96,.86);color:#fff;box-shadow:0 10px 26px rgba(236,30,36,.22),inset 0 1px 0 rgba(255,255,255,.24)}.kokio-journey-arrow{display:inline-block;font-size:18px;line-height:1;color:var(--kj-cream);will-change:transform}.kokio-journey-control[disabled]{opacity:.26;cursor:default;box-shadow:none!important}.kokio-journey-control[disabled]:after{display:none}
.kokio-journey-hoverable{position:relative;transform-style:preserve-3d;will-change:transform}.kokio-journey-hoverable>*{position:relative;z-index:2}.kokio-journey-card-glow{position:absolute;z-index:1;width:230px;height:230px;border-radius:50%;pointer-events:none;opacity:0;filter:blur(14px);background:radial-gradient(circle,rgba(255,74,79,.24) 0%,rgba(236,30,36,.14) 36%,rgba(143,17,23,.08) 54%,transparent 72%);transform:translate(-50%,-50%)}.kokio-journey-burst{position:absolute;z-index:8;width:18px;height:18px;border:1px solid var(--kj-red-hot);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(255,74,79,.68),0 0 40px rgba(236,30,36,.34)}
body.page-id-15.kokio-site-journey-ready #brxe-hm1501{display:none!important}
body.page-id-15 .kokio-journey-capabilities{display:none!important}
body.page-id-15 .kokio-journey-topline{display:none!important}
body.page-id-15 .kokio-signal-row{display:none!important}
body.page-id-15 .kokio-site-journey-panel{padding:clamp(28px,3.6vh,48px) 0 clamp(72px,7vh,96px)!important}
body.page-id-15 .kokio-site-journey-panel .kokio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}body.page-id-15 .kokio-site-journey-panel .kokio-service-card{min-height:210px!important;padding:24px 23px!important}body.page-id-15 .kokio-site-journey-panel .kokio-card-title{margin:28px 0 10px!important;font-size:22px!important}body.page-id-15 .kokio-site-journey-panel .kokio-card-copy{font-size:13.5px!important}body.page-id-15 .kokio-site-journey-panel .kokio-step{min-height:220px!important;padding:26px 22px!important}body.page-id-15 .kokio-site-journey-panel .kokio-step-title{margin:30px 0 10px!important}
body.page-id-17 .kokio-site-journey-panel #brxe-sv2004{gap:14px!important}body.page-id-17 .kokio-site-journey-panel #brxe-sv2004>.kokio-card{width:calc(33.333% - 10px)!important;min-height:210px!important;padding:23px 22px!important}body.page-id-17 .kokio-site-journey-panel #brxe-sv2004 .brxe-heading{font-size:23px!important}body.page-id-17 .kokio-site-journey-panel #brxe-sv2004 .brxe-text-basic{font-size:13.5px!important;line-height:1.65!important}
body.page-id-18 .kokio-site-journey-panel #brxe-ct2004{max-width:1280px!important;margin-inline:auto!important}body.page-id-18 .kokio-site-journey-panel #brxe-ct3004{max-width:1320px!important;margin-inline:auto!important}
@media(max-width:1180px){.kokio-header-logo{width:180px!important}.kokio-header-nav{gap:24px!important}.kokio-header-link a{font-size:11px!important}.kokio-site-journey-panel>.brxe-container{width:min(92vw,1400px)!important}body.page-id-15 .kokio-site-journey-panel .kokio-service-card{min-height:190px!important}.kokio-journey-progress{grid-template-columns:auto 1fr auto auto}.kokio-journey-control{min-width:126px}}
@media(max-width:1024px),(max-height:719px){body.kokio-site-journey-ready{overscroll-behavior-y:auto}.kokio-site-journey-stage,.kokio-site-journey-track{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}.kokio-site-journey-panel{width:100%!important;min-height:auto!important;height:auto!important;display:block!important;padding:78px 0!important}.kokio-site-journey-panel>.brxe-container{width:min(100% - 48px,1400px)!important}.kokio-journey-topline,.kokio-journey-progress,.kokio-journey-word,.kokio-journey-capabilities{display:none!important}.kokio-header-shell,.kokio-footer-shell{width:min(100% - 48px,1400px)!important}.kokio-header-logo{width:168px!important}}
@media(max-width:767px){.kokio-header-shell{width:calc(100vw - 28px)!important}.kokio-footer-shell{width:calc(100vw - 36px)!important}}
@media(prefers-reduced-motion:reduce){.kokio-site-journey-stage,.kokio-site-journey-track{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}.kokio-site-journey-panel{width:100%!important;min-height:auto!important;height:auto!important;display:block!important}.kokio-journey-topline,.kokio-journey-progress,.kokio-journey-word{display:none!important}.kokio-journey-hoverable{transform:none!important}}
