:root{--paper:#f1f3f5;--white:#fff;--ink:#111;--muted:#6f777f;--line:#cfd5db;--line-dark:#1d252c;--blue:#005bac;--cyan:#58c7de;--green:#00a58d;--gold:#a98237;--deep:#08111d;color:var(--ink);letter-spacing:0;font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;overflow-x:hidden}@media (max-width:860px){html{scroll-padding-top:132px}}body{min-width:320px;color:var(--ink);background:#030405;margin:0;overflow-x:hidden}main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 640px}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,select{cursor:pointer}img{max-width:100%;display:block}.site-header{z-index:80;color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px 92px 16px;transition:padding .24s,background .24s,border-color .24s,color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f9e0;border-bottom:1px solid #11111114;padding-top:14px;padding-bottom:14px}body.theme-dark .site-header{color:#fff}body.theme-dark .site-header:not(.is-scrolled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#020408b8,#0204084d 72%,#02040800);border-bottom:1px solid #ffffff14}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#020408b8,#0204084d 72%,#02040800);border-bottom:1px solid #ffffff14}body.theme-dark .site-header.is-scrolled{background:#08111db8;border-color:#ffffff24}body.theme-dark .site-nav a,body.theme-dark .language,body.theme-dark .language button{color:#fff;opacity:1;text-shadow:0 1px 18px #00000073}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a{color:#fff;opacity:1;text-shadow:0 1px 18px #00000073}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language{color:#fff;opacity:1;text-shadow:0 1px 18px #00000073}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button{color:#fff;opacity:1;text-shadow:0 1px 18px #00000073}body.theme-dark .site-nav a:hover,body.theme-dark .site-nav a:focus-visible,body.theme-dark .site-nav a.is-active{opacity:1}body.theme-dark .brand img{filter:invert()grayscale()brightness(1.35)contrast(1.08)}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .brand img{filter:invert()grayscale()brightness(1.35)contrast(1.08)}body.theme-dark .site-nav .nav-cta,body.theme-dark .nav-toggle{background:#ffffff0a;border-color:#ffffffb8}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav .nav-cta{background:#ffffff0a;border-color:#ffffffb8}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .nav-toggle{background:#ffffff0a;border-color:#ffffffb8}body.theme-dark .nav-toggle{color:#fff}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .nav-toggle{color:#fff}.brand{align-items:center;width:fit-content;display:inline-flex}.header-leading{flex:none;align-items:center;gap:clamp(14px,2vw,22px);min-width:0;display:inline-flex}.brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(200px,38vw);height:clamp(56px,6.5vw,76px)}.language,.site-nav a,.scroll-label,.hero-kicker,.section-label,.text-link,.news-controls button,.news-controls label span,.domain-list span,.enterprise-list span,.company-table dt,.footer-brand strong,.site-footer small{font-weight:700}.language{color:#242a2f;white-space:nowrap;flex:none;align-items:center;gap:12px;margin-left:0;padding-top:0;font-size:.82rem;display:inline-flex}.language button{color:#242a2f;background:0 0;border:0;padding:0;font-weight:800;transition:opacity .16s}.language button:not(.is-active){opacity:.34}.nav-toggle{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:0;flex:none;order:3;justify-content:center;align-items:center;margin-left:0;display:none}.nav-toggle svg{width:21px;height:21px}.site-nav{flex:auto;order:2;justify-content:flex-end;align-items:center;gap:22px;min-width:0;padding-top:0;display:flex}.site-nav a{color:#202428;white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;min-height:36px;font-size:.72rem;line-height:1;transition:opacity .16s;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{opacity:.58;outline:none}.site-nav .nav-cta{border:1px solid var(--ink);border-radius:999px;flex-shrink:0;min-width:152px}.mega-menu{z-index:100;width:min(700px,100vw - 184px);min-height:300px;color:var(--ink);opacity:0;pointer-events:none;background:#fff;padding:52px 56px 58px;transition:opacity .18s,transform .18s;position:fixed;top:196px;right:92px;transform:translateY(16px);box-shadow:0 28px 70px #0b141d14}.mega-menu.is-services-menu{width:min(860px,100vw - 184px);min-height:0;padding:42px 48px 46px}.mega-menu.is-open,.site-header .mega-menu-static:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header:has(.site-nav a[href=\/services]:hover) .mega-menu-static{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header:has(.site-nav a[href=\/services]:focus-visible) .mega-menu-static{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-rule{background:var(--ink);height:1px;margin-bottom:34px}.mega-title{align-items:center;gap:18px;margin-bottom:26px;font-size:1.55rem;font-weight:900;line-height:1.3;display:inline-flex}.mega-title i,.page-panel h2:after,.footer-page-top i{flex:none;place-items:center;display:inline-grid}.mega-title i,.page-panel h2:after{background:#12171b;border-radius:50%;width:28px;height:28px}.mega-title i:before,.page-panel h2:after{content:""}.mega-title i:before{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px}.mega-summary{color:#4c5660;max-width:600px;margin:-10px 0 22px;font-size:.92rem;font-weight:700;line-height:1.8}.mega-service-cards{border-top:1px solid #1111111f;border-bottom:1px solid #1111111f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:28px;display:grid}.mega-service-card{color:#111;background:0 0;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:178px;padding:22px 24px 20px;transition:background .18s,color .18s;display:grid;position:relative}.mega-service-card+.mega-service-card{border-left:1px solid #11111114}.mega-service-card:hover,.mega-service-card:focus-visible{background:#11111108;outline:none}.mega-service-card span{color:var(--green);letter-spacing:.24em;font-size:.72rem;font-weight:800}.mega-service-card strong{color:#111;letter-spacing:-.005em;font-size:1rem;font-weight:800;line-height:1.4}.mega-service-card em{color:#5b646d;font-size:.82rem;font-style:normal;font-weight:500;line-height:1.7}.mega-service-card b{color:#6b7480;letter-spacing:.22em;text-transform:uppercase;border:0;align-self:end;padding:0;font-size:.66rem;font-weight:700}.mega-grid{gap:24px;display:grid}.mega-menu.is-services-menu .mega-grid{border-top:1px solid #1111111f;gap:18px;padding-top:20px}.mega-grid section{grid-template-columns:110px minmax(0,1fr);gap:28px;display:grid}.mega-grid p{color:#858b91;margin:0;font-size:.85rem;font-weight:800}.mega-grid div{flex-wrap:wrap;gap:18px 26px;display:flex}.mega-grid a{color:#151b20;font-size:.96rem;font-weight:700;line-height:1.55}.mega-grid a:after{content:"・";color:#7b8187;margin-left:22px}.mega-grid a:last-child:after{content:"";margin:0}.hero{color:#fff;isolation:isolate;background:#020306;min-height:92svh;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#593a2a2e 58%,#c5652c57);height:34%;position:absolute;inset:auto 0 0}.hero-3d-stage,.hero-3d-stage canvas,.hero-shade{position:absolute;inset:0}.hero-3d-stage{z-index:-2;opacity:.72;filter:brightness(1.18)contrast(1.12);mix-blend-mode:screen}.hero-3d-stage canvas{width:100%;height:100%;display:block}.hero-shade{z-index:-1;background:radial-gradient(at 82% 35%,#e9f2ffc7,#7ea6e24d 18%,#365b9614 34%,#0000 54%),radial-gradient(at 50% 42%,#978dff57,#5669ac1f 28%,#0000 52%),linear-gradient(90deg,#000000f0 0%,#000000b8 48%,#02040838 74%,#0204080f 100%),linear-gradient(#020306eb 0%,#020306a8 54%,#020306fa 100%)}.hero-inner{z-index:1;min-height:92svh;padding:112px 92px 38px;display:grid;position:relative}.scroll-label{writing-mode:horizontal-tb;color:#ffffff94;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;position:absolute;top:auto;bottom:112px;left:92px}.scroll-label:after{content:"";background:#ffffff75;width:1px;height:22px;margin:10px auto 0;display:block}.hero-copy{text-align:center;place-self:center;width:min(1220px,92vw);max-width:1220px;margin-left:0;padding-top:38px}.hero-kicker{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 18px;font-size:.78rem;font-weight:800}.hero h1{color:#f8fbff;text-shadow:0 0 24px #b2bfff57,0 0 86px #7089e252;margin:0;font-size:clamp(4.8rem,13vw,12.4rem);font-weight:900;line-height:.86;display:grid}.hero h1 span:not(.hero-h1-ja):not(.hero-h1-brand){white-space:nowrap;width:100%;display:block}.hero h1 .hero-h1-brand,.hero h1 .hero-h1-ja{width:100%;display:block}.hero h1 .hero-h1-brand{color:#ffffffe0;letter-spacing:-.02em;text-shadow:0 0 24px #b2bfff57,0 0 86px #7089e252;margin-top:10px;font-size:clamp(2.4rem,7.5vw,5.6rem);font-weight:900;line-height:.92}.hero h1 .hero-h1-ja{color:#fff;white-space:normal;text-shadow:none;margin-top:0;font-size:clamp(1.65rem,4.8vw,3.1rem);font-weight:800;line-height:1.28}.hero-ja{color:#ffffffeb;max-width:none;margin:18px auto 0;font-size:clamp(1.35rem,2vw,2.2rem);font-weight:800;line-height:1.32}.hero-lead{color:#ffffffc2;max-width:680px;margin:16px auto 0;font-size:.98rem;font-weight:600;line-height:1.85}.hero-signal{color:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:14px;max-width:min(640px,100%);min-height:42px;margin:22px auto 0;padding:0 18px;display:inline-flex;box-shadow:0 18px 70px #00000042}.hero-signal span,.hero-signal strong,.hero-signal em{white-space:nowrap;font-size:.78rem;line-height:1}.hero-signal span{color:#9ec3ff;font-weight:900}.hero-signal strong{font-weight:800}.hero-signal em{color:#ffffff94;font-style:normal}.hero-actions{opacity:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;transition:opacity .26s,transform .26s;display:flex;transform:translateY(0)}.hero-action{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:.82rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.hero-action.primary{color:#05080b;background:#ffffffeb;border-color:#ffffffdb}.hero-action:hover,.hero-action:focus-visible{background:#ffffff29;border-color:#ffffff85;outline:none;transform:translateY(-2px)}.hero-action.primary:hover,.hero-action.primary:focus-visible{background:#fff}@media (hover:hover) and (pointer:fine){.hero-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.hero-bottom{color:#ffffffc7;align-self:end;align-items:center;gap:56px;display:flex}.hero-bottom span{font-size:1.62rem;font-weight:500}.hero-bottom i{background:#ffffff57;flex:1;height:2px;display:block}.ai-era{color:#fff;isolation:isolate;background:linear-gradient(90deg,#030405 0%,#07090c 52%,#0b1015 100%),#030405;grid-template-columns:minmax(0,.78fr) minmax(420px,.62fr);align-items:center;gap:76px;padding:112px 92px 118px;display:grid;position:relative;overflow:hidden}.ai-era:before,.ai-era:after{content:"";pointer-events:none;position:absolute;inset:0}.ai-era:before{z-index:-2;opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 0 1px,#0000 1px),linear-gradient(#ffffff0e 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:118px 118px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.ai-era:after{z-index:-1;background:linear-gradient(115deg,#0000 0 32%,#58c7de1f 32.2% 32.6%,#0000 32.8%),linear-gradient(72deg,#0000 0 61%,#a9823729 61.2% 61.7%,#0000 61.9%),linear-gradient(#03040514,#0304059e)}.ai-era-copy,.ai-era-board{position:relative}.ai-era-copy .section-label{color:#8ee7f4eb;margin-bottom:28px}.ai-era-copy .section-label em{color:#ffffff9e}.ai-era-copy h2{color:#fff;overflow-wrap:anywhere;max-width:820px;margin:0;font-size:clamp(2.6rem,5.4vw,6.4rem);font-weight:900;line-height:1.02}.ai-era-copy h2 span{display:block}.ai-era-copy>p:not(.section-label){color:#ffffffb8;max-width:720px;margin:34px 0 0;font-size:1.02rem;font-weight:600;line-height:1.9}.ai-era-board{background:linear-gradient(#ffffff14,#ffffff06),#05080bdb;border:1px solid #ffffff29;border-radius:8px;gap:28px;padding:34px;display:grid;box-shadow:inset 0 1px #ffffff14,0 40px 110px #00000057}.ai-era-thread{border-bottom:1px solid #ffffff24;gap:18px;padding-bottom:26px;display:grid}.ai-era-thread p{color:#ffffffbd;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:800;line-height:1.55}.ai-era-thread strong{color:#fff;font-weight:900}.ai-task-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ai-task-card{background:#ffffff06;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:176px;padding:24px 22px 22px}.ai-task-card span{color:#8ee7f4;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;font-size:.72rem;font-weight:900;display:block}.ai-task-card h3{color:#fff;margin:0 0 12px;font-size:1.18rem;font-weight:900}.ai-task-card p{color:#ffffffa8;margin:0;font-size:.88rem;font-weight:600;line-height:1.75}.product-launcher{color:#fff;background:linear-gradient(#030405 0%,#060708 64%,#020304 100%),#030405;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:64px;padding:108px 92px 118px;display:grid;position:relative;overflow:hidden}.product-launcher:before{content:"";opacity:.3;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.8%,#ffffff14 49.9% 50.1%,#0000 50.2%) 0 0/100% 100%,linear-gradient(#ffffff14,#0000 1px) 0 0/100% 1px;position:absolute;inset:0}.launcher-intro,.launcher-grid{position:relative}.launcher-intro{align-content:start;gap:22px;display:grid}.launcher-intro p{color:#ffffffa3;margin:0;font-size:.88rem;font-weight:800}.launcher-intro h2{color:#fff;max-width:680px;margin:0;font-size:clamp(2.3rem,3.8vw,4.25rem);font-weight:900;line-height:1.06}.launcher-intro span{color:#ffffffb3;max-width:560px;font-size:1rem;font-weight:600;line-height:1.9;display:block}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.launcher-card{color:#fff;background:linear-gradient(#ffffff12,#ffffff04),#090b0e;border:1px solid #ffffff24;align-content:start;min-height:330px;padding:30px 28px 28px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.launcher-card:before{content:"";opacity:.55;background:linear-gradient(135deg,#0000 0 34%,#90b2ff2e 34.5% 35.5%,#0000 36%),linear-gradient(90deg,#58c7de14,#d6b15a1f);height:42%;position:absolute;inset:auto 0 0}.launcher-card span,.launcher-card h3,.launcher-card p,.launcher-card em{position:relative}.launcher-card span{color:#9ec3ff;font-size:.78rem;font-weight:900}.launcher-card h3{margin:52px 0 18px;font-size:1.55rem;font-weight:900;line-height:1.12}.launcher-card p{color:#ffffffb8;margin:0;font-size:.94rem;font-weight:600;line-height:1.85}.launcher-card em{color:#ffffffdb;border:1px solid #ffffff38;border-radius:999px;align-self:end;width:fit-content;margin-top:44px;padding:8px 13px;font-size:.74rem;font-style:normal;font-weight:800}.launcher-card:hover,.launcher-card:focus-visible{background:linear-gradient(#ffffff1c,#ffffff09),#0d1015;border-color:#ffffff6b;outline:none;transform:translateY(-4px)}.service-packages{color:#fff;background:radial-gradient(circle at 14% 18%,#58c7de29,#0000 30%),radial-gradient(circle at 88% 6%,#a9823729,#0000 28%),linear-gradient(#020304 0%,#080b0f 58%,#030405 100%);gap:76px;padding:104px 92px 112px;display:grid;position:relative;overflow:hidden}.service-packages:before{content:"";opacity:.28;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.9%,#ffffff14 50%,#0000 50.1%),repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 56px);position:absolute;inset:0}.service-packages-head,.package-grid,.implementation-flow,.service-faq,.package-cta{position:relative}.service-packages-head{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:end;gap:54px;display:grid}.service-packages-head p,.commercial-heading p,.download-panel-copy p{letter-spacing:.02em}.service-packages-head p,.commercial-heading p{color:#9ec3ffeb;margin:0;font-size:.82rem;font-weight:900}.service-packages-head h2,.commercial-heading h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(2.1rem,3.45vw,4.1rem);font-weight:900;line-height:1.08}.service-packages-head span{color:#ffffffb8;max-width:760px;font-size:1rem;font-weight:600;line-height:1.9;display:block}.package-grid{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.package-card{background:linear-gradient(#ffffff13,#ffffff05),#080c11f5;align-content:start;min-height:430px;padding:34px 32px 32px;display:grid}.package-card.is-featured{background:linear-gradient(145deg,#58c7de29,#a982371a),#0a1016fa}.package-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.package-card-top span{color:#9ec3ff;font-size:.84rem;font-weight:900}.package-card-top em{color:#ffffffd6;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:.72rem;font-style:normal;font-weight:900}.package-card h3{color:#fff;margin:54px 0 18px;font-size:clamp(1.6rem,2.2vw,2.35rem);font-weight:900;line-height:1.12}.package-card p{color:#ffffffbd;margin:0;font-size:.95rem;font-weight:600;line-height:1.85}.package-card ul{gap:11px;margin:34px 0 0;padding:0;list-style:none;display:grid}.package-card li{color:#ffffffe6;align-items:baseline;gap:10px;font-size:.86rem;font-weight:800;display:flex}.package-card li:before{content:"";background:linear-gradient(135deg, var(--cyan), var(--gold));border-radius:50%;flex:none;width:8px;height:8px}.implementation-flow,.service-faq{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:54px;display:grid}.commercial-heading{align-content:start;gap:18px;display:grid}.commercial-heading h2{font-size:clamp(2rem,2.8vw,3.25rem)}.flow-steps{background:#ffffff29;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{background:#070a0ef0;min-height:285px;padding:28px 24px 30px}.flow-steps span{color:#9ec3ffeb;font-size:.78rem;font-weight:900}.flow-steps h3,.faq-grid h3{color:#fff;margin:36px 0 14px;font-size:1.12rem;font-weight:900;line-height:1.38}.flow-steps p,.faq-grid p{color:#ffffffb3;margin:0;font-size:.9rem;font-weight:600;line-height:1.8}.faq-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.faq-grid article{background:#070a0ef0;min-height:188px;padding:28px 28px 30px}.faq-grid h3{margin-top:0}.package-cta{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:22px;padding-top:22px;display:flex}.package-cta p{color:#ffffffd1;margin:0;font-size:1rem;font-weight:900}.package-cta div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.package-cta-button{color:#fff;min-height:46px;font:inherit;background:0 0;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.86rem;font-weight:900;transition:transform .18s,background .18s,color .18s;display:inline-flex}.package-cta-button.primary,.package-cta-button:hover,.package-cta-button:focus-visible{color:#030405;background:#fff;outline:none}.package-cta-button:hover,.package-cta-button:focus-visible{transform:translateY(-2px)}.company-download{color:#fff;background:radial-gradient(circle at 82% 34%,#9ac3ff38,#0000 32%),linear-gradient(90deg,#030405 0%,#080a0e 58%,#0c1018 100%);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;padding:68px 92px 74px;display:grid;position:relative;overflow:hidden}.company-download:before{content:"";opacity:.38;pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#ffffff29 38.2% 38.5%,#0000 38.7%) 0 0/100% 100%,linear-gradient(#ffffff0f,#0000 1px) 0 0/100% 18px;position:absolute;inset:0}.download-panel-copy,.download-panel-action{position:relative}.download-panel-copy{gap:14px;display:grid}.download-panel-copy p{color:#9ec3ffeb;margin:0;font-size:.82rem;font-weight:900}.download-panel-copy h2{color:#fff;margin:0;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:900;line-height:1.08}.download-panel-copy span{color:#ffffffb8;max-width:720px;font-size:.98rem;font-weight:600;line-height:1.9;display:block}.download-panel-action{justify-items:end;gap:12px;display:grid}.download-panel-button,.lead-download-submit,.lead-download-link{min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.download-panel-button{color:#030405;background:#fffffff0;border:1px solid #ffffffd6;padding:0 24px;box-shadow:0 18px 60px #7ea5ff2e}.download-panel-button:hover,.download-panel-button:focus-visible{background:#fff;outline:none;transform:translateY(-2px)}.download-panel-action small{color:#ffffff8f;font-size:.76rem;font-weight:700}body.lead-modal-open{overflow:hidden}.lead-modal[hidden]{display:none}.lead-modal{z-index:300;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lead-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:radial-gradient(circle at 80% 20%,#7ea5ff33,#0000 34%),#000000c7;border:0;position:absolute;inset:0}.lead-dialog{color:#fff;opacity:0;background:linear-gradient(#10151ffa,#07090dfa),#07090d;border:1px solid #ffffff21;border-radius:8px;gap:24px;width:min(100%,720px);max-height:min(880px,100svh - 44px);padding:34px;transition:opacity .16s,transform .16s;display:grid;position:relative;overflow-y:auto;transform:translateY(10px)scale(.98);box-shadow:0 32px 90px #00000075}.lead-modal.is-open .lead-dialog{opacity:1;transform:translateY(0)scale(1)}.lead-modal-close{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;display:inline-grid;position:absolute;top:14px;right:14px}.lead-modal-close:hover,.lead-modal-close:focus-visible{background:#ffffff1f;outline:none}.lead-dialog-heading{gap:10px;padding-right:38px;display:grid}.lead-dialog-heading p{color:#9ec3ff;margin:0;font-size:.78rem;font-weight:900}.lead-dialog-heading h2{color:#fff;margin:0;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:900;line-height:1.12}.lead-title-nowrap{white-space:nowrap}.lead-dialog-heading span{color:#ffffffad;max-width:560px;font-size:.92rem;font-weight:600;line-height:1.8;display:block}.lead-download-form{gap:16px;display:grid}.lead-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-download-form label{color:#ffffffd6;gap:7px;font-size:.84rem;font-weight:800;display:grid}.lead-download-form label em{color:#9ec3ff;font-style:normal}.lead-download-form input,.lead-download-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:13px 14px;font-size:.94rem;transition:border-color .16s,background .16s,box-shadow .16s}.lead-download-form textarea{resize:vertical}.lead-download-form input::placeholder,.lead-download-form textarea::placeholder{color:#ffffff5c}.lead-download-form input:focus,.lead-download-form textarea:focus{background:#ffffff1c;border-color:#9ec3ffb8;box-shadow:0 0 0 3px #9ec3ff1f}.lead-download-submit{color:#030405;background:#fffffff0;border:1px solid #ffffffe6;justify-self:start;min-width:178px;margin-top:2px;padding:0 24px}.lead-download-submit:hover:not(:disabled),.lead-download-submit:focus-visible:not(:disabled){background:#fff;outline:none;transform:translateY(-2px)}.lead-download-submit:disabled{opacity:.62;cursor:progress}.lead-form-status{color:#9ec3ff;min-height:1.5em;margin:0;font-size:.82rem;font-weight:700}.lead-download-success{background:#9ec3ff1a;border:1px solid #9ec3ff3d;border-radius:8px;gap:18px;padding:24px;display:grid}.lead-download-success[hidden]{display:none}.lead-download-success p{color:#ffffffdb;margin:0;font-size:.98rem;font-weight:700;line-height:1.7}.lead-download-link{color:#fff;background:#9ec3ff2e;border:1px solid #9ec3ff8f;justify-self:start;padding:0 22px}.lead-download-link:hover,.lead-download-link:focus-visible{background:#9ec3ff47;outline:none;transform:translateY(-2px)}.motion-section{color:#fff;isolation:isolate;background:linear-gradient(135deg,#58c7de29,#0000 34%),linear-gradient(90deg,#050607 0%,#0c1117 48%,#060709 100%);grid-template-columns:minmax(280px,.56fr) minmax(0,1fr);align-items:center;gap:78px;min-height:720px;padding:118px 92px;display:grid;position:relative;overflow:hidden}.motion-section:before{content:"";z-index:-1;opacity:.44;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 92px),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 92px),linear-gradient(#ffffff0a,#0000 24%);position:absolute;inset:0}.motion-copy{align-content:center;min-width:0;display:grid;position:relative}.motion-copy p{color:#8ee7f4;text-transform:uppercase;margin:0 0 36px;font-size:.95rem;font-weight:900}.motion-copy h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,3.8vw,4.35rem);font-weight:900;line-height:1.08}.motion-copy h2 span{white-space:normal;display:block}.motion-copy>span{color:#c4d0dc;max-width:620px;margin-top:34px;font-size:1.03rem;font-weight:600;line-height:2;display:block}.motion-video{aspect-ratio:16/9;background:#111820;border:1px solid #ffffff2e;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 44px 110px #00000057}.motion-video:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 0 38%,#07111c4d 72%),linear-gradient(90deg,#07111c1a,#07111c47);position:absolute;inset:0}.gnn-stage{place-items:center;padding:0;display:grid}.gnn-field{background:radial-gradient(circle at 48%,#8ee7f429,#0000 24%),linear-gradient(135deg,#ffffff0a,#fff0);width:100%;height:100%;min-height:420px}.gnn-lines path{fill:none;stroke:url(#gnnLine);stroke-width:1.2px;stroke-dasharray:10 16;opacity:.76;animation:9s linear infinite gnnLineFlow}.gnn-lines path:nth-child(2n){animation-duration:11s;animation-direction:reverse}.gnn-core circle{fill:url(#gnnCore);stroke:#ffffff85;stroke-width:1px;animation:3.8s ease-in-out infinite gnnCorePulse}.gnn-core text{fill:#03131f;text-anchor:middle;letter-spacing:.16em;font-size:22px;font-weight:900}.gnn-core text+text{fill:#03131fb8;font-size:13px}.gnn-node{animation:5.8s ease-in-out infinite gnnNodeIn;animation-delay:var(--d)}.gnn-delay-0{--d:0s}.gnn-delay-1{--d:.12s}.gnn-delay-2{--d:.24s}.gnn-delay-3{--d:.36s}.gnn-delay-4{--d:.48s}.gnn-delay-5{--d:.6s}.gnn-delay-6{--d:.72s}.gnn-delay-7{--d:.84s}.gnn-node circle{fill:#081521db;stroke:#8ee7f49e;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite gnnNodePulse;animation-delay:var(--d)}.gnn-node.product circle{fill:#ffffffeb;stroke:#d6b15ae0}.gnn-node text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:11px;font-weight:800}.gnn-node.product text{fill:#07111c;font-size:12px}.gnn-pulses circle{fill:#8ee7f4;filter:url(#gnnGlow);opacity:.92}.motion-video figcaption{z-index:2;color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:absolute;bottom:24px;right:28px}.motion-video video{object-fit:cover;width:100%;height:100%}.motion-section--system{background:linear-gradient(90deg,#58c7de14,#0000 28%),linear-gradient(#05090d 0%,#070b0f 54%,#030405 100%);grid-template-columns:minmax(300px,.5fr) minmax(0,1fr);min-height:760px}.motion-section--system .motion-copy h2{max-width:560px;font-size:clamp(2.6rem,3.2vw,3.9rem);line-height:1.12}.motion-section--system .motion-copy h2 span{white-space:nowrap}.motion-section--system .motion-copy>span{max-width:520px}.workflow-console{isolation:isolate;background:linear-gradient(#fff1,#ffffff05),#070b0fe6;border:1px solid #ffffff29;border-radius:8px;grid-template-rows:auto 1fr auto;gap:34px;min-height:560px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 42px 120px #00000057}.workflow-console:before,.workflow-console:after{content:"";pointer-events:none;position:absolute;inset:0}.workflow-console:before{z-index:-2;opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px),linear-gradient(#ffffff09 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.workflow-console:after{z-index:-1;background:radial-gradient(circle at 52% 42%,#8ee7f433,#0000 24%),radial-gradient(circle at 80% 18%,#a982371f,#0000 26%),linear-gradient(115deg,#0000 0 44%,#ffffff1f 44.2% 44.4%,#0000 44.6%)}.workflow-console-head,.workflow-core,.workflow-lanes,.workflow-status{z-index:2;position:relative}.workflow-console-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding-bottom:18px;display:flex}.workflow-console-head span,.workflow-console-head em,.workflow-status span,.workflow-lanes article>span{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workflow-console-head span{color:#ffffffdb}.workflow-console-head em{color:#8ee7f4;font-style:normal}.workflow-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#ffffff17,#58c7de14 45%,#ffffff04 70%),#070b0f66;border:1px solid #8ee7f447;border-radius:50%;place-self:center;place-items:center;width:min(360px,56%);display:grid}.workflow-core p,.workflow-core span{color:#ffffff8f;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.workflow-core strong{color:#fff;text-shadow:0 0 32px #8ee7f438;max-width:260px;font-size:clamp(2rem,4vw,3.9rem);font-weight:900;line-height:.92;display:block}.workflow-lanes{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.workflow-lanes article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b0fc7;min-height:168px;padding:22px 20px 24px}.workflow-lanes article>span{color:#8ee7f4;margin-bottom:28px;display:block}.workflow-lanes h3{color:#fff;margin:0 0 12px;font-size:1.08rem;font-weight:900}.workflow-lanes p{color:#ffffffa8;margin:0;font-size:.82rem;font-weight:600;line-height:1.75}.workflow-status{flex-wrap:wrap;gap:10px;display:flex}.workflow-status span{color:#ffffffc2;letter-spacing:.1em;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;display:inline-flex}.workflow-orbits,.workflow-orbits i{pointer-events:none;position:absolute;inset:0}.workflow-orbits{z-index:1}.workflow-orbits i{width:74%;height:74%;transform:rotate(var(--r));border:1px solid #8ee7f429;border-radius:50%;margin:auto}.workflow-orbits i:first-child{--r:-18deg}.workflow-orbits i:nth-child(2){--r:34deg;border-color:#a9823724}.workflow-orbits i:nth-child(3){--r:78deg;border-color:#ffffff1f;width:54%;height:54%}.cinematic-stage{aspect-ratio:16/10;background:linear-gradient(#ffffff14,#ffffff06),#04070aeb;padding:18px}.cinematic-browser{z-index:2;background:#030405;border:1px solid #ffffff21;border-radius:6px;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.cinematic-toolbar{background:#ffffff0e;border-bottom:1px solid #ffffff1c;align-items:center;gap:9px;min-width:0;padding:0 16px;display:flex}.cinematic-toolbar span{background:#ffffff61;border-radius:50%;width:8px;height:8px}.cinematic-toolbar span:first-child{background:#d66a57}.cinematic-toolbar span:nth-child(2){background:#d6b15a}.cinematic-toolbar span:nth-child(3){background:#58c7de}.cinematic-toolbar p{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 8px;font-size:.72rem;font-weight:800;overflow:hidden}.cinematic-screen{background:linear-gradient(#04060814,#040608db),#030405;min-height:0;position:relative;overflow:hidden}.cinematic-screen:before,.cinematic-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.cinematic-screen:before{z-index:1;background:linear-gradient(90deg,#030405db 0%,#03040547 46%,#030405b8 100%),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 18px)}.cinematic-screen:after{z-index:2;border:1px solid #ffffff14;box-shadow:inset 0 0 80px #00000094}.cinematic-screen video{object-fit:cover;opacity:.56;filter:saturate(1.1)contrast(1.16)brightness(.88);mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.cinematic-beam{z-index:3;clip-path:polygon(46% 0,58% 0,74% 48%,54% 100%,42% 100%,27% 48%);filter:blur(.2px);opacity:.78;background:linear-gradient(#fff0,#8ee7f4db 48%,#fff0),linear-gradient(90deg,#58c7de00,#ffffff8f,#58c7de00);width:18%;height:72%;animation:4.8s ease-in-out infinite cinematicBeam;position:absolute;top:12%;left:47%}.cinematic-headline{z-index:4;gap:8px;max-width:46%;display:grid;position:absolute;top:14%;left:7%}.cinematic-headline span,.cinematic-headline em{color:#ffffff9e;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.cinematic-headline strong{color:#fff;text-shadow:0 0 28px #8ee7f438;font-size:clamp(2rem,4vw,4.4rem);font-weight:900;line-height:.9}.cinematic-stack{z-index:4;gap:9px;width:min(250px,34%);display:grid;position:absolute;bottom:18%;right:7%}.cinematic-stack i{transform-origin:0;background:linear-gradient(90deg,#58c7ded1,#ffffffbd,#a9823794),#ffffff14;border:1px solid #ffffff29;border-radius:999px;height:10px;animation:5.6s ease-in-out infinite cinematicStack;display:block}.cinematic-stack i:nth-child(2){width:82%;animation-delay:.2s}.cinematic-stack i:nth-child(3){width:62%;animation-delay:.42s}.cinematic-stack i:nth-child(4){width:74%;animation-delay:.64s}.cinematic-stats{z-index:4;background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:absolute;bottom:8%;left:7%;right:7%}.cinematic-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080bc7;gap:8px;min-height:86px;margin:0;padding:16px 15px;display:grid}.cinematic-stat span{color:#8ee7f4;letter-spacing:.18em;font-size:.72rem;font-weight:900}.cinematic-stat strong{color:#ffffffe6;font-size:.82rem;font-weight:900;line-height:1.45}@keyframes cinematicBeam{0%,to{opacity:.48;transform:translateY(14px)scaleY(.92)}48%{opacity:.86;transform:translateY(-6px)scaleY(1.06)}}@keyframes cinematicStack{0%,to{opacity:.54;transform:scaleX(.7)}46%{opacity:1;transform:scaleX(1)}}@keyframes gnnLineFlow{to{stroke-dashoffset:-220px}}@keyframes gnnCorePulse{0%,to{opacity:.86;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}@keyframes gnnNodeIn{0%,to{opacity:.64}36%,72%{opacity:1}}@keyframes gnnNodePulse{0%,to{transform:scale(.92)}36%,72%{transform:scale(1.07)}}.section{grid-template-columns:240px minmax(0,1fr);gap:80px;padding:118px 92px;display:grid}.section-index{color:#111;align-content:start;gap:18px;display:grid}.section-index span{font-size:1.8rem;font-weight:600}.section-index strong{font-size:2.18rem;line-height:1.08}.section-label{color:var(--muted);letter-spacing:.04em;align-items:baseline;gap:14px;margin:0 0 30px;font-size:1rem;display:inline-flex}.section-label em{color:#8a929a;letter-spacing:0;font-size:.86rem;font-style:normal;font-weight:600}.section h2,.news-heading h2,.contact-copy h2{color:#10161b;overflow-wrap:anywhere;margin:0;font-size:3.05rem;font-weight:900;line-height:1.22}.vision{background:var(--white)}.vision-copy{max-width:860px}.statement{gap:22px;margin:44px 0 36px;display:grid}.statement p,.lead,.business-cycle span,.domain-list p,.enterprise-list p,.contact-copy span{color:#2d343a;margin:0;font-size:1.08rem;font-weight:500;line-height:2}.text-link{border-bottom:2px solid var(--ink);min-height:48px;color:var(--ink);align-items:center;font-size:1rem;display:inline-flex}.vision-pillars{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:36px 0 30px;display:grid}.vision-pillars article{background:var(--white);align-content:start;gap:14px;padding:32px 28px 36px;display:grid}.vision-pillars span{color:var(--muted);letter-spacing:.18em;font-size:.92rem;font-weight:800}.vision-pillars strong{color:var(--ink);font-size:1.6rem;font-weight:900;line-height:1.2}.vision-pillars p{color:#4b545c;margin:0;font-size:.98rem;font-weight:500;line-height:1.85}.service-system-section{color:#10161b;background:linear-gradient(135deg,#ffffffb8,#ecf1f4f0),#f2f5f7;border-top:1px solid #11161b14;padding:112px 92px 124px;position:relative;overflow:hidden}.service-system-section:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#10161b09 0 1px,#0000 1px 120px),repeating-linear-gradient(#10161b08 0 1px,#0000 1px 120px);position:absolute;inset:0}.service-system-head .section-label{color:#68727b;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:800}.service-system-head .section-label em{color:#98a1a8;margin-left:10px;font-style:normal}.service-system-head h2{color:#10161b;overflow-wrap:anywhere;max-width:920px;margin:0;font-size:3.15rem;font-weight:900;line-height:1.16}.service-system-head>p{color:#4d5962;margin:0;font-size:1rem;font-weight:600;line-height:2}.service-system-diagram{max-width:1320px;min-height:720px;margin:0 auto}.service-system-node{color:#10161b;text-align:center;background:#ffffff52;border:1px solid #10161bd6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(430px,34vw);height:min(430px,34vw);padding:58px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff70}.service-system-node-left{top:36px;left:6%}.service-system-node-right{top:36px;right:6%}.service-system-node-bottom{border-color:#10161b57;border-radius:50%;width:min(980px,82%);height:310px;padding:54px 180px 48px;bottom:0;left:50%;transform:translate(-50%)}.service-system-node:hover,.service-system-node:focus-visible{background:#ffffffa3;border-color:#10161bf5;outline:none;box-shadow:inset 0 0 0 1px #ffffffbd,0 20px 62px #10161b1a}.service-system-node-left:hover,.service-system-node-left:focus-visible,.service-system-node-right:hover,.service-system-node-right:focus-visible{transform:translateY(-3px)}.service-system-node span{color:#10161b;font-size:1.44rem;font-weight:900;line-height:1.2}.service-system-node strong{color:#10161b;margin-top:8px;font-size:1.24rem;font-weight:900;line-height:1.38;display:block}.service-system-node em{color:#10161b;margin-top:18px;font-size:.98rem;font-style:normal;font-weight:800;display:block}.service-system-node p{color:#35404a;max-width:330px;margin:28px auto 0;font-size:.92rem;font-weight:600;line-height:1.9}.service-system-loop{pointer-events:none;width:270px;height:210px;position:absolute;top:188px;left:50%;transform:translate(-50%)}.service-system-loop svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.service-system-arc{fill:none;stroke-width:1.8px;stroke-linecap:round}.service-system-arc-gold{stroke:#c58732}.service-system-arc-blue{stroke:#2ea8dc}#systemArrowGold path{fill:#c58732}#systemArrowBlue path{fill:#2ea8dc}.service-system-loop p{text-align:center;width:145px;margin:0;font-size:.9rem;font-weight:900;line-height:1.42;position:absolute;left:50%;transform:translate(-50%)}.service-system-loop-top{color:#c06f31;top:76px}.service-system-loop-bottom{color:#179bd0;bottom:52px}@media (max-width:1180px){.service-system-section{padding:100px 48px 112px}.service-system-head{grid-template-columns:1fr;gap:22px;margin-bottom:54px}.service-system-head h2{max-width:780px;font-size:2.7rem}.service-system-head>p{max-width:720px}.service-system-diagram{min-height:650px}.service-system-node{width:min(390px,36vw);height:min(390px,36vw);padding:44px}.service-system-node-left{left:0}.service-system-node-right{right:0}.service-system-node-bottom{width:min(780px,82%);height:260px;padding:44px 130px 40px}.service-system-node span{font-size:1.18rem}.service-system-node strong{font-size:1.08rem}.service-system-node p{margin-top:22px;font-size:.86rem;line-height:1.82}.service-system-loop{width:236px;height:188px;top:170px}}@media (max-width:860px){.service-system-section{padding:78px 22px 86px}.service-system-section:before{background:repeating-linear-gradient(90deg,#10161b0a 0 1px,#0000 1px 72px),repeating-linear-gradient(#10161b09 0 1px,#0000 1px 72px)}.service-system-head{margin-bottom:34px}.service-system-head .section-label em{margin:7px 0 0;display:block}.service-system-head h2{font-size:2rem;line-height:1.2}.service-system-head>p{font-size:.92rem;line-height:1.9}.service-system-diagram{gap:14px;min-height:0;display:grid}.service-system-node,.service-system-node-bottom{text-align:left;border-radius:0;align-items:flex-start;width:auto;height:auto;min-height:0;padding:28px 24px;position:relative;inset:auto;transform:none}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-left:hover,.service-system-node-left:focus-visible,.service-system-node-right:hover,.service-system-node-right:focus-visible,.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{transform:none}.service-system-node p,.service-system-node-bottom p{max-width:none;margin:20px 0 0}.service-system-loop{order:2;width:100%;height:120px;position:relative;top:auto;left:auto;transform:none}.service-system-node-left{order:1}.service-system-node-right{order:3}.service-system-node-bottom{order:4}.service-system-loop svg{width:220px;left:50%;transform:translate(-50%)}.service-system-loop p{width:116px;font-size:.78rem}.service-system-loop-top{top:38px}.service-system-loop-bottom{bottom:28px}}.service-system-section{padding:108px 92px 116px}.service-system-head{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);max-width:1220px;margin-bottom:58px}.service-system-head h2{max-width:860px;font-size:3rem}.service-system-diagram{grid-template-columns:minmax(280px,1fr) minmax(190px,230px) minmax(280px,1fr);grid-template-areas:"left loop right""bottom bottom bottom";align-items:center;gap:30px 38px;max-width:1180px;min-height:0;margin:0 auto;display:grid}.service-system-node,.service-system-node-bottom{position:relative;inset:auto;transform:none}.service-system-node{aspect-ratio:1;isolation:isolate;background:#ffffff6b;width:100%;max-width:390px;height:auto;min-height:390px;margin:0 auto;padding:42px 44px 108px;overflow:hidden}.service-system-node:before{content:"";z-index:0;border-radius:inherit;opacity:0;background:radial-gradient(circle at 66% 68%,#ffffff94,#0000 30%),linear-gradient(145deg,#586771d1,#919da6bd);transition:opacity .22s;position:absolute;inset:-1px}.service-system-node>*{z-index:1;position:relative}.service-system-node-left{grid-area:left}.service-system-node-right{grid-area:right}.service-system-node-bottom{aspect-ratio:auto;border-color:#10161b6b;border-radius:999px;grid-area:bottom;width:min(940px,100%);max-width:940px;min-height:260px;padding:40px 82px 96px}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-left:hover,.service-system-node-left:focus-visible,.service-system-node-right:hover,.service-system-node-right:focus-visible,.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{transform:translateY(-3px)}.service-system-node:hover,.service-system-node:focus-visible{background:#76848ec2;border-color:#fffffff5;box-shadow:inset 0 0 0 1px #ffffff3d,0 26px 80px #10161b2e}.service-system-node:hover:before,.service-system-node:focus-visible:before{opacity:1}.service-system-node span{color:#5f6870;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.service-system-node strong{margin-top:8px;font-size:1.95rem;line-height:1.2}.service-system-node em{color:#10161b;margin-top:14px;font-size:.98rem}.service-system-node p{max-width:310px;margin-top:24px}.service-system-node-bottom strong{font-size:2.05rem}.service-system-node ul{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:22px auto 0;padding:0;list-style:none;display:flex}.service-system-node li{color:#26313a;background:#ffffff85;border:1px solid #10161b2e;padding:7px 12px;font-size:.78rem;font-weight:900}.service-system-node .service-system-node-cta{color:#10161b;letter-spacing:0;text-transform:none;opacity:0;background:#ffffffc2;border-radius:999px;justify-content:space-between;align-items:center;min-width:220px;max-width:calc(100% - 70px);min-height:58px;padding:9px 9px 9px 28px;font-size:1rem;font-weight:900;line-height:1.2;transition:opacity .18s,transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%,14px);box-shadow:0 18px 48px #10161b24}.service-system-node .service-system-play{background:#fff;border-radius:50%;flex:0 0 42px;width:42px;height:42px;margin-left:18px;position:relative;box-shadow:0 0 0 28px #ffffff5c,-18px 18px 28px #10161b2e}.service-system-node .service-system-play:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #10161b;width:0;height:0;position:absolute;top:50%;left:52%;transform:translate(-40%,-50%)}.service-system-node:hover li,.service-system-node:focus-visible li{color:#fff;background:#ffffff1f;border-color:#ffffff57}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{color:#10161b;opacity:1;transform:translate(-50%)}.service-system-node:hover .service-system-play,.service-system-node:focus-visible .service-system-play{color:#10161b}.service-system-loop{grid-area:loop;width:100%;max-width:230px;height:220px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.service-system-loop strong{color:#10161b;text-align:center;width:122px;margin:0;font-size:1.05rem;font-weight:900;line-height:1.28;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:1180px){.service-system-section{padding:96px 48px 104px}.service-system-head{grid-template-columns:1fr;max-width:920px;margin-bottom:46px}.service-system-head h2{font-size:2.55rem}.service-system-diagram{grid-template-columns:minmax(250px,1fr) minmax(160px,190px) minmax(250px,1fr);gap:24px}.service-system-node{max-width:340px;min-height:340px;padding:32px 34px 96px}.service-system-node strong{font-size:1.58rem}.service-system-node p{font-size:.84rem}.service-system-node-bottom{width:min(780px,100%);min-height:238px;padding:34px 62px 92px}.service-system-node .service-system-node-cta{min-width:198px;min-height:52px;padding-left:22px;font-size:.9rem}.service-system-node .service-system-play{flex-basis:38px;width:38px;height:38px;margin-left:14px}.service-system-loop{max-width:190px;height:188px}}@media (max-width:860px){.service-system-section{padding:76px 22px 84px}.service-system-head{margin-bottom:30px}.service-system-head h2{font-size:2rem}.service-system-diagram{grid-template-columns:1fr;grid-template-areas:"left""loop""right""bottom";gap:14px}.service-system-node,.service-system-node-bottom{aspect-ratio:auto;text-align:left;border-radius:0;align-items:flex-start;width:100%;max-width:none;min-height:0;padding:26px 22px}.service-system-node .service-system-node-cta{opacity:1;width:min(230px,100%);min-width:0;margin-top:22px;position:relative;bottom:auto;left:auto;transform:none}.service-system-node .service-system-play{box-shadow:0 0 0 16px #ffffff52,-10px 12px 22px #10161b24}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-left:hover,.service-system-node-left:focus-visible,.service-system-node-right:hover,.service-system-node-right:focus-visible,.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{transform:none}.service-system-node strong,.service-system-node-bottom strong{font-size:1.45rem}.service-system-node p,.service-system-node-bottom p{max-width:none;margin:18px 0 0}.service-system-node ul{justify-content:flex-start;margin-left:0}.service-system-loop{width:260px;max-width:100%;height:170px;margin:2px auto}.service-system-loop svg{width:100%;left:0;transform:none}.service-system-loop strong{width:120px;font-size:.92rem}.service-system-loop p{width:136px;font-size:.76rem;line-height:1.35}.service-system-loop-top{top:32px}.service-system-loop-bottom{bottom:28px}}.service-system-section{color:#fff;isolation:isolate;background:linear-gradient(115deg,#ebf2f7b8 0%,#9dabb5e6 52%,#84929cfa 100%),#9daab4;border-top:0;min-height:900px;padding:76px clamp(32px,5vw,92px) 92px}.service-system-section:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(#ffffff3d,#0000 28%,#45545e2e),linear-gradient(105deg,#0000 0%,#fff3 48%,#0000 74%);position:absolute;inset:0}.service-system-head,.service-system-diagram{z-index:1;position:relative}.service-system-head{grid-template-columns:minmax(0,.86fr) minmax(340px,.58fr);align-items:end;gap:24px 70px;max-width:1450px;margin:0 auto 22px;display:grid}.service-system-head .section-label{color:#ffffffb8}.service-system-head .section-label em{color:#ffffff85}.service-system-head h2{color:#fff;text-shadow:0 12px 34px #1f2b3438;max-width:900px;font-size:clamp(2.15rem,3.8vw,4.25rem);line-height:1.08}.service-system-head>p{color:#ffffffdb;text-shadow:0 10px 28px #1f2b3433;max-width:560px;font-size:1rem;line-height:2}.service-system-diagram{width:min(1500px,100%);min-height:720px;margin:0 auto;display:block}.service-system-node,.service-system-node-bottom{color:#fff;box-shadow:none;isolation:isolate;background:#ffffff08;border:1.25px solid #ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute;overflow:visible;transform:none}.service-system-node{text-align:center;border-radius:50%;width:clamp(430px,32vw,540px);max-width:none;height:clamp(430px,32vw,540px);min-height:0;padding:82px 82px 112px;top:26px}.service-system-node-bottom{text-align:center;border-color:#ffffff75;border-radius:999px/50%;width:min(1120px,82%);height:365px;min-height:0;padding:82px 160px 112px;bottom:0;left:50%;transform:translate(-50%)}.service-system-node:before{border-radius:inherit;opacity:.34;background:linear-gradient(140deg,#ffffff1a,#ffffff03 45%,#ffffff14),linear-gradient(#798b972e,#4a5a651a);inset:0}.service-system-node>*{z-index:2}.service-system-node span{color:#fff;letter-spacing:.17em;text-transform:none;font-size:clamp(1.42rem,1.8vw,2.25rem);font-weight:900;line-height:1.22}.service-system-node strong{color:#fff;letter-spacing:.12em;margin-top:22px;font-size:clamp(1.18rem,1.35vw,1.6rem);font-weight:900;line-height:1.35}.service-system-node em{color:#fff;letter-spacing:.08em;margin-top:18px;font-size:1.02rem;font-style:normal;font-weight:800}.service-system-node p{color:#ffffffeb;text-shadow:0 8px 22px #2a363f2e;max-width:360px;margin:28px auto 0;font-size:1rem;font-weight:600;line-height:1.9}.service-system-node-bottom strong{color:#fff;margin-top:16px;font-size:clamp(1.2rem,1.5vw,1.8rem)}.service-system-node ul{display:none}.service-system-node .service-system-node-cta{color:#10161b;letter-spacing:.04em;text-transform:none;min-width:252px;max-width:calc(100% - 110px);min-height:70px;text-shadow:none;box-shadow:none;opacity:1;background:#ecf2f6db;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 12px 10px 36px;font-size:1.16rem;font-weight:700;line-height:1;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.service-system-node .service-system-play{width:46px;height:46px;box-shadow:none;background:#10161b;border-radius:50%;flex:0 0 46px;margin-left:28px;transition:background .22s,box-shadow .26s,transform .22s;position:relative}.service-system-node .service-system-play:before{border-top-width:6px;border-bottom-width:6px;border-left-width:11px;border-left-color:#fff}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-left:hover,.service-system-node-left:focus-visible,.service-system-node-right:hover,.service-system-node-right:focus-visible{box-shadow:none;background:#ffffff14;border-color:#fff;outline:none;transform:none}.service-system-node:hover span,.service-system-node:hover strong,.service-system-node:hover em,.service-system-node:hover p,.service-system-node:focus-visible span,.service-system-node:focus-visible strong,.service-system-node:focus-visible em,.service-system-node:focus-visible p{color:#fff}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{color:#10161b;opacity:1;background:#f5f8faf5;transform:translate(-50%)}.service-system-node:hover .service-system-play,.service-system-node:focus-visible .service-system-play{background:#fff;transform:scale(1.04);box-shadow:0 0 0 64px #ffffff70,-26px 28px 44px #25323c47}.service-system-node:hover .service-system-play:before,.service-system-node:focus-visible .service-system-play:before{border-left-color:#10161b}.service-system-loop{z-index:3;width:286px;max-width:none;height:238px;position:absolute;top:194px;left:50%;transform:translate(-50%)}.service-system-loop svg{inset:0}.service-system-loop circle{fill:#ffffff05;stroke:#4bc8f6e6;stroke-width:1.5px}.service-system-arc{stroke-width:1.8px}.service-system-loop strong{color:#fff;letter-spacing:.04em;text-shadow:0 8px 22px #2a363f3d;width:130px;font-size:1.12rem;line-height:1.24}.service-system-loop p{color:#fff;text-shadow:0 8px 20px #2a363f33;width:154px;font-size:.9rem;font-weight:900;line-height:1.34}.service-system-loop-top{top:56px;color:#ffb08c!important}.service-system-loop-bottom{bottom:42px;color:#46d5ff!important}@media (max-width:1280px){.service-system-section{min-height:820px;padding-inline:42px}.service-system-diagram{min-height:640px}.service-system-node{width:clamp(340px,33vw,440px);height:clamp(340px,33vw,440px);padding:62px 54px 98px}.service-system-node-left{left:0}.service-system-node-right{right:0}.service-system-node span{font-size:1.42rem}.service-system-node p{font-size:.88rem}.service-system-node-bottom{width:min(920px,86%);height:320px;padding:68px 116px 104px}.service-system-loop{width:244px;height:204px;top:144px}}@media (max-width:900px){.service-system-section{min-height:0;padding:72px 22px 82px}.service-system-head{grid-template-columns:1fr;margin-bottom:34px}.service-system-diagram{grid-template-columns:1fr;grid-template-areas:"left""loop""right""bottom";gap:18px;min-height:0;display:grid}.service-system-node,.service-system-node-bottom{aspect-ratio:auto;text-align:left;border-radius:0;align-items:flex-start;width:100%;max-width:none;height:auto;min-height:0;padding:30px 24px;position:relative;inset:auto;transform:none}.service-system-node-left{grid-area:left}.service-system-node-right{grid-area:right}.service-system-node-bottom{grid-area:bottom}.service-system-node span,.service-system-node-bottom span{letter-spacing:.08em;font-size:1.3rem}.service-system-node strong,.service-system-node-bottom strong{letter-spacing:.06em;font-size:1.08rem}.service-system-node p,.service-system-node-bottom p{max-width:none;margin:18px 0 0}.service-system-node .service-system-node-cta{min-width:230px;max-width:100%;min-height:58px;margin-top:24px;padding:8px 9px 8px 24px;font-size:.98rem;position:relative;bottom:auto;left:auto;transform:none}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{transform:none}.service-system-node .service-system-play{flex-basis:40px;width:40px;height:40px;margin-left:18px}.service-system-node:hover .service-system-play,.service-system-node:focus-visible .service-system-play{box-shadow:0 0 0 28px #ffffff57,-14px 16px 30px #25323c3d}.service-system-loop{grid-area:loop;width:260px;max-width:100%;height:188px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}}.service-system-section{min-height:0;padding:104px clamp(32px,5vw,92px) 116px}.service-system-head{max-width:1280px;margin-bottom:56px}.service-system-head h2{max-width:820px;font-size:clamp(2.2rem,3.35vw,3.9rem);line-height:1.14}.service-system-diagram{width:min(1240px,100%);min-height:760px;position:relative}.service-system-node{z-index:2;width:min(430px,31vw);height:min(430px,31vw);padding:68px 58px 98px;top:0;overflow:hidden}.service-system-node-left{left:0}.service-system-node-right{right:0}.service-system-node-bottom{z-index:1;width:min(930px,82%);height:270px;padding:54px 118px 88px;bottom:0}.service-system-node span{letter-spacing:.08em;font-size:clamp(1.18rem,1.22vw,1.55rem);line-height:1.28}.service-system-node strong{letter-spacing:.08em;margin-top:14px;font-size:clamp(1.04rem,1.12vw,1.3rem)}.service-system-node em{letter-spacing:.04em;margin-top:14px;font-size:.9rem;line-height:1.45}.service-system-node p{max-width:300px;margin-top:20px;font-size:.84rem;line-height:1.78}.service-system-node-bottom span{font-size:clamp(1.34rem,1.72vw,2rem)}.service-system-node-bottom strong{margin-top:10px;font-size:clamp(1.08rem,1.25vw,1.42rem)}.service-system-node-bottom em{margin-top:10px}.service-system-node-bottom p{max-width:660px;margin-top:16px}.service-system-node .service-system-node-cta{min-width:214px;max-width:calc(100% - 72px);min-height:58px;padding:8px 9px 8px 24px;font-size:.95rem;bottom:34px}.service-system-node .service-system-play{flex-basis:40px;width:40px;height:40px;margin-left:16px}.service-system-node:hover .service-system-play,.service-system-node:focus-visible .service-system-play{box-shadow:0 0 0 46px #ffffff61,-20px 22px 38px #25323c3d}.service-system-loop{z-index:4;width:220px;height:176px;top:232px}.service-system-loop strong{width:108px;font-size:.86rem;line-height:1.2}.service-system-loop p{width:128px;font-size:.72rem;line-height:1.3}@media (max-width:1180px){.service-system-section{padding:92px 42px 104px}.service-system-diagram{min-height:660px}.service-system-node{width:min(370px,30vw);height:min(370px,30vw);padding:48px 42px 88px}.service-system-node span{font-size:1.08rem}.service-system-node p{font-size:.78rem}.service-system-node-bottom{width:min(760px,82%);height:246px;padding:44px 82px 82px}.service-system-loop{width:190px;height:152px;top:196px}}@media (max-width:980px){.service-system-diagram{grid-template-columns:1fr;gap:18px;min-height:0;display:grid}.service-system-node,.service-system-node-bottom{text-align:left;border-radius:0;align-items:flex-start;width:100%;max-width:none;height:auto;min-height:0;padding:30px 24px;position:relative;inset:auto;transform:none}.service-system-node span,.service-system-node-bottom span{letter-spacing:.04em;font-size:1.18rem}.service-system-node p,.service-system-node-bottom p{max-width:none}.service-system-node .service-system-node-cta{min-width:216px;margin-top:22px;position:relative;bottom:auto;left:auto;transform:none}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{transform:none}.service-system-loop{width:220px;height:160px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}}.service-system-section{background:radial-gradient(circle at 50% 30%,#cbdae44d,#0000 42%),linear-gradient(115deg,#5f717d 0%,#7f909a 46%,#6e7f89 100%)}.service-system-section:before{opacity:.42;background:linear-gradient(90deg,#ffffff2e,#0000 34%,#ffffff1f 67%,#0000),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 128px),repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 128px)}.service-system-section:after{opacity:.82;background:linear-gradient(#141f2729,#0000 34%,#141f2738),linear-gradient(105deg,#0000 0%,#ffffff29 48%,#0000 74%)}.service-system-head h2,.service-system-head>p{text-shadow:0 12px 32px #121c2447}.service-system-diagram{grid-template-columns:minmax(340px,1fr) minmax(280px,320px) minmax(340px,1fr);grid-template-areas:"left loop right""bottom bottom bottom";align-items:center;gap:66px 42px;min-height:0;display:grid}.service-system-node,.service-system-node-bottom,.service-system-loop{position:relative;inset:auto;transform:none}.service-system-node,.service-system-node-bottom{text-shadow:0 10px 24px #0f19205c;background:radial-gradient(circle at 50% 35%,#ffffff29,#ffffff0b 60%),#27374229;border-color:#ffffffe6;box-shadow:inset 0 0 0 1px #ffffff1a,0 24px 70px #141f2721}.service-system-node-bottom{background:radial-gradient(circle at 50% 28%,#ffffff21,#0000 54%),#29384233;border-color:#ffffff9e}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{background:radial-gradient(circle at 50% 35%,#ffffff3d,#ffffff13 62%),#202f3a38}.service-system-node p,.service-system-node-bottom p,.service-system-node em,.service-system-node-bottom em{color:#fffffff5}.service-system-node{width:min(420px,100%);height:auto;min-height:420px;margin:0 auto;top:auto}.service-system-node-left{grid-area:left;left:auto}.service-system-node-right{grid-area:right;right:auto}.service-system-loop{grid-area:loop;width:292px;height:230px;margin:0 auto;top:auto;left:auto}.service-system-node-bottom{grid-area:bottom;width:min(960px,100%);height:auto;min-height:320px;margin:0 auto;padding-bottom:122px;bottom:auto;left:auto;transform:none}.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{transform:none}.service-system-node-bottom p{max-width:680px}.service-system-loop strong{width:138px;font-size:1rem}.service-system-loop p{width:160px;font-size:.84rem}.service-system-loop-top{top:48px}.service-system-loop-bottom{bottom:42px}.service-system-node .service-system-node-cta{opacity:0;pointer-events:none;transform:translate(-50%)translateY(12px)}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (max-width:1100px){.service-system-diagram{grid-template-columns:1fr;grid-template-areas:"left""loop""right""bottom";gap:18px}.service-system-node,.service-system-node-bottom{aspect-ratio:auto;text-align:left;border-radius:0;align-items:flex-start;width:100%;max-width:none;min-height:0;padding:30px 24px}.service-system-loop{width:260px;height:204px}.service-system-node .service-system-node-cta{margin-top:24px;position:relative;bottom:auto;left:auto;transform:translateY(10px)}.service-system-node:hover .service-system-node-cta,.service-system-node:focus-visible .service-system-node-cta{transform:none}}@media (hover:none) and (min-width:1101px){.service-system-node .service-system-node-cta{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (max-width:640px){.service-system-section[data-reveal]{opacity:1;transform:none}.service-system-section{background:radial-gradient(circle at 50% 22%,#e8f0f5eb,#adbcc6ad 38%,#0000 66%),linear-gradient(#aebbc4 0%,#8ea0ab 100%);min-height:0;padding:88px 28px 92px;scroll-margin-top:82px}.service-system-section:before{opacity:.72;background:linear-gradient(90deg,#ffffff4d,#0000 32%,#ffffff38 68%,#0000),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 96px),repeating-linear-gradient(#ffffff1c 0 1px,#0000 1px 96px)}.service-system-section:after{opacity:.9;background:radial-gradient(circle at 50% 52%,#ffffff2e,#0000 42%),linear-gradient(#ffffff47,#0000 34%,#2e404c29)}.service-system-head{max-width:390px;margin:0 auto 58px;padding:0 4px;display:block}.service-system-head .section-label{color:#fff;letter-spacing:0;align-items:center;gap:22px;margin:0 0 30px;font-size:0;display:flex}.service-system-head .section-label:before{content:"";background:#ffffffe0;flex:0 0 46px;height:1px}.service-system-head .section-label:after{content:"事業紹介";color:#fff;letter-spacing:.12em;font-size:1.02rem;font-weight:900}.service-system-head .section-label em{display:none}.service-system-head h2{color:#fff;letter-spacing:.06em;text-align:left;text-shadow:0 10px 26px #22323d3d;max-width:360px;margin:0 auto 44px;font-size:1.52rem;font-weight:900;line-height:1.55}.service-system-head>p{color:#ffffffeb;letter-spacing:.08em;text-shadow:0 10px 24px #22323d38;max-width:355px;margin:0 auto;font-size:.94rem;font-weight:700;line-height:2.08}.service-system-diagram{width:min(100%,414px);min-height:770px;margin:0 auto;display:block;position:relative;overflow:hidden}.service-system-node,.service-system-node-bottom,.service-system-loop{position:absolute;inset:auto;transform:none}.service-system-node,.service-system-node-bottom{box-shadow:none;color:#fff;text-align:center;background:#ffffff05;border:1.15px solid #ffffffeb;justify-content:center;align-items:center;display:flex}.service-system-node{z-index:2;border-radius:50%;width:210px;height:210px;min-height:0;padding:32px 24px;top:162px}.service-system-node-left{left:10px}.service-system-node-right{right:10px}.service-system-node-bottom{z-index:1;border-color:#ffffff8f;border-radius:50%;width:560px;height:250px;min-height:0;padding:70px 134px 44px;top:442px;left:50%;transform:translate(-50%)}.service-system-node:before{opacity:0}.service-system-node span,.service-system-node-bottom span{color:#fff;letter-spacing:.08em;text-transform:none;font-size:.78rem;font-weight:900;line-height:1.25}.service-system-node strong,.service-system-node-bottom strong{color:#fff;letter-spacing:.08em;margin-top:12px;font-size:.88rem;font-weight:900;line-height:1.45}.service-system-node em,.service-system-node p,.service-system-node ul,.service-system-node .service-system-node-cta{display:none}.service-system-loop{z-index:4;width:240px;height:230px;margin:0;top:128px;left:50%;transform:translate(-50%)}.service-system-loop svg{width:100%;height:100%}.service-system-loop circle{fill:#ffffff05;stroke:#4bc8f6f2;stroke-width:1.6px}.service-system-arc{stroke-width:2px}.service-system-loop strong{color:#fff;letter-spacing:.08em;width:118px;font-size:.9rem;font-weight:900;display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.service-system-loop p{text-align:center;width:160px;font-size:.76rem;font-weight:900;line-height:1.25}.service-system-loop-top{top:48px;color:#ffb08c!important}.service-system-loop-bottom{bottom:44px;color:#46d5ff!important}.service-system-node:hover,.service-system-node:focus-visible,.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{background:#ffffff0a;transform:none}.service-system-node-bottom:hover,.service-system-node-bottom:focus-visible{transform:translate(-50%)}}.business{background:#eef1f4}.section-body{min-width:0}.lead{color:#4b545c;max-width:1030px;margin-top:30px}.business-loop{place-items:center;margin-top:64px;padding:32px 0;display:grid}.business-loop-svg{width:min(680px,100%);height:auto}.spiral-flow{--spiral-cycle:8s;min-height:520px;margin-top:34px;padding:0}.spiral-flow--3d{min-height:auto}.spiral-flow-media{aspect-ratio:760/580;background:radial-gradient(circle at 50% 42%,#00a58d24,#0000 58%),radial-gradient(circle at 18% 24%,#005bac14,#0000 42%),linear-gradient(#f7f9fb 0%,#e8eef3 100%);border-radius:28px;width:min(760px,100%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10161b0f,0 28px 60px #10161b1a}.spiral-flow--3d .spiral-flow-node{color:#10161b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00a58d47;box-shadow:0 0 0 1px #fff9,0 16px 36px #10161b1f,0 0 28px #00a58d29}.spiral-flow--3d .spiral-flow-node strong{color:#10161b}.spiral-flow--3d .spiral-flow-center{color:#5d6670}.spiral-flow--3d .spiral-flow-center strong{color:#10161b}.spiral-flow--3d .spiral-flow-tag{color:#3d4a54;font-weight:800}.spiral-flow-video{object-fit:cover;width:100%;height:100%;display:block}.spiral-flow-overlay{pointer-events:none;position:absolute;inset:0}.spiral-flow-center{text-align:center;color:#5d6670;letter-spacing:.18em;gap:2px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spiral-flow-center strong{color:#10161b;letter-spacing:0;font-size:15px}.spiral-flow-node{color:#fff;text-align:center;background:#10161beb;border-radius:999px;justify-items:center;gap:4px;min-width:104px;padding:18px 16px;display:grid;position:absolute;box-shadow:0 16px 36px #10161b38}.spiral-flow-node span{letter-spacing:.22em;font-size:11px;font-weight:700}.spiral-flow-node strong{font-size:15px;font-weight:900;line-height:1.2}.spiral-flow-node.node-ax{top:38%;left:34%;transform:translate(-50%,-50%)}.spiral-flow-node.node-saas{top:28%;left:68%;transform:translate(-50%,-50%)}.spiral-flow-node.node-career{top:82%;left:66%;transform:translate(-50%,-50%)}.spiral-flow-tag{color:#5d6670;letter-spacing:.04em;font-size:13px;font-weight:700;position:absolute}.spiral-flow-tag.tag-challenge{top:38%;left:12%}.spiral-flow-tag.tag-standard{top:24%;right:8%}.spiral-flow-tag.tag-product{bottom:8%;right:14%}.spiral-flow-tag.tag-next{top:52%;right:6%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.spiral-flow-video{display:none}.spiral-flow-media{background:radial-gradient(circle at 50% 42%,#00a58d24,#0000 58%),url(/assets/spiral-flow-3d-poster-20260526.webp) 50%/cover no-repeat,linear-gradient(#f7f9fb 0%,#e8eef3 100%)}}@media (max-width:860px){.spiral-flow-media{border-radius:20px}.spiral-flow-node{min-width:88px;padding:14px 12px}.spiral-flow-node strong{font-size:13px}.spiral-flow-tag{font-size:11px}}.spiral-flow .business-loop-svg{width:min(760px,100%);overflow:visible}.spiral-guide{stroke:#11111129;stroke-width:1.2px;stroke-dasharray:7 10;vector-effect:non-scaling-stroke;fill:none!important}.spiral-progress{stroke:url(#spiralGradient);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:spiral-path-draw var(--spiral-cycle) linear infinite;vector-effect:non-scaling-stroke;animation-play-state:paused;fill:none!important}.spiral-flow.is-spiral-active .spiral-progress{animation-play-state:running}@keyframes spiral-path-draw{to{stroke-dashoffset:0}}.spiral-center circle{fill:#ffffff75;stroke:#1111112e;stroke-dasharray:4 7}.spiral-center text{fill:#5d6670;text-anchor:middle;letter-spacing:.18em;font-size:13px;font-weight:900}.spiral-center text+text{fill:#10161b;letter-spacing:0;font-size:15px}.spiral-node{opacity:.18;animation-play-state:paused}.spiral-flow.is-spiral-active .spiral-node{animation-play-state:running}.spiral-flow .node-ax{animation:spiral-node-ax var(--spiral-cycle) linear infinite}.spiral-flow .node-saas{animation:spiral-node-saas var(--spiral-cycle) linear infinite}.spiral-flow .node-career{animation:spiral-node-career var(--spiral-cycle) linear infinite}@keyframes spiral-node-ax{0%,8%{opacity:.18}14%,92%{opacity:1}to{opacity:.18}}@keyframes spiral-node-saas{0%,34%{opacity:.18}40%,92%{opacity:1}to{opacity:.18}}@keyframes spiral-node-career{0%,58%{opacity:.18}64%,92%{opacity:1}to{opacity:.18}}.spiral-node circle{fill:#10161b;stroke:#ffffff6b;stroke-width:1px;vector-effect:non-scaling-stroke}.spiral-tags text{fill:#6a737b;opacity:0;font-size:13px;font-weight:800;animation-play-state:paused}.spiral-flow.is-spiral-active .spiral-tags text{animation-play-state:running}.spiral-tags text:first-child{animation:spiral-tag-1 var(--spiral-cycle) linear infinite}.spiral-tags text:nth-child(2){animation:spiral-tag-2 var(--spiral-cycle) linear infinite}.spiral-tags text:nth-child(3){animation:spiral-tag-3 var(--spiral-cycle) linear infinite}.spiral-tags text:nth-child(4){animation:spiral-tag-4 var(--spiral-cycle) linear infinite}@keyframes spiral-tag-1{0%,8%{opacity:0}14%,92%{opacity:1}to{opacity:0}}@keyframes spiral-tag-2{0%,34%{opacity:0}40%,92%{opacity:1}to{opacity:0}}@keyframes spiral-tag-3{0%,58%{opacity:0}64%,92%{opacity:1}to{opacity:0}}@keyframes spiral-tag-4{0%,70%{opacity:0}76%,92%{opacity:1}to{opacity:0}}.spiral-flow.is-spiral-static .spiral-progress{stroke-dashoffset:0;animation:none}.spiral-flow.is-spiral-static .spiral-node,.spiral-flow.is-spiral-static .spiral-tags text{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.spiral-flow .spiral-progress{stroke-dashoffset:0;animation:none}.spiral-flow .spiral-node,.spiral-flow .spiral-tags text{opacity:1;animation:none}}.flow-strip{margin-top:34px;padding:12px 0 6px}.flow-strip .business-loop-svg{width:100%;max-width:1200px;height:auto;overflow:visible}.flow-guide{fill:none;stroke:#1111112e;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:7 10;vector-effect:non-scaling-stroke}.flow-progress{fill:none;stroke:url(#flowGradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.04 .02;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:5.6s linear infinite flow-march}@keyframes flow-march{to{stroke-dashoffset:0}}.flow-pulse{fill:#00a58d;filter:drop-shadow(0 0 6px #00a58da6)}.flow-pulse-glow{opacity:.9}.flow-node>circle:not(.flow-node-goal-aura):not(.flow-node-orbit){stroke:#ffffff8c;stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 8px 22px #0b161e2e)}.flow-node{transform-box:fill-box;transform-origin:50%}.flow-node-num{fill:#ffffffb3;letter-spacing:.24em;text-anchor:middle;font-size:12px;font-weight:800}.flow-node-label{fill:#fff;text-anchor:middle;font-size:18px;font-weight:900}.flow-node-sub{fill:#ffffffb3;text-anchor:middle;letter-spacing:.08em;font-size:11px;font-weight:700}.flow-node-chip{fill:#ffffffeb;text-anchor:middle;letter-spacing:.06em;font-size:12px;font-weight:800}.flow-node-mid>circle{fill:#10161b}.flow-node-asis circle{fill:#5a636d;stroke:#fff6}.flow-node-asis .flow-node-label,.flow-node-asis .flow-node-num{fill:#fffffff2}.flow-node-goal circle:not(.flow-node-goal-aura):not(.flow-node-orbit){fill:#005bac;stroke:#ffffffd9;stroke-width:1.6px}.flow-node-goal{animation:none}.flow-node-goal-aura{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite flow-goal-breathe}@keyframes flow-goal-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.flow-node-orbit{stroke:#005bac80;stroke-width:1.4px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:9s linear infinite flow-orbit-rotate}@keyframes flow-orbit-rotate{to{transform:rotate(360deg)}}.flow-tags text{fill:#4a525a;text-anchor:middle;letter-spacing:.04em;font-size:14px;font-weight:800}@media (max-width:720px){.flow-node-label{font-size:16px}.flow-tags text{font-size:12px}}@media (prefers-reduced-motion:reduce){.flow-progress{stroke-dashoffset:0;animation:none}.flow-node{animation:none}}.business-cycle{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:56px;display:grid;position:relative}.business-cycle:before,.business-cycle:after{content:"";background:var(--ink);width:64px;height:1px;position:absolute;top:50%}.business-cycle:before{left:33.333%}.business-cycle:after{left:66.666%}.business-cycle article{background:#ffffffb8;min-height:308px;padding:32px 30px 34px}.business-cycle article+article{border-left:1px solid var(--ink)}.business-cycle p{color:#737d86;margin:0 0 62px;font-size:1.08rem;font-weight:700}.business-cycle h3,.domain-list h3,.enterprise-list h3{color:#111;margin:0;font-size:2rem;line-height:1.22}.business-cycle span{color:#535d66;margin-top:24px;font-size:.98rem;display:block}.domain-list{border-top:1px solid var(--line-dark);margin-top:88px;display:grid}.domain-list article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(260px,.78fr) minmax(0,1fr);align-items:start;gap:32px;padding:34px 0;display:grid}.domain-list span{color:#66717a;text-transform:uppercase;font-size:.9rem}.domain-list h3{font-size:1.42rem}.domain-list p{color:#4e5962;font-size:.98rem}.enterprise{background:var(--deep);min-height:760px;color:var(--white);grid-template-columns:.74fr 1.26fr;scroll-margin-top:112px;display:grid}.enterprise-heading{background:#101a25;align-content:center;gap:42px;padding:90px 92px;display:grid}.enterprise-heading p{color:#fff;margin:0;font-size:3.65rem;font-weight:900;line-height:1.05}.enterprise-motion{aspect-ratio:16/10;background:linear-gradient(135deg,#07111ce6,#081c27c7),#07111c;border:1px solid #ffffff29;width:min(520px,100%);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 82px #00000047}.enterprise-motion:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07111c00 34%,#07111c33 62%,#07111cc7 100%);position:absolute;inset:0}.enterprise-motion picture,.enterprise-motion-photo{width:100%;height:100%;display:block}.enterprise-motion-photo{object-fit:cover;object-position:50% 44%;filter:saturate(1.08)contrast(1.04)brightness(1.18)}.enterprise-motion-video{z-index:2;aspect-ratio:16/9;background:#07111cc7;border:1px solid #ffffff42;width:min(198px,42%);position:absolute;bottom:86px;right:18px;overflow:hidden;box-shadow:0 18px 44px #00000057}.enterprise-motion-video:before{content:"LIVE FLOW";z-index:2;color:#fff;letter-spacing:.12em;font-size:.58rem;font-weight:900;position:absolute;top:10px;left:10px}.enterprise-motion-video video{object-fit:cover;filter:saturate(1.12)contrast(1.08);opacity:.92;width:100%;height:100%;display:block}.enterprise-motion figcaption{z-index:2;background:linear-gradient(90deg,#07111ca3,#07111c2e 72%,#07111c00);gap:8px;padding:22px 24px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.enterprise-motion figcaption span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.enterprise-motion figcaption strong{color:#fff;font-size:clamp(1.18rem,1.6vw,1.62rem);font-weight:900;line-height:1.14}.enterprise-body{background:radial-gradient(circle at 78% 12%,#58c7de24,#0000 30%),#070d16;border-left:1px solid #ffffff2e;grid-template-rows:minmax(250px,.62fr) auto;display:grid}.enterprise-illustration{border-bottom:1px solid #ffffff2e;place-items:center;min-height:250px;padding:38px 92px 30px;display:grid;overflow:hidden}.enterprise-illustration svg{width:min(720px,100%);height:auto;overflow:visible}.enterprise-flow-lines path{animation:8s linear infinite enterpriseLineFlow}.enterprise-flow-lines path:nth-child(2){animation-duration:10s;animation-direction:reverse}.enterprise-flow-lines path:nth-child(3){animation-duration:11.5s}.enterprise-flow-card rect,.enterprise-flow-output rect{fill:#ffffff0e;stroke:#ffffff2e;stroke-width:1px}.enterprise-flow-card path,.enterprise-flow-output path{fill:none;stroke:#ffffffa8;stroke-width:4px;stroke-linecap:round}.enterprise-flow-card text,.enterprise-flow-output text{fill:#ffffff8a;letter-spacing:.16em;font-size:12px;font-weight:900}.enterprise-flow-core circle{fill:url(#enterpriseCore);stroke:#ffffff6b;stroke-width:1px;animation:4s ease-in-out infinite enterpriseCorePulse}.enterprise-flow-core text{fill:#04131d;text-anchor:middle;letter-spacing:.14em;font-size:21px;font-weight:900}.enterprise-flow-core text+text{fill:#04131db3;font-size:12px}.enterprise-flow-output circle{fill:var(--cyan);opacity:.88;animation:3.4s ease-in-out infinite enterpriseCorePulse}.enterprise-list{align-content:center;display:grid}.enterprise-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:90px minmax(180px,.44fr) minmax(0,1fr);align-items:baseline;gap:28px;min-height:150px;padding:38px 92px;display:grid}.enterprise-list article:last-child{border-bottom:0}.enterprise-list span{color:var(--cyan);font-size:1rem}.enterprise-list h3{color:#fff}.enterprise-list p{color:#b6c1cb;font-size:1rem}@keyframes enterpriseLineFlow{to{stroke-dashoffset:-180px}}@keyframes enterpriseCorePulse{0%,to{opacity:.86;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.proof-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;background:#9aa5ae;gap:78px;padding:130px 92px 120px;display:grid;position:relative;overflow:hidden}.proof-band:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle at 42% 36%,#ffffff2e,#0000 16%),radial-gradient(circle,#181f257a,#181f253d 42%,#0000 66%);border-radius:50%;width:min(720px,72vw);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.proof-band:after{content:"";z-index:-1;opacity:.62;background:linear-gradient(27deg,#0000 0 49.7%,#ffffff24 49.9% 50.1%,#0000 50.3%),linear-gradient(153deg,#0000 0 49.7%,#ffffff1f 49.9% 50.1%,#0000 50.3%),radial-gradient(circle at 54%,#0000 0 36%,#ffffff1f 36.2% 36.4%,#0000 36.8%);position:absolute;inset:0}.proof-band-heading{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:80px;display:grid}.proof-eyebrow{color:#ffffffd6;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.proof-band-heading h2{color:#fff;margin:0;font-size:3.05rem;font-weight:900;line-height:1.22}.proof-band-grid{background:#ffffff6b;border-top:1px solid #ffffffc2;border-bottom:1px solid #ffffffc2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative}.proof-band-grid article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#48525c6b;align-content:start;gap:18px;padding:56px 48px 64px;display:grid}.proof-figure{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 28px #0b121838;margin:0;font-size:7.4rem;font-weight:900;line-height:.92}.proof-figure span{color:#ffffffd1;letter-spacing:0;font-size:.42em;font-weight:800}.proof-label{color:#fff;margin:0;font-size:1.18rem;font-weight:800}.proof-note{color:#ffffffd1;max-width:320px;margin:0;font-size:.98rem;font-weight:500;line-height:1.85}.news-section{background:var(--white);padding:118px 92px}.news-heading{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:80px;margin-bottom:58px;display:grid}.news-heading p{color:#283038;margin:0;font-size:1.42rem;font-weight:700}.news-controls{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:28px;margin-bottom:36px;display:grid}.news-tabs{flex-wrap:wrap;gap:18px;display:flex}.news-controls button{color:#6c747b;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:0;font-size:.96rem}.news-controls button.is-active{border-color:var(--ink);color:var(--ink)}.news-controls label{gap:8px;display:grid}.news-controls label span{color:#747c84;font-size:.82rem}.news-controls select{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:0;outline:none}.news-list{border-top:1px solid var(--ink)}.news-list article{border-bottom:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);gap:60px;padding:32px 0;display:grid}.news-list article.is-hidden{display:none}.news-list p{color:#4d555d;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:.94rem;display:flex}.news-list p span{color:var(--blue);font-weight:900}.news-list em{color:#6b737a;text-transform:lowercase;font-style:normal}.news-list h3{color:#111;margin:0;font-size:1.24rem;font-weight:800;line-height:1.62}.company{background:#eef1f4}.company-table{border-top:1px solid var(--ink);max-width:1000px;margin:58px 0 0;display:grid}.company-table div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);display:grid}.company-table dt,.company-table dd{margin:0;padding:24px 0;line-height:1.8}.company-table dt{color:#4d565f}.company-table dd{color:#171d22;overflow-wrap:anywhere;font-weight:700}.overview-business-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.overview-business-list li{align-items:center;gap:10px;line-height:1.55;display:flex}.overview-business-list li:before{content:"";opacity:.44;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.page-hero{isolation:isolate;background:#dfe3e6;min-height:760px;position:relative;overflow:hidden}.page-hero .hero-3d-stage,.page-hero .hero-shade{position:absolute;inset:0}.page-hero .hero-3d-stage{z-index:-3}.page-hero .hero-shade{z-index:-2;background:linear-gradient(90deg,#ebeef1d1,#ebeef129),linear-gradient(#ebeef157,#ebeef1f5)}.page-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(520px,.74fr);gap:70px;min-height:760px;padding:246px 92px 92px;display:grid;position:relative}.page-title{align-self:center}.page-title .scroll-label{margin-bottom:120px;display:block;position:static}.page-title p:not(.scroll-label){color:#232a30;text-transform:uppercase;margin:0 0 28px;font-size:1rem;font-weight:800}.page-title h1{color:#05080b;margin:0;font-size:5.35rem;font-weight:900;line-height:.98}.page-title .page-ja{color:#151c22;margin-top:30px;font-size:1.82rem;font-weight:800;line-height:1.4;display:block}.page-panel{background:#fffffff0;align-self:center;padding:58px 56px}.page-panel:before{content:"";background:var(--ink);height:1px;margin-bottom:42px;display:block}.page-panel h2{color:#111;align-items:center;gap:16px;margin:0 0 34px;font-size:1.62rem;line-height:1.5;display:inline-flex}.page-panel h2:after{content:"";background:#14191d;border-radius:50%;width:26px;height:26px}.page-panel p{color:#263039;margin:0;font-size:1.02rem;font-weight:500;line-height:2.05}.contact-assurance{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-assurance span{color:#152027;background:#00a58d14;border:1px solid #11111129;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex}.page-menu{color:#20262c;flex-wrap:wrap;gap:18px 24px;margin-top:34px;display:flex}.page-menu a{font-size:.95rem;font-weight:600}.page-cta{border:1px solid var(--ink);background:var(--ink);color:var(--white);letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:28px;padding:14px 22px;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.page-cta:hover{background:#1c2832;transform:translateY(-2px);box-shadow:0 16px 32px #0b141d2e}.page-cta span{transition:transform .2s;display:inline-block}.page-cta:hover span{transform:translate(4px)}.card-pitch-link{letter-spacing:.04em;opacity:.85;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:14px;padding:8px 14px;font-size:.78rem;font-weight:800;text-decoration:none;transition:opacity .2s,transform .2s,background .2s,color .2s;display:inline-flex}.card-pitch-link em{font-style:normal;transition:transform .2s;display:inline-block}.card-pitch-link:hover{opacity:1;transform:translateY(-1px)}.card-pitch-link:hover em{transform:translate(2px,-2px)}.enterprise-list .card-pitch-link{color:#ffffffd1;grid-column:3/-1;justify-self:start;margin-top:4px}.enterprise-list .card-pitch-link:hover{background:var(--white);color:#10161b;border-color:var(--white)}.business-cycle .card-pitch-link{color:var(--ink)}.business-cycle .card-pitch-link:hover{background:var(--ink);color:var(--white)}.work-card h3 a[aria-label]{color:var(--gold);margin-left:auto;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .16s}.work-card h3 a[aria-label]:hover{transform:translate(2px,-2px)}.content-block{background:#fff;padding:112px 92px}.content-block.soft{background:#eef1f4}.content-heading{grid-template-columns:240px minmax(0,1fr);gap:80px;margin-bottom:58px;display:grid}.content-heading span{color:#1a2229;font-size:1.7rem;font-weight:600}.content-heading h2{color:#111;margin:0;font-size:3rem;font-weight:900;line-height:1.22}.content-heading p{color:#3d464e;max-width:860px;margin:26px 0 0;font-size:1.04rem;font-weight:500;line-height:2}.message-grid,.value-grid,.solution-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:1px;display:grid}.message-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-grid article,.value-grid article,.solution-grid article{background:#ffffffb8;min-height:260px;padding:34px 30px}.message-grid article+article,.value-grid article:nth-child(2n),.solution-grid article:nth-child(2n){border-left:1px solid var(--ink)}.value-grid article:nth-child(n+3),.solution-grid article:nth-child(n+3){border-top:1px solid var(--ink)}.message-grid span,.value-grid span,.solution-grid span,.number-list span{color:#737d86;font-size:.92rem;font-weight:700}.message-grid h3,.value-grid h3,.solution-grid h3,.number-list h3{color:#111;margin:34px 0 18px;font-size:1.7rem;line-height:1.32}.message-grid p,.value-grid p,.solution-grid p,.number-list p,.text-column p,.legal-note{color:#4c5660;margin:0;font-size:1rem;font-weight:500;line-height:2}.text-column{max-width:900px}.text-column p+p{margin-top:22px}.content-eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:12px;margin:0 0 16px;font-size:.94rem;font-weight:800;display:inline-flex}.content-eyebrow em{color:#8a929a;letter-spacing:0;text-transform:none;font-size:.82rem;font-style:normal;font-weight:700}.message-block .message-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:64px;display:grid}.founder-card{border:1px solid var(--ink);background:var(--white);gap:14px;padding:32px 28px;display:grid}.founder-portrait{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#1a1f25 0%,#3a4148 100%);place-items:center;width:100%;display:grid}.founder-portrait span{letter-spacing:.04em;font-size:2.4rem;font-weight:900}.founder-role{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800}.founder-card h3{margin:0;font-size:1.62rem;font-weight:900;line-height:1.2}.founder-meta{border-top:1px solid var(--line);gap:6px;margin:8px 0 0;padding:18px 0 0;list-style:none;display:grid}.founder-meta li{color:#4b545c;font-size:.92rem;font-weight:600;line-height:1.6}.message-body p{color:#2d343a;margin:0;font-size:1.04rem;font-weight:500;line-height:2}.message-body p+p{margin-top:22px}.message-signature{color:var(--ink)!important;margin-top:36px!important;font-weight:800!important}.works-section{color:#fff;background:radial-gradient(circle at 72% 18%,#92a6b82e,#0000 34%),linear-gradient(#050607 0%,#080d11 58%,#040506 100%);border-top:1px solid #ffffff1f;padding:118px 92px 128px;position:relative;overflow:hidden}.works-section:before{content:"";pointer-events:none;opacity:.58;background:linear-gradient(90deg,#0000 0%,#ffffff1f 52%,#0000 70%),linear-gradient(#00000052,#0000 38%,#0000005c);position:absolute;inset:0}.works-heading{z-index:1;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:32px 72px;margin:0 0 70px;display:grid;position:relative}.works-heading .section-label{letter-spacing:.28em;text-transform:uppercase;color:#b6cfe2db;grid-area:1/1/auto/-1;margin:0;font-size:.78rem;font-weight:700}.works-heading .section-label em{color:#ffffff7a;letter-spacing:.12em;margin-left:12px;font-style:normal}.works-heading h2{color:#fff;letter-spacing:0;grid-area:2/1;margin:0;font-size:3.05rem;font-weight:900;line-height:1.22}.works-heading>p{color:#ffffffb8;grid-area:3/1;max-width:68ch;margin:0;font-size:1rem;font-weight:500;line-height:2}.works-proof{background:#ffffff06;border:1px solid #ffffff38;grid-area:2/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.works-proof span{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-content:space-between;min-height:124px;padding:20px;display:grid}.works-proof span:nth-child(2n){border-right:0}.works-proof span:nth-child(n+3){border-bottom:0}.works-proof strong{color:#fff;font-size:2rem;font-weight:900;line-height:1}.works-proof em{color:#ffffff94;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.5}.works-actions{flex-wrap:wrap;grid-area:4/2;gap:10px;display:flex}.works-actions a{color:#ffffffd6;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.works-actions a:first-child{color:#10161b;background:#fff;border-color:#fff}.works-actions a:hover{background:#ffffff1f;border-color:#ffffff7a;transform:translateY(-2px)}.works-actions a:first-child:hover{background:#dfefff;border-color:#dfefff}.works-grid{z-index:1;counter-reset:work;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.work-card{counter-increment:work;color:#fff;background:#080c0feb;border:1px solid #ffffff29;border-radius:0;flex-direction:column;gap:14px;min-height:354px;padding:30px 28px 28px;transition:border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.work-card:after{content:counter(work, decimal-leading-zero);color:#ffffff2e;font-size:1.08rem;font-weight:800;line-height:1;position:absolute;top:26px;right:26px}.work-card:nth-child(-n+3){background:#090e12f5;border-color:#fff3}.work-card:hover{background:#0c1115fa;border-color:#ffffff61}.work-card-tag{color:#d8b86a;letter-spacing:.22em;text-transform:uppercase;margin:0;padding-right:48px;font-size:.72rem;font-weight:700}.work-card h3{color:#fff;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:1.22rem;font-weight:800;line-height:1.4;display:flex}.work-card h3 a{color:#d8b86a;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .16s}.work-card h3 a:hover{transform:translate(2px,-2px)}.work-card-summary{color:#ffffffb8;margin:0;font-size:.9rem;font-weight:500;line-height:1.78}.work-card-stack{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.work-card-stack li{color:#ffffffb8;letter-spacing:.04em;background:#ffffff17;border-radius:3px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.work-card-impact{color:#ffffffeb;border-top:1px solid #ffffff21;margin:auto 0 0;padding-top:16px;font-size:.84rem;font-weight:800;line-height:1.55}.work-card h3 a[aria-label]{color:#d8b86a}@media (max-width:1180px){.works-section{padding:104px 56px 118px}.works-heading{grid-template-columns:minmax(0,1fr);gap:22px}.works-heading h2,.works-heading>p,.works-proof,.works-actions{grid-area:auto/1}.works-heading h2{max-width:720px;font-size:3.1rem}.works-proof{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.works-proof span{border-bottom:0;min-height:112px}.works-proof span:nth-child(2n){border-right:1px solid #ffffff1f}.works-proof span:last-child{border-right:0}}@media (max-width:1080px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.works-section{padding:78px 22px 86px}.works-section:before{opacity:.46}.works-heading{gap:18px;margin-bottom:42px}.works-heading .section-label{letter-spacing:.18em;font-size:.72rem}.works-heading .section-label em{letter-spacing:.08em;margin:8px 0 0;display:block}.works-heading h2{max-width:none;font-size:2rem;line-height:1.18}.works-heading>p{font-size:.92rem;line-height:1.9}.works-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.works-proof span{min-height:104px;padding:16px}.works-proof span:nth-child(2n){border-right:0}.works-proof span:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.works-proof strong{font-size:1.62rem}.works-actions{width:100%}.works-actions a{flex:150px}.works-grid{grid-template-columns:1fr;gap:14px}.work-card{min-height:0;padding:26px 22px 24px}}@media (max-width:390px){.works-heading h2{font-size:1.82rem}.works-proof{grid-template-columns:1fr}.works-proof span,.works-proof span:nth-child(n){border-bottom:1px solid #ffffff1f;border-right:0}.works-proof span:last-child{border-bottom:0}}.history-timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.history-timeline li{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:6px 32px;padding:32px 0;display:grid}.history-timeline .history-when{color:var(--ink);letter-spacing:.02em;grid-area:1/1/span 2;margin:0;font-size:1.42rem;font-weight:900}.history-timeline h3{grid-area:1/2}.history-timeline li>p:not(.history-when){grid-area:2/2}.history-timeline h3{margin:0 0 8px;font-size:1.32rem;font-weight:900}.history-timeline p{color:#4b545c;margin:0;font-size:.98rem;font-weight:500;line-height:1.85}.history-timeline li.is-pivotal{background:linear-gradient(90deg,#f6f8fa 0%,#0000 60%)}.history-timeline li.is-pivotal .history-when{color:var(--blue)}.history-timeline li.is-future{opacity:.7}.history-timeline li.is-future .history-when:after{content:"予定";letter-spacing:.08em;vertical-align:middle;border:1px solid;margin-left:8px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.member-card{border:1px solid var(--ink);background:var(--white);align-content:start;gap:14px;padding:28px 24px 32px;transition:transform .2s,box-shadow .2s;display:grid}.member-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b141d14}.member-card.placeholder{border-style:dashed;border-color:var(--line-dark);background:#ffffffb3}.member-portrait{color:#fff;background:linear-gradient(135deg,#1a1f25 0%,#3a4148 100%);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.member-portrait span{letter-spacing:.06em;font-size:1.32rem;font-weight:900}.member-card.placeholder .member-portrait{background:#e8ebee}.member-role{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.member-card h3{margin:0;font-size:1.32rem;font-weight:900;line-height:1.25}.member-bio{color:#4b545c;margin:4px 0 0;font-size:.92rem;font-weight:500;line-height:1.85}.member-areas{flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.member-areas li{border:1px solid var(--line-dark);letter-spacing:.02em;padding:4px 10px;font-size:.78rem;font-weight:800}.number-list{border-top:1px solid var(--ink);display:grid}.number-list article{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(280px,.6fr) minmax(0,1fr);align-items:start;gap:36px;padding:34px 0;display:grid}.number-list h3{margin:0;font-size:1.48rem}.industry-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 12px;margin:36px 0 28px;padding-bottom:26px;display:flex}.industry-tab{border:1px solid var(--ink);color:var(--ink);letter-spacing:.02em;background:0 0;padding:12px 22px;font-size:.9rem;font-weight:800;transition:background .16s,color .16s,opacity .16s}.industry-tab:hover{opacity:.78}.industry-tab.is-active{background:var(--ink);color:#fff}.industry-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.industry-card{background:var(--white);align-content:start;gap:14px;padding:32px 30px 36px;display:grid}.industry-card[data-hidden=true]{display:none}.industry-tag{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.industry-card h3{margin:0;font-size:1.28rem;font-weight:900;line-height:1.45}.industry-card ul{color:#4b545c;gap:8px;margin:6px 0 0;padding:0 0 0 20px;font-size:.92rem;font-weight:500;line-height:1.7;display:grid}.industry-card li::marker{color:var(--ink)}.usecase-grid{gap:24px;margin-top:18px;display:grid}.usecase-card{border:1px solid var(--ink);background:var(--white);align-content:start;gap:14px;padding:36px 36px 38px;transition:transform .2s,box-shadow .2s;display:grid}.usecase-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b141d14}.usecase-tag{background:var(--ink);color:#fff;letter-spacing:.04em;align-self:start;width:fit-content;margin:0;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-block}.usecase-card h3{margin:0;font-size:1.42rem;font-weight:900;line-height:1.45}.usecase-card ol{counter-reset:usecase-step;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.usecase-card ol li{color:#2d343a;grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:.96rem;font-weight:500;line-height:1.85;display:grid}.usecase-card ol li strong{color:var(--ink);letter-spacing:.04em;font-weight:800}.insights-section{background:var(--white);border-top:1px solid var(--line);padding:130px 92px}.insights-heading{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:80px;margin-bottom:58px;display:grid}.insights-heading h2{color:#10161b;margin:0;font-size:3.05rem;font-weight:900;line-height:1.22}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.insights-card{border:1px solid var(--ink);background:var(--white);color:var(--ink);align-content:start;gap:14px;padding:36px 32px 38px;transition:transform .2s,box-shadow .2s;display:grid}.insights-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b141d14}.insights-tag{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:800}.insights-card h3{margin:0;font-size:1.42rem;font-weight:900;line-height:1.4}.insights-card p{color:#4b545c;margin:0;font-size:.96rem;font-weight:500;line-height:1.85}.insights-cta{color:var(--ink);border-bottom:2px solid var(--ink);align-self:start;width:fit-content;margin-top:8px;padding-bottom:2px;font-size:.92rem;font-weight:800}.governance-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.governance-pillars article{border:1px solid var(--ink);background:#fffffff0;align-content:start;gap:12px;padding:32px 28px 36px;display:grid}.governance-tag{color:var(--gold);letter-spacing:.18em;margin:0;font-size:.84rem;font-weight:800}.governance-pillars h3{margin:0;font-size:1.28rem;font-weight:900}.governance-pillars ul{color:#4b545c;gap:8px;margin:8px 0 0;padding:0 0 0 20px;font-size:.94rem;font-weight:500;line-height:1.75;display:grid}.governance-policy-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;display:flex}.governance-policy-links a{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.governance-policy-links a:after{content:"→";font-weight:800;transition:transform .2s;display:inline-block}.governance-policy-links a:hover{background:var(--ink);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 30px #0b141d29}.governance-policy-links a:hover:after{transform:translate(4px)}.governance-policy-links a:nth-of-type(5):after{content:"✉"}.access-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch;gap:36px;display:grid}.access-table{border-top:1px solid var(--ink);margin:0;display:grid}.access-table>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.access-table dt{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800}.access-table dd{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.7}.access-map{border:1px solid var(--ink);background:#f6f8fa;min-height:300px;display:block;position:relative;overflow:hidden}.access-map-frame{pointer-events:auto;border:0;width:100%;height:100%;min-height:300px;display:block}.access-map-cta{background:var(--ink);color:#fff;padding:8px 14px;font-size:.88rem;font-weight:800;position:absolute;bottom:16px;right:16px}.company-table.page-table{max-width:none;margin-top:0}.join-us{background:var(--white);border-top:1px solid var(--line);padding:130px 92px}.join-us-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.join-us-copy h2{color:#10161b;margin:0 0 32px;font-size:3.05rem;font-weight:900;line-height:1.18}.join-us-copy p{color:#4b545c;margin:0 0 38px;font-size:1.06rem;font-weight:500;line-height:1.95}.join-us-actions{flex-wrap:wrap;gap:18px;display:flex}.join-us-cta{border:1px solid var(--ink);min-height:56px;color:var(--ink);align-items:center;gap:14px;padding:0 26px;font-size:.98rem;font-weight:800;transition:opacity .16s,background .16s,color .16s;display:inline-flex}.join-us-cta.primary{background:var(--ink);color:#fff}.join-us-cta.ghost{text-underline-offset:6px;background:0 0;border-color:#0000;padding:0 8px;text-decoration:underline}.join-us-cta:hover{opacity:.78}.join-us-cta svg{width:18px;height:18px}.join-us-note{border-left:3px solid var(--ink);color:#2d343a;background:#f6f8fa;padding:16px 20px;margin:-16px 0 28px!important;font-size:.96rem!important;font-weight:700!important;line-height:1.7!important}.join-us-roles{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.join-us-roles li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(180px,.8fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:30px 8px;display:grid}.join-us-roles li:last-child{border-bottom:0}.join-us-roles span{color:#66717a;font-size:1.12rem;font-weight:700}.join-us-roles strong{color:var(--ink);font-size:1.18rem;font-weight:900}.join-us-roles em{color:#4e5962;font-size:.98rem;font-style:normal;font-weight:500}.contact.page-contact{padding-top:112px}.contact{color:#fff;background:#111820;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:90px;padding:118px 92px;display:grid}.contact-copy p{color:var(--cyan);margin:0 0 28px;font-size:1rem;font-weight:800}.contact-copy h2{color:#fff}.contact-copy span{color:#b8c2cc;margin-top:34px;display:block}.contact-expectations{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.contact-expectations li{background:#ffffff0d;border:1px solid #ffffff29;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.contact-expectations strong{aspect-ratio:1;width:42px;color:var(--green);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.contact-expectations span{color:#d6dee5;margin:0;font-size:.95rem;font-weight:800;line-height:1.55;display:block}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-form label{gap:10px;min-width:0;display:grid}.contact-form label.full{grid-column:1/-1}.contact-form label span{color:#d6dee5;font-size:.92rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;outline:none;width:100%}.contact-form input,.contact-form select{min-height:48px}.contact-form select option{color:#111}.contact-form textarea{resize:vertical;min-height:138px;padding-top:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.form-submit{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:0;justify-content:space-between;align-items:center;gap:28px;width:min(300px,100%);min-height:58px;padding:0 22px;font-weight:800;display:inline-flex}.form-submit svg{width:20px;height:20px}.form-submit:hover:not(:disabled),.form-submit:focus-visible:not(:disabled){color:#111820;background:#fff;outline:none}.form-submit:disabled{opacity:.62;cursor:progress}.form-status{color:#b8c2cc;align-self:center;margin:0;font-size:.9rem;font-weight:700}.site-footer{border-top:1px solid var(--line);background:#fff;padding:94px 92px 42px}.footer-page-top{color:#111;justify-content:flex-end;align-items:center;gap:28px;width:min(1060px,100%);margin:0 0 66px auto;font-size:.92rem;font-weight:700;display:flex}.footer-page-top i{border-top:1px solid #111;border-left:1px solid #111;width:20px;height:20px;transform:rotate(45deg)translateY(4px)}.footer-inner{grid-template-columns:300px minmax(0,1fr);gap:92px;width:min(1320px,100%);margin:0 auto;display:grid}.footer-logo{align-content:start;justify-items:start;gap:14px;padding-top:28px;display:grid}.footer-logo img{object-fit:contain;width:auto;max-width:148px;height:auto}.footer-logo strong{color:#111;font-size:2rem;font-weight:900;line-height:1}.footer-logo small{color:#7a8187;font-size:.9rem;font-weight:800}.footer-map{border-top:1px solid #111;display:grid}.footer-group{border-bottom:1px solid #111;grid-template-columns:250px minmax(0,1fr);gap:64px;padding:30px 0 34px;display:grid}.footer-group h2{color:#111;margin:0;font-size:1.12rem;font-weight:800;line-height:1.2}.footer-group p{color:#8b9298;grid-column:1;margin:-54px 0 0;font-size:.82rem;font-weight:700}.footer-links{flex-flow:column;grid-area:1/2/span 2;align-items:flex-start;gap:10px;display:flex}.footer-links a{color:#252b30;font-size:.96rem;font-weight:600;line-height:1.6}.footer-links a:hover,.mega-grid a:hover,.footer-group h2 a:hover{opacity:.54}.copyright{color:#7d858c;grid-column:2;justify-self:end;margin-top:34px;font-size:.82rem;font-weight:700}[data-reveal]{opacity:0;transition:opacity .68s,transform .68s;transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.business-cycle article:nth-child(2),.domain-list article:nth-child(2),.enterprise-list article:nth-child(2),.message-grid article:nth-child(2),.solution-grid article:nth-child(2),.number-list article:nth-child(2),.proof-band-grid article:nth-child(2){transition-delay:90ms}.business-cycle article:nth-child(3),.domain-list article:nth-child(3),.enterprise-list article:nth-child(3),.message-grid article:nth-child(3),.solution-grid article:nth-child(3),.number-list article:nth-child(3),.proof-band-grid article:nth-child(3){transition-delay:.17s}.domain-list article:nth-child(4),.solution-grid article:nth-child(4),.number-list article:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1320px) and (min-width:861px){.site-header{row-gap:10px;padding:18px 48px 12px}.site-nav{flex-wrap:wrap;flex:100%;order:2;justify-content:flex-end;gap:8px 12px;width:100%;max-width:100%}.site-nav .nav-cta{min-width:120px}}@media (max-width:1180px){.site-header{padding-inline:48px}.site-nav{gap:8px 12px}.site-nav .nav-cta{min-width:112px}.hero-inner,.page-hero-inner,.ai-era,.motion-section,.service-packages,.company-download,.section,.content-block,.enterprise-heading,.enterprise-list article,.news-section,.contact,.site-footer{padding-inline:48px}.scroll-label{left:70px}.hero h1{font-size:clamp(4.8rem,12vw,8.6rem)}.product-launcher{grid-template-columns:1fr;gap:48px;padding-inline:48px}.service-packages{padding-inline:48px}.service-packages-head,.implementation-flow,.service-faq{grid-template-columns:1fr;gap:34px}.package-grid,.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.company-download{grid-template-columns:1fr;gap:30px}.download-panel-action{justify-items:start}.page-hero-inner{grid-template-columns:1fr;gap:42px;padding-top:210px}.page-title h1{font-size:4.7rem}.section,.news-heading,.content-heading{grid-template-columns:190px minmax(0,1fr);gap:50px}.business-cycle{grid-template-columns:1fr}.business-cycle:before,.business-cycle:after{display:none}.business-cycle article+article{border-top:1px solid var(--ink);border-left:0}.domain-list article{grid-template-columns:140px minmax(0,1fr)}.domain-list p{grid-column:2}.enterprise{grid-template-columns:1fr}.enterprise-body{border-left:0}.enterprise-illustration{padding-inline:48px}.message-grid,.value-grid,.solution-grid{grid-template-columns:1fr}.message-grid article+article,.value-grid article:nth-child(2n),.solution-grid article:nth-child(2n){border-left:0}.message-grid article+article,.value-grid article:nth-child(n+2),.solution-grid article:nth-child(n+2){border-top:1px solid var(--ink)}.number-list article{grid-template-columns:100px minmax(220px,.7fr) minmax(0,1fr)}.mega-menu{width:min(660px,100vw - 96px);top:150px;right:48px}.mega-menu.is-services-menu{width:min(820px,100vw - 96px);padding:40px 36px 42px}.ai-era,.motion-section{grid-template-columns:1fr;gap:50px}.footer-inner{grid-template-columns:220px minmax(0,1fr);gap:56px}.footer-group{grid-template-columns:210px minmax(0,1fr);gap:42px}}@media (max-width:860px){.site-header{flex-wrap:nowrap;align-items:center;gap:0 10px;padding:10px 18px;position:fixed}.brand img{width:auto;max-width:min(168px,46vw);height:clamp(44px,11vw,52px)}.brand{gap:12px}.nav-toggle{border-color:var(--ink);width:36px;height:36px;color:var(--ink);background:0 0;display:inline-flex}.language--header{display:none}.header-leading{flex:auto;gap:12px;min-width:0}.language{margin-left:0;position:relative;top:auto;left:auto}body.theme-dark .site-header:not(.is-scrolled) .nav-toggle{color:#fff;background:#ffffff0a;border-color:#ffffffb8}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .nav-toggle{color:#fff;background:#ffffff0a;border-color:#ffffffb8}.site-nav{border:1px solid var(--ink);background:#f1f3f5fa;padding:22px;display:none;position:absolute;top:calc(100% + 20px);left:22px;right:22px}.mega-menu{display:none}.site-nav.is-open{color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:stretch;gap:0;display:grid;box-shadow:0 24px 70px #08111d38}body.theme-dark .site-nav.is-open a,.site-nav a{border-bottom:1px solid var(--line);min-height:50px;color:var(--ink);opacity:1;justify-content:flex-start}body.theme-dark .site-nav.is-open .nav-cta,.site-nav .nav-cta{border:1px solid var(--ink);min-width:0;margin-top:12px;padding-inline:16px}.hero,.hero-inner{min-height:740px}.page-hero,.page-hero-inner{min-height:760px}.hero-inner{padding:132px 22px 32px}.page-hero-inner{padding:128px 22px 44px}.scroll-label{display:none}.hero-copy{width:100%;max-width:none;margin-left:0;padding-top:64px}.hero h1{font-size:clamp(1.8rem,7.8vw,2.1rem);line-height:.9}.page-title h1{font-size:2.75rem}.page-title .page-ja{font-size:1.28rem}.page-panel{padding:34px 26px}.page-panel h2{font-size:1.24rem}.hero-ja{margin-top:24px;font-size:1.42rem}.hero-lead{overflow-wrap:anywhere;max-width:min(320px,100%);font-size:.94rem;line-height:1.75}.hero-signal{border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px 12px;width:100%;min-height:0;padding:12px 14px}.hero-signal em{display:none}.hero-signal strong{white-space:normal;min-width:0}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(320px,100%);max-width:100%;margin-inline:auto;display:grid}.hero-action{width:100%;min-height:40px;padding-inline:8px;font-size:.78rem}.hero-bottom{gap:26px}.section,.news-heading,.content-heading,.contact,.site-footer{grid-template-columns:1fr;gap:30px}.section,.ai-era,.product-launcher,.service-packages,.company-download,.motion-section,.content-block,.news-section,.contact,.site-footer{padding:74px 22px}.motion-section{grid-template-columns:1fr;gap:36px;min-height:0}.motion-section--system .motion-copy h2{max-width:100%;font-size:clamp(1.95rem,8vw,2.6rem)}.motion-section--system .motion-copy h2 span{white-space:normal}.ai-era{grid-template-columns:1fr;gap:34px}.ai-era-copy h2{font-size:clamp(2.2rem,11vw,3.7rem);line-height:1.06}.ai-era-copy>p:not(.section-label){margin-top:24px;font-size:.94rem;line-height:1.78}.ai-era-board{padding:22px}.ai-era-thread p{font-size:1.18rem}.ai-task-grid{grid-template-columns:1fr}.ai-task-card{min-height:0;padding:20px 18px}.ai-task-card span{margin-bottom:18px}.motion-video{aspect-ratio:auto;min-height:300px}.workflow-console{gap:26px;min-height:0;padding:20px}.workflow-console-head{align-items:start;gap:8px;display:grid}.workflow-core{width:min(250px,78%)}.workflow-core strong{max-width:190px;font-size:clamp(1.65rem,9vw,2.45rem)}.workflow-lanes{grid-template-columns:1fr}.workflow-lanes article{min-height:0;padding:18px}.workflow-lanes article>span{margin-bottom:14px}.workflow-status{gap:8px}.workflow-status span{min-height:30px;padding-inline:11px;font-size:.66rem}.cinematic-stage{height:390px;min-height:390px;padding:10px}.cinematic-browser{grid-template-rows:36px minmax(0,1fr)}.cinematic-toolbar{padding-inline:12px}.cinematic-headline{max-width:76%;top:13%;left:8%}.cinematic-headline strong{max-width:220px;font-size:clamp(1.9rem,9vw,2.4rem)}.cinematic-stack{width:42%;bottom:33%;right:8%}.cinematic-stats{border-inline:0;grid-template-columns:1fr;bottom:0;left:0;right:0}.cinematic-stat{min-height:0;padding:10px 14px}.gnn-field{height:100%;min-height:0}.motion-video figcaption{display:none}.product-launcher{grid-template-columns:1fr;gap:40px}.service-packages{gap:52px}.service-packages-head{grid-template-columns:1fr;gap:24px}.service-packages-head h2,.commercial-heading h2{font-size:2.05rem;line-height:1.14}.package-grid,.flow-steps,.faq-grid{grid-template-columns:1fr}.package-card,.flow-steps li,.faq-grid article{min-height:0;padding:26px 20px}.package-card h3{margin-top:36px}.implementation-flow,.service-faq{grid-template-columns:1fr;gap:28px}.package-cta{gap:18px;display:grid}.package-cta div,.package-cta-button{width:100%}.company-download{grid-template-columns:1fr;gap:28px}.download-panel-copy h2{font-size:2.05rem;line-height:1.14}.download-panel-action{justify-items:stretch}.download-panel-button{width:100%;padding-inline:16px}.lead-modal{padding:12px}.lead-dialog{max-height:calc(100svh - 24px);padding:28px 18px 22px}.lead-form-row{grid-template-columns:1fr}.lead-download-submit,.lead-download-link{width:100%}.launcher-grid{grid-template-columns:1fr}.launcher-intro h2{overflow-wrap:anywhere;font-size:2.1rem;line-height:1.12}.launcher-card{min-height:250px}.motion-copy h2{font-size:2.1rem}.motion-copy h2 span{white-space:normal}.motion-copy>span{font-size:.98rem}.section-index{gap:10px}.section-index span{font-size:1.22rem}.section-index strong,.news-heading h2{font-size:1.7rem}.section h2,.content-heading h2,.contact-copy h2{font-size:2.1rem}.statement p,.lead,.contact-copy span{font-size:1rem}.business-cycle{margin-top:44px}.business-cycle article{min-height:0;padding:26px 20px}.business-cycle p{margin-bottom:34px}.business-cycle h3{font-size:1.6rem}.domain-list{margin-top:54px}.domain-list article{grid-template-columns:1fr;gap:14px;padding:28px 0}.domain-list p{grid-column:auto}.enterprise-heading{gap:30px;padding:70px 22px}.enterprise-heading p{font-size:2.65rem}.enterprise-motion{aspect-ratio:16/11;width:100%}.enterprise-motion figcaption{padding:18px;bottom:0;left:0;right:0}.enterprise-body{grid-template-rows:auto auto}.enterprise-illustration{min-height:214px;padding:28px 22px}.enterprise-list article{grid-template-columns:1fr;gap:14px;padding:32px 22px}.proof-band{gap:42px;padding:76px 22px}.proof-band-heading,.proof-band-grid{grid-template-columns:1fr;gap:26px}.proof-band-heading h2{font-size:2.1rem}.proof-band-grid{border-bottom:0}.proof-band-grid article{padding:38px 22px}.proof-figure{font-size:4.8rem}.news-controls,.news-list article,.company-table div,.contact-form,.number-list article{grid-template-columns:1fr}.number-list article{gap:14px}.news-list article{gap:12px}.news-list h3{font-size:1.08rem}.company-table{margin-top:36px}.company-table dt,.company-table dd{padding:14px 0}.company-table dt{padding-bottom:0}.footer-inner,.footer-group,.site-footer nav{grid-template-columns:1fr}.footer-page-top{margin-bottom:42px}.footer-inner{gap:42px}.footer-logo{padding-top:0}.footer-group{gap:12px;padding:28px 0}.footer-group p{grid-column:auto;margin:0}.footer-links{grid-area:auto;gap:12px;padding-top:12px}.copyright{grid-column:auto;justify-self:start}.site-footer small{white-space:normal}.join-us{padding:76px 22px}.join-us-grid{grid-template-columns:1fr;gap:48px}.join-us-copy h2{margin-bottom:22px;font-size:2.1rem}.join-us-copy p{margin-bottom:28px;font-size:.98rem;line-height:1.85}.join-us-actions{gap:12px}.join-us-cta{min-height:50px;padding:0 20px;font-size:.92rem}.join-us-roles li{grid-template-columns:50px minmax(0,1fr);gap:8px 16px;padding:22px 4px}.join-us-roles em{grid-column:2/-1;font-size:.92rem}.vision-pillars{grid-template-columns:1fr}.message-block .message-layout{grid-template-columns:1fr;gap:32px}.founder-portrait{aspect-ratio:16/9}.history-timeline li{grid-template-columns:1fr;gap:8px;padding:24px 0}.member-grid{grid-template-columns:1fr;gap:18px}.industry-grid,.governance-pillars,.insights-grid{grid-template-columns:1fr}.insights-section{padding:76px 22px}.insights-heading{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.insights-heading h2{font-size:2.1rem}.access-layout{grid-template-columns:1fr;gap:24px}.access-table>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.usecase-card{padding:28px 22px 32px}.usecase-card ol li{grid-template-columns:70px minmax(0,1fr);gap:12px}.governance-policy-links{gap:14px}}.company-aiq{color:var(--ink);background:#f7f8f9}.company-aiq-hero{background:linear-gradient(#eceef1 0%,#f3f4f6 42%,#fff 100%);padding:clamp(120px,11vw,148px) clamp(24px,5vw,92px) clamp(72px,8vw,96px);position:relative;overflow:hidden}.company-aiq-breadcrumb{z-index:1;max-width:1180px;margin:0 auto 56px;position:relative}.company-aiq-breadcrumb ol{color:#9aa3ab;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:.72rem;font-weight:600;list-style:none;display:flex}.company-aiq-breadcrumb li+li:before{content:"/";color:#c5ccd3;margin-right:10px}.company-aiq-breadcrumb a{color:#6b7280;text-decoration:none}.company-aiq-breadcrumb a:hover,.company-aiq-breadcrumb a:focus-visible{color:#111}.company-aiq-heading{z-index:1;max-width:1180px;margin:0 auto;position:relative}.company-aiq-heading h1{color:#111;letter-spacing:0;margin:0;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:900;line-height:1}.company-aiq-heading:has(.company-aiq-heading-eyebrow) h1{letter-spacing:.01em;font-size:clamp(2.25rem,4.8vw,3.25rem);font-weight:700;line-height:1.2}.company-aiq-heading-eyebrow{color:#9aa3ab;letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:600}.company-aiq-heading>p:not(.company-aiq-heading-eyebrow){color:#4c5660;max-width:720px;margin:16px 0 0;font-size:1rem;font-weight:600;line-height:1.65}.company-aiq-heading>.company-aiq-heading-subtitle{color:#8a929a;letter-spacing:.02em;max-width:none;margin:18px 0 0;font-size:1.25rem;font-weight:700;line-height:1.4}.company-aiq-anchor{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.company-aiq-anchor a{color:#111;letter-spacing:.02em;background:#fff;border:1px solid #d5d9de;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.company-aiq-anchor a:hover,.company-aiq-anchor a:focus-visible{color:#111;background:#fff;border-color:#aeb6bd;outline:none}.company-aiq-section-shell{max-width:1180px;margin:0 auto 40px}.company-aiq-section{background:#fff;padding:112px 92px;scroll-margin-top:112px}.company-aiq-section:nth-of-type(odd){background:#eef1f4}.company-page.company-aiq .company-aiq-section{padding:clamp(72px,9vw,112px) clamp(24px,5vw,92px);scroll-margin-top:112px}.company-page.company-aiq .company-aiq-section-panel-wide,.company-page.company-aiq .company-aiq-section-panel{width:100%;max-width:1180px;margin-inline:auto}.company-page.company-aiq .company-aiq-section-heading{text-align:left;max-width:none}.company-page.company-aiq .company-aiq-member-career li,.company-page.company-aiq .company-aiq-member .company-aiq-member-career li{grid-template-columns:7.5rem minmax(0,1fr);gap:20px;padding:18px 0}.company-page.company-aiq .company-aiq-member-career span,.company-page.company-aiq .company-aiq-member .company-aiq-member-career li span{text-align:left;white-space:nowrap}.company-page.company-aiq .company-aiq-timeline{--company-aiq-timeline-date:7.5rem;--company-aiq-timeline-gap:20px;max-width:100%}.company-page.company-aiq .company-aiq-timeline:before{display:none}.company-page.company-aiq .company-aiq-timeline-item{grid-template-columns:var(--company-aiq-timeline-date) minmax(0, 1fr);column-gap:var(--company-aiq-timeline-gap);border-bottom:1px solid #1111111f;padding:18px 0}.company-page.company-aiq .company-aiq-timeline-item:first-child{border-top:1px solid #1111111f}.company-page.company-aiq .company-aiq-timeline-marker{display:none}.company-page.company-aiq .company-aiq-timeline-date{text-align:left;white-space:nowrap;padding-right:0}.company-page.company-aiq .company-aiq-timeline-body{grid-column:2}.company-page.company-aiq .company-aiq-section:nth-of-type(odd){background:#fff}.company-aiq-title{max-width:1180px;margin:0 auto 58px}.company-aiq-title p{color:var(--green);letter-spacing:.18em;margin:0 0 12px;font-size:.94rem;font-weight:900}.company-aiq-title h2{color:#111;overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:900;line-height:1.14}.company-aiq-title h2 span{display:inline}.company-aiq-message-wrap{max-width:920px;margin:0 auto}.company-aiq-message-wrap-featured{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:54px;max-width:1180px;display:grid}.company-aiq-founder-summary{border-top:3px solid var(--green);padding:28px 0 0}.company-aiq-founder-summary p,.company-aiq-founder-summary h3{margin:0}.company-aiq-founder-summary p{color:#737d86;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.5}.company-aiq-founder-summary h3{color:#111;margin-top:12px;font-size:2rem;font-weight:900;line-height:1.25}.company-aiq-founder-summary ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.company-aiq-founder-summary li{color:#3d4650;border-bottom:1px solid #1111111a;padding-bottom:12px;font-size:.92rem;font-weight:800;line-height:1.65}.company-aiq-message-text{padding-top:0}.company-aiq-message-text p{color:#29323a;overflow-wrap:anywhere;margin:0;font-size:1.04rem;font-weight:500;line-height:2.15}.company-aiq-message-text p+p{margin-top:24px}.company-aiq-message-quote{color:#111!important;font-size:1.18rem!important;font-weight:900!important}.company-aiq-sign{color:#111!important;margin-top:42px!important;font-weight:800!important}.company-aiq-sign span{margin-left:18px;font-size:1.34rem;font-weight:900;display:inline-block}.company-aiq-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.company-aiq-principle-grid article{background:#fff;border:1px solid #11111124;min-height:246px;padding:28px}.company-aiq-principle-grid span{color:var(--green);letter-spacing:.14em;font-size:.82rem;font-weight:900;line-height:1;display:block}.company-aiq-principle-grid h3{color:#111;margin:34px 0 0;font-size:1.42rem;font-weight:900;line-height:1.35}.company-aiq-principle-grid p{color:#4b545c;margin:18px 0 0;font-size:.94rem;font-weight:600;line-height:1.85}.company-aiq-info-list{border-top:1px solid var(--ink);max-width:760px;margin:0 auto;display:grid}.company-aiq-info-list>div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.company-aiq-info-list dt{color:#4d565f;font-size:.98rem;font-weight:900;line-height:1.8}.company-aiq-info-list dd{color:#111;margin:0;font-size:1rem;font-weight:700;line-height:1.9}.company-aiq-info-list dd p{margin:0}.company-aiq-info-list dd a{color:var(--green);border-bottom:1px solid;margin-top:10px;font-size:.9rem;font-weight:900;display:inline-flex}.company-aiq-info,.company-aiq-message,.company-aiq-philosophy,.company-aiq-member,.company-aiq-history{background:#fff;padding-top:72px;padding-bottom:96px}.company-aiq-message{padding-top:56px}.company-aiq-section-panel{max-width:720px;margin:0 auto}.company-aiq-section-panel-wide{width:100%;max-width:1180px;margin-inline:auto}.company-aiq-section-heading{color:#111;letter-spacing:.02em;text-align:center;margin:0 0 44px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.35}.company-aiq-section-heading-feature{letter-spacing:.01em;text-align:left;margin:0 0 36px;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:700}.company-aiq-section-lead{color:#374151;letter-spacing:.01em;text-align:center;margin:0 0 36px;font-size:1rem;font-weight:600;line-height:1.8}.company-page.company-aiq .company-aiq-section-lead{text-align:left;max-width:100%;margin-inline:0}.company-page.company-aiq .company-aiq-message .company-aiq-message-text{max-width:100%;margin-inline:0}.company-aiq-message .company-aiq-message-text p{color:#333;font-size:.94rem;font-weight:400;line-height:1.85}.company-aiq-message .company-aiq-message-text p+p{margin-top:20px}.company-aiq-message .company-aiq-message-quote{color:#111!important;margin-top:28px!important;font-size:.98rem!important;font-weight:700!important;line-height:1.75!important}.company-aiq-message .company-aiq-sign{color:#111!important;margin-top:32px!important;font-size:.94rem!important;font-weight:700!important}.company-aiq-message .company-aiq-sign span{margin-left:12px;font-size:1.05rem;font-weight:800}.company-aiq-principle-list{border-top:1px solid #11111138;margin:0;padding:0;list-style:none}.company-aiq-principle-list>li{border-bottom:1px solid var(--line);padding:18px 0}.company-aiq-principle-list h3{color:#222;margin:0 0 8px;font-size:.94rem;font-weight:700;line-height:1.65}.company-aiq-principle-list p{color:#333;margin:0;font-size:.94rem;font-weight:400;line-height:1.75}.company-aiq-member .company-aiq-member-list{max-width:none;margin:0}.company-aiq-member .company-aiq-member-list li{background:0 0;border:0;border-top:1px solid #11111138;padding:24px 0 0}.company-aiq-member .company-aiq-member-list li:last-child{border-bottom:1px solid #11111138;padding-bottom:0}.company-aiq-member .company-aiq-member-head dt{color:#666;letter-spacing:.04em;text-transform:none;font-size:.82rem;font-weight:700;line-height:1.55}.company-aiq-member .company-aiq-member-head dd{color:#111;font-size:1.15rem;font-weight:800;line-height:1.4}.company-aiq-member .company-aiq-member-list li>p{color:#333;font-size:.94rem;font-weight:400;line-height:1.85}.company-aiq-member .company-aiq-member-list li>.company-aiq-member-lead{color:#333;font-weight:400}.company-aiq-member .company-aiq-member-detail h3,.company-aiq-member .company-aiq-member-career h3{color:#222;letter-spacing:.04em;font-size:.82rem;font-weight:700}.company-aiq-member .company-aiq-member-detail li,.company-aiq-member .company-aiq-member-career li p{color:#333;font-size:.94rem;font-weight:400;line-height:1.75}.company-aiq-info .company-aiq-info-list{border-top:1px solid #11111138;max-width:none;margin:0}.company-aiq-info .company-aiq-info-list>div{grid-template-columns:minmax(108px,31%) minmax(0,1fr);align-items:start;gap:16px 28px;padding:18px 0}.company-aiq-info .company-aiq-info-list dt{color:#222;font-size:.94rem;font-weight:700;line-height:1.65}.company-aiq-info .company-aiq-info-list dd{color:#333;font-size:.94rem;font-weight:400;line-height:1.75}.company-aiq-info .company-aiq-info-list dd a{font-weight:700}.company-aiq-member-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.company-aiq-member-list+.company-aiq-member-list{margin-top:24px}.company-aiq-member-list-special{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:none}.company-aiq-member-list li{background:#fff;border:1px solid #11111124;padding:28px}.company-aiq-member-head{display:block}.company-aiq-member-head dl,.company-aiq-member-head dt,.company-aiq-member-head dd{margin:0}.company-aiq-member-head dt{color:#737d86;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.55}.company-aiq-member-head dd{color:#111;margin-top:10px;font-size:1.72rem;font-weight:900;line-height:1.3}.company-aiq-member-list li>p{color:#4b545c;margin:24px 0 0;font-size:.96rem;font-weight:500;line-height:1.9}.company-aiq-member-list li>.company-aiq-member-lead{color:#29323a;font-weight:700}.company-aiq-member-detail,.company-aiq-member-career{border-top:1px solid #1111111a;margin-top:28px;padding-top:24px}.company-aiq-member-detail h3,.company-aiq-member-career h3{color:#111;letter-spacing:.12em;margin:0 0 14px;font-size:.84rem;font-weight:900;line-height:1.5}.company-aiq-member-detail ul,.company-aiq-member-career ol,.company-aiq-member-tags{margin:0;padding:0;list-style:none}.company-aiq-member-detail ul{gap:12px;display:grid}.company-aiq-member-detail li{color:#4b545c;border:0;padding:0 0 0 16px;font-size:.9rem;font-weight:500;line-height:1.85;position:relative}.company-aiq-member-detail li:before{content:"";background:#9e2b3c;border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:0}.company-aiq-member-career ol{border-top:1px solid #1111111f;gap:0;display:grid}.company-aiq-member-career li{border:0;border-bottom:1px solid #1111111f;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:28px;padding:18px 0;display:grid}.company-aiq-member .company-aiq-member-career li{grid-template-columns:112px minmax(0,1fr);gap:28px;padding:18px 0}.company-aiq-member-career span{color:#333;text-align:right;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.6}.company-aiq-member .company-aiq-member-career li span{color:#333;font-weight:700}.company-aiq-member-career p{color:#4b545c;margin:0;font-size:.9rem;font-weight:500;line-height:1.85}.company-aiq-member-tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.company-aiq-member-tags li{color:#29323a;background:#f7f9fa;border:1px solid #1111111f;padding:8px 10px;font-size:.78rem;font-weight:900;line-height:1.35}.company-aiq-history .company-aiq-section-panel-wide{max-width:1180px}.company-aiq-member .company-aiq-section-heading,.company-aiq-history .company-aiq-section-heading{text-align:left;margin-bottom:48px}.company-aiq-timeline{--company-aiq-timeline-date:132px;--company-aiq-timeline-marker:16px;--company-aiq-timeline-gap:36px;margin:0;padding:0;list-style:none;position:relative}.company-aiq-timeline:before{content:"";top:0;bottom:0;left:calc(var(--company-aiq-timeline-date) + var(--company-aiq-timeline-marker) / 2);background:#c4a0a8;width:1px;position:absolute;transform:translate(-50%)}.company-aiq-timeline-item{grid-template-columns:var(--company-aiq-timeline-date) var(--company-aiq-timeline-marker) minmax(0, 1fr);column-gap:var(--company-aiq-timeline-gap);align-items:start;padding:22px 0;display:grid}.company-aiq-timeline-item:first-child{padding-top:0}.company-aiq-timeline-item:last-child{padding-bottom:0}.company-aiq-timeline-marker{z-index:1;box-sizing:border-box;background:#fff;border:2px solid #9e2b3c;border-radius:50%;justify-self:center;width:9px;height:9px;margin-top:8px;position:relative}.company-aiq-timeline-date{color:#111;letter-spacing:.02em;text-align:right;white-space:nowrap;margin:0;padding-right:4px;font-size:.92rem;font-weight:700;line-height:1.5}.company-aiq-timeline-body{color:#333;margin:0;font-size:.94rem;font-weight:400;line-height:1.85}.company-aiq-contact{color:#fff;text-align:center;background:radial-gradient(circle at 76% 26%,#58c7de2e,#0000 34%),linear-gradient(135deg,#07111c 0%,#101923 62%,#04070a 100%);padding:96px 92px 106px}.company-aiq-contact h2{color:#fff;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:900;line-height:1.2}.company-aiq-contact p{color:#ffffffc7;margin:26px 0 0;font-size:1rem;font-weight:600;line-height:2}.company-aiq-contact a{color:#111;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:180px;min-height:54px;margin-top:34px;font-size:.95rem;font-weight:900;display:inline-flex}.company-aiq-body-text{color:#333;margin:0;font-size:.94rem;font-weight:400;line-height:1.85}.company-aiq-body-text a{font-weight:700}.company-aiq-note{color:#666;margin-top:16px;font-size:.88rem;line-height:1.75}.company-aiq-works-list{border-top:1px solid #11111138;margin:0;padding:0;list-style:none}.company-aiq-works-list>li{border-bottom:1px solid var(--line);padding:20px 0}.company-aiq-works-tag{color:#737d86;letter-spacing:.06em;margin:0 0 8px;font-size:.82rem;font-weight:700}.company-aiq-works-list h3{color:#222;margin:0 0 8px;font-size:.98rem;font-weight:700;line-height:1.55}.company-aiq-works-list p{color:#333;margin:0;font-size:.94rem;font-weight:400;line-height:1.75}.works-portfolio{margin-top:8px}.works-portfolio-filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.works-portfolio-filters button{appearance:none;color:#333;cursor:pointer;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #1111112e;border-radius:999px;min-height:40px;padding:10px 16px;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s}.works-portfolio-filters button.is-active,.works-portfolio-filters button[aria-selected=true]{color:#fff;background:#111;border-color:#111}.works-portfolio-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.works-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.works-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.works-portfolio-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 18px 18px}.works-portfolio-tag{color:#737d86;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.works-portfolio-card h3{color:#222;margin:0 0 10px;font-size:1.02rem;font-weight:700;line-height:1.5}.works-portfolio-body{color:#333;margin:0 0 14px;font-size:.92rem;line-height:1.75}.works-portfolio-metrics{gap:8px;margin:0 0 14px;display:grid}.works-portfolio-metrics div{grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.works-portfolio-metrics dt{color:#737d86;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700}.works-portfolio-metrics dd{color:#222;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.works-portfolio-link{color:#111;align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.works-portfolio-link:hover,.works-portfolio-link:focus-visible{text-decoration:underline}.company-page.company-aiq .company-aiq-news-list{border-top:1px solid #11111138}.company-page.company-aiq .company-aiq-news-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px 40px;padding:20px 0;display:grid}.company-page.company-aiq .company-aiq-news-list article.is-hidden{display:none}.company-page.company-aiq .company-aiq-news-list p{color:#666;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.88rem;display:flex}.company-page.company-aiq .company-aiq-news-list p span{color:var(--blue);font-size:.78rem;font-weight:900}.company-page.company-aiq .company-aiq-news-list em{color:#888;text-transform:lowercase;font-style:normal}.company-page.company-aiq .company-aiq-news-list h3{color:#222;margin:0;font-size:.98rem;font-weight:700;line-height:1.65}.company-page.company-aiq .contact-intro{padding-top:48px;padding-bottom:56px}.company-page.company-aiq .contact-intro .company-aiq-section-lead{margin-bottom:0}.company-page.company-aiq .contact-intro .contact-assurance{margin-top:20px}.company-page.company-aiq .company-aiq-faq-section{padding-top:72px;padding-bottom:96px}.company-page.company-aiq .contact-faq-block{background:#fff;padding:0}.company-page.company-aiq .contact-faq-head{text-align:left;max-width:none;margin:0 0 24px}.company-page.company-aiq .contact-faq-head h2{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.35}.company-page.company-aiq .contact-faq-lead{color:#333;margin:0;font-size:.94rem;line-height:1.75}.company-page.company-aiq .faq-page-body{background:0 0;padding:0}.company-page.company-aiq .faq-page-body .company-aiq-section-lead{margin-bottom:28px}.recruit-page .recruit-role-grid{border-top:1px solid #11111138;max-width:none;margin:0}.recruit-page .recruit-role-card{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.recruit-page .recruit-role-no{color:#888;margin:0;font-size:.94rem;font-weight:700;line-height:1.4}.recruit-page .recruit-role-main p{color:#737d86;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:700}.recruit-page .recruit-role-main h3{color:#222;margin:8px 0 0;font-size:1.05rem;font-weight:700;line-height:1.45}.recruit-page .recruit-role-main span{color:#333;max-width:none;margin-top:10px;font-size:.94rem;font-weight:400;line-height:1.75;display:block}.recruit-page .recruit-role-main ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.recruit-page .recruit-role-main li{color:#29323a;background:#f7f9fa;border:1px solid #1111111f;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.35}.home-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.home-final-actions a{margin-top:0}.home-final-actions a+a{color:#fff;background:0 0}@media (max-width:1080px){.company-aiq-message-wrap-featured,.company-aiq-principle-grid,.company-aiq-member-list-special,.company-aiq-member-list{grid-template-columns:1fr}}@media (max-width:860px){.company-aiq-hero{padding:clamp(112px,24vw,184px) 22px 64px}.company-aiq-breadcrumb{margin-bottom:40px}.company-aiq-section-shell{margin-bottom:28px}.company-aiq-section-heading-feature{text-align:left}.company-aiq-section,.company-aiq-contact{padding:78px 22px;scroll-margin-top:156px}.company-aiq-message{padding-top:48px}.company-aiq-anchor{gap:8px}.company-aiq-anchor a{justify-content:center;min-height:38px;padding:0 14px;font-size:.88rem}.company-aiq-info,.company-aiq-message,.company-aiq-philosophy,.company-aiq-member,.company-aiq-history{padding-top:72px;padding-bottom:72px}.company-aiq-section-heading{margin-bottom:32px;font-size:clamp(1.65rem,6vw,2rem)}.company-aiq-history .company-aiq-section-heading{text-align:left;margin-bottom:36px}.company-aiq-section-lead{margin-bottom:28px;font-size:.98rem}.company-aiq-info .company-aiq-info-list>div,.company-aiq-info-list>div,.company-page.company-aiq .company-aiq-news-list article,.recruit-page .recruit-role-card{grid-template-columns:1fr;gap:10px}.company-aiq-timeline{--company-aiq-timeline-date:0;--company-aiq-timeline-marker:12px;--company-aiq-timeline-gap:16px}.company-page.company-aiq .company-aiq-timeline{--company-aiq-timeline-date:0;--company-aiq-timeline-gap:8px;max-width:100%}.company-page.company-aiq .company-aiq-timeline:before{display:none}.company-page.company-aiq .company-aiq-timeline-item{grid-template-columns:1fr;row-gap:6px;padding:16px 0}.company-page.company-aiq .company-aiq-timeline-marker{display:none}.company-page.company-aiq .company-aiq-timeline-date{white-space:normal;grid-column:1}.company-page.company-aiq .company-aiq-timeline-body{grid-column:1}.company-page.company-aiq .company-aiq-member-career li,.company-page.company-aiq .company-aiq-member .company-aiq-member-career li{grid-template-columns:1fr;gap:6px;padding:16px 0}.company-aiq-timeline:before{left:5px;transform:none}.company-aiq-timeline-item{column-gap:var(--company-aiq-timeline-gap);grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr);row-gap:6px;padding:20px 0}.company-aiq-timeline-marker{grid-area:1/1/span 2;align-self:start;margin-top:5px}.company-aiq-timeline-date{text-align:left;white-space:normal;grid-column:2;padding-right:0}.company-aiq-timeline-body{grid-column:2}.company-aiq-member-head dd{font-size:1.28rem}.company-aiq-founder-summary h3{font-size:1.62rem}.company-aiq-member-career li,.company-aiq-member .company-aiq-member-career li{grid-template-columns:1fr;gap:6px;padding:16px 0}.company-aiq-member-career span,.company-aiq-member .company-aiq-member-career li span{text-align:left;white-space:normal}}@media (max-width:520px){.company-aiq-heading:not(:has(.company-aiq-heading-eyebrow)) h1{font-size:3.4rem}.company-aiq-title h2{word-break:normal;overflow-wrap:anywhere;font-size:clamp(1.85rem,8.6vw,2.15rem);line-height:1.18}.company-aiq-title h2 span{display:block}.company-aiq-heading>p:not(.company-aiq-heading-eyebrow),.company-aiq-message-text p,.company-aiq-timeline-body{font-size:.96rem}.company-aiq-member-list li{padding:22px}}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);background:#f6f8f9f0;border-bottom:1px solid #11111114}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .site-nav a{color:#202428;text-shadow:none;opacity:1}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .language{color:#202428;text-shadow:none;opacity:1}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .language button{color:#202428;text-shadow:none;opacity:1}:is(body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .site-nav a:hover,body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .site-nav a:focus-visible,body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .site-nav a.is-active){opacity:.58}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .brand img{filter:none}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .site-nav .nav-cta{border-color:var(--ink);color:var(--ink);background:0 0}body:has(>main:not(:has(>.hero)):not(:has(>.page-hero))) .site-header .nav-toggle{border-color:var(--ink);color:var(--ink);background:0 0}@media (max-width:860px){.site-header{flex-wrap:nowrap;align-items:center;gap:0 10px;padding:10px 18px}.brand img{width:auto;max-width:min(168px,46vw);height:clamp(44px,11vw,52px)}.header-leading{flex:auto;gap:12px;min-width:0}.language{gap:8px;margin-left:0;font-size:.78rem;position:relative;top:auto;left:auto}.nav-toggle{order:2;width:36px;height:36px;margin-left:auto;position:relative;top:auto;right:auto}.language--header{display:none}.site-nav .nav-language{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;margin-bottom:6px;padding:0 0 14px;display:flex}}@media (min-width:861px){.site-nav .nav-language{display:none}}.service-system-section--v2{background:var(--paper)!important;padding:112px 92px 96px!important;display:block!important;position:static!important}.service-system-section--v2>*{position:static!important}.service-system-section--v2 .service-system-head{gap:18px;max-width:880px;margin:0 auto 64px;display:grid}.service-system-section--v2 .service-system-head h2{color:var(--ink);margin:0;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;line-height:1.4}.service-system-section--v2 .service-system-head p:not(.section-label){color:#3a4047;max-width:70ch;margin:0;font-size:1rem;line-height:1.85}.service-system-section--v2 .section-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.service-system-section--v2 .section-label em{color:#5a6066;text-transform:none;letter-spacing:0;margin-left:10px;font-style:normal;font-weight:700}.service-system-pair{grid-template-columns:1fr minmax(140px,200px) 1fr;align-items:stretch;gap:24px;max-width:1280px;margin:0 auto 48px;display:grid}.service-system-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:40px 36px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.service-system-card:hover,.service-system-card:focus-visible{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 16px 48px #0000001a}.service-system-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.service-system-card-eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.service-system-card-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;line-height:1.2}.service-system-card-jp{color:#1a2228;margin:0;font-size:1rem;font-weight:700;line-height:1.55}.service-system-card-body{color:#5a6066;margin:4px 0 0;font-size:.95rem;line-height:1.85}.service-system-card-link{color:var(--blue);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.95rem;font-weight:800;transition:gap .2s;display:inline-flex}.service-system-card:hover .service-system-card-link,.service-system-card:focus-visible .service-system-card-link{gap:12px}.service-system-flow{pointer-events:none;flex-direction:column;justify-content:center;gap:32px;padding:24px 0;display:flex}.service-system-flow-line{align-items:center;gap:12px;display:flex;position:relative}.service-system-flow-line em{color:#1a2228;background:var(--paper);white-space:nowrap;z-index:1;border-radius:999px;padding:4px 10px;font-size:.78rem;font-style:normal;font-weight:800;position:relative}.service-system-flow-line:before{content:"";height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.service-system-flow-line--top{justify-content:center}.service-system-flow-line--top:before{background:linear-gradient(90deg, transparent 0%, var(--blue) 50%, var(--blue) 100%)}.service-system-flow-line--top:after{content:"▶";color:var(--blue);font-size:.7rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.service-system-flow-line--bottom{justify-content:center}.service-system-flow-line--bottom:before{background:linear-gradient(90deg, var(--cyan) 0%, var(--cyan) 50%, transparent 100%)}.service-system-flow-line--bottom:after{content:"◀";color:var(--cyan);font-size:.7rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service-system-foundation{color:#fff;background:linear-gradient(135deg,#08111d 0%,#0b2030 100%);border-radius:14px;grid-template-columns:minmax(280px,380px) 1fr auto;align-items:center;gap:36px;max-width:1280px;margin:0 auto;padding:36px 44px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.service-system-foundation:hover,.service-system-foundation:focus-visible{transform:translateY(-2px);box-shadow:0 24px 60px #0000003d}.service-system-foundation:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.service-system-foundation-text{gap:6px;display:grid}.service-system-foundation-eyebrow{color:#5dd9bb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.service-system-foundation-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;line-height:1.2}.service-system-foundation-jp{color:#dde4eb;margin:0;font-size:1rem;font-weight:700}.service-system-foundation-body{color:#dde4eb;margin:4px 0 0;font-size:.95rem;line-height:1.85}.service-system-foundation-modules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-system-foundation-modules li{color:#dde4eb;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:700}.service-system-foundation-link{color:#5dd9bb;white-space:nowrap;align-items:center;gap:6px;font-size:.95rem;font-weight:800;transition:gap .2s;display:inline-flex}.service-system-foundation:hover .service-system-foundation-link,.service-system-foundation:focus-visible .service-system-foundation-link{gap:12px}@media (max-width:1080px){.service-system-section--v2{padding:96px 48px 80px!important}.service-system-pair{grid-template-columns:1fr;gap:18px}.service-system-flow{flex-direction:row;justify-content:space-between;gap:16px;padding:8px 24px}.service-system-flow-line{flex:1}.service-system-foundation{grid-template-columns:1fr;gap:24px;padding:32px 28px}}@media (max-width:860px){.service-system-section--v2{padding:80px 22px 64px!important}.service-system-section--v2 .service-system-head{margin-bottom:48px}.service-system-card{padding:28px 22px}.service-system-flow{flex-direction:column;align-items:stretch;gap:16px;padding:0}.service-system-foundation{gap:18px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.service-system-card,.service-system-card-link,.service-system-foundation,.service-system-foundation-link{transition:none!important}.service-system-card:hover,.service-system-card:focus-visible,.service-system-foundation:hover,.service-system-foundation:focus-visible{transform:none!important}}.zb-faq{background:var(--paper);color:var(--ink);padding-block:96px;padding-inline:92px}.zb-faq__head{gap:12px;max-width:720px;margin-bottom:48px;display:grid}.zb-faq__eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.zb-faq__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3}.zb-faq__lead{color:#5a6066;margin:0;font-size:1rem;line-height:1.75}.zb-faq__list{gap:12px;max-width:920px;display:grid}.zb-faq__item{border:1px solid var(--line);background:#fff;border-radius:8px}.zb-faq__item summary{cursor:pointer;color:var(--ink);padding:20px 56px 20px 22px;font-size:1.02rem;font-weight:800;list-style:none;transition:background .2s;position:relative}.zb-faq__item summary::-webkit-details-marker{display:none}.zb-faq__item summary:after{content:"+";color:var(--blue);font-size:1.4rem;font-weight:600;transition:transform .2s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.zb-faq__item[open] summary:after{content:"−"}.zb-faq__item summary:hover{background:#005bac0a}.zb-faq__item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.zb-faq__answer{color:#3a4047;padding:0 22px 22px;font-size:.96rem;line-height:1.85}.zb-faq__answer p{margin:0}@media (max-width:860px){.zb-faq{padding-block:64px;padding-inline:22px}.zb-faq__head{margin-bottom:32px}.zb-faq__item summary{padding:18px 48px 18px 18px;font-size:.98rem}.zb-faq__answer{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.zb-faq__item summary,.zb-faq__item summary:after{transition:none!important}}.faq-page-badge{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;background:#005bac1a;border-radius:999px;align-items:center;margin:0 0 14px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.page-hero-inner--faq{text-align:center;max-width:760px}.page-hero-inner--faq .page-title h1{font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.25}.page-hero-inner--faq .page-ja{color:var(--muted);margin-top:12px;font-size:1rem;display:block}.faq-page-body{background:var(--paper);padding:28px 20px 72px}.faq-chat-section{max-width:920px;margin:0 auto}.faq-chat-section--compact{max-width:none;margin:0}.contact-faq-block{background:var(--paper);padding:56px 20px 80px}.contact-faq-head{text-align:center;max-width:920px;margin:0 auto 24px}.contact-faq-head h2{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.contact-faq-lead{color:var(--muted);margin:0;font-size:.98rem}.home-faq-block{border-top:1px solid var(--line)}.home-faq-more{margin:14px 0 0;font-size:.88rem}.home-faq-more a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.home-faq-more a:hover{color:#004a8f}.zb-faq-chat{background:var(--white);border:1px solid var(--line);border-radius:20px;max-width:920px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 48px #08111d14}.zb-faq-chat--sized{margin-left:auto;margin-right:auto}.zb-faq-chat__scroll{background:linear-gradient(#f8fafc 0%,#fff 100%);min-height:280px;max-height:520px;padding:22px 20px 12px;overflow-y:auto}.zb-faq-chat__row{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.zb-faq-chat__row--user{justify-content:flex-end}.zb-faq-chat__avatar{object-fit:contain;background:var(--white);border:1px solid #005bac26;border-radius:50%;flex-shrink:0;width:32px;height:32px}.zb-faq-chat__bubble{word-break:break-word;border-radius:16px;max-width:min(680px,88%);padding:12px 16px;font-size:.95rem;line-height:1.65}.zb-faq-chat__bubble--ai{color:var(--ink);background:#005bac14;border:1px solid #005bac1f;border-top-left-radius:4px}.zb-faq-chat__bubble--user{background:var(--blue);color:#fff;border-top-right-radius:4px}.zb-faq-chat__message{margin-bottom:8px}.zb-faq-chat__highlights{gap:8px;margin-top:12px;display:grid}.zb-faq-chat__highlight{background:#ffffffbf;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.zb-faq-chat__highlight svg{width:18px;height:18px;color:var(--green);flex-shrink:0;margin-top:1px}.zb-faq-chat__links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.zb-faq-chat__link{color:var(--blue);background:#fff;border:1px solid #005bac40;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.zb-faq-chat__link:hover{background:#005bac0f;border-color:#005bac73}.zb-faq-chat__link svg{width:14px;height:14px}.zb-faq-chat__cta{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.zb-faq-chat__cta:hover{background:#004a8f;transform:translateY(-1px)}.zb-faq-chat__cta svg{width:16px;height:16px}.zb-faq-chat__feedback{flex-wrap:wrap;gap:8px;margin:0 0 10px 42px;display:flex}.zb-faq-chat__feedback button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;transition:border-color .15s,color .15s}.zb-faq-chat__feedback button:hover{color:var(--blue);border-color:#005bac59}.zb-faq-chat__feedback-thanks{color:var(--muted);font-size:.78rem}.zb-faq-chat__related{margin:0 0 14px 42px}.zb-faq-chat__related p{color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.zb-faq-chat__related button{text-align:left;width:100%;color:var(--blue);background:#005bac0a;border:1px dashed #005bac59;border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:.84rem;line-height:1.45;display:block}.zb-faq-chat__related button:disabled{opacity:.5;cursor:not-allowed}.zb-faq-chat__cursor{vertical-align:text-bottom;background:var(--blue);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite zb-faq-chat-blink;display:inline-block}@keyframes zb-faq-chat-blink{50%{opacity:0}}.zb-faq-chat__resize-y{cursor:ns-resize;border-top:1px solid var(--line);background:#f3f5f7;justify-content:center;align-items:center;height:10px;display:flex}.zb-faq-chat__resize-y span{background:#c5ccd3;border-radius:999px;width:42px;height:4px}.zb-faq-chat__resize-x{cursor:ew-resize;z-index:2;justify-content:center;align-items:center;width:8px;display:flex;position:absolute;top:0;bottom:0}.zb-faq-chat__resize-x--left{left:0}.zb-faq-chat__resize-x--right{right:0}.zb-faq-chat__resize-x span{opacity:0;background:#005bac40;border-radius:999px;width:3px;height:36px;transition:opacity .15s}.zb-faq-chat:hover .zb-faq-chat__resize-x span{opacity:1}.zb-faq-chat__chips-panel{border-top:1px solid var(--line);background:#fafbfc;padding:14px 16px 10px}.zb-faq-chat__tabs-wrap{margin-bottom:12px;position:relative}.zb-faq-chat__tabs{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.zb-faq-chat__tabs::-webkit-scrollbar{display:none}.zb-faq-chat__tabs-fade{pointer-events:none;background:linear-gradient(90deg,#0000,#fafbfc);width:36px;position:absolute;top:0;bottom:0;right:0}.zb-faq-chat__tab{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.zb-faq-chat__tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.zb-faq-chat__tab-count{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;line-height:1;display:inline-flex}.zb-faq-chat__tab.is-active .zb-faq-chat__tab-count{background:#ffffff38}.zb-faq-chat__chips{flex-wrap:wrap;gap:8px;max-height:168px;display:flex;overflow-y:auto}.zb-faq-chat__chip{color:var(--blue);text-align:left;background:#fff;border:1px solid #005bac59;border-radius:999px;padding:8px 14px;font-size:.84rem;line-height:1.4;transition:background .15s,border-color .15s,transform .15s}.zb-faq-chat__chip:hover{border-color:var(--blue);background:#005bac0f;transform:translateY(-1px)}.zb-faq-chat__chips-empty{color:var(--muted);margin:0;font-size:.84rem}.zb-faq-chat__input-wrap{border-top:1px solid var(--line);background:#fff;padding:12px 16px 16px;position:relative}.zb-faq-chat__form{grid-template-columns:1fr auto;gap:8px;display:grid}.zb-faq-chat__form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:999px;padding:12px 16px;font-size:.92rem}.zb-faq-chat__form input:focus{border-color:#005bac73;outline:2px solid #005bac40}.zb-faq-chat__form button{background:var(--blue);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.zb-faq-chat__form button:disabled{opacity:.45;cursor:not-allowed}.zb-faq-chat__form button svg{width:18px;height:18px}.zb-faq-chat__suggestions{border:1px solid var(--line);z-index:5;background:#fff;border-radius:14px;max-height:220px;padding:8px;position:absolute;bottom:calc(100% + 6px);left:16px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #08111d1f}.zb-faq-chat__suggestions p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 8px 8px;font-size:.72rem;font-weight:700}.zb-faq-chat__suggestions button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.zb-faq-chat__suggestions button:hover{background:#005bac0f}.zb-faq-chat__suggestions button svg{width:16px;height:16px;color:var(--blue);flex-shrink:0}.zb-faq-chat__suggestion-cat{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.zb-faq-chat__rich{gap:8px;display:grid}.zb-faq-chat__rich-item{background:#ffffffb3;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.zb-faq-chat__rich-item--accent{background:#005bac0f}.zb-faq-chat__rich-marker{color:var(--blue);flex-shrink:0;font-weight:700}.zb-faq-chat__rich-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.zb-faq-chat__rich-muted{color:var(--muted)}.zb-faq-chat__rich-p{margin:0}@media (max-width:720px){.faq-page-body,.contact-faq-block,.zb-faq-chat__scroll{padding-left:14px;padding-right:14px}.zb-faq-chat__bubble{max-width:92%;font-size:.9rem}.zb-faq-chat__feedback,.zb-faq-chat__related{margin-left:0}.zb-faq-chat__resize-x{display:none}}@media (prefers-reduced-motion:reduce){.zb-faq-chat__cursor{animation:none}.zb-faq-chat__chip,.zb-faq-chat__cta,.zb-faq-chat__link{transition:none!important}}.footer-group p,.copyright,.footer-logo small{color:#5a6066!important}.service-system-mobile-figure{display:none}@media (max-width:860px){.service-system-section .service-system-diagram{display:none!important}.service-system-section{padding:64px 22px 72px!important}.service-system-mobile-figure{z-index:1;max-width:460px;margin:8px auto 0;padding:0;display:block;position:relative}.service-system-mobile-figure img{width:100%;height:auto;display:block}.service-system-mobile-links{gap:12px;margin-top:28px;display:grid}.service-system-mobile-links a{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px;gap:6px;min-height:64px;padding:18px 20px;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.service-system-mobile-links a:hover,.service-system-mobile-links a:focus-visible{background:#58c7de14;border-color:#58c7de80;outline:none}.service-system-mobile-links a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.service-system-mobile-links strong{color:#fff;font-size:1.02rem;font-weight:900}.service-system-mobile-links span{color:#ffffffb8;font-size:.84rem;font-weight:700}}@media (prefers-reduced-motion:reduce){.service-system-mobile-links a{transition:none}}.zb-skip-link{z-index:1000;background:var(--ink);color:#fff;border:2px solid var(--cyan);border-radius:4px;align-items:center;padding:12px 18px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;top:-120px;left:12px}.zb-skip-link:focus,.zb-skip-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;top:12px}@media (prefers-reduced-motion:reduce){[data-hero-3d]{display:none!important}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}[data-reveal],[data-reveal].is-visible{opacity:1!important;transform:none!important}}.contact-thanks{color:#fff;background:#00a58d0f;border:1px solid #ffffff29;outline:none;gap:18px;padding:36px 32px;display:grid}.contact-thanks[hidden]{display:none}.contact-form[hidden]{display:none!important}.contact-thanks-eyebrow{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.contact-thanks-title{color:#fff;margin:0;font-size:1.78rem;font-weight:900;line-height:1.25}.contact-thanks-lead{color:#cad3dc;margin:0;font-size:.98rem;line-height:1.7}.contact-thanks-links{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.contact-thanks-links a{color:#fff;background:#ffffff0a;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 18px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.contact-thanks-links a:after{content:"→";color:var(--cyan);font-size:1.1rem}.contact-thanks-links a:hover,.contact-thanks-links a:focus-visible{background:#58c7de1a;border-color:#58c7de80;outline:none;transform:translate(2px)}.contact-thanks-links a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.contact-thanks-links a{transition:none}.contact-thanks-links a:hover,.contact-thanks-links a:focus-visible{transform:none}}@media (max-width:860px){.contact-thanks{padding:28px 22px}.contact-thanks-title{font-size:1.42rem}.page-hero,.page-hero-inner{min-height:0}.page-hero-inner{padding:116px 22px 36px}.contact.page-contact{padding-top:36px;padding-bottom:48px}.contact.page-contact .contact-form{order:-1}.contact.page-contact .contact-copy{order:1;margin-top:8px}.contact-form input,.contact-form select,.contact-form textarea{min-height:44px}.company-page.contact-page{flex-direction:column;display:flex}.company-page.contact-page .company-aiq-hero{padding:96px 22px 28px}.company-page.contact-page .company-aiq-breadcrumb{margin-bottom:20px}.company-page.contact-page .company-aiq-heading h1{font-size:clamp(2.2rem,11vw,3rem);line-height:1.05}.company-page.contact-page .company-aiq-anchor{flex-wrap:wrap;gap:6px}.company-page.contact-page .contact-intro{order:2;padding-top:32px;padding-bottom:40px}.company-page.contact-page .contact.page-contact{order:1;grid-template-columns:1fr;gap:28px;padding:28px 22px 48px}.company-page.contact-page .contact-faq-block{order:3}.company-page.contact-page .contact.page-contact .contact-form{order:-1}.company-page.contact-page .contact.page-contact .contact-copy{order:1}}.home-message{background:var(--paper);color:var(--ink);padding:96px clamp(24px,5vw,92px)}.home-message-inner{max-width:760px;margin:0 auto}.home-message h2{margin:0 0 20px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.35}.home-message-lead{color:#3a4047;margin:0 0 24px;font-size:1rem;line-height:1.85}.home-message-quote{border-left:3px solid var(--green);color:#111;margin:0 0 16px;padding-left:18px;font-size:1.15rem;font-weight:800;line-height:1.5}.home-message-sign{color:#6b7280;margin:0 0 28px;font-size:.92rem;font-weight:700}.home-message-sign span{color:#111;font-weight:800}.home-cta-band{color:#fff;background:linear-gradient(135deg,#0f1724 0%,#162033 55%,#111820 100%);padding:72px clamp(24px,5vw,92px)}.home-cta-band-inner{text-align:center;max-width:820px;margin:0 auto}.home-cta-band-eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.home-cta-band h2{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.4}.home-cta-band-lead{color:#ffffffc7;max-width:560px;margin:0 auto 28px;font-size:.98rem;line-height:1.75}.home-cta-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-cta-band-primary,.home-cta-band-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.home-cta-band-primary{background:var(--green);color:#fff;border:1px solid #0000}.home-cta-band-secondary{color:#fff;background:0 0;border:1px solid #ffffff47}.home-cta-band-primary:hover,.home-cta-band-primary:focus-visible,.home-cta-band-secondary:hover,.home-cta-band-secondary:focus-visible{transform:translateY(-1px)}@media (max-width:860px){.home-message{padding:72px 22px}.home-cta-band{padding:56px 22px}.home-cta-band-actions{flex-direction:column;align-items:stretch}}.services-eyebrow,.services-stack-label,.services-faq-q,.services-why-mark,.services-persona-role,.services-approach-span,.services-case-scope,.services-timeline-label,.services-visual-label,.services-architecture-tier-name,.services-box-label,.brand-mark,.company-aiq-title p,.recruit-process-grid>article>span,.recruit-value-grid>article>span,.services-card>div>p,.services-before-after-card>.services-visual-label,.message-grid>article>span,.value-grid>article>span,.solution-grid>article>span,.number-list>article>span,.domain-list>article>span,.business-cycle>article>span,.proof-band-grid>article>span,.company-aiq-member-career>ol>li>span,.company-aiq-member-career>ol>li>strong,.services-pricing-list>li>strong{color:#006858!important}.company-page.company-aiq .company-aiq-member-career>ol>li>span{color:#333!important}.enterprise-list>article>span{color:var(--cyan)!important}.enterprise-list>article>p{color:#b6c1cb!important}.services-pricing-price>span{color:#006858!important}.is-featured .services-pricing-price>span,.services-pricing-card[data-tier=premium] .services-pricing-price>span,.services-decision-cta .services-eyebrow,.services-decision-cta .services-eyebrow em,.hero[data-theme=dark] .services-eyebrow,.hero[data-theme=dark] .content-eyebrow,[data-section-theme=dark] .services-eyebrow,.services-architecture-layer[data-theme=dark] .services-architecture-tier-name{color:#5dd9bb!important}.message-grid span,.value-grid span,.solution-grid span,.number-list span,.services-offering-label,.services-pricing-note,.services-trust-row dt,.services-offering-card .services-offering-label,.section-label,.section-label em,.vision-copy .section-label,.vision-copy .section-label em,.insights-section .section-label em,.insights-heading .section-label,.insights-heading .section-label em,.section-body .section-label,.section-body .section-label em,.company-aiq-member-head dt,.company-aiq-member-head dl dt,.company-aiq-member-head dl dt time,.company-aiq-member-head dl dt time small,.company-history-list dt time small,.services-card-meta,.services-pricing-note span,.services-pricing-note em,.content-block.soft .section-label,.content-block.soft .section-label em,.content-block.soft .services-pricing-note,.content-block.soft .message-grid span,.content-block.soft .value-grid span,.content-block.soft .solution-grid span,.content-block.soft .number-list span{color:#5a6066!important}.services-pricing-badge,.services-pricing-card[data-tier=premium] .services-pricing-badge,.services-solve-flow>li>span,.recruit-process-grid>article>span.is-on-green,.zb-badge--green{color:#fff!important;background:#006858!important}.services-why-card .services-why-head .services-why-code,p.services-why-code{color:#fff!important}.wm,.wm.wm{--wm-text-dim:#9aa4ad;--wm-text-muted:#c5cdd5}.intel-card-summary,.intel-card-tags li{color:#3d464e!important}.language button[data-lang]:not([aria-current=true]),.language button[aria-pressed=false]{color:#5a6066!important}.site-nav a[data-mega-key],.nav-cta,.site-header.is-scrolled .site-nav a[data-mega-key],.site-header.is-scrolled .nav-cta{color:#1a2228!important}.site-nav a.nav-cta.is-active,.site-nav a.nav-cta:hover,.site-nav a.nav-cta:focus-visible,.site-nav a.is-active[data-mega-key],.site-nav a[data-mega-key]:hover,.site-nav a[data-mega-key]:focus-visible{opacity:1!important}.company-aiq-member-head dl dt time small,.company-history-list dt small,.news-list time small,.recruit-process-grid dt small{color:#5a6066!important}a[target=_blank]:not(.services-primary-link):not(.nav-cta),.services-strength-grid article>p,.services-strength-grid article>span,.services-flow article>p,.services-flow article>span,.services-detail-system article>p,.services-detail-system article>span,.services-map-grid article>p,.services-map-grid article>span,.services-case-grid article>p,.services-case-grid article>span,.services-solve-row>span,.services-detail article>p,.services-detail article>span,.services-architecture-layer .services-architecture-tier-name,.services-stack-grid .services-stack-label{color:#006858!important}.services-case-metrics dt,.services-decision-split article p,.services-decision-split article div p,.number-list article>p,.domain-list article>p,.business-cycle article>p,.services-case-card .services-case-metrics dt,.services-case-card em{color:#5a6066!important}small,time small,dt time small{color:inherit}.company-aiq-member-head dt small,dl dt time small,.services-pricing-note small,.recruit-role-main small,.news-list time small,.zb-grant-meta small{color:#5a6066!important}.hero[data-theme=dark] .services-eyebrow,.hero[data-theme=dark] .content-eyebrow,.hero[data-theme=dark] .services-eyebrow em,.hero[data-theme=dark] .content-eyebrow em,.services-detail-hero[data-theme=dark] .services-eyebrow,.page-hero .services-eyebrow,.page-hero .content-eyebrow,.page-hero .services-eyebrow em,.page-hero .content-eyebrow em{color:#5dd9bb!important}.services-architecture-layer .services-architecture-tier-name{color:#006858!important}.services-architecture-layer[data-index="4"] .services-architecture-tier-name{color:#5dd9bb!important}.language button:not(.is-active){opacity:1!important;color:#5a6066!important}.language button.is-active{color:#1a2228!important}a[data-mega-key],.site-nav a[data-mega-key]{color:#3d464e!important}.recruit-role-main p,.recruit-role-main small,.recruit-role-no,.recruit-process-grid>article>em,.recruit-value-grid>article>em,.content-eyebrow,.content-eyebrow em,.content-eyebrow>em,.section-eyebrow,.section-eyebrow em{color:#5a6066!important}.page-hero .content-eyebrow,.page-hero .content-eyebrow em{color:#d5dbe3!important}.services-timeline-step .services-timeline-output>span,.services-timeline-output>span,.services-process-visual article>span,.services-process-visual article>em{color:#4a5358!important}.services-visual-band .services-eyebrow,.services-visual-band .content-eyebrow,.services-visual-band div .services-eyebrow{color:#5dd9bb!important}.proof-band .proof-figure,.proof-band .proof-label{color:#fff!important}.proof-band .proof-note{color:#ffffffe6!important}.proof-band .proof-figure span{color:#ffffffd1!important}.section--balanced .section-index span{color:#111!important}.domain-list article>span,.business-cycle article>span,.proof-band-grid article>span,.solution-grid article>span,.value-grid article>span,.message-grid article>span,.number-list article>span,.company-aiq-principle-grid article>span,.company-aiq-principle-grid span,.vision-pillars article>span{color:#006858!important}.wm a[target=_blank]:not(.services-primary-link),.wm a[target=_blank]:not(.nav-cta),.wm-disclaimer a[target=_blank]:not(.services-primary-link):not(.nav-cta),.wm-footer-note a[target=_blank]:not(.services-primary-link):not(.nav-cta),.services-decision-cta a[target=_blank]:not(.services-primary-link):not(.nav-cta),.hero[data-theme=dark] a[target=_blank]:not(.services-primary-link):not(.nav-cta),[data-theme=dark] a[target=_blank]:not(.services-primary-link):not(.nav-cta){color:#5dd9bb!important}body.theme-dark .site-header .site-nav a,body.theme-dark .site-header .site-nav a[data-mega-key],body.theme-dark .site-header .site-nav .nav-cta,body.theme-dark .site-header .language,body.theme-dark .site-header .language button{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a[data-mega-key]{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav .nav-cta{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button{text-shadow:0 1px 18px #00000073;color:#fff!important;opacity:1!important}body.theme-dark .site-header .language button:not(.is-active),body.theme-dark .site-header .language button[aria-pressed=false],body.theme-dark .site-header .language button[data-lang]:not([aria-current=true]){color:#ffffffb8!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button:not(.is-active){color:#ffffffb8!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button[aria-pressed=false]{color:#ffffffb8!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button[data-lang]:not([aria-current=true]){color:#ffffffb8!important}:is(body.theme-dark .site-header .language button.is-active,body.theme-dark .site-header .language button[aria-current=true],body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button.is-active,body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .language button[aria-current=true]){color:#fff!important}:is(body.theme-dark .site-header .site-nav a:hover,body.theme-dark .site-header .site-nav a:focus-visible,body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a:hover,body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a:focus-visible){opacity:.78!important}:is(body.theme-dark .site-header .site-nav a.is-active,body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav a.is-active){opacity:.85!important}@media (max-width:860px){body.theme-dark .site-header .site-nav.is-open a,body.theme-dark .site-header .site-nav.is-open a[data-mega-key],body.theme-dark .site-header .site-nav.is-open .nav-cta{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open a{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open a[data-mega-key]{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open .nav-cta{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open a{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open a[data-mega-key]{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open .nav-cta{color:var(--ink)!important;opacity:1!important;text-shadow:none!important}body.theme-dark .site-header .site-nav.is-open a:hover,body.theme-dark .site-header .site-nav.is-open a:focus-visible{color:var(--ink)!important;opacity:.72!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open a:hover{color:var(--ink)!important;opacity:.72!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open a:focus-visible{color:var(--ink)!important;opacity:.72!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open a:hover{color:var(--ink)!important;opacity:.72!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open a:focus-visible{color:var(--ink)!important;opacity:.72!important;text-shadow:none!important}body.theme-dark .site-header .site-nav.is-open a.is-active{color:var(--ink)!important;opacity:.85!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header .site-nav.is-open a.is-active{color:var(--ink)!important;opacity:.85!important;text-shadow:none!important}body:has(>main>.hero[data-theme=dark]) .site-header:not(.is-scrolled) .site-nav.is-open a.is-active{color:var(--ink)!important;opacity:.85!important;text-shadow:none!important}}.custom-cursor{z-index:99999;pointer-events:none;position:fixed;inset:0}.custom-cursor-dot,.custom-cursor-ring{pointer-events:none;transform-origin:50%;will-change:transform, opacity;position:fixed;top:0;left:0}.custom-cursor-dot{background:var(--cursor-fg,#f5eee3);border-radius:50%;width:6px;height:6px;transition:opacity .16s,background .18s}.custom-cursor-ring{width:44px;height:44px;box-shadow:0 0 0 1px var(--cursor-fg,#f5eee3);opacity:.72;background:0 0;border:none;border-radius:50%;transition:opacity .18s,width .22s,height .22s,box-shadow .18s}.custom-cursor[data-variant=dark]{--cursor-fg:#0b1218}.custom-cursor[data-variant=light]{--cursor-fg:#f5eee3}.custom-cursor.is-hovering .custom-cursor-ring{opacity:.92;width:58px;height:58px}.custom-cursor.is-hovering .custom-cursor-dot{opacity:.35}.custom-cursor.is-clicking .custom-cursor-ring{opacity:1;width:36px;height:36px}.custom-cursor.is-hidden{opacity:0}@media (hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [role=button],.has-custom-cursor summary,.has-custom-cursor label{cursor:none!important}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor [contenteditable=true]{cursor:text!important}.has-custom-cursor [data-magnetic-bound=true]{will-change:transform;transition:transform .18s}.has-custom-cursor .services-primary-link:hover span{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none!important}.has-custom-cursor,.has-custom-cursor *{cursor:auto!important}}
