:root{--bg:#05080d;--surface:#0b111b;--surface-2:#101a29;--text:#f4f8ff;--muted:#91a0b5;--blue:#00a6fe;--blue-2:#006bff;--line:rgba(150,190,230,0.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Noto Sans JP,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(5,8,13,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.headerInner{height:78px;justify-content:space-between;gap:30px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:11px;font-weight:700;letter-spacing:.02em;line-height:1}.brandIcon{display:block;width:42px;height:42px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,166,254,.16))}.brand small{display:block;margin-top:5px;color:var(--blue);font-size:9px;letter-spacing:.25em}.siteHeader nav{display:flex;align-items:center;gap:27px;font-size:14px;color:#c5cfdd}.siteHeader nav a{transition:color .2s ease}.footerLinks a:hover,.siteHeader nav a.active,.siteHeader nav a:hover{color:var(--blue)}.navContact{padding:9px 17px;border:1px solid rgba(0,166,254,.65);color:#fff!important}.menuButton{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);padding:10px}.menuButton span{display:block;height:1px;background:#fff;margin:5px 0}.eyebrow,.sectionIndex{color:var(--blue);font-weight:700;letter-spacing:.18em;font-size:12px}.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:50px;gap:50px;padding-block:85px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;right:-260px;top:-180px;background:radial-gradient(circle,rgba(0,166,254,.16),transparent 68%)}.hero h1{margin:18px 0 22px;font-size:clamp(3.3rem,7vw,6.7rem);line-height:.98;letter-spacing:-.055em;font-weight:750}.hero h1 span{color:var(--blue)}.lead{max-width:650px;color:#aebacd;font-size:18px;line-height:2}.actions{display:flex;gap:14px;margin-top:34px}.button{min-height:52px;padding:12px 22px;display:inline-flex;align-items:center;gap:12px;justify-content:center;font-weight:700;font-size:14px;border:0}.primary{background:linear-gradient(110deg,var(--blue-2),var(--blue));box-shadow:0 18px 55px rgba(0,107,255,.18)}.primary:hover{filter:brightness(1.12)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.025)}.heroMeta{margin-top:54px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;color:#607890;font-size:9px;font-weight:700;letter-spacing:.16em}.networkGraphic{width:min(440px,100%);aspect-ratio:1;justify-self:end;position:relative;display:grid;place-items:center}.networkGraphic:before{content:"";position:absolute;inset:12%;background:radial-gradient(circle,rgba(0,166,254,.2),transparent 68%);filter:blur(12px)}.orbit{position:absolute;border:1px solid rgba(0,166,254,.22);border-radius:50%}.orbitOne{inset:2%;border-top-color:var(--blue);animation:spin 24s linear infinite}.orbitTwo{inset:18%;border-right-color:var(--blue);animation:spin 17s linear infinite reverse}.orbitThree{inset:34%;border-bottom-color:rgba(0,166,254,.6);animation:spin 11s linear infinite}.node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(0,166,254,.85)}.nodeOne{top:8%;left:50%}.nodeTwo{right:12%;top:42%}.nodeThree{left:20%;bottom:18%}.nodeFour{left:10%;top:34%}.portalCore{position:relative;z-index:2;width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,166,254,.45);background:rgba(7,16,27,.92);box-shadow:0 22px 80px rgba(0,0,0,.35),inset 0 0 55px rgba(0,166,254,.035)}.portalCore:after,.portalCore:before{content:"";position:absolute;width:36px;height:36px}.portalCore:before{left:-1px;top:-1px;border-left:1px solid var(--blue);border-top:1px solid var(--blue)}.portalCore:after{right:-1px;bottom:-1px;border-right:1px solid var(--blue);border-bottom:1px solid var(--blue)}.portalCore small{font-size:8px;letter-spacing:.18em;color:#6f879f}.portalCore strong{margin:5px 0 1px;font-size:57px;line-height:1;letter-spacing:-.11em}.portalCore span{font-size:8px;font-weight:700;letter-spacing:.23em;color:var(--blue)}@keyframes spin{to{transform:rotate(1turn)}}.section{padding-block:105px}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statementInner{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:72px;gap:72px}.groupCallout h2,.identityDetail h2,.pageHero h1,.platformDetailIntro h2,.portalLinkCard h2,.sectionHeading h2,.serviceDetailIntro h2,.statement h2{margin:12px 0 0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.17;letter-spacing:-.045em}.statementCopy>p{max-width:730px;color:var(--muted);font-size:18px;margin:45px 0 0}.statementCopy strong{color:#e7f6ff}.portalStats{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portalStats div{padding:23px 18px 22px 0}.portalStats strong{display:block;font-size:29px;letter-spacing:-.04em}.portalStats span{display:block;color:#647c94;font-size:8px;letter-spacing:.15em}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.sectionHeading h2{font-size:clamp(2.3rem,4vw,3.8rem)}.textLink{display:inline-flex;align-items:center;gap:10px;color:#d8e4f2;font-weight:700;font-size:14px}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.serviceCard{background:var(--surface);padding:36px;min-height:305px;display:flex;flex-direction:column;transition:.25s ease}.serviceCard:hover{background:var(--surface-2);transform:translateY(-3px)}.cardTop{display:flex;justify-content:space-between;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.16em}.serviceCard h3{margin:50px 0 12px;font-size:26px;line-height:1.35}.serviceCard p{margin:0;color:var(--muted);max-width:500px}.cardLink{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:9px;color:#bcd1e4;font-size:10px;font-weight:700;letter-spacing:.14em}.portalLinks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(11,17,27,.62),rgba(5,8,13,.25))}.portalLinkGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.portalLinkCard{min-height:360px;padding:46px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.portalLinkCard.blue{background:linear-gradient(145deg,#005eea,#00a6fe)}.portalLinkCard.blue .sectionIndex{color:#fff;opacity:.75}.portalLinkCard h2{font-size:clamp(2rem,3.5vw,3.35rem)}.portalLinkCard>p:not(.sectionIndex){color:var(--muted);max-width:540px}.portalLinkCard.blue>p:not(.sectionIndex){color:rgba(255,255,255,.84)}.portalLinkCard>span{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.14em}.groupCallout{margin-top:105px;margin-bottom:120px;padding:52px;display:flex;align-items:end;justify-content:space-between;gap:45px;background:linear-gradient(120deg,#006bff,#00a6fe);position:relative;overflow:hidden}.groupCallout:after{content:"KA";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:170px;font-weight:800;letter-spacing:-.12em;color:rgba(255,255,255,.08)}.groupCallout .sectionIndex{color:#fff;opacity:.7}.groupCallout h2{font-size:clamp(2rem,4vw,3.5rem)}.groupCallout p:last-child{max-width:650px;margin-bottom:0;opacity:.85}.groupCallout>a{position:relative;z-index:2;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:700}.pageHero{padding-block:110px 78px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.pageHero:after{content:"";position:absolute;width:500px;height:500px;right:-220px;top:-230px;background:radial-gradient(circle,rgba(0,166,254,.13),transparent 67%)}.breadcrumb{display:flex;gap:10px;align-items:center;color:#647c94;font-size:11px;letter-spacing:.08em;margin-bottom:34px}.breadcrumb a:hover{color:var(--blue)}.pageHero h1{max-width:980px;margin-top:16px}.pageHero>.shell>p:last-child{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:18px}.contentSection{padding-block:90px 115px}.serviceList{border-top:1px solid var(--line)}.serviceListRow{display:grid;grid-template-columns:190px 1fr 32px;grid-gap:28px;gap:28px;align-items:center;padding:34px 8px;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}.serviceListRow:hover{background:rgba(0,166,254,.035);padding-inline:20px}.serviceListMeta{display:grid;grid-gap:6px;gap:6px}.serviceListMeta span{color:#526c85;font-size:10px;letter-spacing:.15em}.serviceListMeta strong{color:var(--blue);font-size:11px;letter-spacing:.12em}.serviceListRow h2{margin:0;font-size:27px;line-height:1.35}.serviceListRow p{margin:7px 0 0;color:var(--muted)}.serviceDetailIntro{display:flex;align-items:end;justify-content:space-between;gap:48px;padding-bottom:70px}.serviceDetailIntro>div{max-width:760px}.serviceDetailIntro h2{font-size:clamp(2.1rem,4vw,3.8rem)}.capabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.capabilityGrid article{min-height:300px;padding:34px;background:var(--surface)}.capabilityGrid article>span{color:#55718b;font-size:10px;letter-spacing:.14em}.capabilityGrid h3{margin:62px 0 12px;font-size:22px}.capabilityGrid p{color:var(--muted);margin:0}.platformDetailIntro{max-width:820px;padding-bottom:70px}.platformDetailIntro h2{font-size:clamp(2.4rem,5vw,4.4rem)}.platformDetailIntro>p:last-child{max-width:700px;color:var(--muted);font-size:17px}.platformDetailList{border-top:1px solid var(--line)}.platformDetailList article{display:grid;grid-template-columns:55px 260px 1fr;grid-gap:28px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.platformDetailList article>span{color:#58718a;font-size:10px;letter-spacing:.14em}.platformDetailList strong{display:block;font-size:18px;letter-spacing:.05em}.platformDetailList small{display:block;margin-top:6px;color:var(--blue);font-size:10px;letter-spacing:.08em}.platformDetailList p{margin:0;color:var(--muted)}.identityDetail{display:grid;grid-template-columns:150px 1fr 200px;grid-gap:50px;gap:50px;align-items:center;padding:55px;border:1px solid rgba(0,166,254,.28);background:linear-gradient(135deg,rgba(0,107,255,.09),rgba(11,17,27,.84) 40%,rgba(0,166,254,.035))}.identityBadge{width:125px;height:125px;display:grid;place-items:center;position:relative;border:1px solid rgba(0,166,254,.46);font-size:34px;font-weight:800;letter-spacing:-.06em}.identityBadge.large{width:140px;height:140px}.identityBadge i{position:absolute;right:9px;top:9px;width:7px;height:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 12px var(--blue)}.identityDetail h2{font-size:clamp(2.2rem,4vw,3.7rem)}.identityDetail>div:nth-child(2)>p:not(.sectionIndex){color:var(--muted);max-width:680px}.identityTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.identityTags span{padding:6px 9px;border:1px solid var(--line);color:#7894af;font-size:8px;font-weight:700;letter-spacing:.14em}.statusPanel{border-left:1px solid var(--line);padding-left:30px}.statusPanel small,.statusPanel span{display:block;color:#657e97;font-size:8px;letter-spacing:.16em}.statusPanel strong{display:block;margin:8px 0 4px;color:var(--blue);font-size:14px;letter-spacing:.13em}footer{border-top:1px solid var(--line);margin-top:85px;padding-top:60px;color:var(--muted)}.footerGrid{display:flex;justify-content:space-between;gap:50px;padding-bottom:50px}.footerGrid .brand{color:#fff}.footerGrid p{margin-top:20px}.footerBrand .brandIcon{width:50px;height:50px}.footerLinks{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));grid-gap:10px 30px;gap:10px 30px;font-size:14px}.copyright{padding-block:22px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.05em}@media (max-width:900px){.menuButton{display:block}.siteHeader nav{display:none;position:absolute;left:0;right:0;top:78px;padding:18px 24px 26px;background:rgba(5,8,13,.985);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.siteHeader nav.navOpen{display:flex}.siteHeader nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.siteHeader nav .navContact{text-align:center;margin-top:16px;padding:12px;border:1px solid var(--blue)}.hero{grid-template-columns:1fr;min-height:auto;padding-block:75px}.networkGraphic{width:320px;justify-self:center}.statementInner{grid-template-columns:1fr;gap:35px}.statementCopy>p{margin-top:5px}.portalLinkGrid{grid-template-columns:1fr}.groupCallout{align-items:flex-start;flex-direction:column}.groupCallout:after{font-size:130px}.serviceListRow{grid-template-columns:145px 1fr 28px}.serviceDetailIntro{align-items:flex-start;flex-direction:column}.capabilityGrid{grid-template-columns:1fr}.capabilityGrid article{min-height:240px}.capabilityGrid h3{margin-top:38px}.platformDetailList article{grid-template-columns:45px 210px 1fr}.identityDetail{grid-template-columns:120px 1fr}.statusPanel{grid-column:2}}@media (max-width:620px){.shell{width:min(100% - 30px,1180px)}.headerInner{height:68px}.brand{font-size:14px}.brandIcon{width:38px;height:38px}.brand small{font-size:7px}.siteHeader nav{top:68px}.hero{padding-block:60px;gap:25px}.hero h1{font-size:clamp(3.2rem,16vw,4.6rem)}.lead{font-size:16px}.lead br{display:none}.actions{flex-direction:column}.networkGraphic{width:240px}.portalCore{width:122px;height:122px}.portalCore strong{font-size:42px}.heroMeta{margin-top:38px;gap:12px 20px}.section{padding-block:72px}.sectionHeading h2,.statement h2{font-size:clamp(2.25rem,12vw,3.2rem)}.portalStats{grid-template-columns:1fr}.portalStats div+div{border-top:1px solid var(--line)}.sectionHeading{align-items:flex-start;flex-direction:column;gap:18px}.serviceGrid{grid-template-columns:1fr}.serviceCard{padding:28px;min-height:270px}.serviceCard h3{margin-top:38px;font-size:22px}.portalLinkCard{min-height:320px;padding:32px 26px}.groupCallout{margin-top:75px;margin-bottom:85px;padding:34px 26px}.groupCallout:after{font-size:95px}.pageHero{padding-block:76px 52px}.pageHero h1{font-size:clamp(2.7rem,13vw,4rem);overflow-wrap:anywhere}.pageHero>.shell>p:last-child{font-size:16px}.contentSection{padding-block:62px 82px}.serviceListRow{grid-template-columns:1fr 25px;gap:18px;padding:27px 0}.serviceListMeta{grid-column:1/-1;display:flex;align-items:center;gap:14px}.serviceListRow h2{font-size:22px}.serviceListRow p{font-size:14px}.serviceListRow:hover{padding-inline:0}.serviceDetailIntro{padding-bottom:50px}.serviceDetailIntro h2{font-size:clamp(2.1rem,11vw,3rem)}.serviceDetailIntro .button{width:100%}.capabilityGrid article{padding:28px}.platformDetailIntro{padding-bottom:50px}.platformDetailList article{grid-template-columns:36px 1fr;gap:10px}.platformDetailList article>p{grid-column:2}.identityDetail{grid-template-columns:1fr;padding:30px 24px;gap:28px}.identityBadge.large{width:100px;height:100px}.statusPanel{grid-column:auto;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.footerGrid{flex-direction:column}.footerLinks{grid-template-columns:1fr}.footerBrand .brandIcon{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit{animation:none}.serviceCard{transition:none}}.contactLayout{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:70px;gap:70px;align-items:start}.contactIntro{position:-webkit-sticky;position:sticky;top:120px}.contactIntro h2{margin:12px 0 22px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.25;letter-spacing:-.04em}.contactIntro>p:not(.sectionIndex){color:var(--muted);max-width:520px}.contactInfoPanel{margin-top:38px;padding:24px;border:1px solid var(--line);background:var(--surface)}.contactInfoPanel span{display:block;color:#607890;font-size:9px;font-weight:700;letter-spacing:.16em}.contactInfoPanel strong{display:block;margin-top:7px;color:#fff}.contactInfoPanel p{margin:9px 0 0;color:var(--muted);font-size:13px}.contactForm{display:grid;grid-gap:24px;gap:24px;padding:42px;border:1px solid var(--line);background:var(--surface)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contactForm label{display:grid;grid-gap:8px;gap:8px;color:#dce6f4;font-weight:700;font-size:14px}.contactForm label span b{margin-left:6px;color:var(--blue);font-size:10px;letter-spacing:.08em}.contactForm label span em{margin-left:6px;color:#607890;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid rgba(160,190,225,.22);border-radius:0;outline:0;background:#070c13;color:#fff;padding:14px 15px;font-size:16px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,166,254,.12)}.contactForm textarea{resize:vertical;min-height:210px}.contactForm select{color-scheme:dark}.consent{grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-weight:400!important}.consent input{width:18px;height:18px;accent-color:var(--blue)}.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.formReset,.submitButton{min-height:54px;border:0;padding:13px 24px;background:linear-gradient(110deg,var(--blue-2),var(--blue));color:#fff;font-weight:700;cursor:pointer}.submitButton:disabled{opacity:.58;cursor:wait}.formError{margin:0;color:#ff979c}.formNote{margin:-8px 0 0;color:#5e7891;font-size:11px}.formSuccess{min-height:430px;padding:55px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.successMark{width:52px;height:52px;margin-bottom:26px;display:grid;place-items:center;border:1px solid rgba(0,166,254,.55);color:var(--blue);font-size:25px}.formSuccess h2{margin:10px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}.formSuccess>p:not(.sectionIndex){color:var(--muted)}.formReset{margin-top:20px;border:1px solid var(--blue);background:transparent}@media (max-width:900px){.contactLayout{grid-template-columns:1fr;gap:38px}.contactIntro{position:static}}@media (max-width:620px){.contactForm{padding:26px 20px}.formGrid{grid-template-columns:1fr}.formSuccess{min-height:360px;padding:36px 24px}}