@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--approach-chip-accent:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ja-text);--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.col-span-12{grid-column:span 12/span 12}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48.0625rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-4{grid-column-start:4}.md\:col-start-9{grid-column-start:9}.md\:row-start-1{grid-row-start:1}.md\:row-start-2{grid-row-start:2}.md\:row-start-3{grid-row-start:3}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:pb-28{padding-bottom:calc(var(--spacing) * 28)}}}.legal-page{background:var(--surface);min-height:100dvh;color:var(--text-primary);font-family:var(--font-noto-sans-jp), sans-serif;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,3rem) clamp(3rem,8vw,6rem)}.legal-container{max-width:56rem;margin:0 auto}.legal-header{border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.legal-back{font-family:var(--font-din-2014), sans-serif;letter-spacing:.04em;color:var(--text-primary);opacity:.78;align-items:center;gap:.5rem;font-size:.95rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.legal-back:hover{opacity:1}.legal-back-arrow{font-size:1rem;line-height:1}.legal-subtitle{font-family:var(--font-din-2014), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#c0c9ffa8;margin-top:clamp(2rem,5vw,3.25rem);font-size:.8rem}.legal-title{font-family:var(--font-noto-serif-jp), serif;letter-spacing:.02em;margin-top:.6rem;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:600;line-height:1.3}.legal-lead{color:#ffffffd1;margin-top:clamp(1.25rem,3vw,1.75rem);font-size:.95rem;line-height:1.9}.legal-body{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.legal-section-heading{font-family:var(--font-noto-serif-jp), serif;border-left:2px solid #c0c9ff80;margin-bottom:clamp(.85rem,2vw,1.15rem);padding-left:.85rem;font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:600;line-height:1.5}.legal-paragraph{color:#fffc;font-size:.92rem;line-height:1.95}.legal-paragraph+.legal-paragraph{margin-top:1rem}.legal-list{flex-direction:column;gap:.65rem;margin-top:1rem;padding-left:.25rem;display:flex}.legal-list-item{color:#fffc;padding-left:1.35rem;font-size:.92rem;line-height:1.85;position:relative}.legal-list-item:before{content:"";background:#c0c9ffb3;width:.45rem;height:1px;position:absolute;top:.78em;left:.1rem}.legal-updated{letter-spacing:.04em;color:#ffffff80;margin-top:clamp(2.5rem,5vw,3.5rem);font-size:.8rem}.legal-nav{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2rem)}.legal-nav-label{font-family:var(--font-din-2014), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c0c9ff99;margin-bottom:1rem;font-size:.75rem}.legal-nav-list{flex-wrap:wrap;gap:.75rem 1.75rem;display:flex}.legal-nav-link{color:#ffffffc7;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:color .2s,border-color .2s}.legal-nav-link:hover{color:var(--text-primary);border-bottom-color:#c0c9ff99}:root{--surface:#040405;--text-primary:#fff;--text-secondary:#fff;--line:#c0c9ff40;--card-bg:#080b157a;--card-border:#d3d9fc38;--cross-inset:30px;--grid-top-shift:10px;--cross-arm-line-size:1px;--cross-arm-line-color:#fff;--cross-arm-line-glow:0 0 8px #ffffff57;--menu-rail-gap-from-grid:3px;--hero-copy-inline-factor:1;--hero-copy-inline-inset:calc(var(--cross-inset) * var(--hero-copy-inline-factor));--hero-copy-inline-inset-left:0;--hero-copy-inline-inset-right:var(--hero-copy-inline-inset);--asmn-cross-offset-x:-35px;--asmn-cross-offset-y:85px;--cross-focus-duration:.72s;--asmn-text-reveal-base:.72s;--hero-bilingual-reveal-delay:0s;--hero-bilingual-reveal-duration:.4s;--bp-flow-max:768;--bp-grid-min:769;--bp-mobile-sm-max:480;--bp-tablet-max:1024;--app-viewport-h:100dvh}@media (min-width:769px){:root{--hero-copy-inline-inset-left:clamp(12px, 1.85vw, 32px)}.hero-meta{min-width:0}.section-shell.company-shell{--company-grid-cols:8;--company-plane-w:calc(100vw - 2 * var(--cross-inset));--company-asmn-lift:23px}.section-shell.contact-shell{--contact-grid-cols:8;--contact-plane-w:calc(100vw - 2 * var(--cross-inset));--contact-asmn-lift:23px}.section-shell--hero{--hero-copy-pc-offset-x:25px;--hero-asmn-above-title-gap:12px;--hero-asmn-pc-offset-x:0px;--hero-asmn-pc-offset-y:-15px}.section-shell--hero .hero-copy-group{left:calc(var(--hero-copy-aligned-left,var(--hero-copy-inline-inset-left)) + var(--hero-copy-pc-offset-x))}.section-shell--hero .asm-cross-eyebrow-slot{transform:translateY(var(--hero-asmn-pc-offset-y))}}html[data-ja-font=gothic]{--font-ja-text:var(--font-noto-sans-jp), "Hiragino Sans", sans-serif;--font-ja-emphasis:var(--font-noto-serif-jp), "Hiragino Mincho ProN", serif;--font-brand-ja:var(--font-din-2014), var(--font-noto-sans-jp), sans-serif}html[data-ja-font=mincho]{--font-ja-text:var(--font-noto-serif-jp), "Hiragino Mincho ProN", serif;--font-ja-emphasis:var(--font-noto-serif-jp), "Hiragino Mincho ProN", serif;--font-brand-ja:var(--font-din-2014), var(--font-noto-serif-jp), serif}html[data-ja-font=gothic],html[data-ja-font=mincho]{--font-en-text:var(--font-noto-sans-jp), ui-sans-serif, system-ui, sans-serif;--font-brand-en:var(--font-din-2014), var(--font-noto-sans-jp), sans-serif}.asm-cross-eyebrow{font-family:var(--font-brand-en)}*{box-sizing:border-box}html{overflow-x:clip}html,body{background:var(--surface);color:var(--text-primary);font-family:var(--font-ja-text);margin:0}@media (max-width:768px){html,body{overscroll-behavior:none;touch-action:none;width:100%;height:100%;overflow:hidden}.site-viewport{height:var(--app-viewport-h,100dvh);touch-action:none;overflow:hidden}}.section-navigator{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:var(--app-viewport-h,100dvh)}.section-frame.is-active>.section-shell.contact-shell,.section-frame.is-active>.section-shell.contact-shell .message-titles-stack,.section-frame.is-active>.section-shell.contact-shell .contact-form-wrap :is(input,textarea,button,a,label){touch-action:auto}.section-frame{height:var(--app-viewport-h,100dvh);max-height:var(--app-viewport-h,100dvh);isolation:isolate;pointer-events:none;flex-shrink:0;position:relative;overflow:hidden}.section-frame.is-active{pointer-events:auto}.section-frame>.section-shell{box-sizing:border-box;height:100%;min-height:0;max-height:100%;transform:translateY(var(--grid-top-shift,0px));overflow:hidden}a{color:inherit}.paper-grain-bg{background-color:var(--surface);isolation:isolate;pointer-events:none;width:auto;height:auto;position:fixed;inset:-20px min(-5vw,-80px);overflow:hidden;transform:translateZ(0)}.paper-grain-bg__shader{width:100%;height:100%;position:absolute;inset:0}.paper-grain-bg--fallback{background:radial-gradient(120% 90% at 18% 22%, #3444806b, transparent 58%), radial-gradient(95% 75% at 82% 78%, #58346c47, transparent 62%), var(--surface)}.paper-grain-bg--css{background:var(--surface);overflow:hidden}.paper-grain-bg__blob{pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;position:absolute;inset:-18%;transform:translateZ(0)}.paper-grain-bg__blob--a{animation:14s ease-in-out infinite alternate paper-grain-css-drift-a}.paper-grain-bg__blob--b{animation:18s ease-in-out infinite alternate paper-grain-css-drift-b}.paper-grain-bg--css:before,.paper-grain-bg--css:after{content:none}@keyframes paper-grain-css-drift-a{0%{opacity:.82;transform:translate(-6%,-4%)scale(1)}to{opacity:1;transform:translate(8%,6%)scale(1.12)}}@keyframes paper-grain-css-drift-b{0%{opacity:.76;transform:translate(5%,3%)scale(1.04)}to{opacity:.94;transform:translate(-7%,-8%)scale(1.14)}}.grid-overlay{top:var(--grid-top-shift,0px);z-index:1;pointer-events:none;--grid-cols:7;--grid-rows:5;height:100%;position:fixed;bottom:auto;left:0;right:0}.cross-plane{inset:var(--cross-inset);position:absolute;overflow:hidden}.cross-grid{position:absolute;inset:0}.cross-mark{top:calc(var(--mark-y) * 100%);left:calc(var(--mark-x) * 100%);opacity:.75;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%)}.cross-mark:before,.cross-mark:after{content:"";background:#ffffffb8;position:absolute}.cross-mark:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.cross-mark:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.cross-mark.is-edge-dash:before{opacity:0}.contact-overlay-vlines{pointer-events:none;opacity:var(--contact-form-line-opacity,.42);position:absolute;inset:0}.contact-overlay-vline{height:100%;top:0;left:calc((var(--vline-col) / 8) * 100%);width:var(--cross-arm-line-size,1px);background:var(--cross-arm-line-color,#fff);transform-origin:top;position:absolute;transform:translate(-50%)scaleY(0)}.contact-overlay-vline--mid{-webkit-mask-image:linear-gradient(#000 0,#0000 0 16.6667%,#000 16.6667% 66.6667%,#0000 66.6667% 83.3333%,#000 83.3333% 100%);mask-image:linear-gradient(#000 0,#0000 0 16.6667%,#000 16.6667% 66.6667%,#0000 66.6667% 83.3333%,#000 83.3333% 100%)}.grid-overlay .contact-overlay-vline{animation:company-line-draw-y var(--contact-line-draw-duration,.85s) cubic-bezier(.22, .64, .18, 1) forwards;animation-delay:calc(var(--contact-line-v-start,.13s) + (var(--vline-order) - 1) * var(--contact-line-stagger-v,88ms))}@media (prefers-reduced-motion:reduce){.contact-overlay-vline{transform:translate(-50%)scaleY(1);animation:none!important}}.cross-focus-axis{transition:top var(--cross-focus-duration) cubic-bezier(.22, .64, .18, 1), left var(--cross-focus-duration) cubic-bezier(.22, .64, .18, 1);opacity:.75;position:absolute}.cross-focus-axis-h{top:calc(var(--focus-y) * 100%);background:linear-gradient(90deg,#ffffff0d,#ffffff80,#ffffff0d);width:100%;height:1px;left:0;transform:translateY(-50%)}.cross-focus-axis-v{left:calc(var(--focus-x) * 100%);background:linear-gradient(#ffffff0d,#ffffff80,#ffffff0d);width:1px;height:100%;top:0;transform:translate(-50%)}.cross-focus{top:calc(var(--focus-y) * 100%);left:calc(var(--focus-x) * 100%);width:30px;height:30px;transition:top var(--cross-focus-duration) cubic-bezier(.22, .64, .18, 1), left var(--cross-focus-duration) cubic-bezier(.22, .64, .18, 1);position:absolute;transform:translate(-50%,-50%)}.cross-focus-arm{background:var(--cross-arm-line-color);box-shadow:var(--cross-arm-line-glow);position:absolute}.cross-focus-arm.arm-top,.cross-focus-arm.arm-bottom{width:var(--cross-arm-line-size);height:9px;left:50%;transform:translate(-50%)}.cross-focus-arm.arm-top{top:0}.cross-focus-arm.arm-bottom{bottom:0}.cross-focus-arm.arm-left,.cross-focus-arm.arm-right{height:var(--cross-arm-line-size);width:9px;top:50%;transform:translateY(-50%)}.cross-focus-arm.arm-left{left:0}.cross-focus-arm.arm-right{right:0}.cross-focus-core{background:#ffffff29;border:1px solid #fffffff0;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff47}.section-track{z-index:3;position:relative}.section-track.is-transitioning{will-change:transform;transition:transform .92s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.section-track.is-transitioning{transition-duration:.68s}.section-track.is-transitioning>.section-frame:not(.is-active)>.approach-shell>.message-titles-stack,.section-track.is-transitioning>.section-frame:not(.is-active)>.network-shell>.network-stack>.message-titles-stack,.section-track.is-transitioning>.section-frame:not(.is-active)>.company-shell>.message-titles-stack,.section-track.is-transitioning>.section-frame:not(.is-active)>.contact-shell>.message-titles-stack,.section-track.is-transitioning>.section-frame.is-active>.company-shell:not(.company-entry-ready)>.company-stack>.message-titles-stack,.section-track.is-transitioning>.section-frame.is-active>.contact-shell:not(.contact-entry-ready)>.contact-stack>.message-titles-stack{visibility:hidden!important;pointer-events:none!important}.section-track.is-transitioning>.section-frame.is-slide-source{z-index:4;pointer-events:none;transition:transform .68s cubic-bezier(.16,1,.3,1);transform:translate3d(0, calc((var(--virtual-track-index,0) - var(--slide-source-track-index,0)) * var(--app-viewport-h,100dvh)), 0)!important}.section-track.is-transitioning>.section-frame.is-virtual-active:not(.is-slide-source){visibility:hidden!important;pointer-events:none!important}.section-track.is-transitioning>.section-frame.is-virtual-active:not(.is-slide-source)>.service-shell{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.section-track.is-transitioning :is(.reveal-item,.reveal-line-inner){transition:none!important;animation:none!important}.section-track.is-transitioning>.section-frame.is-slide-source :is(.reveal-item,.reveal-line-inner){opacity:1!important;visibility:visible!important;transform:translate(0)!important}.section-track.is-transitioning>.section-frame:is(.is-virtual-active,.is-active):not(.is-slide-source) :is(.reveal-item,.reveal-line-inner){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.section-track.is-transitioning .service-shell:not(.service-fv-reveal-go) .service-fv :is(.reveal-item,.asm-cross-eyebrow){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;animation:none!important}.section-track.is-transitioning .service-shell:not(.service-fv-reveal-go) .service-fv,.section-frame.is-active>.service-shell:not(.service-fv-reveal-go)>.service-scroll-area>.service-fv,.service-shell.service-fv-pending:not(.service-fv-reveal-go) .service-fv{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.section-shell.is-fit-measuring :is(.reveal-item,.reveal-line-inner){transform:translate(0)!important}@media (min-width:769px){.section-track.is-transitioning>.section-frame:not(.is-active)>:is(.section-shell--message,.service-shell,.approach-shell,.network-shell){visibility:hidden!important;pointer-events:none!important}.section-track.is-transitioning>.section-frame.is-active>.service-shell>.service-scroll-area{overflow-y:hidden}.section-track.is-transitioning>.section-frame.is-virtual-active:not(.is-slide-source)>:is(.section-shell--message,.section-shell--service,.section-shell--approach,.section-shell--network,.section-shell--hero){pointer-events:none;visibility:visible!important}.section-track.is-transitioning>.section-frame.is-virtual-active:not(.is-slide-source)>.section-shell--message.message-entry-ready .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){opacity:1;visibility:visible;transform:translate(0)}}.reveal-item{opacity:0;transition:opacity .52s,transform .7s cubic-bezier(.2,.65,.25,1);transform:translateY(18px)}.section-frame.is-active .reveal-item:not(.asm-cross-eyebrow):not(.hero-bilingual-reveal):not(.message-unified-reveal):not(.network-unified-asmn):not(.service-unified-asmn):not(.service-fv-unified-reveal):not(.company-unified-asmn):not(.company-title-unified):not(.contact-unified-asmn):not(.contact-title-unified){opacity:1;transform:translate(0)}.reveal-line{line-height:inherit;display:block;overflow:hidden}.reveal-line-inline{display:inline-block}.reveal-line-inner{clip-path:inset(0 0 115%);opacity:0;will-change:clip-path, transform, opacity;transition:clip-path .9s cubic-bezier(.16,.84,.24,1),opacity .62s,transform .92s cubic-bezier(.18,.82,.22,1);display:inline-block;transform:translateY(38px)skewY(3deg)}.section-frame.is-active .reveal-line-inner{clip-path:inset(0);opacity:1;transform:translate(0)skewY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.32s}.reveal-delay-4{transition-delay:.38s}.reveal-delay-5{transition-delay:.48s}.section-frame.is-active .reveal-delay-1.reveal-item:not(.asm-cross-eyebrow),.section-frame.is-active .reveal-delay-1 .reveal-line-inner{transition-delay:80ms}.section-frame.is-active .reveal-delay-2.reveal-item:not(.asm-cross-eyebrow),.section-frame.is-active .reveal-delay-2 .reveal-line-inner{transition-delay:.2s}.section-frame.is-active .reveal-delay-3.reveal-item:not(.asm-cross-eyebrow),.section-frame.is-active .reveal-delay-3 .reveal-line-inner{transition-delay:.32s}.section-frame.is-active .reveal-delay-4.reveal-item:not(.asm-cross-eyebrow),.section-frame.is-active .reveal-delay-4 .reveal-line-inner{transition-delay:.38s}.section-frame.is-active .reveal-delay-5.reveal-item:not(.asm-cross-eyebrow),.section-frame.is-active .reveal-delay-5 .reveal-line-inner{transition-delay:.48s}.reveal-item.asm-cross-eyebrow:not(.message-unified-reveal):not(.hero-bilingual-reveal){opacity:0;transition:none;transform:translateY(10px)}.section-frame.is-active .reveal-item.asm-cross-eyebrow:not(.hero-bilingual-reveal):not(.message-unified-reveal):not(.network-unified-asmn):not(.service-unified-asmn):not(.company-unified-asmn):not(.contact-unified-asmn){opacity:0;animation:.52s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal;animation-delay:var(--asmn-text-reveal-base,.95s);transition:none}.section-frame.is-active .section-shell--hero.section-shell--hero-loop-clone .reveal-item{opacity:0;transition:none;animation:none;transform:translateY(18px)}.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .reveal-item,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-label,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-intro-text,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-terms,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-send-label,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-placeholder{opacity:0;transform:translateY(8px);transition:none!important;animation:none!important}.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-line-h,.section-frame.is-active .section-shell.contact-shell.contact-shell--loop-clone .contact-form-line-v{animation:none!important}.section-frame.is-active .section-shell--hero:not(.section-shell--hero-loop-clone):not(.hero-entry-ready) .hero-bilingual-reveal{opacity:0;transition:none;animation:none;transform:translateY(18px)}.section-frame.is-active .section-shell--hero.hero-entry-ready:not(.section-shell--hero-loop-clone) .hero-bilingual-reveal{opacity:0;animation:hero-bilingual-reveal var(--hero-bilingual-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards;animation-delay:var(--hero-bilingual-reveal-delay);transition:none;transform:translateY(18px)}@keyframes hero-bilingual-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}.section-frame.is-active .section-shell--hero:not(.section-shell--hero-loop-clone):not(.hero-entry-ready) .asm-cross-eyebrow.hero-bilingual-reveal{opacity:0;animation:none;transform:none}.section-frame.is-active .section-shell--hero.hero-entry-ready:not(.section-shell--hero-loop-clone) .asm-cross-eyebrow.hero-bilingual-reveal{opacity:0;animation:hero-asmn-reveal var(--hero-bilingual-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards;animation-delay:var(--hero-bilingual-reveal-delay);transition:none;transform:none}@keyframes hero-asmn-reveal{0%{opacity:0}to{opacity:1}}@supports not (clip-path:inset(0 0 0 0)){.reveal-line-inner{opacity:0;transform:translateY(22px)}.section-frame.is-active .reveal-line-inner{opacity:1;transform:translate(0)}}.section-shell{height:var(--app-viewport-h,100dvh);--section-inline-pad:clamp(1.2rem, 2.6vw, 3.4rem);padding:clamp(1.2rem, 2vw, 2rem) var(--section-inline-pad);align-items:center;display:flex;position:relative}.section-shell--message{--message-title-lift:80px;padding-top:calc(clamp(1.2rem, 2vw, 2rem) + var(--message-title-lift));padding-right:var(--section-inline-pad);padding-bottom:clamp(1.2rem,2vw,2rem);padding-left:var(--section-inline-pad);--message-plane-w:calc(100vw - 2 * var(--cross-inset));--message-focus-x:.5;--message-cross-x:calc(var(--cross-inset) + var(--message-focus-x) * var(--message-plane-w) - var(--section-inline-pad));--message-jp-offset-down:-80px;--message-jp-text-width-scale:.7;--message-shift-y:-150px;--asmn-cross-offset-x:16px;--asmn-cross-offset-y:-18px;flex-direction:column;justify-content:center;align-items:stretch}@supports (width:1dvw){.section-shell--message{--message-plane-w:calc(100dvw - 2 * var(--cross-inset))}}@media (min-width:769px) and (max-width:1200px){.section-shell--message{--message-shift-y:clamp(-150px, calc(-60px - 7.5vw), -120px);--message-jp-offset-down:clamp(-80px, calc(-35px - 3.75vw), -65px)}}.section-shell--message>.message-body{margin-top:var(--message-shift-y)}.section-shell--message>.message-titles-stack{transform:translateY(calc(-1 * var(--message-title-lift) - 5px));z-index:2;padding-top:clamp(.25rem,2.5vh,2.75rem)}.asm-cross-eyebrow-slot{min-height:0}@media (min-width:769px){.asm-cross-eyebrow-slot{min-height:3rem}}.section-shell--hero{--asmn-cross-offset-x:-32px;--asmn-cross-offset-y:118px;padding-left:clamp(2rem,5vw,3.5rem);padding-right:clamp(1.2rem,2.6vw,3.4rem)}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.65rem,1.6vw,1.45rem);width:min(1400px,100%);margin:0 auto;display:grid}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem}.hero-title{font-family:var(--font-ja-emphasis);letter-spacing:-.012em;white-space:nowrap;padding-block:.06em .16em;font-size:clamp(1.62rem,3.95vw,3.7rem);font-weight:700;line-height:1.18;overflow:visible}.hero-flow-break{display:none}.hero-meta{z-index:2;flex-direction:column;grid-row:1/2;align-self:start;gap:.35rem;display:flex;position:relative}.hero-brand{font-family:var(--font-brand-en);letter-spacing:.05em;color:#fff;margin:0;font-size:clamp(.68rem,.95vw,.82rem);font-weight:700}.hero-brand--layout-anchor{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.site-header{z-index:8;pointer-events:none;padding-left:calc(clamp(2rem,5vw,3.5rem) - 3px);padding-right:clamp(1.2rem,2.6vw,3.4rem);position:fixed;top:clamp(10px,1.1vw,16px);left:0;right:0}.site-header__brand{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;transition:color .25s,opacity .25s;transform:translate(6px,-10px)}.site-header__brand:hover{color:#fff}.site-header__brand:focus-visible{outline-offset:4px;outline:1px solid #ffffff59}.asmn-menu{z-index:9;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:clamp(10px,1.1vw,16px);right:clamp(1.2rem,2.6vw,3.4rem)}.asmn-menu__bar{pointer-events:auto;align-items:center;gap:.65rem;display:flex;transform:translateY(-12px)}.asmn-menu__index{font-family:var(--font-brand-en);letter-spacing:.08em;color:#fff;white-space:nowrap;font-size:clamp(.68rem,.95vw,.82rem);font-weight:700;transform:translateY(-1px)}.asmn-menu__toggle{cursor:pointer;color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.asmn-menu__toggle:focus-visible{outline-offset:4px;outline:1px solid #ffffff59}.asmn-menu__bars{width:20px;height:13px;display:block;position:relative}.asmn-menu__bars span{background:currentColor;width:100%;height:1.5px;transition:transform .32s,opacity .2s,top .32s;position:absolute;left:0}.asmn-menu__bars span:first-child{top:0}.asmn-menu__bars span:nth-child(2){top:5.75px}.asmn-menu__bars span:nth-child(3){top:11.5px}.asmn-menu__toggle.is-open .asmn-menu__bars span:first-child{top:5.75px;transform:rotate(45deg)}.asmn-menu__toggle.is-open .asmn-menu__bars span:nth-child(2){opacity:0}.asmn-menu__toggle.is-open .asmn-menu__bars span:nth-child(3){top:5.75px;transform:rotate(-45deg)}.asmn-menu__panel{pointer-events:none;-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;background:#080c14d1;border:1px solid #ffffff29;min-width:220px;margin-top:.85rem;padding:.4rem;transition:opacity .28s,transform .28s,visibility .28s;transform:translateY(-8px)}.asmn-menu.is-open .asmn-menu__panel{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.asmn-menu__list{margin:0;padding:0;list-style:none}.asmn-menu__item{cursor:pointer;color:#ffffffb8;width:100%;font-family:var(--font-brand-en);letter-spacing:.06em;text-align:left;background:0 0;border:0;align-items:baseline;gap:.7rem;padding:.55rem .7rem;transition:color .2s,background-color .2s;display:flex}.asmn-menu__item:hover,.asmn-menu__item:focus-visible{color:#fff;background:#ffffff12;outline:none}.asmn-menu__item.is-active{color:#fff}.asmn-menu__item-number{opacity:.85;font-size:.72rem;font-weight:700}.asmn-menu__item-label{font-size:.82rem;font-weight:600}.hero-grid{grid-template-rows:repeat(8,minmax(0,1fr));align-content:stretch;row-gap:clamp(.3rem,1vw,.95rem);min-height:min(82vh,700px)}.hero-copy-rail{z-index:1;pointer-events:none;grid-row:1/-1;align-self:stretch;min-height:0;position:relative}.hero-copy-rail>.hero-copy-group{pointer-events:auto}.hero-copy-group{left:var(--hero-copy-aligned-left,var(--hero-copy-inline-inset-left));right:var(--hero-copy-inline-inset-right);width:auto;position:absolute;top:30%;transform:translateY(-50%)}.hero-subtitle{font-family:var(--font-en-text);letter-spacing:.01em;color:#fff;max-width:min(31rem,100%);margin-top:clamp(.55rem,1.05vw,.95rem);font-size:clamp(.96rem,1.28vw,1.2rem);font-weight:500;line-height:1.45}.hero-support{max-width:min(22rem,100%);font-family:var(--font-en-text);color:#fff;margin-top:clamp(.5rem,.95vw,.85rem);font-size:clamp(.7rem,.82vw,.82rem);line-height:1.55}.hero-jp-wrap{z-index:2;text-align:left;line-break:strict;word-break:normal;overflow-wrap:break-word;hanging-punctuation:first allow-end last;text-wrap:pretty;grid-row:7/span 2;place-self:end start;max-width:25rem;position:relative}.hero-jp-title{letter-spacing:.01em;color:#fff;font-size:clamp(1rem,1.45vw,1.52rem);font-weight:600}.hero-jp-body{color:#fff;margin-top:.4rem;font-size:clamp(.72rem,.92vw,.88rem);line-height:1.62}@supports (text-spacing-trim:trim-start){.hero-jp-wrap{text-spacing-trim:trim-start}}.section-title{font-family:var(--font-ja-emphasis);letter-spacing:-.015em;font-size:clamp(1.8rem,4vw,4.3rem);line-height:1.08}.message-heading{font-family:var(--font-brand-en);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 .75rem;font-size:clamp(.7rem,.9vw,.8rem);font-weight:700}.message-tagline{max-width:100%;font-family:var(--font-ja-emphasis);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;margin:0;font-size:clamp(.95rem,2.05vw,1.5rem);font-weight:700;line-height:1.22}@media (max-width:480px){.message-tagline,.company-shell .message-titles-axis .message-tagline{white-space:normal;font-size:clamp(.88rem,3.6vw,1.08rem)}.hero-title{font-size:clamp(1.22rem,6.2vw,1.42rem);line-height:1.08}.hero-subtitle{font-size:clamp(.72rem,3.5vw,.84rem)}.hero-support{font-size:clamp(.58rem,2.65vw,.68rem)}.section-shell--hero .hero-copy-group{max-width:min(16rem, calc(100% - var(--hero-copy-aligned-left,0px) - .5rem))}.hero-grid{gap:clamp(.6rem,3.5vw,.95rem)}.section-shell--hero .hero-jp-wrap{padding-top:clamp(.95rem,3.75vh,1.55rem)}.section-shell--hero .hero-jp-title,.section-shell--hero .hero-jp-body{max-width:min(16rem,100% - .5rem)}.section-shell--hero .hero-jp-title{font-size:clamp(.78rem,3.35vw,.9rem);line-height:1.42}.section-shell--hero .hero-jp-body{margin-top:.42rem;font-size:clamp(.62rem,2.75vw,.72rem);line-height:1.52;transform:translateY(-5px)}}.message-titles-stack{flex-shrink:0;width:100%;min-height:clamp(5rem,11vw,7.5rem);margin-bottom:clamp(1.25rem,3vw,2rem);position:relative}.message-titles-axis{top:0;left:var(--message-cross-x);width:max-content;max-width:min(calc(100vw - 2 * var(--cross-inset)), 42rem);text-align:center;margin:0;position:absolute;transform:translate(-50%)}.message-titles-axis .message-heading{margin-left:auto;margin-right:auto}.message-titles-axis .message-tagline{white-space:normal}.section-shell--message .message-titles-axis .message-tagline{position:relative;top:-10px}.message-body{flex-direction:column;flex-shrink:0;gap:clamp(.85rem,2vw,1.35rem);width:100%;display:flex}.message-body-grid{row-gap:clamp(1.35rem,3vw,2rem)}.message-col--jp{margin-top:var(--message-jp-offset-down);box-sizing:border-box;overflow-wrap:break-word;padding-left:0;padding-right:0}.message-jp-axis{left:var(--message-cross-x);width:max-content;max-width:min(calc((100vw - 2 * var(--cross-inset)) * var(--message-jp-text-width-scale,1)), calc(38rem * var(--message-jp-text-width-scale,1)));box-sizing:border-box;text-align:center;padding-inline:clamp(.75rem,2.5vw,1.25rem);position:relative;transform:translate(-50%,-10px)}.message-en-wrap{z-index:2;text-align:left;line-break:auto;word-break:normal;overflow-wrap:normal;hanging-punctuation:first allow-end last;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-last:always;place-self:start;width:100%;max-width:28rem;margin-top:calc(clamp(2.25rem,5.5vw,5rem) + 30px);position:relative}.message-col--en{padding-right:0}.message-en-wrap .message-en-lead,.message-en-wrap .message-en-body{text-align:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}@supports (text-spacing-trim:trim-start){.message-en-wrap{text-spacing-trim:trim-start}}.message-col--jp .lead.message-jp-text{text-align:center;font-size:clamp(.74rem,1.15vw,.88rem);line-height:1.52}.message-col--jp .message-signature{text-align:center;margin:calc(clamp(1.25rem,2.5vw,1.75rem) - 5px) 0 0;font-size:clamp(.72rem,.85vw,.82rem)}.section-shell--message .message-col--jp .message-signature.reveal-item{transition:none!important;animation:none!important}.section-frame.is-active .section-shell--message .message-col--jp .message-signature.reveal-item{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.message-en-lead{font-family:var(--font-en-text);letter-spacing:.01em;color:#fff;margin:0 0 .85rem;font-size:clamp(.78rem,1.05vw,.92rem);font-weight:700;line-height:1.45}.message-en-body{font-family:var(--font-en-text);letter-spacing:.005em;color:var(--text-secondary);margin:0 0 .75rem;font-size:clamp(.7rem,.95vw,.84rem);font-weight:400;line-height:1.65}.message-en-body:last-child{margin-bottom:0}@media (min-width:769px){.section-shell--message{--message-reveal-stagger-1:0s;--message-reveal-stagger-2:0s;--message-reveal-stagger-3:0s;--message-reveal-stagger-4:0s;--message-reveal-stagger-5:0s;--message-jp-text-width-scale:.84}.section-shell--message .message-body{position:relative}.section-shell--message .message-col--jp{position:static}.section-shell--message .message-jp-axis{left:var(--message-cross-x);width:min(calc((100vw - 2 * var(--cross-inset)) * var(--message-jp-text-width-scale,1)), calc(38rem * var(--message-jp-text-width-scale,1)));max-width:min(calc((100vw - 2 * var(--cross-inset)) * var(--message-jp-text-width-scale,1)), calc(38rem * var(--message-jp-text-width-scale,1)));position:absolute}.section-frame.is-active .section-shell--message .message-col--jp.reveal-item{transform:none}.section-frame:is(.is-active,.is-virtual-active) .section-shell--message:not(.message-entry-ready) :is(.message-unified-reveal.reveal-item,.message-jp-axis,.message-col--jp,.message-en-wrap){opacity:0!important;visibility:hidden!important}.section-shell--message .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){transition:opacity .52s,transform .7s cubic-bezier(.2,.65,.25,1);transform:translateY(18px)}.section-frame.is-active .section-shell--message .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){opacity:1;transition:opacity .52s,transform .7s cubic-bezier(.2,.65,.25,1);transform:translate(0);animation:none!important}.section-frame.is-active .section-shell--message.message-pc-visited .message-unified-reveal.reveal-item{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0)!important}.section-frame.is-active .section-shell--message.message-pc-measure-visited .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){transform:translate(0)!important}.section-frame.is-active .section-shell--message .reveal-delay-2.message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){transition-delay:var(--message-reveal-stagger-2)}.section-frame.is-active .section-shell--message .reveal-delay-3.message-unified-reveal.reveal-item{transition-delay:var(--message-reveal-stagger-3)}.section-frame.is-active .section-shell--message .reveal-delay-4.message-unified-reveal.reveal-item{transition-delay:var(--message-reveal-stagger-4)}.section-frame.is-active .section-shell--message .reveal-delay-5.message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){transition-delay:var(--message-reveal-stagger-5)}.section-frame.is-active .section-shell--message:not(.message-entry-ready) .message-body .asm-cross-eyebrow.hero-bilingual-reveal{visibility:hidden;transform:none;opacity:0!important;animation:none!important}.section-frame.is-active .section-shell--message.message-entry-ready .message-body .asm-cross-eyebrow.hero-bilingual-reveal{visibility:visible;opacity:0;animation:hero-asmn-reveal var(--hero-bilingual-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;animation-delay:var(--hero-bilingual-reveal-delay)!important;transition:none!important;transform:none!important}.section-frame.is-active .service-shell.service-pc-asm-measure-visited .service-fv .message-heading.reveal-item,.section-frame.is-active .service-shell.service-pc-asm-measure-visited .service-fv .message-tagline.reveal-item{transform:translate(0)!important}.section-frame.is-active .service-shell:not(.service-pc-asm-ready) .asm-cross-eyebrow.hero-bilingual-reveal,.section-frame.is-active .approach-shell:not(.approach-pc-asm-ready) .asm-cross-eyebrow.hero-bilingual-reveal,.section-frame.is-active .network-shell:not(.network-pc-asm-ready) .asm-cross-eyebrow.hero-bilingual-reveal{visibility:visible;pointer-events:none;transform:none;opacity:0!important;animation:none!important}.section-frame.is-active .service-shell.service-pc-asm-ready .asm-cross-eyebrow.hero-bilingual-reveal,.section-frame.is-active .approach-shell.approach-pc-asm-ready .asm-cross-eyebrow.hero-bilingual-reveal,.section-frame.is-active .network-shell.network-pc-asm-ready .asm-cross-eyebrow.hero-bilingual-reveal,.section-frame.is-active .network-shell.network-pc-asm-ready .asm-cross-eyebrow.hero-bilingual-reveal.network-unified-asmn{visibility:visible;opacity:0;animation:hero-asmn-reveal var(--hero-bilingual-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;animation-delay:var(--hero-bilingual-reveal-delay)!important;transition:none!important;transform:none!important}.section-frame.is-active .network-shell:not(.network-pc-asm-ready) .asm-cross-eyebrow.hero-bilingual-reveal.network-unified-asmn{visibility:visible;pointer-events:none;opacity:0!important;animation:none!important;transform:none!important}.section-frame.is-active .section-shell--message .message-col--jp.reveal-item.message-unified-reveal{transform:none}.section-shell--message .message-en-reveal.reveal-item{opacity:1;transition:none;animation:none;transform:none}.section-shell--message .message-en-reveal{display:contents}.section-shell--message .message-col--jp .message-signature.reveal-item{position:relative;top:-12px}}.message-signature{text-align:right;letter-spacing:.04em;color:#fff;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;font-size:clamp(.8rem,1vw,.9rem)}@media (max-width:768px){.section-shell--message{--message-jp-sp-lift:30px;--message-title-sp-offset-down:50px;--message-title-lift:clamp(44px, 12vw, 68px);--message-shift-y:clamp(-90px, -17vw, -22px);--message-jp-offset-down:103px;--message-en-cross-pad:2px;--message-en-sp-offset-down:65px;--message-en-sp-offset-right:50px;--message-en-sp-inset-right:8px;--message-asmn-above-en-gap:83px;--message-asmn-en-offset-x:10px;--message-asmn-extra-lift:5px;--message-asmn-offset-down:15px;--message-jp-text-width-scale:.772;--message-reveal-unified-delay:0s;--message-reveal-unified-duration:.52s;--message-reveal-stagger-1:0s;--message-reveal-stagger-2:40ms;--message-reveal-stagger-3:70ms;--message-reveal-stagger-4:.1s;--message-reveal-stagger-5:.14s;padding-top:calc(max(env(safe-area-inset-top,0px), clamp(1.2rem, 2vw, 2rem)) + var(--message-title-lift) - var(--message-jp-sp-lift));justify-content:flex-start}.section-shell--message>.message-titles-stack{margin-top:0;transform:none}.section-shell--message .asm-cross-eyebrow-slot{pointer-events:none;grid-column:1/-1;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.section-shell--message .asm-cross-eyebrow{pointer-events:auto}.section-shell--message .reveal-delay-2{transition-delay:var(--message-reveal-stagger-2)}.section-shell--message .reveal-delay-3{transition-delay:var(--message-reveal-stagger-3)}.section-shell--message .reveal-delay-4{transition-delay:var(--message-reveal-stagger-4)}.section-shell--message .reveal-delay-5{transition-delay:var(--message-reveal-stagger-5)}.section-frame.is-active .section-shell--message .reveal-delay-2.reveal-item:not(.asm-cross-eyebrow):not(.message-unified-reveal),.section-frame.is-active .section-shell--message .reveal-delay-2 .reveal-line-inner{transition-delay:var(--message-reveal-stagger-2)}.section-frame.is-active .section-shell--message .reveal-delay-3.reveal-item:not(.asm-cross-eyebrow):not(.message-unified-reveal),.section-frame.is-active .section-shell--message .reveal-delay-3 .reveal-line-inner{transition-delay:var(--message-reveal-stagger-3)}.section-frame.is-active .section-shell--message .reveal-delay-4.reveal-item:not(.asm-cross-eyebrow):not(.message-unified-reveal),.section-frame.is-active .section-shell--message .reveal-delay-4 .reveal-line-inner{transition-delay:var(--message-reveal-stagger-4)}.section-frame.is-active .section-shell--message .reveal-delay-5.reveal-item:not(.asm-cross-eyebrow):not(.message-unified-reveal),.section-frame.is-active .section-shell--message .reveal-delay-5 .reveal-line-inner{transition-delay:var(--message-reveal-stagger-5)}.section-frame.is-active .section-shell--message:not(.message-entry-ready) .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){opacity:0;transition:none;animation:none;transform:translateY(18px)}.section-frame.is-active .section-shell--message.message-entry-ready .message-unified-reveal.reveal-item:not(.asm-cross-eyebrow){opacity:0;animation:message-unified-reveal var(--message-reveal-unified-duration) cubic-bezier(.2, .65, .25, 1) forwards;animation-delay:var(--message-reveal-unified-delay);transition:none;transform:translateY(18px)}.section-frame.is-active .section-shell--message:not(.message-entry-ready) .message-body .asm-cross-eyebrow.hero-bilingual-reveal{opacity:0;animation:none;transform:none}.section-frame.is-active .section-shell--message.message-entry-ready .message-body .asm-cross-eyebrow.hero-bilingual-reveal{opacity:0;animation:hero-asmn-reveal var(--hero-bilingual-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;animation-delay:var(--hero-bilingual-reveal-delay)!important;transition:none!important;transform:none!important}@keyframes message-unified-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes message-asmn-reveal{0%{opacity:0}to{opacity:1}}@keyframes approach-titles-unified-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes network-titles-unified-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}@keyframes company-titles-unified-reveal{0%{opacity:0}to{opacity:1}}@keyframes contact-titles-unified-reveal{0%{opacity:0}to{opacity:1}}@keyframes network-asmn-unified-reveal{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.service-shell{--message-asmn-above-en-gap:83px;--service-asmn-center-offset-x:-5px;--message-asmn-extra-lift:5px;--service-asmn-fine-offset-x:-5px;--service-asmn-fine-offset-y:15px;--service-fv-reveal-duration:.7s;--service-fv-reveal-delay:0s}.service-body-stack{--service-card-inline-inset:clamp(1.1rem, 7.5vw, 1.85rem)}.service-shell .service-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.service-shell .service-asmn-slot .asm-cross-eyebrow{pointer-events:auto}@keyframes service-fv-unified-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0)}}.service-shell:not(.service-entry-ready) .service-fv .reveal-item.asm-cross-eyebrow{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important;animation:none!important}.section-frame.is-active .service-shell:not(.service-entry-ready) .service-fv .message-heading.reveal-item,.section-frame.is-active .service-shell:not(.service-entry-ready) .service-fv .message-tagline.reveal-item{opacity:0!important;transition:none!important;animation:none!important;transform:translateY(18px)!important}.section-frame.is-active .service-shell:not(.service-fv-reveal-go) .service-fv .reveal-item.asm-cross-eyebrow.service-unified-asmn{opacity:0!important;animation:none!important}.service-shell.service-entry-ready:not(.service-fv-reveal-go) .service-fv .reveal-item.asm-cross-eyebrow{visibility:hidden;opacity:0;display:block;transform:translateY(18px);transition:none!important;animation:none!important}.service-shell.service-entry-ready:not(.service-fv-reveal-go) .service-fv .message-heading.reveal-item.service-fv-unified-reveal,.service-shell.service-entry-ready:not(.service-fv-reveal-go) .service-fv .message-tagline.reveal-item.service-fv-unified-reveal{opacity:0;transform:translateY(18px);transition:none!important;animation:none!important}.service-shell.service-entry-ready.service-fv-reveal-go .service-fv .message-heading.reveal-item.service-fv-unified-reveal,.service-shell.service-entry-ready.service-fv-reveal-go .service-fv .message-tagline.reveal-item.service-fv-unified-reveal,.service-shell.service-entry-ready.service-fv-reveal-go .service-fv .reveal-item.asm-cross-eyebrow.service-unified-asmn{visibility:visible;opacity:0;transform:translateY(18px);animation:service-fv-unified-reveal var(--service-fv-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;animation-delay:var(--service-fv-reveal-delay)!important;transition:none!important}.approach-shell{--message-jp-sp-lift:30px;--message-title-sp-offset-down:50px;--message-title-lift:clamp(44px, 12vw, 68px);--approach-asmn-above-heading-gap:8px;--approach-heading-tagline-gap:clamp(.32rem, 1.2vw, .5rem);--message-asmn-en-offset-x:0px;--message-asmn-extra-lift:0px;--approach-titles-shift-x:100px;--approach-chip-grid-width:80%;--approach-chip-below-arm-gap:12px;--approach-chip-base-margin-down:0px;--approach-chip-offset-extra:200px;--approach-titles-band-height:clamp(5.5rem, 17vw, 8.5rem);--approach-titles-above-arm-gap:12px;--approach-titles-top:max(env(safe-area-inset-top,0px), clamp(2.75rem, 9vw, 4rem));--approach-titles-reveal-duration:.42s;--approach-titles-reveal-delay:0s;padding-top:calc(max(env(safe-area-inset-top,0px), clamp(1.2rem, 2vw, 2rem)) + var(--approach-titles-band-height));justify-content:flex-start;align-items:stretch;position:relative;overflow:visible}.section-frame.is-active>.approach-shell>.message-titles-stack{top:var(--approach-titles-top);z-index:10;width:100%;min-height:var(--approach-titles-band-height);pointer-events:none;margin:0;padding:0;position:absolute;left:0;right:0;overflow:visible}.approach-shell .message-titles-axis{width:var(--approach-chip-grid-width);max-width:var(--approach-chip-grid-width);padding-left:var(--approach-titles-shift-x);box-sizing:border-box;text-align:left;pointer-events:auto;margin-inline:auto;margin-top:0;position:relative;top:auto;left:auto;transform:none}.approach-shell .approach-heading-axis{box-sizing:border-box;text-align:left;width:100%;display:block}.approach-shell .approach-heading-axis .message-heading{margin-left:0;margin-right:auto;margin-bottom:var(--approach-heading-tagline-gap);text-align:left}.approach-shell .approach-tagline-axis{box-sizing:border-box;text-align:left;width:100%;display:block}.approach-shell .approach-tagline-axis .message-tagline{text-align:left;white-space:normal;margin-left:0;margin-right:auto;line-height:1.16;position:relative}.section-frame.is-active>.approach-shell{overflow:visible}.section-frame.is-active:has(.approach-shell){overflow:visible}.approach-shell:not(.approach-layout-ready) .approach-asmn-slot .reveal-item.asm-cross-eyebrow{visibility:hidden!important;opacity:0!important;transition:none!important;animation:none!important}.section-frame.is-active .approach-shell:not(.approach-layout-ready) .message-heading.reveal-item,.section-frame.is-active .approach-shell:not(.approach-layout-ready) .message-tagline.reveal-item,.section-frame.is-active .approach-shell:not(.approach-titles-reveal-go) .message-heading.reveal-item,.section-frame.is-active .approach-shell:not(.approach-titles-reveal-go) .message-tagline.reveal-item,.section-frame.is-active .approach-shell:not(.approach-titles-reveal-go) .approach-chip.reveal-item{opacity:0!important;transition:none!important;animation:none!important;transform:translateY(18px)!important}.approach-shell:not(.approach-titles-reveal-go) .approach-asmn-slot .reveal-item.asm-cross-eyebrow,.section-frame.is-active .approach-shell:not(.approach-titles-reveal-go) .reveal-item.asm-cross-eyebrow:not(.hero-bilingual-reveal){transition:none!important;animation:none!important}.approach-shell.approach-layout-ready:not(.approach-titles-reveal-go) .approach-asmn-slot .reveal-item.asm-cross-eyebrow{visibility:visible;opacity:0;transform:translateY(18px);transition:none!important;animation:none!important}.approach-shell.approach-layout-ready:not(.approach-titles-reveal-go) .message-heading.reveal-item,.approach-shell.approach-layout-ready:not(.approach-titles-reveal-go) .message-tagline.reveal-item,.approach-shell.approach-layout-ready:not(.approach-titles-reveal-go) .approach-chip.reveal-item{opacity:0;transform:translateY(18px);transition:none!important;animation:none!important}.approach-shell.approach-layout-ready.approach-titles-reveal-go .message-heading.reveal-item,.approach-shell.approach-layout-ready.approach-titles-reveal-go .message-tagline.reveal-item,.approach-shell.approach-layout-ready.approach-titles-reveal-go .approach-asmn-slot .reveal-item.asm-cross-eyebrow{visibility:visible;opacity:0;transform:translateY(18px);animation:approach-titles-unified-reveal var(--approach-titles-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;transition:none!important;animation-delay:0s!important}.section-frame.is-active .approach-shell.approach-layout-ready.approach-titles-reveal-go .approach-chip.reveal-delay-4.reveal-item{opacity:1;transition:opacity .4s .16s,transform .46s cubic-bezier(.2,.65,.25,1) .16s;transform:translate(0)}.approach-shell>.message-titles-stack .approach-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.approach-shell>.message-titles-stack .approach-asmn-slot .asm-cross-eyebrow{z-index:11;pointer-events:auto}.approach-shell .approach-body{margin-top:calc(var(--approach-chip-base-margin-down,0px) + var(--approach-chip-offset-extra,0px));z-index:0;position:relative}.approach-shell .approach-chip-grid{width:var(--approach-chip-grid-width);max-width:var(--approach-chip-grid-width);margin-inline:auto;padding-inline-start:0}.approach-shell .approach-chip{width:100%;max-width:100%}.message-body-grid{min-height:0;position:static}.message-col--jp{z-index:2;width:100%;margin-top:var(--message-jp-offset-down);box-sizing:border-box;padding-left:0;padding-right:0;display:block;position:relative;overflow:visible}.section-shell--message .message-jp-axis{left:var(--message-cross-x);width:min(calc((100vw - 2 * var(--section-inline-pad)) * var(--message-jp-text-width-scale,1)), calc(100% - 2 * clamp(.35rem, 2vw, 1rem)));max-width:min(calc((100vw - 2 * var(--section-inline-pad)) * var(--message-jp-text-width-scale,1)), calc(100% - 2 * clamp(.35rem, 2vw, 1rem)));box-sizing:border-box;text-align:center;overflow-wrap:break-word;margin-top:0;padding-inline:clamp(.5rem,3vw,1.25rem);position:relative;top:auto;transform:translate(-50%,-40px)}.section-frame.is-active .section-shell--message .message-col--jp .message-signature.reveal-item{position:relative;top:-12px;transform:none}.section-frame.is-active .section-shell--message.message-pc-visited.message-entry-ready .message-col--jp.message-unified-reveal .message-signature.reveal-item{opacity:1;transition:none;animation:none;position:relative;top:-12px;transform:none}.section-shell--message .message-en-wrap.reveal-item,.section-shell--message .message-col--jp.reveal-item.message-unified-reveal{opacity:1;transition:none;animation:none;transform:none}.section-shell--message .message-en-reveal.reveal-item{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;display:flex}.section-shell--message .message-en-wrap{z-index:1;box-sizing:border-box;text-align:left;text-wrap:pretty;hyphenate-limit-chars:5 3 2;flex-direction:column;justify-content:flex-start;place-self:auto;align-items:stretch;width:auto;max-width:none;height:auto;margin:0;padding:clamp(.3rem,.85vw,.5rem) clamp(.45rem,1.2vw,.65rem) clamp(.3rem,.85vw,.5rem) clamp(.3rem,.85vw,.5rem);display:flex;position:absolute;overflow:visible}.section-shell--message .message-en-lead{text-align:left;max-width:100%;margin:0 0 clamp(.35rem,1vw,.5rem);font-size:clamp(.55rem,2.65vw,.68rem);line-height:1.36}.section-shell--message .message-en-body{text-align:left;max-width:100%;margin:0 0 clamp(.28rem,.75vw,.4rem);font-size:clamp(.52rem,2.35vw,.62rem);line-height:1.42}.section-shell--message .message-en-body--support{margin-bottom:0;line-height:1.4}.section-shell--message .message-en-body:last-child{margin-bottom:0}.message-titles-stack{min-height:clamp(4.5rem,14vw,6.5rem);margin-bottom:clamp(1rem,3.5vw,1.75rem)}.section-shell--message .message-titles-axis{top:var(--message-title-sp-offset-down);max-width:calc(100vw - 2 * var(--cross-inset))}.section-shell--message .message-titles-axis .message-tagline{top:-10px}}.lead{color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.26rem);line-height:1.8}:where(.service-shell,.approach-shell,.network-shell,.company-shell,.contact-shell){--message-plane-w:calc(100vw - 2 * var(--cross-inset));--message-cross-x:calc(var(--cross-inset) + var(--overlay-focus-x,.444444) * var(--message-plane-w) - var(--section-inline-pad))}@supports (width:1dvw){:where(.service-shell,.approach-shell,.network-shell,.company-shell,.contact-shell){--message-plane-w:calc(100dvw - 2 * var(--cross-inset))}}.service-shell{--asmn-cross-offset-x:28px;--asmn-cross-offset-y:26px;--service-pc-asmn-approach-entry-lift:0px;align-items:stretch;padding-top:0;padding-bottom:0}.approach-shell{--asmn-cross-offset-x:28px;--asmn-cross-offset-y:-19px;flex-direction:column;justify-content:center;align-items:stretch}@media (min-width:769px){.approach-shell{--approach-titles-visual-lift:35px}.approach-shell .message-titles-stack{transform:translateY(50px)}.approach-shell .message-titles-axis{top:0;left:var(--message-cross-x);transform:translate(-50%, calc(-1 * var(--approach-titles-visual-lift,35px)));width:max-content;max-width:min(calc(100vw - 2 * var(--cross-inset)), 42rem);text-align:center;margin-inline:0;padding-inline:0;position:absolute}.approach-shell .approach-heading-axis,.approach-shell .approach-tagline-axis{box-sizing:border-box;text-align:center;width:100%;display:block}.approach-shell .approach-heading-axis .message-heading,.approach-shell .approach-tagline-axis .message-tagline{text-align:center;margin-inline:auto}}.section-shell.company-shell{--asmn-cross-offset-x:28px;--asmn-cross-offset-y:-19px;--company-plane-w:calc(100dvw - 2 * var(--cross-inset));--company-plane-h:calc(var(--app-viewport-h,100dvh) - 2 * var(--cross-inset));--company-focus-row-intervals:6;--company-table-col-start:1;--company-table-col-end:7;--company-table-row-start:1;--company-row-h:calc(var(--company-plane-h) / var(--company-focus-row-intervals));--company-table-line-opacity:.42;--company-table-origin-y:calc(var(--cross-inset) + ((var(--company-table-row-start) - 1) / var(--company-focus-row-intervals)) * var(--company-plane-h));--company-focus-row:6;--company-label-span:2;--company-grid-cols:8;--company-label-pad-inline-start:clamp(.42rem, 1.05vw, .62rem);--company-table-left:calc(var(--cross-inset) + (var(--company-table-col-start) / var(--company-grid-cols)) * var(--company-plane-w));--company-table-origin-x:var(--company-table-left);--company-asmn-estimated-h:clamp(.9rem, 1.15vw, 1.05rem);--company-title-gap:clamp(.4rem, 1.1vw, .75rem);--company-asmn-left:calc(var(--company-table-left) + var(--company-label-pad-inline-start));--company-line-draw-duration:.85s;--company-line-stagger-h:72ms;--company-line-v-start:.13s;--company-line-stagger-v:88ms;--company-text-reveal-base:1.2s;--company-text-row-stagger:45ms;flex-flow:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}@supports not (width:1dvw){.section-shell.company-shell{--company-plane-w:calc(100vw - 2 * var(--cross-inset));--company-plane-h:calc(var(--app-viewport-h,100vh) - 2 * var(--cross-inset))}}.company-stack{flex-direction:column;flex:0 auto;align-self:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.company-shell .message-titles-stack{z-index:3;top:calc(var(--cross-inset) + ((var(--company-focus-row) - 1) / var(--company-focus-row-intervals)) * var(--company-plane-h) - var(--asmn-cross-offset-y) + var(--company-asmn-estimated-h) + var(--company-title-gap));width:100%;min-height:0;margin:0;position:absolute;left:0;transform:none}.company-shell .message-titles-stack .company-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.company-shell .message-titles-stack .company-asmn-slot .asm-cross-eyebrow{left:var(--company-asmn-left);top:calc(0px - var(--company-asmn-lift,0px));pointer-events:auto;z-index:4;width:max-content;max-width:min(42vw,18rem);margin:0;position:absolute;right:auto;transform:none}.company-shell .message-titles-axis{left:var(--company-asmn-left);text-align:left;max-width:min(calc(100vw - var(--company-asmn-left) - var(--cross-inset)), 42rem);transform:none}.company-shell .message-titles-axis .message-heading{margin-bottom:clamp(.35rem,.55vw,.48rem);margin-left:0;margin-right:0}.company-shell .message-titles-axis .message-tagline{font-size:clamp(.8rem,1.6vw,1.12rem)}.company-body{width:100%;margin-top:0}.section-shell.company-shell .company-table-wrap{box-sizing:border-box;z-index:2;height:calc(6 * var(--company-row-h));top:calc(var(--cross-inset) + ((var(--company-table-row-start) - 1) / var(--company-focus-row-intervals)) * var(--company-plane-h));left:var(--company-table-left);width:calc(((var(--company-table-col-end) - var(--company-table-col-start)) / var(--company-grid-cols)) * var(--company-plane-w));pointer-events:none;margin:0;position:absolute}.company-table-lines{pointer-events:none;z-index:0;opacity:var(--company-table-line-opacity);position:absolute;inset:0}.section-shell.company-shell .company-table-line-h{left:calc(-1 * var(--company-table-origin-x));width:100vw;height:var(--cross-arm-line-size);top:calc((var(--line-row) - 1) * var(--company-row-h) - var(--cross-arm-line-size) / 2);background:var(--cross-arm-line-color);transform-origin:0;position:absolute;transform:scaleX(0)}.section-shell.company-shell .company-table-line-h.is-from-right{transform-origin:100%}.section-shell.company-shell .company-table-line-v{top:calc(-1 * var(--company-table-origin-y));height:100vh;width:var(--cross-arm-line-size);left:calc(((var(--line-col) - var(--company-table-col-start)) / var(--company-grid-cols)) * var(--company-plane-w));background:var(--cross-arm-line-color);transform-origin:top;position:absolute;transform:scaleY(0)}.section-shell.company-shell .company-table-line-v.is-from-bottom{transform-origin:bottom}.section-frame.is-active .section-shell.company-shell .company-table-line-h{animation:company-line-draw-x var(--company-line-draw-duration) cubic-bezier(.22, .64, .18, 1) forwards;animation-delay:calc((var(--line-row) - 1) * var(--company-line-stagger-h))}.section-frame.is-active .section-shell.company-shell .company-table-line-v{animation:company-line-draw-y var(--company-line-draw-duration) cubic-bezier(.22, .64, .18, 1) forwards;animation-delay:calc(var(--company-line-v-start) + (var(--line-v-order) - 1) * var(--company-line-stagger-v))}@keyframes company-line-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes company-line-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.section-shell.company-shell .reveal-item{opacity:0;transition:none;transform:translateY(10px)}.section-shell.company-shell .company-table-label,.section-shell.company-shell .company-table-value{opacity:0;transform:translateY(8px)}.section-frame.is-active .section-shell.company-shell .reveal-item:not(.company-unified-asmn):not(.company-title-unified){animation:.52s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal}.section-frame.is-active .section-shell.company-shell .reveal-item.asm-cross-eyebrow:not(.company-unified-asmn){transform:translate(0)}@media (min-width:769px){.section-frame.is-active .section-shell.company-shell .reveal-item.company-unified-asmn,.section-frame.is-active .section-shell.company-shell .reveal-item.company-title-unified{animation:.52s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal}.section-frame.is-active .section-shell.company-shell .reveal-delay-1.reveal-item{animation-delay:var(--company-text-reveal-base)}.section-frame.is-active .section-shell.company-shell .reveal-delay-2.reveal-item{animation-delay:calc(var(--company-text-reveal-base) + 70ms)}.section-frame.is-active .section-shell.company-shell .reveal-delay-3.reveal-item{animation-delay:calc(var(--company-text-reveal-base) + .14s)}.section-frame.is-active .section-shell.service-shell .reveal-item.service-fv-unified-reveal{opacity:1;transform:translate(0)}}.section-frame.is-active .section-shell.company-shell .company-table-label,.section-frame.is-active .section-shell.company-shell .company-table-value{animation:.48s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal;animation-delay:calc(var(--company-text-reveal-base) + .18s + var(--row-index,0) * var(--company-text-row-stagger))}@keyframes company-text-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@supports (width:1dvw){.section-shell.company-shell .company-table-line-h{width:100dvw}.section-shell.company-shell .company-table-line-v{height:100dvh}}.company-table{z-index:1;box-sizing:border-box;height:calc(5 * var(--company-row-h));margin:0;position:relative}.company-table-row{box-sizing:border-box;grid-template-columns:calc(var(--company-label-span) * var(--company-plane-w) / var(--company-grid-cols)) minmax(0, 1fr);height:var(--company-row-h);min-height:var(--company-row-h);max-height:var(--company-row-h);align-items:center;display:grid}.company-table-label{box-sizing:border-box;height:100%;padding:0 clamp(.55rem, 1.2vw, .85rem) 0 var(--company-label-pad-inline-start);letter-spacing:.02em;color:#fff;white-space:nowrap;align-items:center;margin:0;font-size:clamp(.66rem,.82vw,.76rem);font-weight:500;line-height:1.45;display:flex}.company-table-value{box-sizing:border-box;letter-spacing:.02em;color:#fff;align-items:center;height:100%;margin:0;padding:0 clamp(.62rem,1.35vw,.92rem);font-size:clamp(.66rem,.82vw,.76rem);font-weight:400;line-height:1.55;display:flex}.section-shell.contact-shell{--asmn-cross-offset-x:28px;--asmn-cross-offset-y:-19px;--contact-plane-w:calc(var(--app-viewport-w,100dvw) - 2 * var(--cross-inset));--contact-plane-h:calc(var(--app-viewport-h,100dvh) - 2 * var(--cross-inset));--contact-focus-row-intervals:6;--contact-form-col-start:1;--contact-form-col-end:7;--contact-label-span:2;--contact-grid-cols:8;--contact-form-row-start:1;--contact-form-field-units:4;--contact-form-row-units:5;--contact-row-h:calc(var(--contact-plane-h) / var(--contact-focus-row-intervals));--contact-form-line-opacity:.42;--contact-form-left:calc(var(--cross-inset) + (var(--contact-form-col-start) / var(--contact-grid-cols)) * var(--contact-plane-w));--contact-form-origin-x:var(--contact-form-left);--contact-form-origin-y:calc(var(--cross-inset) + ((var(--contact-form-row-start) - 1) / var(--contact-focus-row-intervals)) * var(--contact-plane-h));--contact-focus-row:6;--contact-asmn-estimated-h:clamp(.9rem, 1.15vw, 1.05rem);--contact-title-gap:clamp(.4rem, 1.1vw, .75rem);--contact-title-pad-inline-start:clamp(.42rem, 1.05vw, .62rem);--contact-asmn-left:calc(var(--contact-form-left) + var(--contact-title-pad-inline-start));--contact-line-draw-duration:.85s;--contact-line-stagger-h:72ms;--contact-line-v-start:.13s;--contact-line-stagger-v:88ms;--contact-text-reveal-base:1.2s;--contact-text-row-stagger:45ms;--contact-field-font-size:clamp(.72rem, .92vw, .84rem);--contact-field-font-weight:500;--contact-field-line-height:1.45;--contact-field-letter-spacing:.02em;--contact-field-muted-color:#fff;--contact-field-value-color:#fff;--contact-field-pad-inline-end:clamp(.55rem, 1.2vw, .85rem);--contact-label-pad-inline-start:var(--contact-field-pad-inline-end);flex-flow:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}@supports not (width:1dvw){.section-shell.contact-shell{--contact-plane-w:calc(var(--app-viewport-w,100vw) - 2 * var(--cross-inset));--contact-plane-h:calc(var(--app-viewport-h,100vh) - 2 * var(--cross-inset))}}.contact-stack{flex-direction:column;flex:0 auto;align-self:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.contact-shell .message-titles-stack{z-index:3;top:calc(var(--cross-inset) + ((var(--contact-focus-row) - 1) / var(--contact-focus-row-intervals)) * var(--contact-plane-h) - var(--asmn-cross-offset-y) + var(--contact-asmn-estimated-h) + var(--contact-title-gap));pointer-events:none;width:100%;min-height:0;margin:0;position:absolute;left:0;transform:none}.contact-shell .message-titles-stack .contact-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.contact-shell .message-titles-stack .contact-asmn-slot .asm-cross-eyebrow{left:var(--contact-asmn-left);top:calc(0px - var(--contact-asmn-lift,0px));pointer-events:auto;z-index:4;width:max-content;max-width:min(42vw,18rem);margin:0;position:absolute;right:auto;transform:none}.contact-shell .message-titles-axis{left:var(--contact-asmn-left);text-align:left;max-width:min(calc(100vw - var(--contact-asmn-left) - var(--cross-inset)), 42rem);pointer-events:none;transform:none}.contact-shell .message-titles-axis .message-heading{margin-bottom:clamp(.35rem,.55vw,.48rem);margin-left:0;margin-right:0}.contact-shell .message-titles-axis .message-tagline{font-size:clamp(.8rem,1.6vw,1.12rem)}.section-shell.contact-shell .contact-form-wrap{box-sizing:border-box;z-index:4;height:calc(6 * var(--contact-row-h));top:calc(var(--cross-inset) + ((var(--contact-form-row-start) - 1) / var(--contact-focus-row-intervals)) * var(--contact-plane-h));left:var(--contact-form-left);width:calc(((var(--contact-form-col-end) - var(--contact-form-col-start)) / var(--contact-grid-cols)) * var(--contact-plane-w));margin:0;position:absolute}.contact-form-lines{pointer-events:none;z-index:0;opacity:var(--contact-form-line-opacity);position:absolute;inset:0}.section-shell.contact-shell .contact-form-line-h{left:calc(-1 * var(--contact-form-origin-x));width:100vw;height:var(--cross-arm-line-size);top:calc((var(--line-row) - 1) * var(--contact-row-h) - var(--cross-arm-line-size) / 2);background:var(--cross-arm-line-color);transform-origin:0;position:absolute;transform:scaleX(0)}.section-shell.contact-shell .contact-form-line-h.is-from-right{transform-origin:100%}.section-shell.contact-shell .contact-form-line-v{display:none}.section-shell.contact-shell .contact-form-line-v.is-from-bottom{transform-origin:bottom}.section-shell.contact-shell .contact-form-line-v--mid{--mid-gap1-start:var(--contact-form-origin-y);--mid-gap1-end:calc(var(--contact-form-origin-y) + var(--contact-row-h));--mid-gap2-start:calc(var(--contact-form-origin-y) + 4 * var(--contact-row-h));--mid-gap2-end:calc(var(--contact-form-origin-y) + 5 * var(--contact-row-h));-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--mid-gap1-start), transparent var(--mid-gap1-start), transparent var(--mid-gap1-end), #000 var(--mid-gap1-end), #000 var(--mid-gap2-start), transparent var(--mid-gap2-start), transparent var(--mid-gap2-end), #000 var(--mid-gap2-end), #000 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--mid-gap1-start), transparent var(--mid-gap1-start), transparent var(--mid-gap1-end), #000 var(--mid-gap1-end), #000 var(--mid-gap2-start), transparent var(--mid-gap2-start), transparent var(--mid-gap2-end), #000 var(--mid-gap2-end), #000 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--mid-gap1-start), transparent var(--mid-gap1-start), transparent var(--mid-gap1-end), #000 var(--mid-gap1-end), #000 var(--mid-gap2-start), transparent var(--mid-gap2-start), transparent var(--mid-gap2-end), #000 var(--mid-gap2-end), #000 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--mid-gap1-start), transparent var(--mid-gap1-start), transparent var(--mid-gap1-end), #000 var(--mid-gap1-end), #000 var(--mid-gap2-start), transparent var(--mid-gap2-start), transparent var(--mid-gap2-end), #000 var(--mid-gap2-end), #000 100%);mask-image:linear-gradient(to bottom, #000 0, #000 var(--mid-gap1-start), transparent var(--mid-gap1-start), transparent var(--mid-gap1-end), #000 var(--mid-gap1-end), #000 var(--mid-gap2-start), transparent var(--mid-gap2-start), transparent var(--mid-gap2-end), #000 var(--mid-gap2-end), #000 100%)}.section-frame.is-active .section-shell.contact-shell .contact-form-line-h{animation:company-line-draw-x var(--contact-line-draw-duration) cubic-bezier(.22, .64, .18, 1) forwards;animation-delay:calc((var(--line-row) - 1) * var(--contact-line-stagger-h))}.section-frame.is-active .section-shell.contact-shell .contact-form-line-v{animation:company-line-draw-y var(--contact-line-draw-duration) cubic-bezier(.22, .64, .18, 1) forwards;animation-delay:calc(var(--contact-line-v-start) + (var(--line-v-order) - 1) * var(--contact-line-stagger-v))}.section-shell.contact-shell .reveal-item{opacity:0;transition:none;transform:translateY(10px)}.section-shell.contact-shell .contact-form-label,.section-shell.contact-shell .contact-form-intro-text,.section-shell.contact-shell .contact-form-terms,.section-shell.contact-shell .contact-form-send-label,.section-shell.contact-shell .contact-form-legal-link,.section-shell.contact-shell .contact-form-placeholder{opacity:0;transform:translateY(8px)}.section-shell.contact-shell .contact-form-control{opacity:1;transform:none}.section-frame.is-active .section-shell.contact-shell .reveal-item:not(.contact-unified-asmn):not(.contact-title-unified){animation:.52s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal}.section-frame.is-active .section-shell.contact-shell .reveal-item.asm-cross-eyebrow:not(.contact-unified-asmn){transform:translate(0)}@media (min-width:769px){.section-frame.is-active .section-shell.contact-shell .reveal-item.contact-unified-asmn,.section-frame.is-active .section-shell.contact-shell .reveal-item.contact-title-unified{animation:.52s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal}.section-frame.is-active .section-shell.contact-shell .reveal-delay-1.reveal-item{animation-delay:var(--contact-text-reveal-base)}.section-frame.is-active .section-shell.contact-shell .reveal-delay-2.reveal-item{animation-delay:calc(var(--contact-text-reveal-base) + 70ms)}.section-frame.is-active .section-shell.contact-shell .reveal-delay-3.reveal-item{animation-delay:calc(var(--contact-text-reveal-base) + .14s)}}.section-frame.is-active .section-shell.contact-shell .contact-form-label,.section-frame.is-active .section-shell.contact-shell .contact-form-intro-text,.section-frame.is-active .section-shell.contact-shell .contact-form-terms,.section-frame.is-active .section-shell.contact-shell .contact-form-send-label,.section-frame.is-active .section-shell.contact-shell .contact-form-legal-link,.section-frame.is-active .section-shell.contact-shell .contact-form-placeholder{animation:.48s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal;animation-delay:calc(var(--contact-text-reveal-base) + .18s + var(--row-index,0) * var(--contact-text-row-stagger))}@supports (width:1dvw){.section-shell.contact-shell .contact-form-line-h{width:100dvw}.section-shell.contact-shell .contact-form-line-v{height:100dvh}}.contact-form{z-index:1;box-sizing:border-box;height:calc(var(--contact-form-field-units) * var(--contact-row-h));margin:0;position:relative}.contact-form-intro{z-index:1;box-sizing:border-box;margin:0;position:relative}.contact-form-intro .contact-form-row--intro{grid-template-columns:none;align-items:center;display:block}.contact-form-intro-text{box-sizing:border-box;height:100%;padding:0 var(--contact-field-pad-inline-end) 0 var(--contact-label-pad-inline-start);letter-spacing:.02em;color:#fff;align-items:center;margin:0;font-size:clamp(.68rem,.88vw,.8rem);font-weight:400;line-height:1.65;display:flex}.contact-form-row{box-sizing:border-box;grid-template-columns:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols)) minmax(0, 1fr);height:var(--contact-row-h);min-height:var(--contact-row-h);max-height:var(--contact-row-h);align-items:center;display:grid}.contact-form-row--double{height:calc(2 * var(--contact-row-h));min-height:calc(2 * var(--contact-row-h));max-height:calc(2 * var(--contact-row-h));align-items:stretch}.contact-form-field{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;position:relative}.contact-form-placeholder{box-sizing:border-box;padding:0 var(--contact-field-pad-inline-end);font-family:var(--font-ja-text);font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);letter-spacing:var(--contact-field-letter-spacing);line-height:var(--contact-field-line-height);color:var(--contact-field-muted-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1;align-items:center;margin:0;display:flex;position:absolute;inset:0;overflow:hidden}.contact-form-field .contact-form-control:not(:placeholder-shown)~.contact-form-placeholder{opacity:0;visibility:hidden;animation:none}.contact-form-field .contact-form-control::placeholder{color:#0000}.contact-form-label{box-sizing:border-box;height:100%;padding:0 var(--contact-field-pad-inline-end);font-family:var(--font-ja-text);font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);letter-spacing:var(--contact-field-letter-spacing);line-height:var(--contact-field-line-height);color:var(--contact-field-muted-color);white-space:nowrap;align-items:center;margin:0;display:flex}.contact-form-row--double:not(.contact-form-row--message) .contact-form-label{align-items:flex-start;padding-top:clamp(.45rem,1.1vw,.75rem)}.contact-form-row--message{display:block}.contact-form-message-grid{--contact-textarea-slot-pad-block:5px;--contact-textarea-inner-h:calc(var(--contact-row-h) - 2 * var(--contact-textarea-slot-pad-block));--contact-textarea-line-box:calc(var(--contact-field-font-size) * var(--contact-field-line-height));--contact-textarea-placeholder-pad-block:max(0px, calc((var(--contact-textarea-inner-h) - var(--contact-textarea-line-box)) / 2));grid-template-columns:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols)) minmax(0, 1fr);grid-template-rows:1fr var(--contact-row-h);height:calc(2 * var(--contact-row-h));box-sizing:border-box;width:100%;display:grid}.contact-form-message-grid .contact-form-label{height:auto;min-height:0;padding:0 var(--contact-field-pad-inline-end) 0 var(--contact-label-pad-inline-start);padding-bottom:var(--contact-row-h);box-sizing:border-box;z-index:1;grid-area:1/1/3;align-self:stretch;align-items:center;margin:0;display:flex}.contact-form-textarea-slot{height:100%;min-height:0;padding-block:var(--contact-textarea-slot-pad-block);box-sizing:border-box;grid-area:1/2;justify-content:flex-start;align-self:stretch;align-items:stretch;padding-inline:0;display:flex;position:relative;overflow:hidden}.contact-form-textarea-slot>.contact-form-placeholder--textarea{inset:auto 0;top:calc(var(--contact-textarea-slot-pad-block) + var(--contact-textarea-placeholder-pad-block));height:var(--contact-textarea-line-box);padding:0 var(--contact-field-pad-inline-end);white-space:normal;display:block;overflow:hidden}.contact-form-textarea-slot .contact-form-control--textarea:not(:placeholder-shown)~.contact-form-placeholder{opacity:0;visibility:hidden;animation:none}.contact-form-message-grid .contact-form-control--textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;padding-inline:var(--contact-field-pad-inline-end);line-height:var(--contact-field-line-height);-webkit-overflow-scrolling:touch;resize:none;scrollbar-width:thin;scrollbar-color:#fff transparent;flex:auto;align-self:stretch;margin:0;display:block;overflow:hidden auto}.contact-form-message-grid .contact-form-control--textarea:placeholder-shown{padding-block:var(--contact-textarea-placeholder-pad-block)}.contact-form-message-grid .contact-form-control--textarea:not(:placeholder-shown){padding-block:0}.contact-form-message-grid .contact-form-control--textarea::-webkit-scrollbar{width:4px}.contact-form-message-grid .contact-form-control--textarea::-webkit-scrollbar-thumb{background:#c8d0ec80;border-radius:2px}.contact-form-message-grid .contact-form-control--textarea::-webkit-scrollbar-track{background:0 0}.contact-form-message-grid .contact-form-control--textarea::placeholder{color:#0000}.contact-form-terms{z-index:2;box-sizing:border-box;width:100%;height:var(--contact-row-h);min-height:var(--contact-row-h);letter-spacing:.02em;white-space:nowrap;cursor:pointer;color:#fff;background:0 0;border:none;grid-area:2/1;align-self:stretch;align-items:center;margin:0;padding:0 clamp(.35rem,.9vw,.55rem);font-size:clamp(.72rem,.92vw,.84rem);font-weight:400;line-height:1.45;text-decoration:none;transition:color .35s;display:flex;position:relative}.section-shell.contact-shell .contact-form-wrap .contact-form-legal{z-index:2;top:calc(5 * var(--contact-row-h));height:var(--contact-row-h);left:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols));padding:0 var(--contact-field-pad-inline-end);white-space:normal;cursor:default;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2rem clamp(.7rem,1.6vw,1.4rem);display:flex;position:absolute;right:0}.section-shell.contact-shell .contact-form-wrap .contact-form-status{z-index:3;top:calc(4 * var(--contact-row-h));height:var(--contact-row-h);left:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols));font-family:var(--font-brand-ja);letter-spacing:.02em;color:var(--cross-arm-line-color,#fff);opacity:0;pointer-events:none;align-items:center;margin:0;font-size:clamp(.62rem,.95vw,.8rem);line-height:1.4;transition:opacity .4s,transform .4s;display:flex;position:absolute;right:clamp(5rem,24%,7.5rem);transform:translateY(.2rem)}.section-shell.contact-shell .contact-form-wrap .contact-form-status--success,.section-shell.contact-shell .contact-form-wrap .contact-form-status--error{opacity:.92;transform:translateY(0)}.section-shell.contact-shell .contact-form-wrap .contact-form-status--error{font-weight:600}@media (max-width:768px){.section-shell.contact-shell .contact-form-wrap .contact-form-status{align-items:flex-start;padding-top:clamp(.15rem,1.2vw,.4rem);font-size:clamp(.56rem,2.6vw,.68rem);line-height:1.35;left:0;right:clamp(2.5rem,12%,3.5rem)}.section-shell.contact-shell .contact-form-wrap .contact-form-legal{grid-template-columns:1fr 1fr;place-content:end start;gap:clamp(.2rem,1.2vw,.42rem) clamp(.4rem,2vw,.7rem);padding-bottom:clamp(.5rem,3.5vw,1.1rem);padding-right:clamp(.3rem,1.4vw,.6rem);display:grid}.section-shell.contact-shell .contact-form-wrap .contact-form-legal-link{white-space:normal;font-size:clamp(.54rem,2.5vw,.66rem);line-height:1.3}}.contact-form-legal-link{letter-spacing:.01em;white-space:nowrap;color:#ffffffbd;cursor:pointer;border-bottom:1px solid #0000;width:fit-content;max-width:100%;font-size:clamp(.62rem,.82vw,.76rem);line-height:1.35;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}@media (hover:hover) and (pointer:fine){.contact-form-legal-link:hover,.contact-form-legal-link:focus-visible{color:#fff;border-bottom-color:#ffffff73}}.contact-form-legal-link:focus-visible{outline-offset:2px;outline:1px solid #ffffff59}@media (max-width:768px),(hover:none){.contact-form-legal-link{color:#ffffffd1}}@media (hover:hover) and (pointer:fine){.contact-form-terms:hover,.contact-form-terms:focus-visible{color:#fff}}.contact-form-terms:focus-visible{outline-offset:-1px;outline:1px solid #ffffff59}@media (max-width:768px),(hover:none){.contact-form-terms,.contact-form-terms:active{color:#fff}}.contact-form-message-grid .contact-form-send-cell{grid-area:2/2}.section-shell.contact-shell .contact-form-wrap{pointer-events:none}.contact-form-wrap :is(input,textarea,button,a,label){z-index:6;touch-action:manipulation;pointer-events:auto;position:relative}.contact-form-control{z-index:2;box-sizing:border-box;width:100%;padding:0 var(--contact-field-pad-inline-end);font-family:var(--font-ja-text);font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);line-height:var(--contact-field-line-height);letter-spacing:var(--contact-field-letter-spacing);color:var(--contact-field-value-color);resize:none;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;margin:0;position:relative}.contact-form-control::placeholder{font-family:inherit;font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);line-height:var(--contact-field-line-height);letter-spacing:var(--contact-field-letter-spacing);color:var(--contact-field-muted-color);opacity:1}.contact-form-control:not(:placeholder-shown){font-weight:400}.contact-form-wrap input.contact-form-control{height:100%}.contact-form-control--textarea{line-height:var(--contact-field-line-height);padding-top:0;padding-bottom:0}.contact-form-actions.contact-form-send-cell{z-index:1;width:100%;height:var(--contact-row-h);min-height:var(--contact-row-h);box-sizing:border-box;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:flex-end;align-self:stretch;align-items:center;margin:0;padding:0 clamp(.55rem,1.2vw,.85rem);display:flex;position:relative;overflow:visible}.contact-form-send-cell:before{content:"";top:0;bottom:0;right:0;left:calc(-1 * var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols));z-index:0;pointer-events:none;opacity:0;mix-blend-mode:difference;background:#000;transition:opacity .4s;position:absolute}.contact-form-send-label{z-index:1;font-family:var(--font-brand-ja);letter-spacing:.06em;color:#fff;mix-blend-mode:normal;align-items:center;gap:clamp(.35rem,.8vw,.55rem);font-size:clamp(.82rem,1.05vw,.96rem);font-weight:500;transition:color .35s;display:inline-flex;position:relative}.contact-form-send-arrow{font-size:1.05em;line-height:1}@media (hover:hover) and (pointer:fine){.contact-form-send-cell:hover:before,.contact-form-send-cell:focus-visible:before{opacity:.15}.contact-form-send-cell:hover .contact-form-send-label,.contact-form-send-cell:focus-visible .contact-form-send-label{color:#fff}.contact-form-send-cell:focus-visible{outline-offset:-1px;outline:1px solid #ffffff59}}@media (max-width:768px),(hover:none){.contact-form-send-cell:active:before{opacity:.15}.contact-form-send-cell:active .contact-form-send-label{color:#fff}}.network-shell{--asmn-cross-offset-x:28px;--asmn-cross-offset-y:31px;--network-asmn-above-heading-gap:8px;--network-asmn-lift:20px}.section-shell.network-shell{padding:clamp(1.2rem, 2vw, 2rem) var(--section-inline-pad);flex-flow:column;justify-content:flex-start;align-items:stretch;display:flex}.network-stack{flex-direction:column;flex:0 auto;align-self:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.network-eyebrow-row{flex-shrink:0;width:100%;margin-bottom:clamp(.5rem,1.5vw,1rem)}.approach-body,.network-body{width:100%;margin-top:clamp(.25rem,2vw,1.25rem)}.network-body-grid{justify-items:start}.network-content-column{box-sizing:border-box;text-align:left;place-self:start;width:fit-content;max-width:min(32rem,100%);margin-inline:0;padding-inline-start:clamp(.25rem,1vw,.5rem)}@media (min-width:769px){.network-shell{--network-pc-asmn-below-cross-arm:20px;--network-titles-reveal-duration:.7s;--network-titles-center-fix:calc(var(--cross-inset) + (4 / 6) * (100dvh - 2 * var(--cross-inset)) - 470px)}.section-frame.is-active>.section-shell.network-shell{overflow:visible}.section-frame.is-active:has(.network-shell){overflow:visible}.network-shell>.network-stack>.message-titles-stack{z-index:6;pointer-events:none;min-height:clamp(5rem,11vw,7.5rem);margin-top:440px;margin-bottom:clamp(.65rem,2vw,1.15rem);position:relative;overflow:visible;transform:none}.network-shell>.network-stack>.message-titles-stack .message-titles-axis{top:auto;left:var(--message-cross-x);transform:translateX(-50%) translateY(var(--network-titles-center-fix,104px));width:max-content;max-width:min(calc(100vw - 2 * var(--cross-inset)), 42rem);margin-inline:0;margin-top:calc(var(--network-asmn-above-heading-gap,8px) + 1.05rem);text-align:center;pointer-events:auto;padding-inline:0;position:relative}.network-shell .network-tagline-axis .message-tagline{white-space:normal}.network-shell .network-tagline-break-sp{display:block}.network-shell>.network-stack>.message-titles-stack .network-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.network-shell>.network-stack>.message-titles-stack .network-asmn-slot .asm-cross-eyebrow{--network-pc-asmn-offset-x:55px;z-index:12;pointer-events:auto}.network-shell .network-body{z-index:1;margin-top:calc(clamp(.25rem,2vw,1.25rem) - 440px);position:relative}.network-content-column{width:fit-content;max-width:min(36rem, calc(100vw - 2 * var(--cross-inset) - 4rem));padding-inline-start:clamp(.35rem,1.2vw,.65rem)}.network-shell .network-list{display:none}.network-shell .network-chip-grid{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.55rem,1.2vw,.85rem) clamp(.5rem,1vw,.75rem);width:100%;margin:0;padding-bottom:clamp(1rem,2.5vw,1.75rem);display:grid}.network-shell .network-chip{--approach-chip-reveal-duration:.18s;--approach-chip-accent:0;--network-chip-pad-y:clamp(.58rem, .9vw, .78rem);--network-chip-pad-x:clamp(.52rem, .82vw, .7rem);z-index:0;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--network-chip-pad-y) var(--network-chip-pad-x);cursor:pointer;transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s;border:1px solid #dce2fc24;outline:none;justify-content:center;align-items:center;margin-inline:0;display:flex;position:relative}.network-shell:not(.network-pc-reveal-go) .network-intro.reveal-item,.network-shell:not(.network-pc-reveal-go) .network-list-kicker.reveal-item,.network-shell:not(.network-pc-reveal-go) .network-chip.reveal-item,.section-frame.is-active .network-shell:not(.network-pc-reveal-go) .network-intro.reveal-item,.section-frame.is-active .network-shell:not(.network-pc-reveal-go) .network-list-kicker.reveal-item,.section-frame.is-active .network-shell:not(.network-pc-reveal-go) .network-chip.reveal-item{visibility:hidden;opacity:0!important;transition:none!important;animation:none!important;transform:translateY(18px)!important}.network-shell .network-intro.reveal-item,.network-shell .network-list-kicker.reveal-item{opacity:0;backface-visibility:hidden;transition:opacity .52s,transform .7s cubic-bezier(.2,.65,.25,1);transform:translateY(18px)}.network-shell .network-chip.reveal-item{opacity:0;backface-visibility:hidden;transition:opacity .52s ease, transform .7s cubic-bezier(.2, .65, .25, 1), --approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s;transform:translateY(18px)}.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-intro.reveal-item,.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-list-kicker.reveal-item,.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-chip.reveal-item{visibility:visible;opacity:1;transform:translate(0)}.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-intro.reveal-delay-4.reveal-item,.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-list-kicker.reveal-delay-4.reveal-item{transition-delay:0s,0s}.section-frame.is-active .network-shell.network-pc-content-ready.network-pc-reveal-go .network-chip.reveal-delay-4.reveal-item{transition-delay:0s,0s,0s,0s}.network-shell .network-chip:before{content:"";box-sizing:border-box;opacity:var(--approach-chip-accent);pointer-events:none;border:1px solid #c8d7fc59;position:absolute;inset:0}.network-shell .network-chip:after{content:"";pointer-events:auto;height:.45rem;display:none;position:absolute;top:100%;left:0;right:0}.network-shell .network-chip.is-open:not(.is-hover-dismissed):after{display:block}.network-shell .network-chip:focus-visible,.network-shell .network-chip.is-open{--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}@media (hover:hover) and (pointer:fine){.network-shell .network-chip:has(.network-chip-head:hover):not(.is-hover-dismissed){--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}}:is(.network-shell .network-chip.is-hover-dismissed,.network-shell .network-chip.is-hover-dismissed:has(.network-chip-head:hover)){--approach-chip-accent:0;transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s}.network-shell .network-chip:focus-visible{box-shadow:0 0 0 1px #abe2ff59}.network-shell .network-chip-head{box-sizing:border-box;width:calc(100% + 2 * var(--network-chip-pad-x));min-width:0;margin:calc(-1 * var(--network-chip-pad-y)) calc(-1 * var(--network-chip-pad-x));padding:var(--network-chip-pad-y) var(--network-chip-pad-x);text-align:center;color:var(--text-secondary);font-family:var(--font-ja-text);letter-spacing:.05em;text-transform:none;cursor:pointer;overflow-wrap:anywhere;font-size:clamp(.65rem,.82vw,.72rem);font-weight:600;line-height:1.28}.network-shell .network-chip-detail{z-index:1;background:linear-gradient(#ffffff0d, #ffffff0d), var(--surface);opacity:1;visibility:hidden;pointer-events:none;isolation:isolate;border:1px solid #dce2fc29;border-radius:2px;margin:0;padding:.85rem .75rem;transition:visibility;position:absolute;inset:calc(100% + .45rem) 0 auto;overflow:hidden;box-shadow:0 12px 40px #00000059}.network-shell .network-chip-body{width:100%;max-width:100%;max-height:min(22vh,140px);opacity:var(--approach-chip-accent);font-family:var(--font-ja-text);letter-spacing:.02em;text-align:left;color:#fff;scrollbar-width:thin;transition:opacity var(--approach-chip-reveal-duration) ease;margin:0;font-size:clamp(.62rem,.78vw,.68rem);font-weight:400;line-height:1.48;overflow-y:auto}.network-shell .network-chip.is-open:not(.is-hover-dismissed) .network-chip-detail{visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.network-shell .network-chip:has(.network-chip-head:hover):not(.is-hover-dismissed) .network-chip-detail{visibility:visible;pointer-events:none}}}.network-content-column .network-intro{max-width:100%;margin-bottom:clamp(.75rem,2vw,1rem);font-size:clamp(.72rem,1vw,.78rem);line-height:1.6}.network-list-kicker{font-family:var(--font-ja-text);letter-spacing:.14em;color:#fff;margin:0 0 clamp(.45rem,1.2vw,.65rem);font-size:clamp(.58rem,.72vw,.65rem);font-weight:600}.network-list{width:100%;margin:0;padding:0;list-style:none}.network-list-row{cursor:default;border-bottom:1px solid #dce2fc38;outline:none;grid-template-columns:minmax(6.75rem,9.5rem) minmax(0,1fr);align-items:baseline;gap:clamp(.65rem,2vw,1.15rem);padding:clamp(.32rem,.85vw,.45rem) 0;display:grid}.network-list-row:first-of-type{border-top:1px solid #dce2fc38}.network-list-label{font-family:var(--font-ja-text);letter-spacing:.06em;color:#fff;font-size:clamp(.65rem,.82vw,.72rem);font-weight:600;line-height:1.25}.network-list-detail{letter-spacing:.02em;color:#fff;opacity:0;pointer-events:none;margin:0;font-size:clamp(.62rem,.78vw,.68rem);font-weight:400;line-height:1.5;transition:opacity .32s,transform .32s;transform:translate(-10px)}.network-list-row:hover .network-list-detail,.network-list-row:focus-visible .network-list-detail{opacity:1;pointer-events:auto;transform:translate(0)}.network-list-row:focus-visible{box-shadow:inset 0 0 0 1px #abe2ff59}.network-chip-grid{grid-template-columns:1fr;gap:clamp(.65rem,2vw,.95rem);width:100%;margin:0;padding:0;display:none}@media (min-width:769px){.network-shell .network-list{display:none}.network-shell .network-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.55rem,1.2vw,.85rem) clamp(.5rem,1vw,.75rem);width:100%;margin:0;padding:0 0 clamp(1rem,2.5vw,1.75rem);display:grid}}@media (max-width:768px){.network-shell{--network-asmn-above-heading-gap:8px;--network-asmn-lift:20px;--network-heading-block-shift-down:20px;--network-heading-tagline-gap:.38rem;--network-titles-width:min(80%, calc(100vw - 2 * var(--cross-inset)));--network-plane-h:calc(100vh - 2 * var(--cross-inset));--network-cross-arm-y:calc(var(--cross-inset) + (4 / 6) * var(--network-plane-h));--network-content-width-scale:1.2;--network-content-cross-pad:4px;--network-content-offset-down:60px;--network-content-above-titles-gap:16px;--network-content-inset-right:0px;--network-body-base-margin-down:0px;--network-body-offset-extra:0px;--network-titles-band-height:clamp(6.25rem, 20vw, 8.5rem);--network-titles-reveal-duration:.7s;--network-content-reveal-delay:.38s;--network-titles-inset-from-bottom:calc(env(safe-area-inset-bottom,0px) + clamp(2.25rem, 9vw, 3.75rem));--network-content-bottom-reserve:calc(var(--network-titles-inset-from-bottom) + var(--network-titles-band-height) + var(--network-content-above-titles-gap));--message-asmn-en-offset-x:0px;--message-asmn-extra-lift:0px;justify-content:flex-start;align-items:stretch;padding-top:clamp(1rem,2vw,1.25rem);padding-bottom:clamp(1rem,2vw,1.25rem);position:relative;overflow:visible}@supports (height:100dvh){.network-shell{--network-plane-h:calc(100dvh - 2 * var(--cross-inset))}}.section-frame.is-active>.network-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.section-frame.is-active>.network-shell>.network-stack{flex:auto;align-self:stretch;width:100%;height:100%;min-height:100%;position:relative}.section-frame.is-active:has(.network-shell){overflow:visible}.section-frame.is-active>.network-shell>.network-stack>.message-titles-stack{top:var(--network-cross-arm-y);z-index:10;pointer-events:none;width:100%;margin:0;padding:0;position:absolute;bottom:auto;left:0;right:0;overflow:visible;transform:translateY(-50%)}.network-shell>.network-stack>.message-titles-stack .network-asmn-slot{pointer-events:none;height:0;min-height:0;margin:0;padding:0;position:static;overflow:visible}.network-shell>.network-stack>.message-titles-stack .network-asmn-slot .asm-cross-eyebrow{z-index:11;pointer-events:auto}.network-shell[data-network-asm-lock]>.network-stack>.message-titles-stack{contain:layout style paint}.network-shell[data-network-asm-lock] .network-asmn-slot .asm-cross-eyebrow{will-change:transform, opacity}.network-shell>.network-stack>.message-titles-stack .message-titles-axis{left:var(--message-cross-x);width:var(--network-titles-width);max-width:var(--network-titles-width);margin-inline:0;margin-top:calc(var(--network-asmn-above-heading-gap) + 1.05rem + var(--network-heading-block-shift-down,0px));box-sizing:border-box;text-align:center;pointer-events:auto;padding-inline:0;position:relative;transform:translate(-50%)}.network-stack{position:relative}.network-shell .network-heading-axis{box-sizing:border-box;text-align:center;width:100%;display:block}.network-shell .network-heading-axis .message-heading{margin-inline:auto;margin-bottom:var(--network-heading-tagline-gap);text-align:center;transform:none}.network-shell .network-tagline-axis{box-sizing:border-box;text-align:center;width:100%;display:block}.network-shell .network-tagline-axis .message-tagline{text-align:center;white-space:normal;margin-inline:auto;line-height:1.14;position:relative;transform:none}.network-shell .network-tagline-break-sp{display:block}.network-shell:not(.network-layout-ready) .network-asmn-slot .reveal-item.network-unified-asmn{visibility:hidden!important;opacity:0!important;transition:none!important;animation:none!important}.section-frame.is-active .network-shell:not(.network-layout-ready) .message-heading.reveal-item,.section-frame.is-active .network-shell:not(.network-layout-ready) .message-tagline.reveal-item,.section-frame.is-active .network-shell:not(.network-titles-reveal-go) .message-heading.reveal-item,.section-frame.is-active .network-shell:not(.network-titles-reveal-go) .message-tagline.reveal-item,.section-frame.is-active .network-shell:not(.network-titles-reveal-go) .network-content-column .reveal-item,.section-frame.is-active .network-shell:not(.network-titles-reveal-go) .network-chip.reveal-item{opacity:0!important;transition:none!important;animation:none!important;transform:translateY(18px)!important}.network-shell:not(.network-titles-reveal-go) .network-asmn-slot .reveal-item.network-unified-asmn,.section-frame.is-active .network-shell:not(.network-titles-reveal-go) .reveal-item.asm-cross-eyebrow:not(.hero-bilingual-reveal){transition:none!important;animation:none!important}.network-shell.network-layout-ready:not(.network-titles-reveal-go) .network-asmn-slot .reveal-item.network-unified-asmn{visibility:visible;opacity:0!important;transition:none!important;animation:none!important;transform:translateY(18px)!important}.network-shell.network-layout-ready:not(.network-titles-reveal-go) .message-heading.reveal-item,.network-shell.network-layout-ready:not(.network-titles-reveal-go) .message-tagline.reveal-item,.network-shell.network-layout-ready:not(.network-titles-reveal-go) .network-content-column .reveal-item,.network-shell.network-layout-ready:not(.network-titles-reveal-go) .network-chip.reveal-item{opacity:0;transform:translateY(18px);transition:none!important;animation:none!important}.network-shell.network-layout-ready.network-titles-reveal-go .message-heading.reveal-item,.network-shell.network-layout-ready.network-titles-reveal-go .message-tagline.reveal-item,.network-shell.network-layout-ready.network-titles-reveal-go .network-asmn-slot .reveal-item.network-unified-asmn,.network-shell.network-layout-ready.network-titles-reveal-go .network-chip.reveal-item{visibility:visible;opacity:0;transform:translateY(18px);animation:network-titles-unified-reveal var(--network-titles-reveal-duration) cubic-bezier(.2, .65, .25, 1) forwards!important;transition:none!important;animation-delay:0s!important}.section-frame.is-active .network-shell.network-layout-ready.network-titles-reveal-go .message-heading.reveal-delay-2.reveal-item,.section-frame.is-active .network-shell.network-layout-ready.network-titles-reveal-go .message-tagline.reveal-delay-3.reveal-item,.section-frame.is-active .network-shell.network-layout-ready.network-titles-reveal-go .network-chip.reveal-delay-3.reveal-item{animation-delay:0s!important}.section-frame.is-active .network-shell.network-layout-ready.network-titles-reveal-go .network-content-column .reveal-item.reveal-delay-4{opacity:1;transition:opacity .52s,transform .7s cubic-bezier(.2,.65,.25,1);transition-delay:var(--network-content-reveal-delay);transform:translate(0)}.network-shell .network-body{z-index:1;min-height:0;margin-top:0;position:relative}.network-shell .network-body-grid{justify-items:stretch;min-height:0;position:relative}.network-shell .network-content-column{padding-inline:0;padding-bottom:max(env(safe-area-inset-bottom,0px), .75rem);box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-inline:0;overflow:visible auto;transform:none}.network-shell .network-content-column .network-intro{margin-bottom:clamp(.35rem,1.4vw,.5rem);font-size:clamp(.58rem,2.65vw,.66rem);line-height:1.48}.network-shell .network-content-column .network-list-kicker{margin-bottom:clamp(.28rem,1vw,.4rem);font-size:clamp(.5rem,2.2vw,.56rem)}.network-shell .network-list{display:none}.network-shell .network-chip-grid{padding-inline-start:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.45rem,1.6vw,.62rem) clamp(.38rem,1.4vw,.52rem);padding-bottom:clamp(1.25rem,5vh,2.5rem);display:grid}}.approach-chip-grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);display:grid}@media (max-width:768px){.approach-chip-grid{padding-inline-start:clamp(.35rem,2.5vw,1rem)}}@media (min-width:769px){.approach-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.network-intro{margin-bottom:clamp(1.25rem,3vw,2rem)}.service-scroll-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;scrollbar-width:thin;width:100%;height:100%;max-height:100%;padding:0;overflow:hidden auto}.service-fv{min-height:100svh;padding-top:max(clamp(1.2rem, 2vw, 2rem), env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;display:flex;position:relative}@media (min-width:769px){.service-body-stack{--service-card-inline-inset:clamp(2rem, 4.5vw, 3.25rem)}.service-body-stack>.content-grid.service-cards-grid{width:min(34rem, calc(100% - 2 * var(--service-card-inline-inset)))}.service-fv .service-asmn-slot{pointer-events:none;z-index:4;width:0;height:0;position:absolute;inset:0 auto auto 0;overflow:visible}.service-fv .service-asmn-slot .asm-cross-eyebrow{pointer-events:auto}}.service-fv-main{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.service-fv .message-titles-stack{min-height:clamp(4.5rem,11vw,7rem);margin-bottom:0;transform:translateY(-60px)}@media (min-width:769px){.service-fv .message-titles-stack{transform:translateY(-75px)}}.service-fv .message-titles-axis .message-heading{margin-bottom:clamp(.28rem,1vw,.4rem)}.service-fv .message-titles-axis .message-tagline{line-height:1.16}.service-body-stack{--service-card-inline-inset:clamp(1.35rem, 6.5vw, 3rem);padding-top:clamp(.75rem,3vw,2rem)}.service-body-stack>.content-grid.service-cards-grid{box-sizing:border-box;width:min(38rem, calc(100% - 2 * var(--service-card-inline-inset)));max-width:none;margin-inline:auto;padding-inline:0}.service-body-stack>.content-grid>.col-span-12{gap:clamp(.75rem,2vw,1.1rem)}.service-body-stack .service-card{isolation:isolate;-webkit-backdrop-filter:blur(40px)saturate(1.12);background:#ffffff0d;border:1px solid #dce2fc24;border-radius:2px;padding:clamp(.7rem,1.35vw,1rem)}.service-body-stack .service-key{letter-spacing:.13em;color:#abe2ffdb;text-transform:uppercase;font-size:clamp(.52rem,.95vw,.58rem)}.service-body-stack .service-headline{font-size:clamp(.78rem,1.35vw,.96rem);font-weight:600;line-height:1.4;font-family:var(--font-ja-emphasis);margin-top:.38rem}.service-body-stack .service-tagline{color:#fff;margin-top:.42rem;font-size:clamp(.72rem,1.2vw,.86rem);font-weight:500;line-height:1.48}.service-body-stack .service-body{color:var(--text-secondary);margin-top:.5rem;font-size:clamp(.68rem,1.05vw,.76rem);line-height:1.64}.service-body-stack .service-line-block{margin-top:.75rem}.service-body-stack .service-line-block:first-of-type{margin-top:.8rem}.service-body-stack .service-lines-label{letter-spacing:.14em;text-transform:uppercase;color:#abe2ffcc;margin:0 0 .32rem;font-size:clamp(.52rem,.9vw,.56rem)}.service-body-stack .service-lines{color:var(--text-secondary);margin:0;padding-left:.9rem;font-size:clamp(.66rem,1vw,.72rem);line-height:1.58}.service-body-stack .service-lines li{margin-bottom:.22rem}.service-body-stack .service-lines li::marker{color:#abe2ff7a}.service-body-stack .service-note{color:#fff;border-top:1px solid #ffffff14;margin-top:.7rem;padding-top:.6rem;font-size:clamp(.6rem,.92vw,.66rem);line-height:1.58}@property --approach-chip-accent{syntax:"<number>";inherits:true;initial-value:0}.approach-chip{--approach-chip-reveal-duration:.18s;--approach-chip-accent:0;z-index:0;box-sizing:border-box;cursor:pointer;width:calc(100% - 10px);max-width:calc(100% - 10px);transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s linear .25s;border:1px solid #dce2fc24;outline:none;justify-content:center;align-items:center;margin-inline:auto;padding:1.05rem 1.1rem;display:flex;position:relative}.approach-shell .approach-chip.reveal-item{opacity:0;backface-visibility:hidden;transition:opacity .52s ease, transform .7s cubic-bezier(.2, .65, .25, 1), --approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s linear .25s;transform:translateY(18px)}.section-frame.is-active .approach-shell .approach-chip.reveal-item{opacity:1;transform:translate(0)}.section-frame.is-active .approach-shell .approach-chip.reveal-delay-4.reveal-item{transition-delay:.38s,.38s,0s,0s}.approach-chip:before{content:"";box-sizing:border-box;opacity:var(--approach-chip-accent);pointer-events:none;border:1px solid #c8d7fc59;position:absolute;inset:0}.approach-chip:after{content:"";pointer-events:auto;height:.45rem;display:none;position:absolute;top:100%;left:0;right:0}.approach-chip.is-open:not(.is-hover-dismissed):after,.approach-chip:focus-visible:not(.is-hover-dismissed):after{display:block}@media (hover:hover) and (pointer:fine){.approach-chip:hover:not(.is-hover-dismissed):after{display:block}}.approach-chip:focus-visible,.approach-chip.is-open{--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}@media (hover:hover) and (pointer:fine){.approach-chip:hover:not(.is-hover-dismissed){--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}}.approach-chip.is-hover-dismissed,.approach-chip.is-hover-dismissed:hover{--approach-chip-accent:0;transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s linear .25s}@media (max-width:768px) and (hover:hover) and (pointer:fine){.approach-chip:hover:not(.is-hover-dismissed)~.approach-chip{opacity:0;visibility:hidden;pointer-events:none}}.approach-chip:focus-visible{box-shadow:0 0 0 1px #abe2ff59}.approach-chip-head{text-align:center;width:100%;color:var(--text-secondary);font-family:var(--font-brand-en);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1.35}.approach-chip-detail{z-index:1;opacity:var(--approach-chip-accent);pointer-events:none;-webkit-backdrop-filter:blur(40px)saturate(1.12);isolation:isolate;background:#ffffff0d;border:1px solid #dce2fc29;border-radius:2px;margin:0;padding:.85rem .75rem;position:absolute;inset:calc(100% + .45rem) 0 auto;overflow:hidden;box-shadow:0 12px 40px #00000059}.approach-chip-body{letter-spacing:.01em;text-transform:none;text-align:justify;text-align-last:left;width:100%;max-width:100%;max-height:min(42vh,280px);text-justify:inter-ideograph;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;color:#fff;scrollbar-width:thin;margin:0;font-size:clamp(.72rem,2.65vw,.76rem);font-weight:400;line-height:1.62;overflow-y:auto}.approach-chip-body :lang(en){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal}.approach-chip:focus-visible:not(.is-hover-dismissed) .approach-chip-detail,.approach-chip.is-open:not(.is-hover-dismissed) .approach-chip-detail{pointer-events:auto}@media (max-width:768px){.approach-shell .approach-chip:last-child .approach-chip-detail{top:auto;bottom:calc(100% + .45rem)}.approach-chip-grid:has(.approach-chip:last-child.is-open:not(.is-hover-dismissed)) .approach-chip:not(:last-child){opacity:0;visibility:hidden;pointer-events:none}}@media (hover:hover) and (pointer:fine){.approach-chip:hover:not(.is-hover-dismissed) .approach-chip-detail{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.approach-chip{--approach-chip-reveal-duration:.15s}}@media (max-width:768px){.network-shell .network-chip{--approach-chip-reveal-duration:.18s;--approach-chip-accent:0;z-index:0;box-sizing:border-box;cursor:pointer;width:100%;min-width:0;max-width:100%;transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s linear .25s;border:1px solid #dce2fc24;outline:none;justify-content:center;align-items:center;margin-inline:0;padding:clamp(.55rem,1.9vw,.72rem) clamp(.48rem,1.65vw,.62rem);display:flex;position:relative}.network-shell .network-chip:before{content:"";box-sizing:border-box;opacity:var(--approach-chip-accent);pointer-events:none;border:1px solid #c8d7fc59;position:absolute;inset:0}.network-shell .network-chip:focus-visible,.network-shell .network-chip.is-open{--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}@media (hover:hover) and (pointer:fine){.network-shell .network-chip:hover:not(.is-hover-dismissed){--approach-chip-accent:1;z-index:40;isolation:isolate;transition:--approach-chip-accent,z-index}}.network-shell .network-chip.is-hover-dismissed,.network-shell .network-chip.is-hover-dismissed:hover{--approach-chip-accent:0;transition:--approach-chip-accent var(--approach-chip-reveal-duration) ease, z-index 0s linear .25s}.network-shell .network-chip:focus-visible{box-shadow:0 0 0 1px #abe2ff59}.network-shell .network-chip-head{text-align:center;color:#fff;width:100%;min-width:0;font-family:var(--font-ja-text);letter-spacing:.05em;text-transform:none;cursor:pointer;overflow-wrap:anywhere;font-size:clamp(.52rem,2.3vw,.62rem);font-weight:600;line-height:1.28}.network-shell .network-chip-detail{z-index:1;opacity:var(--approach-chip-accent);pointer-events:none;-webkit-backdrop-filter:blur(40px)saturate(1.12);isolation:isolate;background:#ffffff0d;border:1px solid #dce2fc29;border-radius:2px;margin:0;padding:.85rem .75rem;position:absolute;inset:calc(100% + .45rem) 0 auto;overflow:hidden;box-shadow:0 12px 40px #00000059}.network-shell .network-chip-body{width:100%;max-width:100%;max-height:min(28vh,160px);font-family:var(--font-ja-text);letter-spacing:.02em;text-align:left;color:#fff;scrollbar-width:thin;margin:0;font-size:clamp(.58rem,2.45vw,.68rem);font-weight:400;line-height:1.48;overflow-y:auto}.network-shell .network-chip:focus-visible:not(.is-hover-dismissed) .network-chip-detail,.network-shell .network-chip.is-open:not(.is-hover-dismissed) .network-chip-detail{pointer-events:auto}@media (hover:hover) and (pointer:fine){.network-shell .network-chip:hover:not(.is-hover-dismissed) .network-chip-detail{pointer-events:auto}}}@media (prefers-reduced-motion:reduce){.network-shell .network-chip{--approach-chip-reveal-duration:.15s}.network-list-detail{transition:opacity .2s;transform:none}.network-list-row:hover .network-list-detail,.network-list-row:focus-visible .network-list-detail{transform:none}}.contact-link{letter-spacing:.03em;border-bottom:1px solid #d5d8feb8;font-size:clamp(1.1rem,2.2vw,1.7rem)}.section-dots{left:0;top:var(--cross-inset);bottom:var(--cross-inset);width:calc(var(--cross-inset) - var(--menu-rail-gap-from-grid));z-index:6;box-sizing:border-box;pointer-events:none;transform:translateY(var(--grid-top-shift,0px));flex-direction:column;justify-content:space-between;align-items:center;padding:0;display:flex;position:fixed;overflow:visible}.left-rail-dot{pointer-events:auto;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:0;flex-shrink:0;width:14px;height:1px;margin:-14px -16px;padding:14px 16px;transition:opacity .35s;position:relative}.left-rail-dot:after{content:"";pointer-events:none;background:#e1e5ff8a;width:14px;height:1px;transition:width .35s,background-color .35s,opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.left-rail-dot:hover,.left-rail-dot:focus-visible{opacity:1}.left-rail-dot:hover:after,.left-rail-dot:focus-visible:after{background:#f0f3ffe0}.left-rail-dot.is-active{opacity:1}.left-rail-dot.is-active:after{background:#fffffffa;width:22px}.left-rail-dot:focus-visible{outline-offset:2px;outline:1px solid #ffffff59}@media (max-width:768px){:root{--cross-inset:20px}.section-shell{--section-inline-pad:1rem;--cross-inset:20px;padding-inline:var(--section-inline-pad)}.section-shell--hero{height:var(--app-viewport-h,100dvh);padding-left:max(var(--section-inline-pad), env(safe-area-inset-left,0px));padding-right:max(var(--section-inline-pad), env(safe-area-inset-right,0px));padding-top:max(calc(env(safe-area-inset-top,0px) + 2.65rem), clamp(3.35rem, 10.5vh, 4.1rem));padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));--hero-copy-inline-inset-left:0;--hero-copy-inline-inset-right:0;--asmn-cross-offset-x:var(--hero-en-cross-offset-x);--asmn-cross-offset-y:56px;--hero-en-from-axis-offset-x:15px;--hero-en-cross-offset-x:15px;--hero-en-cross-offset-y:-22px;--hero-jp-lift:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.site-header{top:max(env(safe-area-inset-top,0px), clamp(8px, 1.2vh, 12px));padding-left:calc(max(var(--section-inline-pad), env(safe-area-inset-left,0px)) - 3px);padding-right:max(var(--section-inline-pad), env(safe-area-inset-right,0px))}.asmn-menu{top:max(env(safe-area-inset-top,0px), clamp(8px, 1.2vh, 12px));left:auto;right:max(1rem, env(safe-area-inset-right,0px))}.asmn-menu__bar{gap:.5rem;transform:translateY(-5px)}.asmn-menu__index{font-size:.66rem}.asmn-menu__toggle{width:22px;height:22px}.asmn-menu__bars{width:16px;height:10px}.asmn-menu__bars span:nth-child(2){top:4.25px}.asmn-menu__bars span:nth-child(3){top:8.5px}.asmn-menu__toggle.is-open .asmn-menu__bars span:first-child,.asmn-menu__toggle.is-open .asmn-menu__bars span:nth-child(3){top:4.25px}.asmn-menu__panel{min-width:min(72vw,240px)}.site-header__brand{transform:translate(6px,-8px)}.hero-grid{flex-direction:column;flex:auto;grid-template-rows:none;align-content:stretch;gap:0;width:100%;min-height:auto;padding-top:0;display:flex;position:relative}.hero-grid>*{grid-column:1/-1}.hero-meta{z-index:3;pointer-events:none;flex:none;margin:0;position:absolute;inset:0}.hero-meta .hero-brand--layout-anchor{display:none}.section-shell--hero .asm-cross-eyebrow-slot{min-height:0;padding-inline-start:0}.section-shell--hero .asm-cross-eyebrow{pointer-events:auto}.hero-copy-rail{z-index:2;pointer-events:none;flex:none;display:block;position:absolute;inset:0}.hero-copy-group{top:var(--hero-copy-flow-top,38%);left:var(--hero-copy-aligned-left,0);right:max(var(--section-inline-pad), env(safe-area-inset-right,0px));width:auto;max-width:min(17.5rem, calc(100% - var(--hero-copy-aligned-left,0px) - .75rem));pointer-events:auto;padding-inline:0;position:absolute;transform:none}.hero-flow-break{display:block}.hero-title{white-space:nowrap;letter-spacing:-.016em;max-width:100%;padding-block:.02em .08em;font-size:clamp(1.28rem,5.4vw,1.52rem);line-height:1.1}.hero-subtitle{max-width:100%;margin-top:clamp(.45rem,2vw,.65rem);font-size:clamp(.76rem,3.25vw,.88rem);line-height:1.46}.hero-support{max-width:100%;margin-top:clamp(.4rem,1.8vw,.58rem);font-size:clamp(.62rem,2.75vw,.72rem);line-height:1.58}.section-shell--hero .hero-jp-wrap{margin-top:auto;margin-bottom:var(--hero-jp-lift,0px);box-sizing:border-box;text-align:left;width:100%;max-width:none;padding-left:var(--hero-jp-aligned-left,0);padding-right:max(var(--section-inline-pad), env(safe-area-inset-right,0px));padding-top:clamp(1.1rem,4.25vh,1.85rem);padding-bottom:max(.55rem, calc(env(safe-area-inset-bottom,0px) + .35rem));overflow-wrap:break-word;flex:none;grid-row:auto;place-self:end stretch}.section-shell--hero .hero-jp-title,.section-shell--hero .hero-jp-body{max-width:min(17.5rem,100% - .5rem)}.section-shell--hero .hero-jp-title{letter-spacing:.005em;font-size:clamp(.82rem,3.55vw,.96rem);line-height:1.44}.section-shell--hero .hero-jp-body{margin-top:clamp(.45rem,2vw,.6rem);font-size:clamp(.64rem,2.85vw,.74rem);line-height:1.54;transform:translateY(-5px)}.section-dots{width:calc(var(--cross-inset) - var(--menu-rail-gap-from-grid) - .6rem);left:.6rem}.left-rail-dot{margin:-18px -20px;padding:18px 20px}.left-rail-dot:after{width:16px}.left-rail-dot.is-active:after{width:24px}.section-shell.company-shell{--company-plane-w:calc(100vw - 2 * var(--cross-inset));--company-grid-cols:8;--company-label-span:2;--company-asmn-lift:43px;--company-asmn-sp-offset-down:10px;--company-label-pad-inline-start:clamp(.36rem, 1.35vw, .5rem)}.section-shell.company-shell .company-table-line-v{left:calc(((var(--line-col) - var(--company-table-col-start)) / var(--company-grid-cols)) * var(--company-plane-w));top:calc(var(--cross-inset) - var(--company-table-origin-y));height:calc(100lvh - 2 * var(--cross-inset))}.company-shell .company-table-row{grid-template-columns:calc(var(--company-label-span) * var(--company-plane-w) / var(--company-grid-cols)) minmax(0, 1fr)}.company-shell .company-table-label,.company-shell .company-table-value{font-size:clamp(.58rem,2.35vw,.68rem);line-height:1.42}.company-shell .company-table-label{padding:0 clamp(.44rem, 1.45vw, .58rem) 0 var(--company-label-pad-inline-start)}.company-shell .company-table-value{padding-inline:clamp(.44rem,1.45vw,.58rem);line-height:1.48}.company-shell .message-titles-axis .message-tagline{white-space:nowrap;font-size:clamp(.95rem,2.05vw,1.5rem);line-height:1.22}.company-shell .message-titles-stack .company-asmn-slot .asm-cross-eyebrow{letter-spacing:.2em;font-size:.75rem;top:calc(0px - var(--company-asmn-lift,43px) + var(--company-asmn-sp-offset-down,10px))!important}.section-frame.is-active:has(.company-shell){overflow:visible}.section-frame.is-active>.company-shell{flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;display:flex;overflow:visible}.section-frame.is-active>.company-shell>.company-stack{flex:auto;align-self:stretch;width:100%;min-height:0;position:static}.company-shell .message-titles-stack .company-asmn-slot .asm-cross-eyebrow{max-width:min(46vw,11rem)}.company-shell .reveal-item.company-unified-asmn,.company-shell .reveal-item.company-title-unified{transition:none!important}.company-shell:not(.company-entry-ready) .reveal-item.company-unified-asmn,.company-shell:not(.company-entry-ready) .reveal-item.company-title-unified{visibility:hidden!important;opacity:0!important;transition:none!important;animation:none!important}.section-frame.is-active .section-shell.company-shell:not(.company-entry-ready) .reveal-item.company-unified-asmn,.section-frame.is-active .section-shell.company-shell:not(.company-entry-ready) .reveal-item.company-title-unified,.section-frame.is-active .section-shell.company-shell:not(.company-entry-ready) .reveal-item.asm-cross-eyebrow.company-unified-asmn{opacity:0!important;transition:none!important;animation:none!important;transform:none!important}.section-frame.is-active .section-shell.company-shell.company-entry-ready .reveal-item.company-unified-asmn:not(.hero-bilingual-reveal):not(.company-titles-revealed),.section-frame.is-active .section-shell.company-shell.company-entry-ready .reveal-item.company-title-unified:not(.company-titles-revealed){visibility:visible;opacity:0;transition:none!important;animation:.7s cubic-bezier(.2,.65,.25,1) forwards company-titles-unified-reveal!important;transform:none!important}.section-frame.is-active .section-shell.company-shell.company-entry-ready .reveal-item.company-unified-asmn.company-titles-revealed,.section-frame.is-active .section-shell.company-shell.company-entry-ready .reveal-item.company-title-unified.company-titles-revealed{visibility:visible;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.section-frame.is-active .section-shell.company-shell.company-entry-ready .message-titles-stack .reveal-item.company-unified-asmn.company-titles-revealed,.section-frame.is-active .section-shell.company-shell.company-entry-ready .message-titles-stack .reveal-item.company-title-unified.company-titles-revealed{animation:none!important}.section-frame.is-active .section-shell.company-shell:not(.company-entry-ready) .company-table-label,.section-frame.is-active .section-shell.company-shell:not(.company-entry-ready) .company-table-value{opacity:0!important;animation:none!important}.section-frame.is-active .section-shell.company-shell.company-entry-ready .company-table-label,.section-frame.is-active .section-shell.company-shell.company-entry-ready .company-table-value{animation:.48s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal!important;animation-delay:calc(.75s + var(--row-index,0) * var(--company-text-row-stagger))!important}.section-shell.contact-shell{--contact-plane-w:calc(var(--app-viewport-w,100vw) - 2 * var(--cross-inset));--contact-grid-cols:8;--contact-label-span:2;--contact-asmn-lift:43px;--contact-asmn-sp-offset-down:10px;--contact-field-font-size:clamp(.58rem, 2.35vw, .68rem);--contact-field-pad-inline-end:clamp(.44rem, 1.45vw, .58rem);--contact-form-left:calc(var(--cross-inset) + (var(--contact-form-col-start) / var(--contact-grid-cols)) * var(--contact-plane-w));--contact-form-origin-x:var(--contact-form-left);--contact-title-pad-inline-start:clamp(.36rem, 1.35vw, .5rem);--contact-label-pad-inline-start:clamp(.36rem, 1.35vw, .5rem)}.section-frame.is-active:has(.contact-shell){overflow:visible}.section-frame.is-active>.contact-shell{flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;display:flex;overflow:visible}.section-frame.is-active>.contact-shell>.contact-stack{flex:auto;align-self:stretch;width:100%;min-height:0;position:static}.section-frame.is-active>.contact-shell.contact-shell--keyboard-scroll{height:var(--contact-keyboard-viewport-h);max-height:var(--contact-keyboard-viewport-h);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}.section-frame.is-active>.contact-shell.contact-shell--keyboard-scroll>.contact-stack{min-height:calc(var(--cross-inset) + var(--contact-plane-h))}.section-shell.contact-shell .contact-form-wrap{box-sizing:border-box;z-index:4;height:calc(6 * var(--contact-row-h));top:calc(var(--cross-inset) + ((var(--contact-form-row-start) - 1) / var(--contact-focus-row-intervals)) * var(--contact-plane-h));left:var(--contact-form-left);width:calc(((var(--contact-form-col-end) - var(--contact-form-col-start)) / var(--contact-grid-cols)) * var(--contact-plane-w));margin:0;position:absolute}.section-shell.contact-shell .contact-form-line-v{left:calc(((var(--line-col) - var(--contact-form-col-start)) / var(--contact-grid-cols)) * var(--contact-plane-w));top:calc(var(--cross-inset) - var(--contact-form-origin-y));height:calc(100lvh - 2 * var(--cross-inset))}.contact-form-row{grid-template-columns:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols)) minmax(0, 1fr);height:var(--contact-row-h);min-height:var(--contact-row-h);max-height:var(--contact-row-h);border-bottom:none}.contact-form-row--double{height:calc(2 * var(--contact-row-h));min-height:calc(2 * var(--contact-row-h));max-height:calc(2 * var(--contact-row-h))}.contact-form{height:calc(var(--contact-form-field-units) * var(--contact-row-h));border:none}.contact-form-intro{border:none}.contact-form-label{padding:0 var(--contact-field-pad-inline-end) 0 var(--contact-label-pad-inline-start);height:100%;font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);line-height:var(--contact-field-line-height);letter-spacing:var(--contact-field-letter-spacing);color:var(--contact-field-muted-color);align-items:center;display:flex}.contact-form-intro-text{height:100%;padding:0 var(--contact-field-pad-inline-end) 0 var(--contact-label-pad-inline-start);align-items:center;font-size:clamp(.58rem,2.35vw,.68rem);line-height:1.48;display:flex}.contact-form-wrap input.contact-form-control{height:100%;padding:0 var(--contact-field-pad-inline-end);font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);line-height:var(--contact-field-line-height);letter-spacing:var(--contact-field-letter-spacing);-moz-text-size-adjust:100%;text-size-adjust:100%}.contact-form-wrap .contact-form-control--textarea{height:100%;max-height:100%;padding-inline:var(--contact-field-pad-inline-end);font-size:var(--contact-field-font-size);font-weight:var(--contact-field-font-weight);line-height:var(--contact-field-line-height);letter-spacing:var(--contact-field-letter-spacing);-moz-text-size-adjust:100%;text-size-adjust:100%}.contact-form-message-grid{grid-template-columns:calc(var(--contact-label-span) * var(--contact-plane-w) / var(--contact-grid-cols)) minmax(0, 1fr);grid-template-rows:1fr var(--contact-row-h);height:calc(2 * var(--contact-row-h));min-height:calc(2 * var(--contact-row-h))}.contact-form-message-grid .contact-form-label{padding:0 var(--contact-field-pad-inline-end) 0 var(--contact-label-pad-inline-start);padding-bottom:var(--contact-row-h);font-size:var(--contact-field-font-size);align-items:center;display:flex}.contact-form-textarea-slot{height:100%;min-height:0;padding-block:var(--contact-textarea-slot-pad-block);grid-row:1;align-self:stretch;align-items:stretch;padding-inline:0}.contact-form-message-grid .contact-form-control--textarea{align-self:stretch;height:100%;min-height:0;max-height:100%}.contact-form-terms{height:var(--contact-row-h);min-height:var(--contact-row-h);padding:0 clamp(.44rem, 1.45vw, .58rem) 0 var(--contact-label-pad-inline-start);font-size:clamp(.5rem,2.2vw,.56rem)}.contact-form-actions.contact-form-send-cell{height:var(--contact-row-h);min-height:var(--contact-row-h);padding:0 clamp(.44rem,1.45vw,.58rem)}.contact-shell .message-titles-axis .message-tagline{white-space:nowrap;font-size:clamp(.95rem,2.05vw,1.5rem);line-height:1.22}.contact-shell .message-titles-stack .contact-asmn-slot .asm-cross-eyebrow{letter-spacing:.2em;max-width:min(46vw,11rem);font-size:.75rem;top:calc(0px - var(--contact-asmn-lift,43px) + var(--contact-asmn-sp-offset-down,10px))!important}.contact-shell .reveal-item.contact-unified-asmn,.contact-shell .reveal-item.contact-title-unified{transition:none!important}.contact-shell:not(.contact-entry-ready) .reveal-item.contact-unified-asmn,.contact-shell:not(.contact-entry-ready) .reveal-item.contact-title-unified{visibility:hidden!important;opacity:0!important;transition:none!important;animation:none!important}.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .reveal-item.contact-unified-asmn,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .reveal-item.contact-title-unified,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .reveal-item.asm-cross-eyebrow.contact-unified-asmn{opacity:0!important;transition:none!important;animation:none!important;transform:none!important}.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .reveal-item.contact-unified-asmn:not(.hero-bilingual-reveal):not(.contact-titles-revealed),.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .reveal-item.contact-title-unified:not(.contact-titles-revealed){visibility:visible;opacity:0;transition:none!important;animation:.7s cubic-bezier(.2,.65,.25,1) forwards contact-titles-unified-reveal!important;transform:none!important}.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .reveal-item.contact-unified-asmn.contact-titles-revealed,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .reveal-item.contact-title-unified.contact-titles-revealed{visibility:visible;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .message-titles-stack .reveal-item.contact-unified-asmn.contact-titles-revealed,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .message-titles-stack .reveal-item.contact-title-unified.contact-titles-revealed{animation:none!important}.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-label,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-intro-text,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-terms,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-send-label,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-legal-link,.section-frame.is-active .section-shell.contact-shell:not(.contact-entry-ready) .contact-form-placeholder{opacity:0!important;animation:none!important}.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-label,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-intro-text,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-terms,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-send-label,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-legal-link,.section-frame.is-active .section-shell.contact-shell.contact-entry-ready .contact-form-placeholder{animation:.48s cubic-bezier(.2,.65,.25,1) forwards company-text-reveal!important;animation-delay:calc(.75s + var(--row-index,0) * var(--contact-text-row-stagger))!important}}@media (prefers-reduced-motion:reduce){.paper-grain-bg__blob,.paper-grain-bg--css:before,.paper-grain-bg--css:after{opacity:.9;animation:none}.section-track,.section-track.is-transitioning>.section-frame.is-slide-source{transition-duration:.01ms}.reveal-item.asm-cross-eyebrow{opacity:1;transition:none;animation:none;transform:none}.section-frame.is-active .section-shell--message .asm-cross-eyebrow.hero-bilingual-reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.section-shell--hero .hero-bilingual-reveal{opacity:1;transition:none;animation:none;transform:none}.section-shell.company-shell .company-table-line-h,.section-shell.company-shell .company-table-line-v{transform:none}.section-frame.is-active .section-shell.company-shell .company-table-line-h,.section-frame.is-active .section-shell.company-shell .company-table-line-v{animation:none}.section-shell.company-shell .reveal-item,.section-shell.company-shell .company-table-label,.section-shell.company-shell .company-table-value{opacity:1;transition:none;animation:none;transform:none}.section-shell.contact-shell .contact-form-line-h,.section-shell.contact-shell .contact-form-line-v{transform:none}.section-frame.is-active .section-shell.contact-shell .contact-form-line-h,.section-frame.is-active .section-shell.contact-shell .contact-form-line-v{animation:none}.section-shell.contact-shell .reveal-item,.section-shell.contact-shell .contact-form-label,.section-shell.contact-shell .contact-form-intro-text,.section-shell.contact-shell .contact-form-terms,.section-shell.contact-shell .contact-form-send-label,.section-shell.contact-shell .contact-form-placeholder{opacity:1;transition:none;animation:none;transform:none}.section-shell.contact-shell .contact-form-control{opacity:1;transform:none}.contact-form-terms{color:#fff;transition:none}.contact-form-send-cell:before{transition:none}.contact-form-send-cell:hover:before,.contact-form-send-cell:focus-visible:before{opacity:.15}}@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}
