:root{--ka-red:#d32f2f;--ka-red-hi:#b71c1c;--ka-pink:#ffcdd2;--ka-black:#111;--ka-gray:#6b7280;--ka-bg:#fff}body{color:var(--ka-black);background:var(--ka-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ka-section{padding:clamp(48px,6vw,96px) 0}.ka-heading{position:relative;line-height:1.2;letter-spacing:.02em;overflow:hidden}.ka-heading:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:3px;background:linear-gradient(90deg,var(--ka-red),var(--ka-red-hi));transition:width .6s ease}.ka-heading.is-inview:after{width:120px}.ka-animate{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.ka-animate.is-inview{opacity:1;transform:none}.ka-fade-up{transform:translateY(18px)}.ka-slide-left{transform:translateX(24px)}.ka-slide-right{transform:translateX(-24px)}.ka-zoom-in{transform:scale(.965)}.ka-fade-up.is-inview,.ka-slide-left.is-inview,.ka-slide-right.is-inview,.ka-zoom-in.is-inview{transform:none}.ka-hero{min-height:72vh;display:grid;place-items:center;background-size:cover;background-position:center;position:relative}.ka-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,0) 60%);pointer-events:none}.ka-hero__inner{position:relative;width:min(1120px, 90vw);color:#fff}.ka-hero .ka-heading{font-size:clamp(28px,4.6vw,56px);font-weight:800}.ka-hero__sub{margin-top:12px;font-size:clamp(14px,1.6vw,20px);color:#ededed}.ka-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;border:2px solid var(--ka-red);color:#fff;background:var(--ka-red);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;will-change:transform}.ka-btn--ghost{background:0 0;color:var(--ka-red)}.ka-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18);background:var(--ka-red-hi);border-color:var(--ka-red-hi)}.ka-btn--ghost:hover{background:#fff;color:var(--ka-red-hi)}.ka-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px;transition:transform .18s ease,box-shadow .18s ease}.ka-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.08)}.ka-staff{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center}@media (max-width:1024px){.ka-staff{grid-template-columns:1fr}}.ka-line-cta{background:var(--ka-red);color:#fff;border-radius:18px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ka-line-cta .ka-btn{background:#fff;color:var(--ka-red);border-color:#fff}.ka-line-cta .ka-btn:hover{background:#fceeef;color:var(--ka-red-hi)}.ka-typing{display:inline-block;border-right:2px solid rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;animation:typing 3s steps(24,end) .3s both,caret .8s steps(1,end) infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes caret{0%,49%{border-color:rgba(255,255,255,.9)}50%,100%{border-color:transparent}}.ka-heading{opacity:0;transform:translateY(20px);transition:all .6s ease}.ka-heading.show{opacity:1;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.fade-up.show{opacity:1;transform:translateY(0)}.ka-header{position:relative;z-index:999}.ka-header .elementor-nav-menu--main{gap:28px;font-weight:600}.ka-header .elementor-nav-menu--main .elementor-item{color:#111;padding:10px 0;position:relative;transition:color .2s ease}.ka-header .elementor-nav-menu--main .elementor-item:after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,#d32f2f,#b71c1c);transition:width .25s ease}.ka-header .elementor-nav-menu--main .elementor-item:hover:after,.ka-header .elementor-nav-menu--main .current-menu-item .elementor-item:after{width:100%}.ka-header .elementor-nav-menu--dropdown,.ka-header .elementor-nav-menu--main .sub-menu{background:#0f0f10;color:#fff;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:10px;min-width:220px;transform-origin:top left;transform:translateY(8px) scale(.98);opacity:0;visibility:hidden;transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.ka-header .menu-item-has-children:hover>.sub-menu{transform:translateY(0) scale(1);opacity:1;visibility:visible;transition-delay:0s}.ka-header .sub-menu .menu-item>a{display:block;padding:10px 14px;color:#fff;border-radius:8px;transition:background .15s ease,transform .15s ease;white-space:nowrap}.ka-header .sub-menu .menu-item>a:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.ka-header .elementor-nav-menu--main .e-font-icon-svg.e-caret{color:#b71c1c}.ka-header .elementor-nav-menu--main .menu-item-has-children{position:relative}.ka-header .elementor-nav-menu--main .menu-item-has-children>.sub-menu{left:0;top:calc(100% + 8px)}.ka-header .sub-menu .menu-item-has-children{position:relative}.ka-header .sub-menu .menu-item-has-children>.sub-menu{left:100%;top:0}.elementor-sticky--effects .ka-header{background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}.elementor-sticky--effects .ka-header .elementor-item{color:#111}@media (max-width:1024px){.ka-header .elementor-menu-toggle{color:#d32f2f}.elementor-nav-menu--dropdown{background:#fff;color:#111;border-radius:14px}.elementor-nav-menu--dropdown .elementor-item{color:#111;padding:14px 18px;font-weight:600}}.ka-about{padding:clamp(80px, 8vw, 120px) 0;background:radial-gradient(1200px 420px at 12% -8%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,#e7f4ff 0%,#f5fbff 100%)}.ka-about .ka-heading:after{height:4px;width:0;background:linear-gradient(90deg,var(--ka-red,#d32f2f),var(--ka-red-hi,#b71c1c))}.ka-about .ka-heading.is-inview:after{width:140px}.ka-lead{font-size:clamp(16px, 1.12vw, 18px);line-height:1.9;color:#334155;letter-spacing:.01em;margin-top:.6em}.ka-photo-tall{width:100%;max-width:520px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12)}.ka-photo-tall img{width:100%;height:100%;object-fit:cover;display:block}.ka-about .elementor-widget:not(:last-child){margin-bottom:clamp(10px, 1.2vw, 16px)}.ka-about .ka-heading.is-inview{transition-delay:.05s}.ka-about .ka-lead.is-inview{transition-delay:.12s}.ka-about .ka-photo-tall.is-inview{transition-delay:.18s}@media (max-width:1024px){.ka-about{padding:clamp(64px, 8vw, 96px) 0}.ka-photo-tall{max-width:480px}}@media (max-width:767px){.ka-about{padding:60px 0}.ka-about .ka-heading{text-align:center}.ka-lead{text-align:left;font-size:16px}.ka-photo-tall{max-width:100%;aspect-ratio:4/5;margin-inline:auto}.ka-about .ka-heading:after{left:50%;transform:translateX(-50%)}}.ka-tight-text .elementor-heading-title,.ka-tight-text .elementor-widget-container,.ka-tight-text{font-feature-settings:"palt" 1,"kern" 1 !important;font-variant-east-asian:proportional-width !important;font-kerning:normal !important;text-rendering:optimizeLegibility}.ka-tight-text .elementor-heading-title{letter-spacing:-.04em !important;word-break:keep-all}.ka-tight-text .elementor-heading-title{hanging-punctuation:first allow-end}.ka-lead{line-height:1.7;letter-spacing:.03em;max-width:800px;margin:0 auto;text-align:center}.ka-lead{font-feature-settings:"palt"}.ka-side-list{background:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.06);overflow:hidden;border:1px solid #eee}.ka-side-list__head{background:#f7f7f7;font-weight:700;padding:14px 16px;border-bottom:1px solid #eee}.ka-side-list__items{list-style:none;margin:0;padding:0}.ka-side-list__items li+li a{border-top:1px solid #f1f1f1}.ka-side-list__items a{display:flex;align-items:center;gap:10px;padding:14px 16px;color:#111;text-decoration:none;transition:background .18s ease,color .18s ease,padding-left .18s ease}.ka-side-list__icon{display:inline-flex;width:18px;height:18px;color:#b71c1c;opacity:.9}.ka-side-list__items a:hover{background:#fafafa;color:#000;padding-left:20px}.ka-side-list__items a[aria-current=page],.ka-side-list__items a.is-active{background:#fff5f5;color:#b71c1c;font-weight:700}.ka-side-list{border-radius:12px}@media (max-width:767px){.ka-side-list{border-radius:8px}.ka-side-list__head{padding:12px 14px}.ka-side-list__items a{padding:12px 14px}}.ka-systems-intro{position:relative;padding:clamp(64px, 8vw, 96px) 0 clamp(40px, 6vw, 64px);background:radial-gradient(800px 320px at 8% -10%,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 60%),linear-gradient(180deg,#ebf4ff 0%,#f7fbff 100%);border-radius:18px}.ka-systems-intro .ka-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:.08em;color:#0f172a;background:#fff;border:1px solid #e6eef8;border-radius:999px;padding:6px 12px;box-shadow:0 6px 18px rgba(15,23,42,.06);margin-bottom:14px}.ka-systems-intro .ka-heading{font-size:clamp(28px, 4.6vw, 48px);line-height:1.2;margin:0 0 .4em}.ka-systems-intro .ka-heading:after{height:4px;width:140px;background:linear-gradient(90deg,#d32f2f,#b71c1c)}.ka-systems-intro .ka-lead{max-width:48ch;color:#334155;line-height:1.9;font-size:clamp(15px,1.1vw,18px)}.ka-systems-intro .ka-linkcard{position:relative;isolation:isolate;background:#fff;border:1px solid #eff2f7;border-radius:14px;padding:22px 20px;min-height:96px;box-shadow:0 12px 28px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.ka-systems-intro .ka-linkcard+.ka-linkcard{margin-top:16px}.ka-systems-intro .ka-linkcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.12);border-color:#e2e8f0}.ka-systems-intro .ka-linkcard h3{display:flex;align-items:center;gap:10px;font-size:clamp(18px,1.6vw,22px);margin:0}.ka-systems-intro .ka-linkcard h3:after{content:"↗";font-size:1em;opacity:.75;transition:transform .18s ease}.ka-systems-intro .ka-linkcard:hover h3:after{transform:translateX(2px) translateY(-2px)}.ka-systems-intro .ka-linkcard p{margin:.35em 0 0;color:#475569;font-size:14px;line-height:1.7}.ka-systems-intro .ka-linkcard.ka-alt{background:linear-gradient(180deg,#fff 0%,#f8fffe 100%);border-color:#e6fffa}@media (max-width:1024px){.ka-systems-intro{border-radius:14px}}@media (max-width:767px){.ka-systems-intro{padding:56px 20px 36px}.ka-systems-intro .ka-lead{max-width:none}.ka-systems-intro .ka-linkcard{min-height:auto}}body.elementor-editor-active .ka-header{background:#fff !important;box-shadow:none !important}body.elementor-editor-active .ka-header .elementor-item,body.elementor-editor-active .ka-header a,body.elementor-editor-active .ka-header .elementor-menu-toggle{color:#111 !important}body.elementor-editor-active .ka-section,body.elementor-editor-active [class*=ka-]{color:#111}body.elementor-editor-active .ka-section .elementor-heading-title{color:#111 !important}body.elementor-editor-active .ka-section:not([style*=background]){background:#f7fbff21}body.elementor-editor-active .elementor-sticky--effects{position:static !important;transform:none !important;box-shadow:none !important}body:not(.elementor-editor-active) .ka-animate{opacity:0;transform:translateY(12px);transition:transform .4s ease,opacity .4s ease}body:not(.elementor-editor-active) .ka-animate.ka-slide-left{transform:translateX(-16px)}body:not(.elementor-editor-active) .ka-animate.ka-zoom-in{transform:scale(.98)}body:not(.elementor-editor-active) .ka-animate.is-inview{opacity:1;transform:none}body.elementor-editor-active .ka-animate,body.elementor-editor-active .ka-animate *{opacity:1 !important;transform:none !important}body.elementor-editor-active .ka-header{background:#fff !important}body.elementor-editor-active .ka-header a{color:#111 !important}.elementor .elementor-widget-text-editor strong,.elementor .elementor-widget-text-editor b{font-weight:700 !important}.gradient-text{font-size:2.5em;font-weight:700;background:linear-gradient(90deg,#4f8df5,#00c3ff);background-size:200% auto;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 3s ease infinite}@keyframes gradientFlow{0%{background-position:0 center}50%{background-position:100% center}100%{background-position:0 center}}@media (max-width:1024px){header[data-elementor-type=header] .e-con.e-flex{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 10px !important;gap:8px;flex-wrap:nowrap}header[data-elementor-type=header] .elementor-widget-image.theme-site-logo{order:1;flex:0 0 auto;margin:0}header[data-elementor-type=header] .elementor-widget-image img{height:50px !important;width:auto !important;display:block}header[data-elementor-type=header] .elementor-widget-nav-menu{order:2;flex:0 0 auto;margin-left:auto;text-align:right;width:auto}header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-menu-toggle{display:flex !important;align-items:center !important;height:50px;margin-left:auto}header[data-elementor-type=header] .elementor-widget-nav-menu .elementor-nav-menu--dropdown{left:auto;right:0}}:root{--sk-blue:#0a84d9;--sk-blue-soft1:rgba(10,132,217,.28);--sk-blue-soft2:rgba(10,132,217,.4);--sk-ink:#0e1a2b;--sk-text:#fff;--sk-muted:rgba(255,255,255,.75);--sk-shadow:0 10px 30px rgba(0,0,0,.15)}.sk-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.sk-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--sk-muted)}.sk-h1{font-size:clamp(32px,6vw,72px);font-weight:900;letter-spacing:.04em;line-height:1.15;color:var(--sk-text)}.sk-h2{font-size:clamp(28px,4.8vw,48px);font-weight:800;letter-spacing:.03em;color:var(--sk-text);line-height:1.2}.sk-p{font-size:clamp(16px,2vw,18px);line-height:1.9;color:var(--sk-text)}.sk-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:#fff;color:var(--sk-blue);font-weight:800;box-shadow:var(--sk-shadow);transition:.2s}.sk-btn:hover{transform:translateY(-2px)}.sk-grid{display:grid;gap:24px}@media(min-width:900px){.sk-2{grid-template-columns:1fr 1fr}.sk-3{grid-template-columns:repeat(3,1fr)}}.sk-cta-band{background:linear-gradient(90deg,var(--sk-blue-soft1),var(--sk-blue-soft2));backdrop-filter:saturate(120%) blur(2px);border-radius:24px;padding:32px}:root{--ka-heading:#1a3855}.ka-title,.ka-title .elementor-heading-title,.ka-heading,.ka-heading .elementor-heading-title{color:var(--ka-heading) !important}.ka-right,.ka-right p,.ka-body,.ka-body p{line-height:1.65 !important}.num-grid{--brand:#008cd6;--card-w:460px;--gap:24px;--pad:16px;--badge-w:104px;--badge-h:56px;--rule-h:4px;--body-min:220px;background:#fff;padding:8px 0 32px}.num-grid__wrap{list-style:none;margin:0 auto;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(2,var(--card-w));justify-content:center;max-width:calc(var(--card-w) * 2 + var(--gap))}.card{width:var(--card-w);background:#fff;border:1px solid #e6ebf2;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card__head{position:relative;height:calc(var(--pad) + var(--badge-h) + var(--rule-h))}.badge{position:absolute;left:var(--pad);top:var(--pad);display:flex;align-items:center;justify-content:center;width:var(--badge-w);height:var(--badge-h);background:var(--brand);color:#fff;font-weight:800;font-size:calc(var(--badge-h) * 0.45);letter-spacing:.04em;user-select:none}.rule{position:absolute;left:var(--pad);right:var(--pad);top:calc(var(--pad) + var(--badge-h));height:var(--rule-h);background:var(--brand)}.card__body{min-height:var(--body-min);padding:16px}@media (max-width:980px){.num-grid__wrap{grid-template-columns:minmax(0, 1fr);max-width:min(100%, var(--card-w) + 2px);padding:0 16px}.card{width:100%}}#num-01 .card__body{min-height:auto}.ka-simple-counter{text-align:center;padding:24px 16px 28px}.ka-simple-counter__caption{font-size:16pt;line-height:1.5;font-weight:600;letter-spacing:.02em;margin:0 0 8px;color:#222}.ka-simple-counter__value{display:flex;align-items:flex-end;justify-content:center;line-height:1;margin:4px 0 0;color:#111}.ka-simple-counter__num{font-size:140pt;font-weight:800;letter-spacing:.02em;line-height:.9}.ka-simple-counter__unit{font-size:18pt;font-weight:700;margin-left:12px;padding-bottom:6px}@media (max-width:980px){.ka-simple-counter__num{font-size:clamp(96px, 22vw, 187px)}.ka-simple-counter__unit{font-size:clamp(16px, 4.5vw, 24px);padding-bottom:4px}.ka-simple-counter__caption{font-size:clamp(14px, 3.8vw, 21px)}}#num-02 .card__body{min-height:auto}.ka-ratio-bars{--male:#008cd6;--female:#f08db3;--track:#f4f7fb;--h:14px;--gap:14px;padding:16px}.ka-ratio-bars__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:var(--gap) 0}.ka-ratio-bars__row .label{font-weight:700;color:#111;letter-spacing:.02em;min-width:3.5em}.ka-ratio-bars__row .bar{position:relative;height:var(--h);background:var(--track);border-radius:999px;overflow:hidden}.ka-ratio-bars__row .bar i{display:block;height:100%;width:0;transform-origin:left center;border-radius:inherit}.ka-ratio-bars__row .val{color:#111;white-space:nowrap;font-weight:600}.ka-ratio-bars__row .val b{font-weight:800}.ka-ratio-bars__row .val em{font-style:normal;opacity:.8;margin-left:.25em}.ka-ratio-bars__row.is-male .bar i{background:var(--male)}.ka-ratio-bars__row.is-female .bar i{background:var(--female)}.ka-ratio-bars.is-inview .ka-ratio-bars__row .bar i{width:var(--w);animation:kaGrowBar .9s cubic-bezier(.2,.7,.2,1) both}.ka-ratio-bars.is-inview .ka-ratio-bars__row:nth-child(2) .bar i{animation-delay:.12s}@keyframes kaGrowBar{from{width:0}to{width:var(--w)}}@media (prefers-reduced-motion:reduce){.ka-ratio-bars .bar i{animation:none !important;width:var(--w) !important}}@media (max-width:980px){.ka-ratio-bars{--h:12px;--gap:12px}.ka-ratio-bars__row{gap:10px}}.card__title{margin:10px 0 8px;font-size:16px;font-weight:700;color:#222}#num-02 .card__body{min-height:auto}@media (max-width:980px){.card__title{font-size:15px}}#num-03 .card__body{min-height:auto}.ka-age-meta{margin:6px 0 4px;color:#444;font-size:14px;letter-spacing:.02em}.ka-age-bars{--base:#008cd6;--track:#f4f7fb;--h:14px;--gap:12px;padding:10px 16px 16px}.ka-age-bars__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:var(--gap) 0}.ka-age-bars__row .label{font-weight:700;color:#111;min-width:3.5em}.ka-age-bars__row .bar{position:relative;height:var(--h);background:var(--track);border-radius:999px;overflow:hidden}.ka-age-bars__row .bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--base);opacity:1}.ka-age-bars__row:nth-child(2) .bar i{opacity:.90}.ka-age-bars__row:nth-child(3) .bar i{opacity:.80}.ka-age-bars__row:nth-child(4) .bar i{opacity:.90}.ka-age-bars__row:nth-child(5) .bar i{opacity:.80}.ka-age-bars__row .val{color:#111;white-space:nowrap;font-weight:600}.ka-age-bars__row .val b{font-weight:800}.ka-age-bars__row .val em{font-style:normal;opacity:.8;margin-left:.25em}.ka-age-bars.is-inview .ka-age-bars__row .bar i{width:var(--w);animation:kaGrowBar .9s cubic-bezier(.2,.7,.2,1) both}.ka-age-bars.is-inview .ka-age-bars__row:nth-child(n+2) .bar i{animation-delay:.06s}@keyframes kaGrowBar{from{width:0}to{width:var(--w)}}@media (prefers-reduced-motion:reduce){.ka-age-bars .bar i{animation:none !important;width:var(--w) !important}}@media (max-width:980px){.ka-age-bars{--h:12px;--gap:10px}}#num-04 .card__body{min-height:auto}@property --p{syntax:'<angle>';inherits:false;initial-value:0deg}.ka-donut{--c-new:#008cd6;--c-mid:#6ec5f9;--bg:#fff;--track:#f4f7fb;--size:200px;--thick:24px;--p:0deg;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:8px 12px 16px}.ka-donut__pie{width:var(--size);aspect-ratio:1/1;background:radial-gradient(closest-side,var(--bg) calc(50% - var(--thick)), transparent 0) top left / 100% 100% no-repeat,
    conic-gradient(var(--c-new) 0 var(--p), var(--c-mid) var(--p) 360deg);border-radius:50%;transition:--p 1s cubic-bezier(.2,.7,.2,1);position:relative}.ka-donut__pie:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,transparent calc(50% - var(--thick)), transparent 0) top left / 100% 100% no-repeat,
    conic-gradient(var(--track) 0 360deg);border-radius:50%;z-index:-1}.ka-donut__legend{display:flex;flex-direction:column;gap:10px;font-weight:700;color:#111}.ka-donut__legend .item{display:flex;align-items:center;gap:10px}.ka-donut__legend .name{min-width:3em}.ka-donut__legend .pct{font-weight:800}.ka-donut__legend .dot{width:14px;height:14px;border-radius:50%;display:inline-block}.ka-donut__legend .item.is-new .dot{background:var(--c-new)}.ka-donut__legend .item.is-mid .dot{background:var(--c-mid)}.ka-donut.is-inview{--p:calc(360deg * var(--new))}@media (prefers-reduced-motion:reduce){.ka-donut__pie{transition:none}.ka-donut{--p:calc(360deg * var(--new))}}@media (max-width:980px){.ka-donut{--size:180px;--thick:22px}}#num-05 .card__body{min-height:auto}#num-06 .card__body,#num-10 .card__body,#num-11 .card__body,#num-12 .card__body,#num-13 .card__body,#num-14 .card__body{min-height:auto}.ka-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:#555}#num-07 .card__body{min-height:auto}.ka-double-counter{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:8px 16px 4px}.ka-double-counter .label{font-size:16pt;font-weight:600;margin:0 0 4px;color:#222}.ka-double-counter .value{display:flex;align-items:flex-end;line-height:1}.ka-double-counter .num{font-size:96pt;font-weight:800;letter-spacing:.02em;line-height:.9}.ka-double-counter .unit{font-size:18pt;font-weight:700;margin-left:10px;padding-bottom:6px}#num-08 .card__body{min-height:auto}.ka-progress{--track:#f4f7fb;--fill:#008cd6;--h:16px;padding:10px 16px 6px}.ka-progress .row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.ka-progress .label{font-weight:700;color:#111;min-width:3.5em}.ka-progress .bar{position:relative;height:var(--h);background:var(--track);border-radius:999px;overflow:hidden}.ka-progress .bar i{display:block;height:100%;width:0;background:var(--fill);border-radius:inherit}.ka-progress .val{font-weight:700;color:#111;white-space:nowrap}.ka-progress .val em{font-style:normal;opacity:.8;margin-left:.25em}.ka-progress.is-inview .bar i{width:var(--w);animation:kaGrowBar .9s cubic-bezier(.2,.7,.2,1) both}#num-09 .card__body{min-height:auto}.ka-stat-percent{text-align:center;padding:12px 16px 8px}.ka-stat-percent .percent{display:flex;align-items:flex-end;justify-content:center;margin:8px 0 4px;line-height:1}.ka-stat-percent .num{font-size:120pt;font-weight:800;letter-spacing:.02em;line-height:.9}.ka-stat-percent .unit{font-size:18pt;font-weight:700;margin-left:12px;padding-bottom:6px}.ka-stat-percent .caption{font-size:16pt;font-weight:600;margin:6px 0 0;color:#222}.ka-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:#555}@media (max-width:980px){.ka-double-counter{gap:16px}.ka-double-counter .num{font-size:clamp(56px, 18vw, 128px)}.ka-progress{--h:14px}.ka-stat-percent .num{font-size:clamp(72px, 20vw, 160px)}}@media (min-width:981px){#num-13 .ka-simple-counter__num,#num-14 .ka-simple-counter__num{font-size:110pt;line-height:.9}#num-13 .ka-simple-counter__unit,#num-14 .ka-simple-counter__unit{font-size:16pt;padding-bottom:4px}}.num-grid{--ink:#0e2a42}.num-grid .card__title,.num-grid .ka-simple-counter__caption,.num-grid .ka-simple-counter__value,.num-grid .ka-simple-counter__num,.num-grid .ka-simple-counter__unit,.num-grid .ka-note,.num-grid .ka-ratio-bars .label,.num-grid .ka-ratio-bars .val,.num-grid .ka-age-meta,.num-grid .ka-age-bars .label,.num-grid .ka-age-bars .val,.num-grid .ka-stat-percent .percent,.num-grid .ka-stat-percent .caption{color:var(--ink) !important}#num-07 .ka-double-counter .num,#num-07 .ka-double-counter .unit,#num-07 .ka-double-counter .label{color:var(--ink) !important}#num-15 .card__body{min-height:auto}#num-15 .ka-list{margin:8px 16px 12px;color:var(--ink);line-height:1.7;padding-left:1.1em;list-style:disc outside;font-size:16px}#num-15 .ka-list li{break-inside:avoid}@media (min-width:981px){#num-15 .ka-list{columns:2;column-gap:24px}}#num-16 .card__body{min-height:auto}@media (min-width:981px){#num-15 .ka-list{font-size:14px;line-height:1.65;column-gap:20px}#num-15 .ka-list li{margin:.15em 0}#num-16 .ka-simple-counter__num{font-size:100pt;line-height:.9}#num-16 .ka-simple-counter__unit{font-size:16pt;padding-bottom:4px}}#num-07 .ka-double-counter .num,#num-07 .ka-double-counter .unit,#num-07 .ka-double-counter .label{color:var(--ink) !important}#num-02 .card__body,#num-03 .card__body,#num-04 .card__body,#num-08 .card__body{display:flex;flex-direction:column;justify-content:center;min-height:320px}#num-02 .ka-ratio-bars,#num-03 .ka-age-bars,#num-08 .ka-progress{width:clamp(260px, 88%, 460px);margin:8px auto 0}#num-04 .ka-donut,#num-04 .ka-donut-svg{margin:0 auto}#num-04 .card__body{min-height:320px}.ka-donut-svg{--c-new:#008cd6;--c-mid:#6ec5f9;--track:#f0f4f9;--size:220px;--thick:14;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ka-donut-svg .pie{width:var(--size);height:var(--size)}.ka-donut-svg .track{fill:none;stroke:var(--track);stroke-width:var(--thick)}.ka-donut-svg .ring{fill:none;stroke:var(--c-new);stroke-width:var(--thick);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;stroke-dasharray:0;stroke-dashoffset:0}.ka-donut__legend{display:flex;gap:18px;font-weight:700;color:var(--ink)}.ka-donut__legend .item{display:flex;align-items:center;gap:8px}.ka-donut__legend .dot{width:14px;height:14px;border-radius:50%;display:inline-block}.ka-donut__legend .item.is-new .dot{background:var(--c-new)}.ka-donut__legend .item.is-mid .dot{background:#6ec5f9}@media (max-width:980px){.ka-donut-svg{--size:200px;--thick:12}}.ka-donut-svg{--c-new:#008cd6;--c-mid:#6ec5f9;--track:#f0f4f9;--size:220px;--thick:14;display:flex;flex-direction:column;align-items:center;gap:12px}.ka-donut-svg .pie{width:var(--size);height:var(--size)}.ka-donut-svg .track,.ka-donut-svg .ring-mid,.ka-donut-svg .ring-new{fill:none;stroke-width:var(--thick);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.ka-donut-svg .track{stroke:var(--track)}.ka-donut-svg .ring-mid{stroke:var(--c-mid)}.ka-donut-svg .ring-new{stroke:var(--c-new)}.ka-donut__legend .item.is-new .dot{background:var(--c-new)}.ka-donut__legend .item.is-mid .dot{background:var(--c-mid)}@media (max-width:980px){.ka-donut-svg{--size:200px;--thick:12}}.ka-illus{width:110px;height:110px;margin:8px auto 12px;display:flex;align-items:center;justify-content:center;color:var(--brand,#008cd6)}.ka-illus svg{width:100%;height:100%;display:block}.ka-illus .bg{fill:#eaf5fb}.ka-illus .fg{fill:#008cd6}.ka-illus--bg{position:absolute;inset:auto 12px 12px auto;width:120px;height:120px;opacity:.08;pointer-events:none}.ka-illus--bg svg .bg{display:none}@media (max-width:980px){.ka-illus{width:96px;height:96px}.ka-illus--bg{width:100px;height:100px}}.ka-recruit .ka-line-tag{display:inline-flex;align-items:center;padding:.15em .55em .12em; border-radius:.1em;background:#06c755;color:#fff;font-weight:800;letter-spacing:.02em; line-height:1.5;box-shadow:0 2px 0 rgba(0,0,0,.08),0 0 0 1px rgba(255,255,255,.12) inset}@media (max-width:767px){.ka-recruit .ka-line-tag{padding:.1em .5em .08em;border-radius:.55em}}html,body{width:100%;max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}html,body{overflow-x:clip}#page,.site,.site-main,.elementor-section,.elementor-container,.wrap{overflow-x:visible !important;max-width:100% !important}img,video,svg,canvas,iframe{max-width:100%;height:auto;display:block}*,*:before,*:after{box-sizing:border-box}.kaFab,.kaFabSP{contain:paint;max-width:100vw;overflow:hidden}.ka-career-modal .ka-modal-panel{max-width:96vw;max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch}.ka-schedule{margin-top:16px;padding-top:14px;border-top:1px solid #e6edf5}.ka-schedule__ttl{margin:0 0 10px;font-weight:900;font-size:14px;color:#0e2b45}.ka-schedule__list{position:relative;padding-left:16px}.ka-schedule__list:before{content:"";position:absolute;left:6px;top:2px;bottom:2px;width:2px;background:#e6edf5;border-radius:2px}.ka-schedule__row{display:grid;grid-template-columns:60px 1fr;gap:8px;align-items:start;position:relative;padding:6px 0}.ka-schedule__row:before{content:"";position:absolute;left:1px;top:12px;width:10px;height:10px;border-radius:50%;background:#0a84d9}.ka-schedule__time{font-weight:800;color:#0a84d9;font-size:12px;line-height:1}.ka-schedule__task{font-size:13px;color:#213245;line-height:1.6}html,body{overflow-x:clip}.kaFab,.kaFabSP{overflow:hidden;contain:paint;max-width:100vw}.fv-video{height:100% !important;width:100% !important;object-fit:cover}.fv-200vh{height:200svh}.fv-200vh+*{position:relative;z-index:5}.fv-slides{pointer-events:none}.elementor-section:has(.fv-200vh),.elementor-container:has(.fv-200vh),#page:has(.fv-200vh),.site:has(.fv-200vh){overflow:visible !important}.fv-200vh{height:200vh}@supports (height:100dvh){.fv-200vh{height:200dvh}}.fv-slides{will-change:transform}.fv-200vh+*{position:relative;z-index:5}html,body{overflow-x:clip}.ka-career-card .ka-card-media{display:flex;align-items:center;justify-content:center;padding:16px 16px 8px;height:auto;aspect-ratio:auto}.ka-career-card .ka-card-media img{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%}@media (min-width:768px){.ka-career-card .ka-card-media img{width:170px;height:170px}}@media (min-width:1024px){.ka-career-card .ka-card-media img{width:200px;height:200px}}.ka-schedule__list,.ka-schedule__list ul{list-style:none !important;padding-left:0 !important;margin:0}.ka-schedule__list li,.ka-schedule__list .elementor-icon-list-item{list-style:none !important;position:relative}.ka-schedule__list li:before,.ka-schedule__list li::marker,.ka-schedule__list .elementor-icon-list-item:before{content:none !important}.ka-schedule__list .elementor-icon-list-icon,.ka-schedule__list .elementor-icon-list-icon i,.ka-schedule__list .elementor-icon-list-icon svg{display:none !important}.ka-schedule__list .elementor-icon-list-text,.ka-schedule__list li>span{margin-left:0 !important}.ka-footer__title{position:relative;margin:0 0 14px;padding-bottom:6px;font-size:18px;font-weight:900;letter-spacing:.02em;color:#0e2b45}.ka-footer__title:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:#0a84d9;border-radius:2px}.ka-footer__list a{color:#0e2b45;text-decoration:none}.ka-footer__list a:hover{color:#0a84d9;text-decoration:underline}@media (max-width:560px){.ka-footer__title{font-size:17px}}#num-06 .ka-note{display:block;width:100%;text-align:center;margin:10px auto 0}#num-15 .card__body>p:last-of-type{display:block;width:100%;text-align:right;margin-top:8px}