@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ce929fb-module__qqrwVG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ce929fb-module__qqrwVG__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--cyan:#00ddea;--cyan-deep:#00acb8;--ink:#081014;--dark:#101a1e;--dark-2:#152329;--paper:#fff;--soft:#f7faf9;--muted:#526168;--line:#dbe4e4;--max:1420px}.accent-text{color:var(--cyan)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--display:var(--font-audiowide), var(--font-noto-jp), "Hiragino Kaku Gothic ProN", sans-serif;--sans:var(--font-noto-jp), "Hiragino Kaku Gothic ProN", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0}main[lang=en]{--sans:var(--font-inter), Arial, sans-serif;font-family:var(--sans)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-header{z-index:50;min-height:88px;padding:0 max(28px, calc((100vw - var(--max)) / 2));color:#edf3f4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081014f5;border-bottom:1px solid #26363b;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.site-header-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:fixed;left:0;right:0}.site-header-overlay.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081014f5;border-bottom-color:#26363b;box-shadow:0 8px 28px #00000029}.site-header-overlay:has(.mobile-menu[open]){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081014f5;border-bottom-color:#26363b;box-shadow:0 8px 28px #00000029}.brand{width:max-content;font-family:var(--display);align-items:baseline;gap:13px;display:inline-flex}.brand-wordmark{letter-spacing:.005em;white-space:nowrap;font-size:27px;line-height:1}.brand-x{color:var(--cyan-deep)}.brand-tagline{color:var(--cyan-deep);letter-spacing:.09em;white-space:nowrap;font-size:6px;line-height:1}.site-header .brand-wordmark{color:#edf3f4}.site-header .brand-x,.site-header .brand-tagline{color:var(--cyan)}.desktop-nav{font-family:var(--display);letter-spacing:.04em;justify-self:end;align-items:center;gap:clamp(14px,1.8vw,28px);margin-right:28px;font-size:12px;display:flex}.desktop-nav>a,.nav-group>a{padding:34px 0;display:block;position:relative}.desktop-nav>a:after,.nav-group>a:after{content:"";background:var(--cyan);height:2px;transition:right .2s;position:absolute;bottom:26px;left:0;right:100%}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.nav-group:hover>a:after,.nav-group:focus-within>a:after{right:0}.nav-group{position:relative}.nav-group>a{align-items:center;gap:7px;display:flex}.nav-group>a:before{content:"+";color:var(--cyan-deep);order:2;font-family:sans-serif;font-size:12px;line-height:1}.nav-submenu{z-index:2;color:#edf3f4;border-top:3px solid var(--cyan);opacity:0;visibility:hidden;pointer-events:none;background:#101a1efc;width:228px;padding:10px 18px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% + 1px);right:0;transform:translateY(10px);box-shadow:0 20px 44px #00000047}.nav-submenu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-submenu a{min-height:52px;font-family:var(--sans);letter-spacing:0;border-bottom:1px solid #304046;align-items:center;font-size:13px;display:flex}.nav-submenu a:last-child{border-bottom:0}.nav-section-label{min-height:52px;color:inherit;font-family:var(--sans);letter-spacing:0;cursor:default;border-bottom:1px solid #304046;align-items:center;font-size:13px;display:flex}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--cyan)}.nav-submenu span{color:var(--cyan);font-family:var(--display);font-size:7px}.nav-submenu-services{width:300px}.nav-submenu-solutions{width:320px}.locale-toggle{min-height:46px;font-family:var(--display);letter-spacing:.04em;justify-self:end;align-items:center;gap:8px;font-size:9px;display:inline-flex}.locale-toggle span{color:#74848a;transition:color .2s}.locale-toggle.locale-ja span:first-child,.locale-toggle.locale-en span:last-child{color:#edf3f4}.locale-toggle i{background:#1b292e;border:1px solid #405157;border-radius:20px;width:38px;height:20px;display:block;position:relative}.locale-toggle i:after{content:"";background:var(--cyan);border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;top:3px;left:3px}.locale-toggle.locale-en i:after{transform:translate(18px)}.locale-toggle:hover i:after{box-shadow:0 0 0 4px #00ddea2e}.mobile-menu{display:none}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:720px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.2;filter:saturate(.72)contrast(.96);background:url(/images/hero-ai-engineering.png) 100%/cover no-repeat;position:absolute;inset:0}.hero-grid{z-index:0;pointer-events:none;opacity:.72;background-image:linear-gradient(#00ddea12 1px,#0000 1px),linear-gradient(90deg,#00ddea12 1px,#0000 1px);background-size:138px 138px;position:absolute;inset:0}.hero-main,.hero-side{z-index:1;position:relative}.hero-main{padding:122px max(56px, calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:center;display:flex}.site-header-overlay+.hero .hero-main{padding-top:182px}.eyebrow,.section-kicker{color:var(--cyan-deep);font-family:var(--display);letter-spacing:.055em;margin:0}.eyebrow{font-size:13px}.section-kicker{font-size:15px;line-height:1.4}.eyebrow{align-items:center;gap:14px;display:flex}.eyebrow:before{content:"";background:var(--cyan);width:38px;height:3px}.hero h1{letter-spacing:-.065em;max-width:850px;margin:34px 0 0;font-size:clamp(64px,7.2vw,112px);font-weight:700;line-height:1.14}.hero h1.hero-headline-auto{text-wrap:balance}main[lang=en] .hero h1{font-family:var(--font-inter), Arial, sans-serif;font-weight:700}.hero h1 span{color:var(--cyan-deep)}.hero-side{padding:118px max(56px, calc((100vw - var(--max)) / 2)) 118px 56px;border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.site-header-overlay+.hero .hero-side{padding-top:178px}.hero-description{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:2}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{min-height:58px;font-family:var(--display);justify-content:space-between;align-items:center;gap:32px;padding:0 22px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-cyan{background:var(--cyan);color:var(--ink);box-shadow:0 14px 28px #00acb829}.button-black{background:var(--ink);color:#fff}.text-link{font-family:var(--display);border-bottom:1px solid #809096;align-items:center;gap:12px;padding-bottom:4px;font-size:9px;display:inline-flex}.hero-focus{border-top:3px solid var(--cyan);margin-top:68px}.hero-focus>p{color:#77868c;font-family:var(--display);margin:15px 0 8px;font-size:8px}.hero-focus>div{border-bottom:1px solid var(--line);padding:11px 0;display:block}.hero-focus span{color:var(--cyan-deep);font-size:9px}.hero-focus strong{font-family:var(--display);font-size:10px;font-weight:400}.hero.hero-focused{grid-template-columns:minmax(0,1fr)}.hero.hero-focused .hero-main{align-items:flex-start;min-width:0;padding-bottom:128px}.hero.hero-focused .eyebrow{color:var(--cyan);font-family:var(--font-audiowide), sans-serif;font-size:14px;font-weight:400}.hero.hero-focused h1{letter-spacing:-.045em;text-wrap:initial;max-width:1180px;font-size:clamp(56px,5.6vw,88px);line-height:1.22}.hero.hero-focused .hero-actions{flex-wrap:wrap;gap:28px 32px;margin-top:44px}.hero.hero-focused .hero-actions .button,.hero.hero-focused .hero-actions .text-link{font-family:var(--sans);font-size:14px}.hero.hero-focused .hero-actions .button{font-family:var(--font-audiowide), var(--font-noto-jp), sans-serif;font-weight:700}main[lang=en] .hero.hero-focused .hero-actions .button{font-weight:400}.hero.hero-focused .hero-actions .text-link{min-height:44px}.section-shell{max-width:var(--max);margin:0 auto;padding:118px 56px}.business-overview{color:#edf3f4;background-color:#030815;background-image:linear-gradient(#0308157a,#081014b3),url(/images/business-overview-neural-network-v1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;scroll-margin-top:88px}.business-overview .section-kicker{color:var(--cyan)}.business-overview-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:40px;display:grid}.business-overview h2{letter-spacing:-.05em;margin:24px 0 0;font-weight:700}.business-overview h2 span{color:var(--cyan)}.business-overview-description{color:#c0cbd0;width:100%;max-width:900px;font-family:var(--sans);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:2.1}@media (max-width:720px){.business-overview{background-position:50%,bottom;scroll-margin-top:68px}.business-overview-heading{gap:32px}.business-overview-description{font-size:16px;line-height:2}}.transformation{color:#fff;background:var(--dark)}.transformation-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.transformation .section-kicker,.cases .section-kicker{color:var(--cyan)}.transformation-title h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(52px,5.4vw,82px);line-height:1.28}.transformation-title h2 span{color:var(--cyan)}.transformation-lead{color:#b9c6ca;max-width:680px;margin:0 0 42px;font-size:15px;line-height:2}.transformation-points{border-top:3px solid var(--cyan);margin-bottom:36px}.transformation-points>div{border-bottom:1px solid #2d3b40;grid-template-columns:190px 1fr;align-items:center;gap:18px;min-height:78px;display:grid}.transformation-points span{color:var(--cyan);font-family:var(--display);font-size:8px}.transformation-points strong{font-size:14px}.transformation-points p{color:#91a1a7;margin:0;font-size:12px}.trust-strip{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:58px;margin:0 auto;padding:30px 56px;display:grid;overflow:hidden}.trust-strip>p{color:#829095;font-family:var(--display);margin:0;font-size:8px}.trust-marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.trust-track{will-change:transform;width:max-content;animation:34s linear infinite trust-marquee;display:flex}.trust-track:hover{animation-play-state:paused}.trust-list{flex:none;align-items:center;gap:clamp(44px,5vw,82px);padding-right:clamp(44px,5vw,82px);display:flex}.trust-list img{object-fit:contain;filter:grayscale();opacity:.58;flex:none;width:auto;max-width:140px;height:28px}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:50px;display:flex}.section-heading h2,.fde h2,.product-copy h2,.contact h2{letter-spacing:-.05em;margin:18px 0 0}.section-heading h2{font-size:clamp(42px,4.4vw,62px)}.section-heading>p{max-width:450px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.section-heading-copy{max-width:600px}.section-heading-copy>strong{color:#edf3f4;margin-bottom:14px;font-size:16px;line-height:1.6;display:block}.section-heading-copy>p{color:#b9c6ca;margin:0;font-size:14px;line-height:1.9}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:420px;color:inherit;background:#fff;padding:28px;transition:background .22s,box-shadow .22s,transform .22s;display:block;position:relative;box-shadow:inset 0 4px #0000}.service-card:hover,.service-card:focus-within{box-shadow:inset 0 4px 0 var(--cyan);background:#edfeff;transform:translateY(-3px)}.service-number{color:var(--cyan-deep);font-family:var(--display);font-size:9px}.service-en{color:#6b797f;font-family:var(--display);margin:34px 0 13px;font-size:8px;line-height:1.6}.service-card h3{letter-spacing:-.035em;margin:0;font-size:23px}.service-description{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.9}.service-card-link{font-family:var(--display);gap:14px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:28px;left:28px}.services-dark{color:#edf3f4;background:var(--dark);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}.services-dark .section-kicker{color:var(--cyan)}.services-dark .services-main-title,.business-overview h2{font-size:clamp(52px,5.4vw,82px);line-height:1.28}main[lang=en] .services-main-title,main[lang=en] .business-overview h2{font-family:var(--font-inter), Arial, sans-serif;font-weight:700}.services-dark .services-main-title span{color:var(--cyan)}.services-dark .section-heading>p{color:#b9c6ca}.services-dark .service-grid{border-color:#3b4a4f}.services-dark .service-card{background:#101a1e;border-color:#3b4a4f}.services-dark .service-en,.services-dark .service-description{color:#9dafb5}.services-dark .service-card:hover,.services-dark .service-card:focus-within{color:var(--ink);background:var(--cyan)}.services-dark .service-card:hover .service-number,.services-dark .service-card:focus-within .service-number,.services-dark .service-card:hover .service-en,.services-dark .service-card:focus-within .service-en,.services-dark .service-card:hover .service-description,.services-dark .service-card:focus-within .service-description{color:#183036}.modular-showcase{background:var(--paper)}.modular-showcase-heading{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;gap:90px;display:grid}.modular-showcase-heading h2{letter-spacing:-.055em;max-width:760px;margin:24px 0 0;font-size:clamp(48px,5vw,72px);line-height:1.28}.modular-showcase-lead{max-width:590px;color:var(--muted);font-size:14px;line-height:1.95}.modular-showcase-lead strong{color:inherit;margin-bottom:14px;font-size:16px;display:block}.modular-showcase-lead p{margin:0}.modular-showcase-lead p+p{margin-top:8px}.modular-showcase-steps{border-top:3px solid var(--cyan);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;display:grid}.modular-showcase-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:28px}.modular-showcase-steps span{color:var(--cyan-deep);font-family:var(--display);font-size:12px}.modular-showcase-steps h3{letter-spacing:-.035em;margin:68px 0 16px;font-size:22px;line-height:1.5}.modular-showcase-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.modular-showcase-roles{color:#edf3f4;background:var(--dark);border-left:1px solid #3b4a4f;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.modular-showcase-roles div{border-bottom:1px solid #3b4a4f;border-right:1px solid #3b4a4f;grid-template-columns:100px 1fr;align-items:center;gap:24px;min-height:112px;padding:24px 28px;display:grid}.modular-role-card{isolation:isolate;background:#071014;position:relative;overflow:hidden}.modular-role-card:after{z-index:-1;content:"";background:linear-gradient(90deg,#071014ed 0%,#071014ba 52%,#07101466 100%);position:absolute;inset:0}.modular-role-background{z-index:-2;object-fit:cover;object-position:center;opacity:.62;filter:saturate(.8)contrast(1.03);width:100%;height:100%;transition:opacity .3s,transform .45s,filter .3s;position:absolute;inset:0;transform:scale(1.015)}.modular-role-card:hover .modular-role-background{opacity:.76;filter:saturate(.94)contrast(1.04);transform:scale(1.045)}.modular-showcase-roles strong{z-index:1;color:var(--cyan);font-family:var(--display);font-size:16px;font-weight:400;position:relative}.modular-showcase-roles span{z-index:1;color:#c4d0d4;text-shadow:0 1px 16px #071014;font-size:11px;line-height:1.65;position:relative}.modular-showcase-link{border-bottom:2px solid var(--cyan);font-family:var(--display);align-items:center;gap:14px;margin-top:34px;padding-bottom:6px;font-size:15px;font-weight:700;display:inline-flex}.solutions-preview{color:#edf3f4;background:#101a1e}.solutions-preview-heading h2{color:#edf3f4}.solutions-preview-heading .section-heading-copy>p{color:#9dafb5}.solutions-preview-grid{border-top:1px solid #3b4a4f;border-left:1px solid #3b4a4f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solutions-preview-card{border-bottom:1px solid #3b4a4f;border-right:1px solid #3b4a4f;flex-direction:column;min-height:520px;transition:color .22s,background .22s,transform .22s;display:flex;overflow:hidden}.solutions-preview-card:hover,.solutions-preview-card:focus-visible{color:var(--ink);background:var(--cyan);transform:translateY(-3px)}.solutions-preview-image{background:#071014;border-bottom:1px solid #3b4a4f;height:190px;margin:0;overflow:hidden}.solutions-preview-image img{object-fit:cover;filter:saturate(.72)brightness(.76);width:100%;height:100%;transition:transform .7s,filter .3s}.solutions-preview-card:hover .solutions-preview-image img,.solutions-preview-card:focus-visible .solutions-preview-image img{filter:saturate()brightness(.92);transform:scale(1.045)}.solutions-preview-body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.solutions-preview-top{color:var(--cyan);font-family:var(--display);justify-content:flex-start;align-items:flex-start;gap:20px;font-size:8px;display:flex}.solutions-preview-top p{text-align:left;max-width:none;margin:0;line-height:1.5}.solutions-preview-card:hover .solutions-preview-top,.solutions-preview-card:focus-visible .solutions-preview-top{color:var(--ink)}.solutions-preview-card h3{letter-spacing:-.035em;margin:42px 0 0;font-size:24px}.solutions-preview-description{color:#9dafb5;margin:20px 0 0;font-size:12px;line-height:1.85}.solutions-preview-card:hover .solutions-preview-description,.solutions-preview-card:focus-visible .solutions-preview-description{color:#183036}.solutions-preview-card strong{font-family:var(--display);align-items:center;gap:14px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.solutions-preview-light{color:var(--ink);background:#fff}.solutions-preview-light .solutions-preview-heading h2,.solutions-preview-light .solutions-preview-heading .section-heading-copy>strong{color:var(--ink)}.solutions-preview-light .solutions-preview-heading .section-heading-copy>p{color:var(--muted)}.solutions-preview-light .solutions-preview-grid,.solutions-preview-light .solutions-preview-card{border-color:var(--line)}.solutions-preview-light .solutions-preview-top{color:var(--cyan-deep)}.solutions-preview-light .solutions-preview-description{color:var(--muted)}.industries{background:var(--soft)}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.industry-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}.industry-card:hover,.industry-card:focus-visible{box-shadow:inset 0 4px 0 var(--cyan);transform:translateY(-3px)}.industry-card:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px}.industry-image{background:#dce5e6;height:310px;overflow:hidden}.industry-image img{object-fit:cover;filter:saturate(.75)contrast(1.04);width:100%;height:100%;transition:transform .7s,filter .3s}.industry-card:nth-child(3) .industry-image img{object-position:center 58%}.industry-card:hover .industry-image img{filter:saturate();transform:scale(1.035)}.industry-content{padding:27px}.industry-top{justify-content:flex-start;align-items:center;display:flex}.industry-top span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.industry-top p{color:#65747a;font-family:var(--display);margin:0;font-size:14px}.industry-card h3{letter-spacing:-.05em;margin:24px 0 14px;font-size:clamp(30px,2.85vw,45px)}.industry-detail-link{font-family:var(--display);letter-spacing:.02em;align-items:center;gap:14px;margin-top:24px;font-size:11px;display:flex}.industry-detail-link svg{width:14px;height:14px}.section-heading-aside{max-width:450px}.section-heading-aside>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.section-heading-aside .text-link{margin-top:22px}.industries-heading .text-link,.cases-index-action .text-link{font-size:15px}.industry-description{min-height:54px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.tag-list{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.tag-list span{border:1px solid var(--line);color:#48575d;font-family:var(--display);padding:11px 14px;font-size:13px}.industries-dark{color:#edf3f4;background:var(--dark)}.industries-dark .section-kicker{color:var(--cyan)}.industries-dark .section-heading>p{color:#b9c6ca}.industries-dark .industry-card{background:#101a1e;border-color:#3b4a4f}.industries-dark .industry-top p,.industries-dark .industry-description{color:#9dafb5}.industries-dark .industry-top span{color:var(--cyan)}.industries-dark .tag-list span{color:#c3d0d4;border-color:#3b4a4f}.fde{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.fde h2{font-size:clamp(48px,5vw,72px);line-height:1.28}.fde h2 span{color:var(--cyan-deep)}.fde-lead-title{max-width:520px;margin-top:28px;font-size:16px;line-height:1.6;display:block}.fde-copy>p:not(.section-kicker){max-width:520px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.9}.fde-flow{border-top:3px solid var(--cyan)}.flow-row{border-bottom:1px solid var(--line);grid-template-columns:72px 112px 1fr;align-items:center;gap:18px;min-height:84px;display:grid}.flow-row>span{color:var(--cyan-deep);font-family:var(--display);font-size:12px}.flow-row strong{font-family:var(--display);font-size:14px;font-weight:400}.flow-row p{color:var(--muted);margin:0;font-size:12px}.fde-dark{color:#edf3f4;background:var(--dark);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}.fde-dark .section-kicker,.fde-dark h2 span,.fde-dark .flow-row>span{color:var(--cyan)}.fde-dark .fde-copy>p:not(.section-kicker),.fde-dark .flow-row p{color:#aebdc2}.fde-dark .flow-row{border-color:#354449}.cases{color:#fff;background:var(--dark)}.cases-index-action{justify-content:flex-end;margin-top:34px;display:flex}.cases-index-action .text-link{color:#fff;border-bottom:2px solid var(--cyan);padding-bottom:6px}.case-grid{border-top:1px solid #354449;border-left:1px solid #354449;grid-template-columns:repeat(3,1fr);display:grid}.case-card{border-bottom:1px solid #354449;border-right:1px solid #354449;min-height:590px;padding:20px 20px 30px}.case-photo{height:250px;margin-bottom:28px;overflow:hidden}.case-photo img{object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%;transition:transform .7s,filter .3s}.case-card:hover .case-photo img{filter:saturate()brightness(.92);transform:scale(1.035)}.case-label{color:var(--cyan);font-family:var(--display);margin:0;font-size:11px;line-height:1.6}.case-client{font-family:var(--display);margin:28px 0 9px;font-size:16px}.case-card h3{letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.5}.case-description{color:#aebdc2;white-space:pre-line;margin:18px 0 0;font-size:12px;line-height:1.85}.cases-light{color:var(--ink);background:var(--paper)}.cases-light .section-kicker,.cases-light .case-label{color:var(--cyan-deep)}.cases-light .cases-index-action .text-link{color:var(--ink);border-color:var(--cyan)}.cases-light .case-grid,.cases-light .case-card{border-color:var(--line)}.cases-light .case-description{color:var(--muted)}.cases-light .case-photo img{filter:saturate(.78)brightness(.96)}.cases-light .case-card:hover .case-photo img{filter:saturate()brightness()}.products{grid-template-columns:.78fr 1.22fr;align-items:center;gap:82px;display:grid}.coming-soon{background:var(--cyan);font-family:var(--display);margin-top:24px;padding:8px 11px;font-size:8px;display:inline-flex}.product-copy h2{font-size:clamp(46px,4.8vw,68px);line-height:1.28}.product-copy>p:not(.section-kicker){color:var(--muted);margin:26px 0;font-size:14px;line-height:1.9}.product-points{flex-wrap:wrap;gap:7px;display:flex}.product-points span{border:1px solid var(--line);font-family:var(--display);padding:8px 10px;font-size:7px}.product-image{background:var(--dark);min-height:520px;position:relative;overflow:hidden}.product-image>img{object-fit:cover;object-position:center 58%;filter:saturate(.8)brightness(.72);width:100%;height:520px}.product-image>div{color:#fff;border-top:3px solid var(--cyan);background:#081014e0;grid-template-columns:1fr auto;gap:8px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.product-image span{color:var(--cyan);font-family:var(--display);grid-column:1/-1;font-size:7px}.product-image strong{font-family:var(--display);font-size:12px;font-weight:400}.product-image small{color:#9fafb4;font-family:var(--display);font-size:7px}.contact{background:var(--cyan);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:90px 24px;display:flex}.contact .section-kicker{color:#075c63}.contact h2{font-size:clamp(54px,6vw,84px);line-height:1.25}.contact>p:not(.section-kicker){color:#17484d;margin:24px 0 34px;font-size:14px}footer{padding:56px max(56px, calc((100vw - var(--max)) / 2));color:var(--ink);background:var(--paper);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px 70px;display:grid}.footer-brand{grid-row:1/4;align-self:center}.footer-brand .brand-wordmark{color:var(--ink)}.footer-brand .brand-x,.footer-brand .brand-tagline{color:var(--cyan-deep)}.footer-heading{color:var(--cyan-deep);font-family:var(--display);letter-spacing:.45em;grid-column:2;justify-self:center;margin:0;font-size:7px}.footer-links{font-family:var(--display);letter-spacing:.06em;flex-wrap:wrap;grid-column:2;justify-content:space-between;gap:18px 24px;font-size:12px;display:flex}.footer-links a{transition:color .2s}.footer-links a:hover,.sound-ai-site-link{color:var(--cyan-deep)}footer small{color:#77858a;grid-column:2;justify-self:end;font-size:10px}.theme-all-black{color:#edf3f4;background:var(--ink)}.theme-all-black .hero:before{opacity:.82;filter:none;background-image:linear-gradient(#0810141f,#0810144d),url(/images/hero-neural-wave-v1.png);background-position:bottom}.theme-all-black .hero:has(.hero-network-background):before{background:0 0}.hero-network-background{pointer-events:none;opacity:.82;background:url(/images/hero-neural-wave-v1.png) bottom/cover no-repeat;position:absolute;inset:0}.hero-network-background:after{content:"";background:linear-gradient(#0810141f,#0810144d);position:absolute;inset:0}.hero-network-video{object-fit:cover;object-position:center bottom;opacity:0;width:100%;height:100%}.hero-network-video.is-ready{opacity:1}.hero-motion-toggle{z-index:2;color:#aebdc2;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;bottom:18px;right:28px}.hero-motion-toggle svg{fill:currentColor}.hero-motion-toggle:hover{color:var(--cyan);background:#08101473}.hero-motion-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.theme-all-black .hero-grid{opacity:.16}.theme-all-black .hero,.theme-all-black .trust-strip,.theme-all-black .services-dark,.theme-all-black .modular-showcase,.theme-all-black .solutions-preview,.theme-all-black .industries,.theme-all-black .fde-dark,.theme-all-black .cases-light,.theme-all-black .contact,.theme-all-black .sub-contact,.theme-all-black footer{color:#edf3f4;background-color:var(--ink)}.theme-all-black .services-dark,.theme-all-black .fde-dark{box-shadow:0 0 0 100vmax var(--ink)}.theme-all-black .hero,.theme-all-black .hero-side,.theme-all-black .hero-focus>div,.theme-all-black .trust-strip,.theme-all-black .modular-showcase-steps,.theme-all-black .modular-showcase-steps article,.theme-all-black .modular-showcase-roles,.theme-all-black .modular-showcase-roles div,.theme-all-black .industry-card,.theme-all-black .case-grid,.theme-all-black .case-card,.theme-all-black footer{border-color:#304046}.theme-all-black .hero-description,.theme-all-black .section-heading>p,.theme-all-black .section-heading-aside>p,.theme-all-black .modular-showcase-lead,.theme-all-black .modular-showcase-steps p,.theme-all-black .industry-description,.theme-all-black .case-description{color:#aebdc2}.theme-all-black .hero-focus>p,.theme-all-black .industry-top p{color:#82949a}.theme-all-black .hero-focus span,.theme-all-black .industry-top span,.theme-all-black .cases-light .section-kicker,.theme-all-black .cases-light .case-label{color:var(--cyan)}.theme-all-black .trust-strip{isolation:isolate}.theme-all-black .trust-marquee{mix-blend-mode:screen}.theme-all-black .trust-list img{filter:grayscale()invert();opacity:.62}.theme-all-black .service-card,.theme-all-black .industry-card,.theme-all-black .modular-showcase-roles{background:var(--ink)}.theme-all-black .industry-card:hover,.theme-all-black .industry-card:focus-visible{background:#101a1e}.theme-all-black .tag-list span{color:#c3d0d4;border-color:#405157}.theme-all-black .cases-light .cases-index-action .text-link{color:#edf3f4;border-color:var(--cyan)}.theme-all-black .cases-light .case-photo img{filter:saturate(.72)brightness(.82)}.theme-all-black .cases-light .case-card:hover .case-photo img{filter:saturate()brightness(.92)}.theme-all-black .contact .section-kicker,.theme-all-black .sub-contact>p{color:var(--cyan)}.theme-all-black .contact>p:not(.section-kicker),.theme-all-black .sub-contact>span{color:#aebdc2}.theme-all-black .contact .button-black,.theme-all-black .sub-contact .button-black{color:var(--ink);background:var(--cyan)}.theme-all-black footer .brand-wordmark{color:#edf3f4}.theme-all-black footer .brand-x,.theme-all-black footer .brand-tagline,.theme-all-black .footer-heading,.theme-all-black .sound-ai-site-link{color:var(--cyan)}.theme-all-black footer small{color:#82949a}.original-products-preview{color:#edf3f4;background:var(--ink);border-top:1px solid #304046}.original-products-heading{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:90px;display:grid}.original-products-heading>div>span{color:var(--ink);background:var(--cyan);font-family:var(--display);letter-spacing:.08em;margin-top:16px;padding:7px 10px;font-size:7px;display:inline-flex}.original-products-heading h2{letter-spacing:-.055em;max-width:830px;margin:24px 0 0;font-size:clamp(46px,4.8vw,70px);line-height:1.3}.original-products-copy>p{color:#aebdc2;line-height:1.95}.original-products-grid{border-top:3px solid var(--cyan);border-left:1px solid #304046;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.original-products-grid article{background:linear-gradient(150deg,#132328b8,#08101400 58%);border-bottom:1px solid #304046;border-right:1px solid #304046;flex-direction:column;min-height:480px;padding:30px;display:flex;overflow:hidden}.product-card-status{justify-content:flex-end;align-items:center;gap:18px;display:flex}.product-card-status>span{color:var(--cyan);font-family:var(--display);font-size:8px}.product-card-status>strong{color:var(--cyan);font-family:var(--display);letter-spacing:.07em;border:1px solid #405157;padding:6px 8px;font-size:6px;font-weight:400}.product-identity{grid-template-columns:86px 1fr;align-items:center;gap:22px;margin-top:52px;display:grid}.product-identity>div{min-width:0}.product-identity h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:400;line-height:1.4}.product-identity small{color:#74898f;font-family:var(--display);letter-spacing:.12em;margin-top:9px;font-size:5.5px;display:block}.product-mark{background:#0d1b20;border:1px solid #3d5259;width:86px;height:86px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #0ad8e514}.product-mark i{display:block;position:absolute}.product-mark-agent i:first-child{border:2px solid var(--cyan);inset:18px;transform:rotate(45deg)}.product-mark-agent i:nth-child(2){background:var(--cyan);width:2px;height:62px;top:12px;left:41px}.product-mark-agent i:last-child{background:var(--cyan);width:62px;height:2px;top:41px;left:12px}.product-mark-knowledge i:first-child,.product-mark-knowledge i:nth-child(2),.product-mark-knowledge i:last-child{border:1px solid var(--cyan);width:46px;height:27px;left:20px;transform:skew(-18deg)}.product-mark-knowledge i:first-child{top:17px}.product-mark-knowledge i:nth-child(2){opacity:.72;top:29px}.product-mark-knowledge i:last-child{opacity:.44;top:41px}.product-mark-industry i:first-child{border:2px solid var(--cyan);width:50px;height:50px;top:18px;left:18px}.product-mark-industry i:nth-child(2){border:1px solid var(--cyan);width:26px;height:26px;top:30px;left:30px;transform:rotate(45deg)}.product-mark-industry i:last-child{background:var(--cyan);width:2px;height:66px;top:10px;left:41px;transform:rotate(45deg)}.original-products-grid .product-card-category{color:var(--cyan);font-family:var(--display);margin:48px 0 0;font-size:13px;line-height:1.6}.original-products-grid .product-card-description{color:#aebdc2;font-family:var(--sans);margin:18px 0 0;font-size:12px;line-height:1.9}.original-products-actions{align-items:center;gap:30px;margin-top:36px;display:flex}.original-products-actions .text-link{color:#edf3f4;border-bottom:2px solid var(--cyan);padding-bottom:6px;font-size:15px}.original-products-page{min-height:100vh}.original-products-page .sub-breadcrumb strong{color:#edf3f4}.original-products-hero{min-height:760px;padding:110px max(56px,calc((100vw - var(--max)) / 2));border-bottom:1px solid #304046;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.original-products-hero>:not(.sub-grid){z-index:1;position:relative}.original-products-status{font-family:var(--display);align-items:center;gap:14px;margin:72px 0 20px;font-size:8px;display:flex}.original-products-status span{color:var(--cyan)}.original-products-status strong{color:var(--ink);background:var(--cyan);letter-spacing:.08em;padding:7px 10px;font-size:7px;font-weight:400}.original-products-hero h1{letter-spacing:-.06em;max-width:1180px;margin:28px 0 0;font-size:clamp(58px,6.4vw,94px);line-height:1.18}.original-products-hero-lead{color:#aebdc2;max-width:790px;font-family:var(--sans);margin:38px 0 0;font-size:15px;line-height:2}.original-products-portfolio .sub-section-heading>p{color:var(--cyan)}.original-products-portfolio .original-products-grid{margin-top:0}.original-products-platform{background:var(--ink);border-top:1px solid #304046;border-bottom:1px solid #304046}.original-products-section-heading{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:90px;display:grid}.original-products-section-heading h2{letter-spacing:-.05em;max-width:820px;margin:22px 0 0;font-size:clamp(44px,4.5vw,66px);line-height:1.3}.original-products-section-heading>p{color:#aebdc2;max-width:600px;font-family:var(--sans);margin:0;font-size:14px;line-height:1.95}.original-products-principles{border-top:3px solid var(--cyan);border-left:1px solid #304046;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.original-products-principles article{border-bottom:1px solid #304046;border-right:1px solid #304046;min-height:300px;padding:30px}.original-products-principles span,.original-products-engagement-grid span{color:var(--cyan);font-family:var(--display);font-size:8px}.original-products-principles h3{margin:32px 0 18px;font-size:18px;line-height:1.55}.original-products-principles p,.original-products-engagement-grid p{color:#aebdc2;font-family:var(--sans);margin:0;font-size:12px;line-height:1.9}.original-products-engagement-grid{border-top:3px solid var(--cyan);border-left:1px solid #304046;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.original-products-engagement-grid article{border-bottom:1px solid #304046;border-right:1px solid #304046;min-height:270px;padding:30px}.original-products-engagement-grid h3{margin:32px 0 18px;font-size:20px}.original-products-detail-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.original-products-detail-actions small{color:#82949a;max-width:540px;font-family:var(--sans);font-size:10px;line-height:1.7}.sub-hero{min-height:650px;padding:90px max(56px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.sub-grid{pointer-events:none;background-image:linear-gradient(#00ddea12 1px,#0000 1px),linear-gradient(90deg,#00ddea12 1px,#0000 1px);background-size:138px 138px;position:absolute;inset:0}.sub-breadcrumb{z-index:1;color:#75858b;font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex;position:relative}.sub-breadcrumb a:hover{color:var(--cyan-deep)}.sub-breadcrumb strong{color:var(--ink);font-weight:400}.sub-code{z-index:1;color:var(--cyan-deep);font-family:var(--display);margin:64px 0 18px;font-size:9px;position:relative}.sub-hero h1{z-index:1;letter-spacing:-.065em;max-width:1080px;margin:0;font-size:clamp(66px,7vw,106px);line-height:1.14;position:relative}.sub-hero-bottom{z-index:1;grid-template-columns:minmax(0,640px) auto;justify-content:space-between;align-items:end;gap:80px;margin-top:44px;display:grid;position:relative}.sub-hero-lead>strong{color:var(--ink);margin-bottom:14px;font-size:16px;line-height:1.6;display:block}.sub-hero-bottom p{color:var(--muted);margin:0;font-size:15px;line-height:2}.sub-hero-bottom span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.sub-section-heading{grid-template-columns:230px 1fr;align-items:end;gap:40px;margin-bottom:50px;display:grid}.sub-section-heading>p{color:var(--cyan-deep);font-family:var(--display);margin:0;font-size:8px}.sub-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.5vw,62px)}.overview-grid{border-top:3px solid var(--cyan);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.overview-grid-two{grid-template-columns:repeat(2,1fr)}.overview-grid-four{grid-template-columns:repeat(4,1fr)}.overview-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:470px;transition:background .22s,transform .22s;display:flex}.overview-card:hover{background:#edfeff;transform:translateY(-3px)}.overview-image{height:240px;overflow:hidden}.overview-image img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .65s,filter .25s}.overview-card:hover .overview-image img{filter:saturate();transform:scale(1.035)}.overview-card-content{flex-direction:column;flex:1;padding:28px;display:flex}.overview-card-content>span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.overview-card-content>p:not(.overview-description){color:#6a787e;font-family:var(--display);margin:28px 0 10px;font-size:8px;line-height:1.6}.overview-image+.overview-card-content>p:not(.overview-description){margin-top:28px}.overview-card h3{letter-spacing:-.035em;margin:0;font-size:25px}.overview-rule{background:var(--cyan);width:38px;height:3px;margin:22px 0}.overview-description{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.overview-card-content>strong{font-family:var(--display);margin-top:auto;padding-top:30px;font-size:8px;font-weight:400}.services-index-page{color:#edf3f4;background:var(--ink)}.services-index-page .site-header,.services-index-page .sub-hero,.services-index-page .overview-list,.services-index-page .sub-contact,.services-index-page footer{color:#edf3f4;background-color:var(--ink)}.services-index-page .sub-hero{background-image:linear-gradient(90deg,#070d12eb 0%,#070d12cc 44%,#070d125c 100%),url(/images/services-consulting-ai-development-hero.png);background-position:50%;background-size:cover}.services-index-page .sub-code{letter-spacing:.055em;font-size:15px;line-height:1.4}.services-index-page .sub-hero h1{font-size:clamp(52px,5.4vw,82px);line-height:1.28}.services-index-page .sub-hero h1 span{color:var(--cyan)}.services-index-page .sub-hero-bottom p{color:#b9c6ca;white-space:pre-line;max-width:720px;font-size:14px;line-height:1.9}.services-index-page .sub-hero-lead>strong,.services-index-page .sub-breadcrumb strong,.services-index-page footer .brand-wordmark{color:#edf3f4}.services-index-page footer .brand-x,.services-index-page footer .brand-tagline{color:var(--cyan)}.services-index-heading{grid-template-columns:1fr}.services-index-page .sub-contact{min-height:580px}.services-index-page .sub-contact>p{color:var(--cyan);font-size:18px;line-height:1.4}.services-index-page .sub-contact h2{font-size:clamp(54px,6vw,84px);line-height:1.25}.services-index-page .sub-contact>span{color:#aebdc2}.services-index-page .sub-contact .button-black{color:var(--ink);background:var(--cyan)}.services-index-page .overview-grid{border-top:1px solid #3b4a4f;border-left-color:#3b4a4f}.services-index-page .overview-card{background:var(--ink);border-color:#3b4a4f;min-height:420px}.services-index-page .overview-card-content>p:not(.overview-description),.services-index-page .overview-description{color:#9dafb5}.services-index-page .overview-rule{display:none}.services-index-page .overview-card h3{font-size:23px}.services-index-page .overview-description{margin-top:22px;font-size:13px;line-height:1.9}.services-index-page .overview-card-content>strong{font-size:11px;font-weight:700}.services-index-page .overview-card:hover,.services-index-page .overview-card:focus-visible{color:var(--ink);background:var(--cyan)}.services-index-page .overview-card:hover .overview-card-content>p,.services-index-page .overview-card:focus-visible .overview-card-content>p{color:#183036}main[lang=en].services-index-page .sub-hero h1{font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.05em;font-weight:700}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr;min-height:740px;display:grid;position:relative;overflow:hidden}.detail-hero.has-image{grid-template-columns:1.05fr .95fr}.detail-hero-copy{z-index:1;padding:80px max(56px, calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:center;display:flex;position:relative}.detail-hero.has-image .detail-hero-copy{padding-right:72px}.detail-en{color:var(--cyan-deep);font-family:var(--display);margin:0 0 12px;font-size:10px;line-height:1.6}.detail-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,6vw,88px);line-height:1.18}.detail-hero h2{letter-spacing:-.035em;margin:30px 0 0;font-size:clamp(26px,2.4vw,37px);line-height:1.5}.detail-intro{max-width:690px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.95}.detail-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.system-framework{background:#f4f8f8;padding:112px 0}.system-framework-heading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:40px;display:grid}.system-framework-heading>p{color:var(--cyan-deep);font-family:var(--display);letter-spacing:.12em;grid-column:1/-1;margin:0 0 20px;font-size:9px}.system-framework-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:400;line-height:1.3}.system-framework-heading>span{color:var(--muted);font-family:var(--sans);align-self:end;font-size:14px;line-height:2}.system-framework-stages{border-top:4px solid var(--cyan);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.system-framework-stages article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:290px;padding:30px}.system-framework-stages article>span{color:var(--cyan-deep);font-family:var(--display);font-size:9px}.system-framework-stages h3{margin:68px 0 18px;font-size:20px;font-weight:400}.system-framework-stages p{color:var(--muted);font-family:var(--sans);margin:0;font-size:12px;line-height:1.9}.system-framework-roles{border-left:1px solid #35464b;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.system-framework-roles article{color:#f1f5f6;background:var(--dark);border-top:1px solid #35464b;border-bottom:1px solid #35464b;border-right:1px solid #35464b;min-height:210px;padding:30px}.system-framework-roles article>span{color:var(--cyan);font-family:var(--display);font-size:9px}.system-framework-roles h3{margin:44px 0 14px;font-size:19px;font-weight:400}.system-framework-roles p{color:#9dabb0;font-family:var(--sans);margin:0;font-size:12px;line-height:1.85}main[lang=en] .system-framework-heading h2{font-family:var(--sans);font-weight:700}main[lang=en] .system-framework-stages h3,main[lang=en] .system-framework-roles h3{font-family:var(--display)}.detail-hero-image{background:var(--dark);min-height:740px;position:relative;overflow:hidden}.detail-hero-image:after{content:"";background:linear-gradient(#0000 38%,#081014b8);position:absolute;inset:0}.detail-hero-image img{object-fit:cover;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.detail-hero-image span{z-index:2;color:var(--cyan);font-family:var(--display);font-size:9px;position:absolute;bottom:28px;left:30px}.detail-section{background:#fff}.detail-dark{color:#fff;background:var(--dark)}.detail-cyan{background:var(--cyan)}.detail-section-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.detail-section-label>span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.detail-dark .detail-section-label>span{color:var(--cyan)}.detail-cyan .detail-section-label>span{color:#075c63}.detail-section-label>p{color:#77858a;font-family:var(--display);margin:0 0 14px;font-size:8px}.detail-dark .detail-section-label>p{color:#8fa0a5}.detail-cyan .detail-section-label>p{color:#17646a}.detail-section-label h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4vw,56px)}.detail-item-list{border-top:3px solid var(--cyan)}.detail-cyan .detail-item-list{border-top-color:var(--ink)}.detail-item-list article{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:start;gap:22px;padding:26px 0;display:grid}.detail-dark .detail-item-list article{border-bottom-color:#344349}.detail-cyan .detail-item-list article{border-bottom-color:#08101442}.detail-item-list article>span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.detail-dark .detail-item-list article>span{color:var(--cyan)}.detail-cyan .detail-item-list article>span{color:#075c63}.detail-item-list h3{margin:0;font-size:16px;line-height:1.6}.detail-item-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.detail-dark .detail-item-list p{color:#aebcc1}.detail-cyan .detail-item-list p{color:#17484d}.detail-page-dark{color:#edf3f4;background:var(--ink)}.detail-page-dark .site-header,.detail-page-dark .detail-hero,.detail-page-dark .detail-section,.detail-page-dark .detail-cyan,.detail-page-dark .sub-contact,.detail-page-dark footer{color:#edf3f4;background-color:var(--ink)}.detail-page-dark .detail-dark{color:#edf3f4;background-color:var(--dark)}.detail-page-dark .detail-hero{border-color:#304046}.detail-page-dark .detail-en{color:var(--cyan);letter-spacing:.055em;font-size:12px}.detail-page-dark .detail-intro,.detail-page-dark .detail-section-label>p,.detail-page-dark .detail-item-list p,.detail-page-dark .sub-contact>span{color:#aebdc2}.detail-page-dark .sub-breadcrumb{color:#82949a}.detail-page-dark .sub-breadcrumb strong,.detail-page-dark .text-link{color:#edf3f4}.detail-page-dark .sub-breadcrumb a:hover,.detail-page-dark .detail-section-label>span,.detail-page-dark .detail-section-label>p,.detail-page-dark .detail-item-list article>span,.detail-page-dark .sub-contact>p{color:var(--cyan)}.detail-page-dark .detail-item-list,.detail-page-dark .detail-cyan .detail-item-list{border-top-color:var(--cyan)}.detail-page-dark .detail-item-list article,.detail-page-dark .detail-dark .detail-item-list article,.detail-page-dark .detail-cyan .detail-item-list article,.detail-page-dark footer{border-color:#304046}.detail-page-dark .sub-contact{border-top:1px solid #304046}.detail-page-dark .sub-contact .button-black{color:var(--ink);background:var(--cyan)}.detail-page-dark footer .brand-wordmark{color:#edf3f4}.detail-page-dark footer .brand-x,.detail-page-dark footer .brand-tagline,.detail-page-dark .sound-ai-site-link{color:var(--cyan)}.detail-page-dark footer small{color:#82949a}.sub-contact{background:var(--cyan);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:90px 24px;display:flex}.sub-contact>p{color:#075c63;font-family:var(--display);margin:0;font-size:11px}.sub-contact h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(52px,6vw,82px);line-height:1.25}.sub-contact>span{color:#17484d;margin:24px 0 34px;font-size:14px}.case-index-list{border-top:3px solid var(--cyan)}.case-index-list article{border-bottom:1px solid var(--line);grid-template-columns:.86fr 1.14fr;gap:60px;padding:46px 0;display:grid}.case-index-image{background:#dfe7e8;min-height:380px;overflow:hidden}.case-index-image img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .7s,filter .3s}.case-index-list article:hover img{filter:saturate();transform:scale(1.035)}.case-index-copy{align-self:center}.case-index-copy>span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.case-index-copy>p:not(.case-index-description){font-family:var(--display);margin:44px 0 10px;font-size:10px}.case-index-copy>a,.company-profile a{font-family:var(--display)}.case-index-copy h2{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(32px,3.2vw,47px);line-height:1.45}.case-index-copy>div{background:var(--cyan);width:42px;height:3px;margin:26px 0}.case-index-description{max-width:640px;color:var(--muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.9}.case-index-copy a{margin-top:30px;font-size:11px;font-weight:700;display:inline-block}.product-status{border:1px solid #36454a;flex-direction:column;justify-content:center;min-height:320px;padding:42px;display:flex}.product-status>p{color:var(--cyan);font-family:var(--display);margin:0;font-size:8px}.product-status h3{font-family:var(--display);margin:44px 0 16px;font-size:clamp(25px,3vw,40px);font-weight:400}main[lang=en] .product-status h3{font-family:var(--sans);font-weight:700}.product-status strong{width:max-content;color:var(--ink);background:var(--cyan);font-family:var(--display);padding:9px 12px;font-size:8px}.product-status span{color:#aebcc1;margin-top:24px;font-size:12px}.company-profile{grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;display:grid}.company-profile>img{object-fit:cover;object-position:center 18%;filter:saturate(.82);width:100%;max-height:650px}.company-profile>div>p{color:var(--cyan-deep);font-family:var(--display);margin:0;font-size:8px}.company-profile h2{letter-spacing:-.05em;margin:24px 0 8px;font-size:clamp(44px,5vw,68px)}.company-profile strong{font-size:14px;display:block}.company-profile span{color:var(--muted);margin-top:28px;font-size:14px;line-height:2;display:block}.company-profile a{border-bottom:1px solid #839197;margin-top:28px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.company-values{border-top:3px solid var(--cyan);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.company-values article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:26px}.company-values span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.company-values h3{margin:24px 0 12px;font-size:18px}.company-values p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}main[lang=en] .service-card h3,main[lang=en] .solutions-preview-card h3,main[lang=en] .industry-card h3,main[lang=en] .company-values h3{font-family:var(--display);font-weight:400}.company-facts{background:var(--soft)}.company-facts dl{border-top:3px solid var(--cyan);margin:0}.company-facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:24px 0;display:grid}.company-facts dt{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.company-facts dd{margin:0;font-size:13px;line-height:1.8}.ceo-profile{grid-template-columns:.9fr 1.1fr;align-items:center;gap:86px;display:grid}.ceo-portrait{margin:0}.ceo-portrait img{object-fit:cover;object-position:center 16%;filter:saturate(.82);width:100%;max-height:760px}.ceo-portrait figcaption{color:#78878c;border-bottom:1px solid var(--line);font-family:var(--display);padding:15px 0;font-size:7px}.ceo-profile-copy h2{letter-spacing:-.055em;margin:24px 0 10px;font-size:clamp(48px,5vw,72px)}.ceo-profile-copy>strong{margin-bottom:34px;font-size:16px;display:block}.ceo-profile-copy>p:not(.section-kicker){max-width:720px;color:var(--muted);font-family:var(--sans);margin:0 0 20px;font-size:16px;line-height:2.05}.ceo-philosophy{color:#fff;background:var(--dark)}.ceo-philosophy .sub-section-heading>p{color:var(--cyan)}.ceo-principle-grid{border-top:3px solid var(--cyan);border-left:1px solid #314047;grid-template-columns:repeat(3,1fr);display:grid}.ceo-principle-grid article{border-bottom:1px solid #314047;border-right:1px solid #314047;min-height:300px;padding:32px}.ceo-principle-grid span{color:var(--cyan);font-family:var(--display);font-size:8px}.ceo-principle-grid h3{margin:32px 0 18px;font-size:20px;font-weight:400}.ceo-principle-grid p{color:#aab9be;font-family:var(--sans);margin:0;font-size:13px;line-height:1.9}.ceo-career-list{border-top:3px solid var(--cyan)}.ceo-career-list article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:44px;padding:27px 0;display:grid}.ceo-career-list span{color:var(--cyan-deep);font-family:var(--display);font-size:14px}.ceo-career-list p{max-width:900px;color:var(--muted);font-family:var(--sans);margin:0;font-size:15px;line-height:1.9}main[lang=en] .ceo-sub-hero h1{letter-spacing:-.045em;max-width:1220px;font-size:clamp(54px,6vw,88px)}.info-hero h1{letter-spacing:-.05em;max-width:1280px;font-size:clamp(52px,6vw,88px)}.info-content{max-width:1180px}.news-article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0 48px}.news-meta{color:var(--cyan);font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.news-meta time{font-family:var(--display);font-size:12px}.news-meta>span{border:1px solid var(--line);padding:4px 12px}.news-article h2{font-family:var(--sans);overflow-wrap:anywhere;margin:28px 0 32px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.65}.news-body{max-width:880px}.news-body p{color:#adbdc3;margin:0 0 24px;font-size:16px;line-height:2}.news-body p:last-child{margin-bottom:0}.news-report{margin-top:40px}.news-slide{margin:32px 0 0}.news-slide a{display:block}.news-slide img{border:1px solid var(--line);width:100%;height:auto;display:block}.news-slide figcaption{color:#91a6af;font-family:var(--sans);margin-top:12px;font-size:12px;line-height:1.8}.news-report-section{margin-top:56px;padding-bottom:40px}.news-report-section h2{color:var(--cyan);font-family:var(--sans);margin:0 0 20px;font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.6}.news-report p{color:#adbdc3;max-width:880px;margin:0 0 24px;font-size:16px;line-height:2}.news-stats{border:1px solid var(--line);background:#101a1e;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 16px;display:grid}.news-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:28px 24px;display:flex}.news-stats>div:last-child{border-right:0}.news-stats dt{color:#dce5e8;font-family:var(--sans);font-size:14px;line-height:1.7}.news-stats dd{color:var(--cyan);font-family:var(--sans);order:-1;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.3}.news-stats small{color:#91a6af;font-family:var(--sans);margin-top:14px;font-size:11px;line-height:1.7}.news-report .news-source{color:#91a6af;font-size:12px;line-height:1.9}.news-source a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.news-report .news-report-note{border-top:1px solid var(--line);margin:40px 0 0;padding-top:24px}@media (max-width:640px){.news-stats{grid-template-columns:1fr}.news-stats>div{border-right:0;border-bottom:1px solid var(--line);padding:24px}.news-stats>div:last-child{border-bottom:0}.news-report-section{margin-top:40px}}.info-empty{border:1px solid var(--line);background:var(--soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.info-empty>span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.info-empty h2{margin:34px 0 12px;font-size:clamp(30px,4vw,48px)}.info-empty p{color:var(--muted);font-family:var(--sans);margin:0;font-size:13px}.legal-list{border-top:3px solid var(--cyan);margin:0}.legal-list>div{border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;gap:36px;padding:25px 0;display:grid}.legal-list dt{color:var(--cyan-deep);font-family:var(--display);font-size:9px;line-height:1.7}.legal-list dd{color:var(--muted);font-family:var(--sans);margin:0;font-size:13px;line-height:1.9}.policy-intro{border-bottom:3px solid var(--cyan);padding-bottom:54px}.policy-intro>p{color:var(--cyan-deep);font-family:var(--display);margin:0;font-size:8px}.policy-intro h2{letter-spacing:-.045em;margin:24px 0 14px;font-size:clamp(36px,4vw,54px)}.policy-intro span{color:var(--muted);font-family:var(--sans);font-size:13px;line-height:1.9;display:block}.privacy-sections article{border-bottom:1px solid var(--line);grid-template-columns:300px 1fr;gap:46px;padding:32px 0;display:grid}.privacy-sections h3{margin:0;font-size:14px;line-height:1.7}.privacy-sections p{color:var(--muted);font-family:var(--sans);margin:0;font-size:13px;line-height:1.95}.contact-page{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;display:grid}.info-form{border-top:3px solid var(--cyan);grid-template-columns:1fr 1fr;gap:28px 24px;padding-top:24px;display:grid}.info-form label{gap:10px;display:grid}.info-form label>span{color:var(--muted);font-family:var(--display);font-size:8px}.info-form input:not([type=checkbox]),.info-form select,.info-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:13px/1.6 var(--sans);border-radius:0;outline:none;padding:15px 16px}.info-form input:focus,.info-form select:focus,.info-form textarea:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px #00acb81f}.form-wide{grid-column:1/-1}.form-consent{grid-template-columns:auto 1fr;align-items:center;gap:10px!important;display:flex!important}.form-consent input{width:18px;height:18px;accent-color:var(--cyan-deep)}.form-submit{align-items:center;gap:20px;display:flex}.form-submit button{min-width:180px;min-height:56px;color:var(--ink);background:var(--cyan);font-family:var(--display);cursor:default;border:0;font-size:9px}.form-submit p{color:#819096;font-family:var(--sans);margin:0;font-size:11px}.contact-notes{border-top:3px solid var(--cyan);display:grid}.contact-notes article{border-bottom:1px solid var(--line);padding:28px 0}.contact-notes span{color:var(--cyan-deep);font-family:var(--display);font-size:8px}.contact-notes h2{margin:20px 0 10px;font-size:18px;line-height:1.6}.contact-notes p{color:var(--muted);font-family:var(--sans);margin:12px 0 0;font-size:12px;line-height:1.9}.sns-grid{border-top:3px solid var(--cyan);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sns-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:260px;padding:30px;transition:background .2s,transform .2s;display:flex}.sns-grid a:hover{background:#edfeff;transform:translateY(-3px)}.sns-grid .sns-logo{object-fit:contain;filter:brightness(0)invert();width:36px;height:36px}.sns-grid h2{margin:36px 0 32px;font-size:24px;font-weight:400}.sns-grid strong{font-family:var(--display);margin-top:auto;font-size:8px;font-weight:400}@media (max-width:1200px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto;column-gap:10px}.mobile-menu{justify-self:end;display:block}.mobile-menu>summary{cursor:pointer;min-height:44px;font-family:var(--display);letter-spacing:.06em;border:1px solid #405157;align-items:center;gap:14px;padding:0 14px;font-size:9px;display:flex}.mobile-menu>summary i{width:20px;height:12px;position:relative}.mobile-menu>summary i:before,.mobile-menu>summary i:after{content:"";background:#edf3f4;width:20px;height:2px;transition:top .2s,transform .2s;position:absolute;left:0}.mobile-menu>summary i:before{top:2px}.mobile-menu>summary i:after{top:9px}.mobile-menu[open]>summary{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.mobile-menu[open]>summary i:before,.mobile-menu[open]>summary i:after{background:var(--ink)}.mobile-menu[open]>summary i:before{top:5px;transform:rotate(45deg)}.mobile-menu[open]>summary i:after{top:5px;transform:rotate(-45deg)}.mobile-menu-panel{color:#edf3f4;background:#101a1efc;border-bottom:1px solid #304046;padding:12px 28px 22px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #00000047}.mobile-menu-panel a{min-height:58px;font-family:var(--display);border-bottom:1px solid #304046;justify-content:space-between;align-items:center;font-size:14px;display:flex}.mobile-menu-panel a:after{content:"↗";font-family:sans-serif;font-size:13px}.mobile-submenu{border-bottom:1px solid #304046}.mobile-submenu>summary{cursor:pointer;min-height:58px;font-family:var(--display);justify-content:space-between;align-items:center;font-size:14px;list-style:none;display:flex}.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-submenu>summary:after{content:"+";color:var(--cyan);font-family:sans-serif;font-size:17px;transition:transform .2s}.mobile-submenu[open]>summary:after{transform:rotate(45deg)}.mobile-submenu>div{padding:0 0 12px 18px}.mobile-submenu>div a{color:#aebdc2;min-height:46px;font-family:var(--sans);font-size:13px}.mobile-submenu>div a:last-child{border-bottom:0}.mobile-submenu .nav-section-label{min-height:46px}}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-main{padding-bottom:70px}.hero-side{border-left:0;padding-top:70px}.transformation-grid,.fde,.products{grid-template-columns:1fr;gap:60px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:26px 28px 28px}.service-en{margin-top:38px}.service-card-link{width:max-content;margin-top:28px;position:static}.service-card:last-child{grid-column:auto}.modular-showcase-heading{grid-template-columns:1fr;gap:30px}.modular-showcase-lead{max-width:760px}.modular-showcase-steps{grid-template-columns:1fr}.modular-showcase-steps article{border-right:0;grid-template-columns:40px minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:22px;min-height:0;padding:26px 28px;display:grid}.modular-showcase-steps h3,.modular-showcase-steps p{margin:0}.modular-showcase-roles{grid-template-columns:1fr}.modular-showcase-roles div{border-right:0}.system-framework-heading{grid-template-columns:1fr}.system-framework-heading>span{max-width:760px}.system-framework-stages,.system-framework-roles{grid-template-columns:1fr}.system-framework-stages article{border-right:0;grid-template-columns:40px minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:22px;min-height:0;padding:26px 28px;display:grid}.system-framework-stages h3,.system-framework-stages p{margin:0}.system-framework-roles{border-top:1px solid #35464b}.system-framework-roles article{border-top:0;grid-template-columns:90px minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:22px;min-height:0;display:grid}.system-framework-roles h3{margin:0}.solutions-preview-grid{grid-template-columns:1fr}.solutions-preview-card{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);min-height:0;display:grid}.solutions-preview-image{border-bottom:0;border-right:1px solid #3b4a4f;width:100%;height:100%;min-height:270px}.solutions-preview-body{min-height:270px;padding:26px 28px 28px}.solutions-preview-card h3{margin-top:34px}.solutions-preview-card strong{margin-top:28px;padding-top:0}.solutions-preview-card:last-child{grid-column:auto}.original-products-heading,.original-products-section-heading{grid-template-columns:1fr;gap:34px}.original-products-heading>.section-heading-copy,.original-products-section-heading>p{max-width:760px}.original-products-grid,.original-products-principles,.original-products-engagement-grid{grid-template-columns:1fr}.original-products-grid article{min-height:0;padding:28px 30px 32px}.product-identity{margin-top:36px}.original-products-grid .product-card-category{margin-top:32px}.original-products-principles article,.original-products-engagement-grid article{min-height:0;padding:28px 30px}.original-products-principles h3,.original-products-engagement-grid h3{margin-top:32px}.industry-grid{grid-template-columns:1fr}.industry-card{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);display:grid}.industry-card:last-child{grid-column:auto}.industry-image{width:100%;height:100%;min-height:260px}.industry-content{flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.industry-card h3{margin-top:20px}.industry-description{min-height:0}.case-grid{grid-template-columns:1fr}.case-card{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);column-gap:32px;min-height:0;padding:20px 28px 24px 20px;display:grid}.case-card:last-child{grid-column:auto}.case-photo{grid-area:1/1/5;height:310px;min-height:0;margin-bottom:0}.case-label,.case-client,.case-card h3,.case-description{grid-column:2}.case-label{margin-top:4px}.case-client{margin-top:22px}.product-image{max-width:760px}.detail-hero.has-image{grid-template-columns:1fr}.detail-hero-image{min-height:520px}.detail-section-grid{grid-template-columns:1fr;gap:50px}.overview-grid{grid-template-columns:1fr 1fr}.overview-card:last-child{grid-column:span 2}.overview-grid-four .overview-card:last-child{grid-column:auto}.services-index-page .overview-grid{grid-template-columns:1fr}.services-index-page .overview-card,.services-index-page .overview-card:last-child{grid-column:auto;min-height:0}.services-index-page .overview-card-content{padding:26px 28px 28px}.services-index-page .overview-card-content>p:not(.overview-description){margin-top:38px}.services-index-page .overview-card-content>strong{margin-top:28px;padding-top:0}.company-values{grid-template-columns:repeat(2,1fr)}.ceo-profile{grid-template-columns:1fr;gap:58px}.ceo-portrait{max-width:760px}.contact-page{grid-template-columns:1fr}}@media (max-width:720px){.site-header{min-height:68px;padding:0 18px}.brand{gap:8px}.brand-wordmark{font-size:16px}.brand-tagline{letter-spacing:.09em;font-size:3.4px}.locale-toggle{gap:6px;min-height:40px}.mobile-menu>summary{min-height:40px;padding:0 12px}.mobile-menu-panel{padding-left:18px;padding-right:18px}.hero{min-height:auto}.hero:before{opacity:.16;background-image:url(/images/hero-ai-engineering-mobile.png);background-position:bottom}.theme-all-black .hero:before,.hero-network-background{opacity:.68;background-position:48% bottom}.hero-network-video{object-position:48% bottom}.hero-motion-toggle{right:20px}.hero-main{padding:120px 20px 74px}.site-header-overlay+.hero .hero-main{padding-top:198px}.hero-side{padding:74px 20px 114px}.site-header-overlay+.hero .hero-side{padding-top:74px}.hero h1{font-size:clamp(50px,15vw,70px)}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-focus{margin-top:48px}.site-header-overlay+.hero.hero-focused .hero-main{padding-top:154px;padding-bottom:112px}.hero.hero-focused h1{font-size:clamp(40px,10vw,64px);line-height:1.3}.hero.hero-focused .hero-actions{gap:22px;margin-top:36px}.section-shell{padding:86px 20px}.transformation-grid{gap:48px}.transformation-title h2{font-size:46px}.transformation-points>div{grid-template-columns:1fr;gap:8px;padding:14px 0}.transformation-points p{grid-column:auto}.trust-strip{grid-template-columns:1fr;gap:20px;padding:25px 20px}.trust-marquee{margin-right:-20px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:36px}.section-heading h2{font-size:39px}.modular-showcase-heading h2{font-size:40px}.modular-showcase-steps{margin-top:48px}.modular-showcase-steps article{padding:26px 24px;display:block}.modular-showcase-steps h3{margin-top:30px}.modular-showcase-steps p{margin-top:14px}.modular-showcase-roles div{grid-template-columns:78px 1fr;padding:22px 24px}.system-framework-stages article{padding:26px 24px;display:block}.system-framework-stages h3{margin-top:30px}.system-framework-stages p{margin-top:14px}.system-framework{padding:86px 0}.system-framework-heading h2{font-size:40px}.system-framework-stages{margin-top:48px}.system-framework-roles article{padding:26px 24px;display:block}.system-framework-roles h3{margin-top:30px}.system-framework-roles p{margin-top:14px}.service-grid,.solutions-preview-grid,.industry-grid,.case-grid{grid-template-columns:1fr}.service-card:last-child,.solutions-preview-card:last-child,.industry-card:last-child,.case-card:last-child{grid-column:auto}.solutions-preview-card{min-height:0;display:block}.solutions-preview-image{border-bottom:1px solid #3b4a4f;border-right:0;height:220px;min-height:0}.solutions-preview-body{min-height:330px}.industry-card{display:block}.industry-image{height:280px;min-height:0}.industry-content{padding:27px;display:block}.fde h2,.product-copy h2{font-size:43px}.flow-row{grid-template-columns:62px 90px 1fr;gap:10px}.flow-row p{font-size:10px}.case-card{min-height:540px;padding:20px 20px 30px;display:block}.case-photo{height:250px;min-height:0;margin-bottom:28px}.product-image,.product-image>img{height:360px;min-height:360px}.contact h2{font-size:48px}.original-products-heading h2{font-size:42px}.product-identity{grid-template-columns:86px 1fr;gap:17px}.product-identity h3{font-size:17px}.original-products-actions,.original-products-detail-actions{flex-direction:column;align-items:flex-start}.original-products-hero{min-height:680px;padding:82px 20px}.original-products-status{margin-top:54px}.original-products-hero h1{font-size:49px}.original-products-section-heading h2{font-size:40px}footer{grid-template-columns:1fr;align-items:start;gap:28px;padding:48px 20px}.footer-brand{grid-row:auto}.footer-heading,.footer-links,footer small{grid-column:auto;justify-self:start}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;display:grid}.footer-links a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;line-height:1.55;display:flex}.sub-hero{min-height:590px;padding:72px 20px}.services-index-page .sub-hero{background-image:linear-gradient(90deg,#070d12e6,#070d12ad),url(/images/services-consulting-ai-development-hero.png);background-position:66%}.sub-code{margin-top:52px}.sub-hero h1{font-size:clamp(49px,14vw,68px)}.sub-hero-bottom{grid-template-columns:1fr;gap:24px}.sub-section-heading{grid-template-columns:1fr;gap:14px}.overview-grid{grid-template-columns:1fr}.overview-card:last-child{grid-column:auto}.detail-hero-copy{padding:72px 20px}.detail-hero.has-image .detail-hero-copy{padding-right:20px}.detail-hero h1{font-size:49px}.detail-actions{flex-direction:column;align-items:flex-start}.detail-hero-image{min-height:390px}.detail-item-list article{grid-template-columns:1fr;gap:10px}.detail-item-list p{grid-column:auto}.case-index-list article{grid-template-columns:1fr;gap:32px}.case-index-image{min-height:280px}.company-profile{grid-template-columns:1fr;gap:42px}.company-values{grid-template-columns:1fr}.company-facts dl>div{grid-template-columns:1fr;gap:10px}.ceo-profile{gap:42px}.ceo-profile-copy h2{font-size:45px}.ceo-principle-grid{grid-template-columns:1fr}.ceo-principle-grid article{min-height:240px}.ceo-principle-grid h3{margin-top:22px}.ceo-career-list article{grid-template-columns:1fr;gap:12px}.info-hero h1{font-size:clamp(42px,12vw,58px)}.legal-list>div,.privacy-sections article{grid-template-columns:1fr;gap:12px}.info-form{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.sns-grid{grid-template-columns:1fr}.sns-grid a{min-height:210px}}@media (max-width:480px){.mobile-menu>summary{justify-content:center;width:40px;padding:0}.mobile-menu>summary>span{display:none}}@media (max-width:360px){.site-header{column-gap:6px;padding-left:12px;padding-right:12px}.brand{gap:5px}.brand-wordmark{font-size:14px}.brand-tagline{font-size:2.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.trust-track{animation:none}.hero-network-video,.hero-motion-toggle{display:none}}.direction-site{--muted:#adbdc3;--line:#304046}.direction-site p,.direction-site .direction-heading h2,.direction-site h3,.detail-page-dark .detail-intro,.detail-page-dark .detail-item-list p{font-family:var(--sans)}.direction-site .section-kicker,.direction-site .branch-number,.direction-site .process-list>li>span{font-family:var(--display)}.direction-site .section-kicker{color:var(--cyan);font-size:12px}.direction-home .direction-heading .section-kicker,.direction-home .original-products-heading .section-kicker{font-size:14px}.direction-home .sub-contact>p{font-size:13px}.direction-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:64px;margin-bottom:58px;display:grid}.direction-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:960px;margin:24px 0 0;font-size:clamp(36px,4.4vw,64px);font-weight:700;line-height:1.35}.direction-heading>p{color:#adbdc3;margin:0 0 8px;font-size:15px;line-height:2}.direction-heading>div:only-child{grid-column:1/-1}.direction-hero{background:linear-gradient(120deg,#081014 40%,#0a222d);padding-top:70px;padding-bottom:86px}.direction-hero h1{max-width:1180px;font-family:var(--sans);text-wrap:balance;margin:28px 0;font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1.25}.direction-hero-lead{color:#adbdc3;max-width:840px;margin:0;font-size:16px;line-height:2;position:relative}.direction-site .sub-breadcrumb{color:#9cacb3}.direction-site .sub-breadcrumb strong{color:#edf3f4}.service-map{position:relative}.consulting-entry{border:1px solid #39525c;border-top:3px solid var(--cyan);background:linear-gradient(110deg,#0e2129,#101a1e);grid-template-columns:1fr 1fr;gap:48px;padding:44px 40px;display:grid;position:relative}.consulting-entry h3{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,42px)}.direction-site .service-map h3{font-family:var(--font-audiowide), sans-serif;font-weight:400}.service-map .consulting-entry .section-kicker{font-family:var(--sans);letter-spacing:normal;margin-top:24px;font-size:14px;font-weight:400;line-height:1.8}.consulting-entry>div:last-child{align-self:center}.consulting-entry>div>p:not(.section-kicker){color:#d3dfe2;margin:0;font-size:16px;line-height:1.9}.consulting-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.consulting-title:hover h3{color:var(--cyan)}.service-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:56px;display:grid;position:relative}.service-branches:before{content:"";border-left:1px solid #49636d;height:28px;position:absolute;top:0;left:50%}.service-branches:after{content:"";border:1px solid #49636d;border-bottom:0;height:28px;position:absolute;top:28px;left:25%;right:25%}.service-branch{background:#101a1e;border:1px solid #304046;min-width:0;padding:36px}.branch-title{justify-content:space-between;align-items:center;gap:18px;margin:0 0 15px;display:flex}.branch-title h3{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,37px);line-height:1.4}.branch-title>span,.consulting-title>span{color:var(--cyan);font-size:24px}.service-branch{scroll-margin-top:112px}.branch-scope{color:var(--cyan);font-size:14px;line-height:1.8}.branch-description{color:#adbdc3;min-height:84px;margin:22px 0 32px;font-size:14px;line-height:2}.branch-children{border-top:1px solid #36505b}.branch-children a{font:15px/1.6 var(--sans);border-bottom:1px solid #36505b;justify-content:space-between;gap:24px;padding:18px 0;display:flex}.branch-children a span:last-child,.branch-children a:hover{color:var(--cyan)}.direction-solutions,.direction-cases{background:#0c181f;border-block:1px solid #253840}.direction-solution-grid,.direction-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.direction-solution-grid>a{border-bottom:1px solid #39505a;flex-direction:column;display:flex}.direction-solution-image,.direction-case-image{aspect-ratio:4/3;background:#13232b;overflow:hidden}.direction-solution-image img,.direction-case-image img,.direction-industry-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.direction-solution-grid a:hover img,.direction-case-grid a:hover img,.direction-industry-grid a:hover img{transform:scale(1.035)}.direction-solution-grid>a>div:last-child{flex-direction:column;flex:1;padding:28px 0 90px;display:flex}.direction-solution-grid .section-kicker{font-size:11px;line-height:1.8}.direction-case-grid .section-kicker{font-size:9px;line-height:1.8}.direction-site .direction-solution-grid h3{font-family:var(--font-audiowide), sans-serif;font-weight:400}.direction-solution-grid h3{margin:20px 0 18px;font-size:24px;line-height:1.5}.direction-solution-grid h3+p{color:#adbdc3;margin:0 0 10px;font-size:14px;line-height:1.9}.solution-link{color:var(--cyan);font:13px/1.7 var(--sans);margin-top:auto;padding-top:2px;display:block}.process-list{border-top:1px solid #4f626b;margin:0 0 36px;padding:0;list-style:none}.process-list>li{border-bottom:1px solid #304046;grid-template-columns:68px minmax(200px,.8fr) 1fr;align-items:start;gap:32px;padding:32px 0;display:grid}.process-list>li>span{color:var(--cyan);font-size:24px}.process-list h3{margin:0;font-size:22px;line-height:1.5}.process-list p{color:#adbdc3;margin:0;font-size:14px;line-height:1.9}.process-principles{grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;display:grid}.process-principles article{border-top:2px solid var(--cyan);padding:30px 0}.process-principles h3{font-size:24px;line-height:1.5}.process-principles h3+p{color:#adbdc3;font-size:14px;line-height:2}.process-faq{padding-top:0}.process-faq details{border-block-end:1px solid #304046;padding:26px 0}.process-faq summary{cursor:pointer;font:500 18px/1.8 var(--sans);justify-content:space-between;gap:24px;list-style:none;display:flex}.process-faq summary::-webkit-details-marker{display:none}.process-faq summary span{color:var(--cyan)}.process-faq details[open] summary span{transform:rotate(45deg)}.process-faq details>p{color:#adbdc3;max-width:950px;margin:24px 0 0;font-size:15px;line-height:2}.direction-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.direction-industry-grid>a>div{aspect-ratio:4/5;overflow:hidden}.direction-industry-grid .section-kicker{margin-top:24px;font-size:9px}.direction-industry-grid h3{justify-content:space-between;align-items:start;gap:16px;margin:16px 0;font-size:24px;line-height:1.5;display:flex}.direction-industry-grid h3 span{color:var(--cyan);font-size:20px}.direction-industry-grid h3+p{color:#adbdc3;margin:0;font-size:13px;line-height:1.95}.direction-case-grid>a{flex-direction:column;display:flex}.direction-case-grid .section-kicker{margin-top:28px}.direction-case-grid strong{font:22px/1.6 var(--display);margin:20px 0 12px}.direction-case-grid h3{margin:0 0 16px;font-size:20px;line-height:1.6}.direction-case-grid h3+p{color:#adbdc3;margin:0;font-size:14px;line-height:2}.section-end-link{margin-top:45px}.scope-note{color:#adbdc3;border-top:1px solid #304046;margin-top:48px;padding:32px 0 0;font-size:14px;line-height:1.9}.related-services{border-top:1px solid #304046}.related-services h2{font:700 clamp(30px,3vw,44px)/1.5 var(--sans);margin:20px 0 40px}.related-services>div{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.related-services a{font:16px/1.6 var(--sans);border-bottom:1px solid #304046;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.related-services a:hover,.related-services a>span:last-child{color:var(--cyan)}.case-detail-hero{padding-top:66px;padding-bottom:30px}.case-client{margin:40px 0 20px;font:28px/1.6 var(--display)!important}.case-detail-hero h1{font:700 clamp(40px,5.5vw,76px)/1.35 var(--sans);letter-spacing:-.04em;margin:0 0 30px}.case-detail-intro{color:#adbdc3;max-width:840px;font-size:17px;line-height:2}.case-detail-hero figure{margin:60px 0 0}.case-detail-hero figure img{object-fit:cover;width:100%;max-height:580px}.case-detail-hero figcaption{color:#8499a3;font:12px/1.8 var(--sans);margin-top:12px}.case-detail-body{padding-top:60px}.case-detail-body .direction-heading{border-bottom:1px solid #304046;padding-bottom:60px}.case-detail-body>.text-link{margin-left:32px}.nav-submenu .nav-child,.mobile-menu-panel .nav-child{color:#a5b6be;padding-left:16px;font-size:12px}.nav-submenu .nav-child:before,.mobile-menu-panel .nav-child:before{content:"└";color:var(--cyan);margin-right:9px}.direction-site .sub-contact{border-top:1px solid #304046}.direction-site .sub-contact>span{max-width:860px;font:14px/1.9 var(--sans)}.direction-site .sub-contact .accent-text{color:var(--cyan)}.direction-site .text-link{font:13px/1.7 var(--sans)}.direction-site :focus-visible,.detail-page-dark :focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@media (max-width:1100px){.direction-heading{gap:32px}.direction-solution-grid,.direction-case-grid{gap:20px}.direction-industry-grid{grid-template-columns:minmax(0,1fr);gap:42px}.direction-industry-grid>a>div{aspect-ratio:4/3}.consulting-entry{padding:32px}.service-branch{padding:28px}.process-list>li{grid-template-columns:50px minmax(160px,.8fr) 1fr;gap:24px}.direction-solution-grid h3{font-size:21px}}@media (max-width:760px){.direction-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.direction-heading h2{margin-top:18px;font-size:clamp(30px,7.5vw,48px)}.direction-heading>p{font-size:14px}.direction-hero h1{font-size:clamp(38px,9.5vw,60px)}.direction-hero-lead{font-size:14px}.consulting-entry{grid-template-columns:1fr;gap:26px;padding:28px 22px}.consulting-entry h3{font-size:29px}.service-branches{grid-template-columns:1fr;gap:24px;padding-top:32px}.service-branches:after{display:none}.service-branches:before{height:32px}.service-branch{padding:28px 22px}.branch-title h3{font-size:28px}.branch-description{min-height:auto}.direction-solution-grid,.direction-case-grid{grid-template-columns:1fr;gap:44px}.direction-solution-image,.direction-case-image{aspect-ratio:16/10}.direction-solution-grid h3{font-size:25px}.direction-industry-grid{gap:40px 20px}.direction-industry-grid h3{font-size:20px}.process-list>li{grid-template-columns:40px 1fr;gap:12px 20px;padding:26px 0}.process-list p{grid-column:2}.process-list h3{font-size:19px}.process-list>li>span{font-size:20px}.process-principles,.related-services>div{grid-template-columns:1fr}.process-faq summary{font-size:16px}.case-detail-hero{padding-top:40px}.case-client{font-size:22px!important}.case-detail-intro{font-size:15px}.case-detail-body>.text-link{margin:26px 0 0;display:table}.case-detail-body .direction-heading{padding-bottom:35px}}@media (max-width:420px){.direction-industry-grid{grid-template-columns:1fr}.direction-industry-grid>a>div{aspect-ratio:16/10}.branch-title h3{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.direction-site *,.detail-page-dark *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.info-dark .sub-hero{background:linear-gradient(120deg,#081014 40%,#0a222d)}.info-dark.news-page .info-hero,.info-dark .ceo-sub-hero{background:linear-gradient(90deg,#050c13c7,#050c1380),url(/images/business-overview-neural-network-v1.jpg) 50%/cover no-repeat}.news-page .info-hero .sub-grid,.ceo-sub-hero .sub-grid{display:none}.info-dark .sub-hero h1{font-family:var(--sans);font-weight:700}.info-dark .sub-hero-bottom p,.info-dark .sub-breadcrumb,.info-dark .sub-hero-bottom>span{color:#adbdc3}.info-dark .sub-code,.info-dark .sub-section-heading>p,.info-dark .company-facts dt,.info-dark .legal-list dt,.info-dark .policy-intro>p,.info-dark .contact-notes span,.info-dark .sns-grid span{color:var(--cyan)}.info-dark .company-facts,.info-dark .info-empty{background:#101a1e}.info-dark .company-values h3{font-family:var(--sans);font-weight:700}.info-dark .sns-grid a:hover{background:#16313b}.info-dark .info-form input:not([type=checkbox]),.info-dark .info-form select,.info-dark .info-form textarea{color:#edf3f4;background:#101a1e}.info-dark .info-form label>span,.info-dark .form-consent>span{font:13px/1.7 var(--sans);color:#becdd2}.info-form[hidden]{display:none}.privacy-form-link{color:var(--cyan);font:12px/1.8 var(--sans);margin:12px 0 0 28px;text-decoration:underline;display:inline-block}.form-submit button{cursor:pointer;font:700 14px/1.6 var(--sans);padding:16px 24px}.inquiry-review{border-top:3px solid var(--cyan)}.inquiry-review h2{font:700 28px/1.6 var(--sans);margin:28px 0 18px}.inquiry-review h2:focus{outline:none}.inquiry-review>p{color:#adbdc3;font-size:14px;line-height:1.9}.inquiry-review dl{margin:30px 0}.inquiry-review dl>div{font:14px/1.9 var(--sans);border-bottom:1px solid #304046;grid-template-columns:140px 1fr;gap:24px;padding:20px 0;display:grid}.inquiry-review dt{color:#91a9b3}.inquiry-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.inquiry-actions button{cursor:pointer;font:14px/1.7 var(--sans);border:0;min-height:48px}.inquiry-actions button:first-child{color:#edf3f4;background:0 0;text-decoration:underline}.inquiry-actions button:disabled{cursor:not-allowed;opacity:.4}.inquiry-unavailable-status{color:var(--cyan)!important}@media (max-width:760px){.inquiry-review dl>div{grid-template-columns:1fr;gap:6px}}.detail-page-dark .detail-hero h1{font-family:var(--sans);overflow-wrap:anywhere;font-weight:700}.detail-page-dark .detail-hero h2{font-family:var(--sans);font-weight:500}.inquiry-review h2,.info-form{scroll-margin-top:112px}.branch-children .branch-grandchild{color:#adbdc3;padding-left:24px;font-size:14px}.branch-grandchild>span:first-child:before{content:"└";color:var(--cyan);margin-right:12px}.nav-submenu .nav-grandchild,.mobile-menu-panel .nav-grandchild{padding-left:32px}.news-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news-list-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.65fr) 1.35fr;align-items:start;gap:40px;padding:40px 0;display:grid}.news-list-item>img{border:1px solid var(--line);width:100%;height:auto;display:block}.news-list-item h2{font-family:var(--sans);margin:20px 0 16px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.65}.news-list-item p{color:#adbdc3;font-family:var(--sans);margin:0 0 24px;font-size:15px;line-height:1.9}.news-read-more,.news-back a{color:var(--cyan);font-size:14px}.news-list-item:hover h2,.news-back a:hover{color:var(--cyan)}.news-list-item:focus-visible{outline:2px solid var(--cyan);outline-offset:8px}.news-detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050c13e6,#050c13b8),url(/images/business-overview-neural-network-v1.jpg) 50%/cover;padding:160px max(28px,50vw - 535px) 64px}.news-detail-hero .sub-breadcrumb{margin-bottom:36px}.news-detail-hero h1{font-family:var(--sans);overflow-wrap:anywhere;margin:28px 0 0;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.6}.news-detail-content{padding-bottom:48px}.news-back{max-width:1180px;padding-top:0;padding-bottom:72px}@media (max-width:700px){.news-list-item{grid-template-columns:1fr;gap:24px;padding:32px 0}.news-detail-hero{padding-top:130px;padding-bottom:48px}}.sub-hero,.detail-hero-copy,.original-products-hero{--breadcrumb-inset:max(56px, calc((100vw - var(--max)) / 2));padding-top:104px}.case-detail-hero{--breadcrumb-inset:56px;padding-top:104px;position:relative}.news-detail-hero{--breadcrumb-inset:max(28px, calc((100vw - 1070px) / 2));padding-top:104px;position:relative}.sub-hero>.sub-breadcrumb,.detail-hero-copy>.sub-breadcrumb,.original-products-hero>.sub-breadcrumb,.case-detail-hero>.sub-breadcrumb,.news-detail-hero>.sub-breadcrumb{top:28px;left:var(--breadcrumb-inset);right:var(--breadcrumb-inset);flex-wrap:wrap;row-gap:6px;margin:0;line-height:1.7;position:absolute}.sub-hero-bottom{grid-template-columns:minmax(0,840px)}@media (max-width:760px){.sub-hero,.detail-hero-copy,.original-products-hero,.case-detail-hero{--breadcrumb-inset:20px}.sub-hero>.sub-breadcrumb,.detail-hero-copy>.sub-breadcrumb,.original-products-hero>.sub-breadcrumb,.case-detail-hero>.sub-breadcrumb,.news-detail-hero>.sub-breadcrumb{top:24px}}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.process-tabs{border-bottom:2px solid var(--cyan);gap:0;margin:0;padding-top:6px;display:flex;overflow-x:auto}.process-tabs button{color:#8c9ea6;font:inherit;cursor:pointer;background:#101c22;border:1px solid #304046;border-bottom:0;border-radius:10px 10px 0 0;flex:1 0 auto;padding:22px 24px;font-size:16px;transition:background .2s,color .2s;position:relative}.process-tabs button+button{margin-left:4px}.process-tabs button:hover{color:#edf3f4;background:#173039}.process-tabs button[aria-selected=true]{background:var(--cyan);border-color:var(--cyan);color:#081014;box-shadow:0 -4px 0 var(--cyan);font-weight:600}.process-tabs button:focus-visible{outline-offset:-6px;outline:2px solid #fff}.direction-process [role=tabpanel]{background:#0c171d;border:1px solid #304046;border-top:0;padding:12px 24px 24px}.direction-process [role=tabpanel][hidden]{display:none}.direction-process [role=tabpanel] .process-list{border-top:0;margin-bottom:24px}@media (max-width:600px){.process-tabs button{padding:18px 16px;font-size:14px}.direction-process [role=tabpanel]{padding:8px 14px 20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
