/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--ul:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--white:#fff;--paper:#fbfdff;--ivory:#eef6fc;--sky-soft:#eef6fc;--sky:#55b8f3;--sky-deep:#0670cb;--sky-ink:#0668bd;--yellow:#ffd85a;--yellow-soft:#fff7df;--navy:#16334d;--navy-ink:#0d2338;--navy-soft:#4a667d;--line:#d8e7f2;--line-soft:#e5eff7;--error:#b83c3c;--font-jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-en:"Outfit", "Noto Sans JP", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 6px 18px #16334d12;--shadow-md:0 14px 40px #16334d1a;--shadow-lg:0 26px 60px #0d233829;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}html.menu-open{overflow:hidden}body{color:var(--navy);background:var(--white);font-family:var(--font-jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}button,input,select,textarea{font:inherit}:where(a.go-link){text-align:center;cursor:pointer;color:inherit;text-decoration:none;display:inline-block}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}::selection{background:#55b8f359}.app-shell{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.article-body,.article-body *{word-break:normal;overflow-wrap:break-word}h1,h2,h3,h4,dt,figcaption,a,button,strong,small,label,summary,.faq-q-text,.service-card-text{text-wrap:balance}p,li,dd{text-wrap:pretty}.app-shell{min-height:100vh;overflow-x:clip}.container{width:min(1140px,100% - 48px);max-width:none;margin:0 auto}.narrow{max-width:860px}.section{padding:120px 0}.page-fade{animation:page-fade .5s var(--ease-out) both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}:root{--m-ease:cubic-bezier(.22, 1, .36, 1);--m-ease-line:cubic-bezier(.65, 0, .35, 1);--m-text:.32s;--m-stagger:60ms;--m-draw:.8s;--m-icon:.6s;--m-color:.3s;--m-line:2px}.motion-ready [data-reveal]{opacity:0;transition:opacity var(--m-text) var(--m-ease) var(--d,0s), transform var(--m-text) var(--m-ease) var(--d,0s);transform:translateY(8px)}.motion-ready [data-reveal].in{opacity:1;transform:none}.motion-ready [data-draw] :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--m-icon) var(--m-ease-line) var(--draw-d,.12s)}.motion-ready .in [data-draw] :is(path,circle,rect,line,polyline,polygon,ellipse),.motion-ready [data-draw].in :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-dashoffset:0}.motion-instant,.motion-instant *{transition:none!important}.eyebrow{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--sky-deep);width:26px;height:2px}.section-title h2{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.55}.section-title.center{text-align:center}.section-title.center .eyebrow{justify-content:center}.section-title.center .eyebrow:before{display:none}.section-title.center h2{padding-bottom:22px;position:relative}.section-title.center h2:after{content:"";background:linear-gradient(90deg, var(--sky-deep), var(--yellow));border-radius:2px;width:44px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-lead{max-width:680px;color:var(--navy-soft);margin:20px 0 0;line-height:2.1}.section-title.center .section-lead{margin-inline:auto}.section-index{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.04em;align-items:baseline;gap:12px;margin-bottom:20px;font-size:30px;font-weight:600;line-height:1;display:inline-flex}.section-index i{letter-spacing:.2em;text-transform:uppercase;color:var(--navy-soft);font-size:13px;font-style:normal}.button{border:2px solid var(--navy);background:var(--navy);min-height:56px;color:var(--white);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:14px 30px;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:relative}.button:hover{background:var(--navy-ink);border-color:var(--navy-ink)}.button>svg{transition:transform .35s var(--ease-out);flex:none}.button:hover>svg:not(.bird-arrow){transform:translate(4px)}.button-fly{--btn-bg:var(--navy);--btn-fill:var(--navy-ink);--spring:linear(0, .022, .08, .164, .265, .375, .488, .598, .702, .796, .879, .949, 1.006, 1.051, 1.084, 1.107, 1.12, 1.126, 1.125, 1.119, 1.11, 1.097, 1.084, 1.069, 1.055, 1.042, 1.03, 1.019, 1.009, 1.001, .995, .991, .987, .985, .984, .984, .985, .986, .987, .989, 1);transform:translate(var(--mx,0px), var(--my,0px));transition:transform .6s cubic-bezier(.2,.8,.3,1.1),border-color .35s,color .3s;transition:transform .6s var(--spring), border-color .35s, color .3s;overflow:hidden;background-color:var(--btn-bg)!important}.button-fly:before{content:"";z-index:-1;left:var(--fx,50%);top:var(--fy,50%);aspect-ratio:1;background:var(--btn-fill);pointer-events:none;border-radius:50%;width:240%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.button-fly:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.button.button-fly:focus-visible{border-color:var(--btn-fill)}.button>.bird-arrow{flex:none;transition:none;overflow:visible}.bird-tip{stroke:#fcba35;stroke-dasharray:.2 1;stroke-dashoffset:-.8px;opacity:0}@media (hover:hover){.button-fly:hover:before{transform:translate(-50%,-50%)scale(1)}.button.button-fly:hover{border-color:var(--btn-fill)}}.button-small{gap:10px;min-height:46px;padding:9px 22px;font-size:14px}.button-large{min-height:62px;padding:16px 42px;font-size:17px}.button-outline{color:var(--navy);background:0 0}.button-outline:hover{color:var(--white)}.button:disabled{opacity:.6;pointer-events:none}.text-link{transition:color .25s, gap .25s var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:6px 2px 8px;font-weight:700;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0}.text-link:hover{color:var(--sky-deep);gap:18px}.text-link:hover:after{transform-origin:0;transform:scaleX(.55)}.button-row{flex-wrap:wrap;gap:14px;display:flex}.center-button{justify-content:center;display:flex}.site-header{z-index:60;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d8e7f2b3;width:100%;transition:background .35s,box-shadow .35s,border-color .35s;position:fixed;top:0}.site-header.is-scrolled{background:#ffffffdb;border-bottom-color:#0000;box-shadow:0 10px 30px #16334d14}.header-inner{width:min(1280px,100% - 48px);height:84px;transition:height .35s var(--ease-out);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header.is-scrolled .header-inner{height:68px}.scroll-progress{background:linear-gradient(90deg, var(--sky-deep), var(--sky) 60%, var(--yellow));transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.wordmark{font-family:var(--font-en);letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:11px;padding:6px 0;font-size:16px;font-weight:700;display:inline-flex}.logo-img{aspect-ratio:593/102;height:34px;display:block;position:relative}.logo-img img{width:100%;height:100%;position:absolute;inset:0}.logo-feather{transform-origin:9% 80%;transition:transform .5s var(--ease-out)}@media (prefers-reduced-motion:reduce){.wordmark:hover .logo-feather{transform:none}}.logo-img-white,.site-footer .logo-img-color{display:none}.site-footer .logo-img-white{display:block}.desktop-nav{align-items:center;gap:34px;display:flex}.nav-link{background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:700;position:relative}.nav-link:after{content:"";background:var(--sky-deep);width:0;height:2px;transition:.3s var(--ease-out);border-radius:2px;position:absolute;bottom:2px;left:50%}.nav-link:hover:after,.nav-link.active:after{width:100%;left:0}.menu-button,.mobile-nav{display:none}.site-footer{background:var(--navy-ink);color:#dbe8f2;padding:96px 0 30px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#55b8f329,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-140px}.site-footer .wordmark{color:var(--white)}.footer-grid{grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:64px;display:grid;position:relative}.footer-tagline{color:var(--white);margin:22px 0 14px;font-weight:700}.footer-address{color:#9db4c6;margin:0;font-size:14px;line-height:2}.footer-mail{font-family:var(--font-en);letter-spacing:.03em;border-bottom:1px solid #dbe8f280;align-items:center;gap:9px;margin-top:16px;padding-bottom:3px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.footer-mail:hover{color:var(--yellow);border-color:var(--yellow)}.footer-links{grid-template-columns:1fr 1fr;gap:30px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links-title{color:var(--sky);font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.footer-links button,.footer-links a:where(.go-link){color:#dbe8f2;transition:color .25s, transform .25s var(--ease-out);background:0 0;border:0;padding:3px 0;font-size:14px;font-weight:500}.footer-links button:hover,.footer-links a:where(.go-link):hover{color:var(--yellow);transform:translate(4px)}.footer-bottom{border-top:1px solid #dbe8f229;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex;position:relative}.footer-bottom small{font-family:var(--font-en);letter-spacing:.1em;color:#8aa2b5;font-size:11px}.footer-links a:where(.go-link){text-align:left}.footer-privacy{white-space:nowrap;color:#8aa2b5;background:0 0;border:0;padding:0;font-size:12px;transition:color .25s}.footer-privacy:hover{color:var(--yellow)}.hero{background:radial-gradient(circle at 82% 38%,#55b8f33d,#0000 44%),radial-gradient(circle at 6% 92%,#ffd85a33,#0000 36%),linear-gradient(#f2f8fe,#fff);padding:128px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#087fe51f 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-areas:"copy visual""body visual";align-items:center;column-gap:48px;display:grid;position:relative}.hero-copy{grid-area:copy;align-self:end}.hero-visual{grid-area:visual;justify-self:center;width:100%;max-width:560px}.hero-body{grid-area:body;align-self:start}.hero-kicker{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.28em;align-items:center;gap:12px;margin:0 0 22px;font-size:12.5px;font-weight:600;display:flex}.hero-kicker span{background:var(--sky-deep);width:34px;height:2px}.hero h1{color:var(--navy-ink);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.5vw,50px);font-weight:900;line-height:1.45}.hero h1>span{white-space:nowrap;text-wrap:nowrap;display:block}.hero h1>span+span{margin-top:2px}@property --ul{syntax:"<number>";inherits:false;initial-value:0}.title-underline{--ul-t:.14em;--ul-c:#fcc934;--ul-cap:calc(var(--ul-t) * min(1, var(--ul) * 12));background:radial-gradient(closest-side, var(--ul-c) 96%, transparent) 0 100% / var(--ul-cap) var(--ul-t) no-repeat, linear-gradient(var(--ul-c), var(--ul-c)) calc(var(--ul-t) / 2) 100% / calc((100% - var(--ul-t)) * var(--ul)) var(--ul-t) no-repeat, radial-gradient(closest-side, var(--ul-c) 96%, transparent) calc(var(--ul) * 100%) 100% / var(--ul-cap) var(--ul-t) no-repeat;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.08em;animation:.65s cubic-bezier(.65,0,.35,1) .95s both underline-draw}@keyframes underline-draw{0%{--ul:0}to{--ul:1}}.title-underline.is-dove{--tip:1;background:radial-gradient(closest-side, var(--ul-c) 96%, transparent) 0 100% / var(--ul-cap) var(--ul-t) no-repeat, linear-gradient(var(--ul-c), var(--ul-c)) calc(var(--ul-t) / 2) 100% / calc((100% - var(--ul-t)) * var(--ul)) var(--ul-t) no-repeat, radial-gradient(closest-side, var(--ul-c) 96%, transparent) calc(var(--ul) * 100%) calc(100% - var(--ul-t) * .2 * var(--tip)) / calc(var(--ul-cap) * (1 + 1.4 * var(--tip))) calc(var(--ul-t) * (1 - .4 * var(--tip))) no-repeat;animation:none;position:relative}.hero-dove{opacity:0;pointer-events:none;transform-origin:40% 60%;will-change:transform, opacity;width:25px;height:25px;position:absolute;top:0;left:0}.hero-dove svg{width:100%;height:100%;stroke:var(--navy-ink);display:block;overflow:visible}.hero-dove .dove-tip{stroke:#fcba35;stroke-dasharray:.22 1;stroke-dashoffset:-.78px}.hero-anim,.hero-line{animation:fade-up .8s var(--ease-out) both}.hero-line:nth-child(2){animation-delay:.1s}.hero-visual{animation-delay:.25s}.hero-body{animation-delay:.35s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-solve{color:var(--navy);animation:fade-up .7s var(--ease-out) both 1.3s;margin:24px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:800;line-height:1.9}.solve-box{vertical-align:-.5em;background:var(--navy);height:1.8em;transition:width .5s var(--ease-out);border-radius:10px;margin-right:.3em;display:inline-block;position:relative;overflow:hidden}.solve-word{color:var(--white);white-space:nowrap;padding:0 .6em;line-height:1.8em;position:absolute;top:0;left:0}.solve-box:not([style]) .solve-word:last-child{display:block;position:relative}.solve-word.is-in{animation:solve-in .52s var(--ease-out) both}.solve-word.is-out{animation:solve-out .52s var(--ease-out) both}@keyframes solve-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes solve-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.solve-measure{visibility:hidden;pointer-events:none;display:flex;position:absolute;top:0;left:0}.solve-measure .solve-word{position:static}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;top:auto;left:-9999px;overflow:hidden;position:absolute!important}.hero-lead{max-width:520px;margin:26px 0 0;font-size:16px;line-height:1.95}.hero-body .button-row{margin-top:26px}.hero .button{border-color:var(--sky-deep);background:var(--sky-deep);box-shadow:0 12px 26px #087fe542}.hero .button:hover{border-color:var(--sky-ink);background:var(--sky-ink)}.hero .button-fly{--btn-bg:var(--sky-deep);--btn-fill:var(--sky-ink)}.hero .button-outline{border-color:var(--line);background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm)}.hero .button-outline:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.hero-badges{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.hero-badges li{background:var(--white);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.hero-badges svg{color:var(--sky-deep)}.swap-in{animation:fade-up .55s var(--ease-out) both}.services-home{background:var(--white);scroll-margin-top:70px}.service-group{margin-top:56px}.service-group-head{grid-template-columns:auto 1fr;align-items:center;gap:2px 18px;margin-bottom:22px;display:grid}.service-num{font-family:var(--font-en);color:#0000;-webkit-text-stroke:1.5px var(--sky-deep);grid-row:span 2;font-size:48px;font-weight:700;line-height:1}.service-en{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.service-en em{background:var(--navy);color:var(--white);font-family:var(--font-jp);letter-spacing:.04em;border-radius:999px;padding:1px 10px;font-size:11px;font-style:normal}.service-group-head :is(h2,h3){margin:0;font-size:clamp(21px,2.2vw,26px);font-weight:900;line-height:1.5}.service-tagline{color:var(--navy-soft);grid-column:2;margin:0;font-size:14.5px;line-height:1.7}.service-tag{background:var(--yellow);color:var(--navy-ink);white-space:nowrap;border-radius:999px;justify-self:start;padding:1px 9px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.7;display:inline-block}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}a.service-card,.service-card{text-align:left;border:1px solid var(--line);background:var(--white);transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--sky);transform:translateY(-4px)}.service-card-art{background:linear-gradient(#f4f9fe,#e9f3fc);padding:8px 12px 0}.service-card-body{gap:6px;padding:16px 18px 4px;display:grid}.service-card-body strong{font-size:16px;font-weight:800;line-height:1.5}.service-card-text{color:var(--navy-soft);font-size:13.5px;line-height:1.7}.service-card-more{color:var(--sky-ink);align-items:center;gap:6px;margin-top:auto;padding:10px 18px 16px;font-size:13px;font-weight:800;display:inline-flex}.service-card-more svg{transition:transform .3s var(--ease-out)}a.service-card:hover .service-card-more svg{transform:translate(4px)}.service-card .art *{animation-play-state:paused}a.service-card:hover .art *{animation-play-state:running}.service-card-grid.is-detail{grid-template-columns:1fr 1fr}.service-card.is-detail{grid-template-rows:1fr auto;grid-template-columns:190px 1fr;display:grid}.service-card.is-detail .service-card-art{grid-row:span 2;align-items:center;padding:10px;display:flex}.service-card.is-detail .service-card-body{padding:20px 22px 4px}.service-card.is-detail .service-card-text{font-size:14px;line-height:1.85}.service-card.is-detail .service-card-more{padding:6px 22px 18px}.service-card-grid.is-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card.is-stack .service-card-art{padding:14px 22px 0}.service-card.is-stack .service-card-body{padding:18px 22px 4px}.service-card.is-stack .service-card-body strong{font-size:17px}.service-card.is-stack .service-card-text{font-size:14px;line-height:1.85}.service-card.is-stack .service-card-more{padding:8px 22px 18px}.style-section{isolation:isolate;color:var(--white);background:radial-gradient(600px 340px at 90% 0%, #55b8f340, transparent 60%), var(--navy-ink);position:relative;overflow:hidden}.style-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.style-glow{background:radial-gradient(closest-side,#087fe552,#087fe500);border-radius:50%;width:70%;height:80%;position:absolute;top:30%;left:-10%}.style-section.is-live .style-glow{animation:18s ease-in-out infinite alternate style-drift}@keyframes style-drift{0%{transform:translate(0)}to{transform:translate(28%,-12%)}}.style-wing{fill:none;stroke:#ffd85a42;stroke-width:1.2px;stroke-linecap:round;width:280px;height:auto;position:absolute;top:-30px;right:-70px}.motion-ready .style-wing :is(path){transition-duration:2s;transition-delay:.5s}.style-head{text-align:center}.style-section .eyebrow{color:var(--yellow)}.style-section .eyebrow:before{display:none}.style-mission{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(23px,3vw,38px);font-weight:900;line-height:1.6}.style-mission-line{display:block}.style-title{color:var(--sky);letter-spacing:.04em;margin:10px 0 0;font-size:15px;font-weight:700}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:44px 0 0;padding:0;list-style:none;display:grid}.style-grid li{display:grid}.style-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--m-ease), border-color var(--m-color);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;padding:24px 20px;position:relative}.style-card:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--lx,50%) var(--ly,0%), #ffffff1a, transparent 60%);opacity:0;transition:opacity var(--m-color);pointer-events:none;position:absolute;inset:0}.style-card.is-tilting{transition:transform .12s linear, border-color var(--m-color);border-color:#ffd85a73}.style-card.is-tilting:before{opacity:1}.style-icon{background:var(--yellow);width:52px;height:52px;color:var(--navy-ink);border-radius:16px;place-items:center;display:grid}.style-grid h3{margin:14px 0 4px;font-size:17px;font-weight:800;line-height:1.5}.style-grid p{opacity:.85;margin:0;font-size:13.5px;line-height:1.8}.style-tools{text-align:center;margin:44px auto 0}.style-tools-title{opacity:.9;margin:0 0 14px;font-size:14px;font-weight:700}.style-tools-row{max-width:100%;display:inline-block;position:relative}.style-tools-line{height:var(--m-line);background:linear-gradient(90deg, var(--sky), var(--yellow));transform-origin:0;border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:26px;right:26px}.motion-ready .style-tools-line{transition:transform var(--m-draw) var(--m-ease-line) .15s;transform:scaleX(0)}.motion-ready .style-tools.in .style-tools-line{transform:none}.style-tools ul{flex-wrap:wrap;justify-content:center;gap:22px;margin:0;padding:0;list-style:none;display:flex;position:relative}.style-tools li{background:var(--white);border-radius:14px;align-items:center;height:52px;padding:0 20px;display:flex}.style-tools img{width:auto;height:24px;display:block}.style-tools li span{color:var(--navy);font-size:14px;font-weight:700}.style-tools small{opacity:.7;margin-top:12px;font-size:12px;display:block}.about-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 40px;padding:0;list-style:none;display:grid}.about-values li{background:var(--sky-soft);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:18px 8px;font-size:14px;font-weight:800;line-height:1.5;display:grid}.about-values .style-icon{border-radius:14px;width:46px;height:46px}.topics-home{background:var(--white)}.title-with-link{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.topics-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.topic-card{border:1px solid var(--line-soft);background:var(--white);box-shadow:var(--shadow-sm);text-align:left;transition:opacity .7s var(--ease-out), transform .5s var(--ease-out), box-shadow .5s;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.topic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.topic-card-thumb{aspect-ratio:16/9;background:var(--sky-soft);display:block;overflow:hidden}.topic-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.topic-card:hover .topic-card-thumb img{transform:scale(1.06)}.topic-card-fallback{width:100%;height:100%;color:var(--sky-deep);place-items:center;display:grid}.topic-card-body{flex-direction:column;flex:1;gap:12px;padding:22px 24px 24px;display:flex}.article-meta{align-items:center;gap:14px;display:flex}.article-meta time{font-family:var(--font-en);letter-spacing:.05em;color:var(--navy-soft);font-size:13px;font-weight:600}.article-meta i{background:var(--sky-soft);color:var(--sky-ink);border-radius:999px;padding:2px 11px;font-size:11.5px;font-style:normal;font-weight:700}.topic-card strong{font-size:15.5px;font-weight:700;line-height:1.8;transition:color .3s}.topic-card:hover strong{color:var(--sky-deep)}.topic-card-more{color:var(--sky-deep);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.topic-card-more svg{transition:transform .35s var(--ease-out)}.topic-card:hover .topic-card-more svg{transform:translate(4px)}.empty-topics{border:1px solid var(--line);text-align:left;border-radius:16px;justify-content:center;align-items:center;gap:25px;min-height:150px;padding:25px;display:flex}.empty-icon{background:var(--yellow-soft);color:#a97b00;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;display:grid}.empty-topics h3,.empty-topics h2{margin:0 0 3px;font-size:20px}.empty-topics p{color:var(--navy-soft);margin:0}.faq-section{background:var(--white)}.faq-list{gap:14px;margin-top:48px;display:grid}.faq-item{border:1px solid var(--line);background:var(--paper);border-radius:14px;transition:border-color .35s,box-shadow .35s;overflow:hidden}.faq-item:hover{border-color:#087fe566}.faq-item.open{box-shadow:var(--shadow-sm);background:var(--white);border-color:#087fe580}.faq-q{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.7;display:grid}.faq-mark{background:var(--navy);width:34px;height:34px;color:var(--white);font-family:var(--font-en);border-radius:10px;place-items:center;font-size:15px;font-weight:700;display:grid}.faq-toggle{width:30px;height:30px;color:var(--sky-deep);border:1.5px solid #087fe559;border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.faq-toggle .v{transform-origin:12px 12px;transition:transform .35s var(--ease-out)}.faq-item.open .faq-toggle{background:var(--sky-deep);border-color:var(--sky-deep);color:var(--white)}.faq-item.open .faq-toggle .v{transform:scaleY(0)}.toggle-chevron{transition:transform .3s var(--ease-out);flex:none}.faq-a{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{color:var(--navy-soft);margin:0;padding:2px 24px 24px 72px;font-size:15px;line-height:2.05}.contact-band{background:var(--sky-deep);color:var(--white);padding:100px 0;position:relative;overflow:hidden}.contact-band:before{content:"";background:linear-gradient(120deg, #0a6fd0 0%, var(--sky-deep) 45%, #136fc0 100%);will-change:transform;width:180%;animation:16s ease-in-out infinite alternate band-shift;position:absolute;top:0;bottom:0;left:0}@keyframes band-shift{0%{transform:translate(0)}to{transform:translate(-44.44%)}}.contact-band:before,.contact-orbit{animation-play-state:paused}.contact-band.is-live:before,.contact-band.is-live .contact-orbit{animation-play-state:running}.contact-orbit{border:1px dashed #ffffff8c;border-radius:50%;animation:34s linear infinite orbit-spin;position:absolute}.orbit-one{width:420px;height:420px;top:-170px;right:-80px}.orbit-two{width:260px;height:260px;animation-duration:24s;animation-direction:reverse;bottom:-160px;right:20px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.contact-band-inner{z-index:2;justify-content:space-between;align-items:center;gap:50px;display:flex;position:relative}.contact-band .eyebrow{color:var(--white)}.contact-band h2{margin:12px 0 16px;font-size:clamp(27px,2.9vw,40px);font-weight:900;line-height:1.55}.contact-band p{opacity:.96;margin:0;line-height:2.1}.contact-band-action{flex-direction:column;flex:none;align-items:center;gap:14px;display:flex}.contact-band .button{background:var(--white);border-color:var(--white);color:var(--navy);min-width:280px;box-shadow:0 14px 34px #0430564d}.contact-band .button:hover{color:var(--navy-ink);background:#e8f3fc;border-color:#e8f3fc}.contact-band .button-fly{--btn-bg:var(--white);--btn-fill:#e8f3fc}.page-hero{background:var(--ivory);padding:185px 0 92px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(circle,#55b8f34d,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;top:-130px;right:-90px}.page-hero.has-image{background-position:50% 42%;background-size:cover}.page-hero.has-image:before{display:none}.page-hero.has-image:after{content:"";background:linear-gradient(90deg,#f0f7fdf0 0%,#f0f7fdb3 42%,#f0f7fd0d 100%);position:absolute;inset:0}.page-hero-en{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.26em;text-transform:uppercase;animation:fade-up .8s var(--ease-out) both;margin:0;font-size:13px;font-weight:600}.page-hero h1{letter-spacing:-.03em;animation:fade-up .8s var(--ease-out) both 80ms;margin:12px 0 0;font-size:clamp(38px,4.6vw,58px);font-weight:900;line-height:1.35}.page-intro{max-width:700px;color:var(--navy-soft);animation:fade-up .8s var(--ease-out) both .16s;margin-top:28px;line-height:2.05}.message-section h2{margin:0 0 44px;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.65}.message-body p{margin:0 0 28px;line-height:2.3}.signature{text-align:right;letter-spacing:.08em;margin:48px 0 0;font-size:21px;font-weight:900}.signature small{color:var(--navy-soft);margin-right:14px;font-size:13px;font-weight:700}.profile-section{background:var(--sky-soft)}.profile-grid{grid-template-columns:380px 1fr;align-items:center;gap:90px;display:grid}.profile-photo{margin:0;position:relative}.profile-photo-frame{z-index:2;aspect-ratio:4/5;box-shadow:var(--shadow-lg);border-radius:26px 26px 26px 120px;position:relative;overflow:hidden}.profile-photo-frame img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform 1.5s var(--ease-out);display:block;transform:scale(1.1)}.profile-photo.in .profile-photo-frame img{transform:scale(1)}.profile-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0a284252);position:absolute;inset:0}.profile-photo-deco{z-index:1;border:2px solid var(--sky-deep);border-radius:26px 26px 26px 120px;position:absolute;inset:20px -20px -20px 20px}.profile-photo-dots{z-index:0;background-image:radial-gradient(var(--sky) 2px, transparent 2.5px);opacity:.8;background-size:16px 16px;width:120px;height:120px;position:absolute;top:-34px;right:-46px}.profile-photo figcaption{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);font-family:var(--font-en);letter-spacing:.12em;white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0a284226}.profile-photo figcaption span{color:var(--sky-deep);margin-right:10px}.profile-role{color:var(--sky-deep);margin:0;font-size:13.5px;font-weight:700}.profile-name{margin:6px 0 32px;font-size:34px;font-weight:900}.profile-name span{font-family:var(--font-en);color:var(--navy-soft);letter-spacing:.14em;text-transform:uppercase;margin-left:14px;font-size:13px;font-weight:600}.profile-copy p{margin:0 0 17px;line-height:2.1}.company-inner{grid-template-columns:1fr 1.6fr;gap:100px;display:grid}.company-inner h2{margin:0;font-size:40px;font-weight:900}.company-table{margin:0}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;padding:23px 4px;transition:background .3s;display:grid}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table>div:hover{background:var(--paper)}.company-table dt{font-weight:700}.company-table dd{color:var(--navy-soft);margin:0}.company-table a{color:var(--sky-deep);font-weight:600}.service-detail,.message-section,.profile-section{scroll-margin-top:80px}.service-detail+.service-detail{padding-top:0}.service-detail .service-group-head{margin-bottom:26px}.flow-section{--flow-bg:var(--sky-soft);background:var(--sky-soft)}.flowx{--node:60px;--gap:20px;--flow-line:#087fe542;margin:44px 0 0}.flowx-list{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.flowx-step{text-align:center;align-content:start;justify-items:center;gap:18px;display:grid;position:relative}.flowx-step:not(:last-child):after{content:"";top:calc(var(--node) / 2);left:calc(50% + var(--node) / 2 + 8px);width:calc(100% + var(--gap) - var(--node) - 16px);background:var(--flow-line);height:1px;transition:background var(--m-color);position:absolute}.flowx-node{width:var(--node);height:var(--node);background:var(--white);color:var(--sky-deep);transition:background var(--m-color), border-color var(--m-color), color var(--m-color), transform .35s var(--m-ease);border:1px solid #087fe552;border-radius:50%;place-items:center;display:grid;position:relative}.flowx-num{font-family:var(--font-en);letter-spacing:.02em;font-size:24px;font-weight:300;line-height:1}.flowx-icon{place-items:center;display:grid}.flowx-icon svg{stroke-width:1.6px}.flowx-body{transition:transform .35s var(--m-ease)}.flowx-body small{color:var(--sky-deep);font-family:var(--font-en);justify-content:center;align-items:baseline;gap:6px;margin-bottom:6px;font-size:26px;font-weight:300;line-height:1;display:flex}.flowx-body small span{letter-spacing:.2em;font-size:11px;font-weight:600}.flowx-body h3{margin:0;font-size:15.5px;font-weight:800;line-height:1.5}.flowx-body p{color:var(--navy-soft);margin:6px 0 0;font-size:13px;line-height:1.75}@media (hover:hover) and (pointer:fine){.flowx-step:hover .flowx-node{background:var(--yellow);border-color:var(--yellow);color:var(--navy-ink);transform:translateY(-4px)}.flowx-step:hover .flowx-body{transform:translateY(-4px)}.flowx-step:hover:after{background:var(--sky-deep)}.flowx-step:has(+.flowx-step:hover):after{background:var(--sky-deep)}.motion-ready .flowx-step:hover .flowx-icon :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-dasharray:1;animation:flowx-redraw .7s var(--m-ease-line) both}}@keyframes flowx-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.flowx{position:relative}.lanes,.lp-scheme-flow-wrap,.lp-scheme-diagram,.flowx{isolation:isolate}.dove-layer{--dove:40px;pointer-events:none;position:absolute;inset:0}.dove{opacity:0;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.dove-flip,.dove-bob{width:0;height:0;position:absolute;top:0;left:0}.dove-bob,.dove-body,.dove-wing,.dove-cargo{will-change:transform}.dove-body{left:calc(var(--dove) / -2);top:calc(var(--dove) * -.82);width:var(--dove);height:calc(var(--dove) * .82);transform-origin:50% 100%;position:absolute}.dove-body svg{width:100%;height:100%;display:block;overflow:visible}.dove-shape .bodyline,.dove-shape .tail{fill:var(--white);stroke:var(--navy-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.dove-shape .beak{fill:var(--yellow);stroke:var(--navy-ink);stroke-width:1.1px;stroke-linejoin:round}.dove-shape .eye{fill:var(--navy-ink)}.dove-shape .feet{fill:none;stroke:var(--navy-ink);stroke-width:1.3px;stroke-linecap:round}.dove-wing{transform-origin:58% 45%;position:absolute;inset:0}.dove-wing .wing{fill:#dcecf9;stroke:var(--navy-ink);stroke-width:1.4px;stroke-linejoin:round}.dove-wing .wing-tip{fill:none;stroke:var(--yellow);stroke-width:1.6px;stroke-linecap:round}.dove-cargo{width:calc(var(--dove) * .5);height:calc(var(--dove) * .5);transform-origin:30% 0;position:absolute;top:38%;left:90%}.cargo-card{background:var(--white);border:1.3px solid var(--navy-ink);border-radius:4px;place-items:center;width:100%;height:100%;display:grid;position:relative}.cargo-card>svg{width:78%;height:78%;overflow:visible}.cargo-glyph{fill:none;stroke:var(--sky-deep);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cargo-card.is-gold{background:var(--yellow)}.cargo-card.is-gold .cargo-glyph{stroke:var(--navy-ink)}.cargo-badge{background:var(--yellow);border:1px solid var(--navy-ink);opacity:0;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;top:-7px;right:-7px;transform:scale(0)}.cargo-badge svg{width:10px;height:10px}.cargo-badge path,.cargo-badge circle{fill:none;stroke:var(--navy-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cargo-badge.is-stamp circle{stroke-width:1.1px}.cargo-card.show-check .cargo-badge.is-check,.cargo-card.show-stamp .cargo-badge.is-stamp{animation:.42s cubic-bezier(.22,1,.36,1) both dove-pop}@keyframes dove-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.dove.is-flying .dove-wing{animation:.36s ease-in-out infinite alternate dove-flap}.dove.is-flying .dove-bob{animation:.36s ease-in-out infinite alternate dove-bob}.dove.is-flying .dove-cargo{animation:.72s ease-in-out infinite alternate dove-sway}@keyframes dove-flap{0%{transform:rotate(-10deg)}to{transform:rotate(46deg)scaleY(.92)}}@keyframes dove-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes dove-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.dove-fx{z-index:7;width:0;height:0;position:absolute;top:0;left:0}.fx-bubble{opacity:0;transform-origin:50% 100%;width:26px;height:19px;position:absolute;top:0;left:0}.fx-bubble.is-a{translate:calc(var(--dove) * -.5 - 32px) calc(var(--dove) * -.95)}.fx-bubble.is-b{translate:calc(var(--dove) * .95 + 4px) calc(var(--dove) * -1.05)}.fx-bubble svg{width:100%;height:100%;display:block;overflow:visible}.fx-bubble.is-a path{fill:var(--white);stroke:var(--navy-ink);stroke-width:1.3px;stroke-linejoin:round}.fx-bubble.is-a circle{fill:var(--navy-ink)}.fx-bubble.is-b path:first-child{fill:var(--yellow);stroke:var(--navy-ink);stroke-width:1.3px;stroke-linejoin:round}.fx-bubble.is-b .ln{fill:none;stroke:var(--navy-ink);stroke-width:1.3px;stroke-linecap:round}.dove-fx.is-chat .fx-bubble.is-a{animation:1.45s cubic-bezier(.22,1,.36,1) both dove-bubble}.dove-fx.is-chat .fx-bubble.is-b{animation:1.45s cubic-bezier(.22,1,.36,1) .45s both dove-bubble}@keyframes dove-bubble{0%{opacity:0;transform:translateY(4px)scale(.6)}18%{opacity:1;transform:none}78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}.dove-fx.is-narrow .fx-bubble{width:20px;height:15px}.dove-fx.is-narrow .fx-bubble.is-a{translate:-23px -19px}.dove-fx.is-narrow .fx-bubble.is-b{translate:1px -24px}.fx-ring{width:calc(var(--node,60px) + 10px);height:calc(var(--node,60px) + 10px);margin:calc(var(--node,60px) / -2 - 5px) 0 0 calc(var(--node,60px) / -2 - 5px);border:2px solid var(--yellow);opacity:0;border-radius:50%;position:absolute;top:0;left:0}.dove-fx.is-ring .fx-ring{animation:1.3s cubic-bezier(.22,1,.36,1) both dove-ring}@keyframes dove-ring{0%{opacity:0;transform:scale(.88)}30%{opacity:1}to{opacity:0;transform:scale(1.14)}}.fx-ripple{border:1.5px solid var(--yellow);opacity:0;border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-13px}.dove-fx.is-stamp .fx-ripple{animation:.9s ease-out both dove-ripple}@keyframes dove-ripple{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.flowx-step.is-now .flowx-node{border-color:var(--sky-deep);box-shadow:0 0 0 5px #087fe51a}.flowx-step.is-done .flowx-node{border-color:#087fe599}@media (width<=980px){.dove-layer{--dove:30px}.flowx .dove-layer{--dove:26px}.flowx-body{padding-right:46px}}.dove{z-index:6}.step-check{z-index:1;background:var(--yellow);width:18px;height:18px;color:var(--navy-ink);box-shadow:0 0 0 2px var(--white);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:-5px;right:-5px;transform:scale(.4)}.flowx-step.is-done:not(.is-now) .step-check{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.step-check,.dove-layer{display:none}}.flowx-end{text-align:center;justify-items:center;gap:16px;margin-top:28px;display:grid}.flowx-rail{justify-items:center;gap:12px;display:grid;position:relative}.flowx-drop{background:linear-gradient(var(--flow-line), var(--yellow));width:1px;height:32px}.flowx-note{background:var(--white);border:1px solid var(--line);color:var(--sky-ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:3px 14px;font-size:13.5px;font-weight:700;line-height:1.6;display:inline-flex}.flowx-note svg{flex:none}.flowx-lead{letter-spacing:.02em;margin:0;font-size:15px;font-weight:800;line-height:1.6}.flowx-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pricing-box.is-before-flow{margin:0 auto 72px}.pricing-box{background:var(--white);border:1px solid var(--line);border-radius:20px;align-items:center;gap:20px;max-width:860px;margin:32px auto 36px;padding:24px 30px;display:flex}.pricing-icon{background:var(--yellow);width:56px;height:56px;color:var(--navy-ink);font-family:var(--font-en);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:800;display:grid}.pricing-box h2{margin:0 0 4px;font-size:19px;font-weight:900}.pricing-box p{color:var(--navy-soft);margin:0;font-size:14.5px;line-height:1.85}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:46px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--white);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease-out);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600}.filter-row button:hover{border-color:var(--navy);transform:translateY(-2px)}.article-list{display:grid}.article-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:14px;grid-template-columns:1fr 30px;align-items:center;gap:20px;width:100%;padding:30px 18px;transition:background .3s;display:grid;position:relative}.article-row:first-child{border-top:1px solid var(--line)}.article-row:hover{background:var(--sky-soft)}.article-row.has-thumb{grid-template-columns:185px 1fr 30px;padding:22px 18px}.article-row-thumb{aspect-ratio:16/9;background:var(--sky-soft);border-radius:10px;display:block;overflow:hidden}.article-row-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.article-row:hover .article-row-thumb img{transform:scale(1.06)}.article-row-main{gap:8px;display:grid}.article-row strong{font-size:16.5px;font-weight:700;line-height:1.8;transition:color .3s}.article-row:hover strong,.article-row>svg{color:var(--sky-deep)}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:50px;display:flex}.pagination button{border:1px solid var(--line);background:var(--white);border-radius:50%;min-width:42px;height:42px;font-size:13px;font-weight:600;transition:all .25s}.pagination button:hover:not(:disabled){border-color:var(--navy)}.pagination button:disabled{opacity:.4}.pagination .current{background:var(--navy);color:var(--white);border-color:var(--navy)}.empty-topics.large{background:var(--ivory);border:0;border-radius:16px;min-height:220px}.article-page{padding:170px 0 110px}.article-container{max-width:840px}.back-link{border:0;border-bottom:1px solid var(--navy);background:0 0;margin-bottom:50px;padding:8px 0;font-weight:600;transition:color .25s,border-color .25s}.back-link:hover{color:var(--sky-deep);border-color:var(--sky-deep)}.article-page h1{margin:18px 0 36px;font-size:clamp(30px,3.8vw,44px);font-weight:900;line-height:1.6}.article-thumb{object-fit:cover;width:100%;max-height:460px;box-shadow:var(--shadow-sm);border-radius:18px;display:block}.article-visual{background:var(--sky-soft);height:280px;color:var(--sky-deep);border-radius:18px;justify-content:center;align-items:center;gap:15px;display:flex}.article-visual span{font-family:var(--font-en);letter-spacing:.25em;font-weight:600}.article-body{padding:52px 10px 10px}.article-body p{margin:0 0 26px;line-height:2.2}.article-body h2{border-left:4px solid var(--sky-deep);margin:52px 0 20px;padding:2px 0 2px 18px;font-size:25px;font-weight:800;line-height:1.7}.article-body h3{margin:36px 0 14px;font-size:19px;font-weight:800}.article-body img{border-radius:12px;max-width:100%;height:auto}.article-body .article-figure{max-width:640px;margin:8px auto 34px}.article-body .article-figure img{border:1px solid var(--line);background:var(--paper);width:100%;display:block}.article-body .article-figure figcaption{color:var(--navy-soft);text-align:center;margin-top:10px;font-size:14px;line-height:1.7}.article-body ul:has(>li>input[type=checkbox]){padding-left:.2em;list-style:none}.article-body li>input[type=checkbox]{vertical-align:-.15em;width:1.05em;height:1.05em;accent-color:var(--sky-deep);margin:0 .6em 0 0}.article-body ul,.article-body ol{margin:0 0 26px;padding-left:1.5em;line-height:2.05}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-bottom:6px}.article-body a{color:var(--sky-deep);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{opacity:.75}.rich-text{padding:0}.article-nav{grid-template-columns:1fr 1fr;gap:16px;margin:50px 0 30px;display:grid}.article-nav button,.article-nav a:where(.go-link){text-align:left;border:1px solid var(--line);background:var(--paper);transition:border-color .3s, box-shadow .3s, transform .3s var(--ease-out);border-radius:14px;gap:6px;padding:18px 22px;display:grid}.article-nav button:hover,.article-nav a:where(.go-link):hover{box-shadow:var(--shadow-sm);border-color:#087fe580;transform:translateY(-2px)}.article-nav button small,.article-nav a:where(.go-link) small{color:var(--sky-deep);font-size:12px;font-weight:700}.article-nav button span,.article-nav a:where(.go-link) span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.7;display:-webkit-box;overflow:hidden}.article-nav .next{text-align:right}.article-nav-empty{display:block}.article-service{margin:50px 0 0}.article-service-label{color:var(--sky-deep);margin:0 0 10px;font-size:12px;font-weight:700}a.article-service-card{border:1px solid var(--line);background:var(--white);transition:border-color .25s, box-shadow .25s, transform .25s var(--ease-out);border-radius:14px;align-items:center;gap:16px;padding:14px 22px 14px 14px;display:flex}a.article-service-card:hover{box-shadow:var(--shadow-sm);border-color:#087fe580;transform:translateY(-2px)}.article-service-art{flex:none;width:64px}.article-service-art .art *{animation:none!important}.article-service-name{text-align:left;flex:1;font-size:16px;font-weight:700;line-height:1.5}.article-service-more{color:var(--sky-deep);flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.article-service-more svg{flex:none}.article-service+.article-nav{margin-top:24px}@media (width<=560px){a.article-service-card{flex-wrap:wrap;gap:10px 14px;padding:14px 16px 14px 12px}.article-service-art{width:52px}.article-service-name{flex:1 1 0;min-width:0;font-size:15px}.article-service-more{flex:1 0 100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){a.article-service-card:hover{transform:none}}.back-link.bottom{margin:10px 0 0}.form-section{background:var(--white)}.form-wrap{max-width:840px}.form-note{text-align:right;margin:0 0 36px;font-size:13px}.form-note span{color:var(--error);margin-right:5px;font-weight:700}.field{border-top:1px solid var(--line);padding:28px 0;display:block}.field-label{align-items:center;gap:13px;margin-bottom:13px;font-weight:700;display:flex}.field-label i{background:var(--navy);color:var(--white);letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:10.5px;font-style:normal}.field-label i.optional{background:var(--line);color:var(--navy)}.field input,.field select,.field textarea{background:var(--paper);width:100%;color:var(--navy);border:1.5px solid #c3d5e1;border-radius:10px;padding:15px 16px;transition:border .25s,background .25s,box-shadow .25s;display:block}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--sky-deep);outline:none;box-shadow:0 0 0 4px #087fe51f}.field [aria-invalid=true]{border-color:var(--error);background:snow}.field-error{color:var(--error);margin-top:8px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--navy-soft);margin:-4px 0 10px;font-size:13px;display:block}.meeting-fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:28px 0}.meeting-fieldset legend{float:left;width:100%;padding:0}.meeting-dates{gap:10px;margin-top:16px;display:grid}.meeting-dates .field-hint{margin:0 0 2px}.meeting-date{grid-template-columns:84px 1fr;align-items:center;gap:12px;font-size:14px;font-weight:700;display:grid}.meeting-date input{background:var(--paper);width:100%;color:var(--navy);border:1.5px solid #c3d5e1;border-radius:10px;padding:12px 14px;font-size:16px}.meeting-date input:focus{background:var(--white);border-color:var(--sky-deep);outline:none;box-shadow:0 0 0 4px #087fe51f}.booking-notice .button{flex:none}.consent{cursor:pointer;justify-content:center;align-items:flex-start;gap:12px;margin:40px 0 0;display:flex}.consent input{width:20px;height:20px;accent-color:var(--navy);margin-top:5px}.consent a{text-underline-offset:3px;text-decoration:underline}.consent a:hover{color:var(--sky-deep)}.consent b{color:var(--error);margin-left:5px;font-size:10px}.consent-error{text-align:center}.consent.meeting-check{clear:both;justify-content:flex-start;margin:0;padding-top:12px}.meeting-fieldset+.consent{border-top:1px solid var(--line);margin-top:0;padding-top:28px}.form-lang-note{text-align:center;color:var(--navy-soft);margin:10px 0 0;font-size:13px;line-height:1.7}.form-actions{justify-content:center;margin-top:56px}.center-button,.form-section .center-button{margin-top:56px}.confirm-list{margin:0}.confirm-list>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;padding:24px 6px;display:grid}.confirm-list>div:first-child{border-top:1px solid var(--line)}.confirm-list dt{font-weight:700}.confirm-list dd{white-space:pre-wrap;color:var(--navy-soft);margin:0}.status-page{text-align:center;min-height:480px}.status-icon{background:var(--sky-soft);width:84px;height:84px;color:var(--sky-deep);animation:pop-in .6s var(--ease-out) both;border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.status-page .eyebrow{justify-content:center}.status-page .eyebrow:before{display:none}.status-page h2{margin:8px 0 14px;font-size:31px;font-weight:900}.status-page>p:not(.eyebrow){margin:0 0 36px}.privacy-placeholder{text-align:center;background:var(--ivory);border-radius:18px;padding:85px 30px}.privacy-placeholder>svg{color:var(--sky-deep)}.privacy-placeholder h2{font-size:28px;line-height:1.65}.privacy-placeholder p{color:var(--navy-soft)}.back-to-top{z-index:55;border:1px solid var(--line);width:52px;height:52px;color:var(--navy);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), background .3s, color .3s;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:92px;right:24px;transform:translateY(14px)}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--navy);color:var(--white)}.diagnose-banner-wrap{margin-top:-48px;padding-bottom:96px}.diagnose-banner.is-home{margin-top:80px}.diagnose-banner{background:var(--white);border:1px solid var(--line);border-radius:20px;align-items:center;gap:18px;max-width:780px;margin:0 auto;padding:22px 24px 22px 26px;display:flex;box-shadow:0 14px 34px #0d233814}.diagnose-banner img{flex:none;width:40px;height:40px}.diagnose-banner p{flex:1;gap:2px;min-width:0;margin:0;line-height:1.6;display:grid}.diagnose-banner b{color:var(--navy-ink);font-size:16px;font-weight:800}.diagnose-banner span{color:var(--navy-soft);font-size:13.5px}.diagnose-banner button{border:1.5px solid var(--sky-deep);background:var(--white);min-height:48px;color:var(--sky-ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 22px;font-size:14.5px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.diagnose-banner button:hover{background:var(--sky-deep);color:var(--white)}.diagnose-banner button svg{transition:transform .3s var(--ease-out)}.diagnose-banner button:hover svg{transform:translate(3px)}.diagnose-link{text-align:center;margin:40px 0 0}.diagnose-link button{color:var(--sky-ink);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:14.5px;font-weight:700;-webkit-text-decoration:underline #0668bd4d;text-decoration:underline #0668bd4d;transition:text-decoration-color .25s,color .25s;display:inline-flex}.diagnose-link button:hover{color:var(--sky-deep);text-decoration-color:currentColor}.diagnose-link button svg{transition:transform .3s var(--ease-out);flex:none}.diagnose-link button:hover svg{transform:translate(3px)}.diagnose-link.is-lp{text-align:left;margin:18px 0 0}.diagnose-link.is-lp button{font-size:13.5px}.chat-launcher{z-index:58;background:var(--navy);height:54px;color:var(--white);font:inherit;letter-spacing:.02em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), background .25s, box-shadow .25s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 7px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 28px #0d233842,0 0 0 1px #ffffff38}.chat-launcher.is-shown,.chat-launcher:focus-visible{opacity:1;pointer-events:auto;transform:none}.chat-launcher-mark{background:var(--white);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.chat-launcher-mark img{width:26px;height:26px}.chat-launcher-text{white-space:nowrap}.chat-launcher.is-shown:hover{background:var(--navy-ink);transform:translateY(-2px);box-shadow:0 16px 32px #0d23384d,0 0 0 1px #ffffff38}.chat-launcher:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.chat-launcher.is-open{background:var(--navy-ink);box-shadow:0 0 0 3px var(--sky-deep), 0 10px 26px #0d233838}.chat-launcher.is-quiet{padding:0 7px}.chat-launcher.is-quiet .chat-launcher-text{display:none}.chat-open .back-to-top,.chat-open .lp-sticky{display:none!important}.chat-scroll-lock,.chat-scroll-lock body{overscroll-behavior:none;overflow:hidden}.menu-open .chat-launcher{display:none}@media (width<=980px){.flowx{--node:54px;--gap:0px}.flowx-list,.flowx-end{max-width:520px;margin-inline:auto}.flowx-list{grid-template-columns:1fr}.flowx-step{grid-template-columns:var(--node) minmax(0, 1fr);text-align:left;place-items:start;column-gap:18px;padding-bottom:26px}.flowx-step:after,.flowx-step:not(:last-child):after{content:"";top:calc(var(--node) + 6px);bottom:6px;left:calc(var(--node) / 2);background:var(--flow-line);width:1px;height:auto;position:absolute}.flowx-step:last-child:after{bottom:0}.flowx-body{padding-top:calc(var(--node) / 2 - 13px)}.flowx.has-icons .flowx-body{padding-top:calc(var(--node) / 2 - 24px)}.flowx-body small{justify-content:flex-start;margin-bottom:4px;font-size:22px}.flowx-end{text-align:left;justify-items:stretch;margin-top:0}.flowx-rail{padding:18px 0 0 calc(var(--node) + 18px);justify-items:start;gap:10px}.flowx-drop{left:calc(var(--node) / 2);height:auto;position:absolute;top:0;bottom:12px}.flowx-note{border-radius:14px}.flowx-lead{position:relative}.flowx-lead:before{content:"";left:calc(-1 * (var(--node) / 2 + 18px) - 4px);background:var(--yellow);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.flowx-cta{justify-content:flex-start;margin-top:8px}.section{padding:96px 0}.desktop-nav{display:none}.menu-button{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.mobile-nav{background:var(--paper);z-index:-1;flex-direction:column;gap:4px;width:100%;height:100dvh;padding:110px 28px 40px;display:flex;position:fixed;top:0;left:0}.mobile-nav button,.mobile-nav a:where(.go-link){border:0;border-bottom:1px solid var(--line);text-align:left;opacity:0;animation:fade-up .5s var(--ease-out) forwards;background:0 0;justify-content:space-between;align-items:center;padding:18px 6px;font-size:17px;font-weight:800;display:flex}.mobile-nav button small,.mobile-nav a:where(.go-link) small{color:var(--sky-deep);font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.mobile-nav button svg,.mobile-nav a:where(.go-link) svg{color:var(--sky-deep)}.mobile-nav-foot{color:var(--navy-soft);margin-top:auto;font-size:12px}.topics-card-grid{grid-template-columns:1fr 1fr}.topics-card-grid .topic-card:nth-child(3){display:none}.profile-grid{grid-template-columns:300px 1fr;gap:54px}.company-inner{grid-template-columns:1fr;gap:44px}.footer-grid{grid-template-columns:1fr;gap:48px}.hero{padding:112px 0 60px}.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""visual""body"}.hero-visual{max-width:440px;margin:10px auto 0}.service-card-grid{grid-template-columns:1fr 1fr}.service-card-grid.is-detail{grid-template-columns:1fr}.service-card-grid.is-stack{grid-template-columns:1fr 1fr;gap:14px}.style-grid,.about-values{grid-template-columns:1fr 1fr}}@media (width<=640px){.flowx{--node:48px;margin-top:30px}.flowx-step{column-gap:16px;padding-bottom:20px}.flowx-num{font-size:21px}.flowx-body h3{font-size:15px}.flowx.has-icons .flowx-body{padding-top:2px}.flowx-body small{font-size:20px}.flowx-rail{padding-left:calc(var(--node) + 16px)}.flowx-lead:before{left:calc(-1 * (var(--node) / 2 + 16px) - 4px)}.flowx-cta{flex-direction:column;align-items:stretch}.flowx-cta .button,.flowx-cta a.line-button{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.container{width:calc(100% - 40px)}.section{padding:76px 0}.header-inner{width:calc(100% - 36px);height:70px}.site-header .wordmark{font-size:14px}.site-header .logo-img{height:28px}.section-title h2{font-size:26px}.hero{padding:100px 0 52px}.hero-kicker{letter-spacing:.2em;margin-bottom:16px;font-size:11px}.hero h1{font-size:clamp(23px,6.5vw,30px);line-height:1.55}.hero h1>span{white-space:normal;text-wrap:balance}.hero-solve{margin-top:14px;font-size:15.5px}.hero-visual{max-width:340px}.hero-lead{margin-top:12px;font-size:14.5px;line-height:1.85}.hero-badges{justify-content:center;gap:6px}.hero-badges li{padding:4px 10px;font-size:12px}.hero .button-row{width:100%}.button-row{flex-direction:column}.button-row .button{width:100%}.service-group{margin-top:40px}.service-group-head{gap:2px 12px;margin-bottom:16px}.service-num{font-size:38px}.service-tagline{grid-column:1/-1;margin-top:6px;font-size:13.5px}.service-card-grid{gap:10px}.service-card-body{gap:4px;padding:10px 12px 2px}.service-card-body strong{font-size:14px}.service-card-text{font-size:12px;line-height:1.6}.service-card-more{padding:6px 12px 12px;font-size:12px}.service-card.is-detail{grid-template-columns:116px 1fr}.service-card.is-detail .service-card-art{padding:6px}.service-card.is-detail .service-card-body{padding:14px 14px 2px}.service-card.is-detail .service-card-text{font-size:13px;line-height:1.75}.service-card.is-detail .service-card-more{padding:4px 14px 14px}.service-card-grid.is-stack{grid-template-columns:1fr;gap:12px}.service-card.is-stack{grid-template-rows:1fr auto;grid-template-columns:116px 1fr;display:grid}.service-card.is-stack .service-card-art{grid-row:span 2;align-items:center;padding:6px;display:flex}.service-card.is-stack .service-card-body{padding:14px 14px 2px}.service-card.is-stack .service-card-body strong{font-size:15px}.service-card.is-stack .service-card-text{font-size:13px;line-height:1.75}.service-card.is-stack .service-card-more{padding:4px 14px 14px}.style-grid{gap:8px;margin-top:30px}.style-card{padding:16px 14px}.style-section.is-live .style-glow{animation:none}.style-wing{width:200px;top:12px;right:-60px}.style-tools-line{display:none}.style-tools ul{gap:10px}.style-icon{border-radius:13px;width:44px;height:44px}.style-grid h3{margin-top:10px;font-size:14.5px}.style-grid p{font-size:12px;line-height:1.7}.style-tools li{height:46px;padding:0 14px}.style-tools img{height:20px}.about-values li{padding:14px 6px;font-size:13px}.title-with-link{display:block}.title-with-link .text-link{margin-top:22px}.topics-card-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:4px 20px 12px;display:flex;overflow-x:auto}.topics-card-grid::-webkit-scrollbar{display:none}.topics-card-grid .topic-card{scroll-snap-align:center;flex:0 0 82%}.topics-card-grid .topic-card:nth-child(3){display:flex}.faq-q{gap:12px;padding:17px 16px;font-size:15px}.faq-mark{width:30px;height:30px}.faq-a-inner p{padding:0 18px 20px 58px}.contact-band{padding:76px 0}.contact-band-inner{display:block}.contact-band-action{align-items:stretch;margin-top:32px}.contact-band .button{width:100%;min-width:0}.contact-band p br{display:none}.page-hero{padding:130px 0 60px}.page-hero h1{font-size:36px}.page-hero.has-image:after{background:linear-gradient(90deg,#f0f7fdf2 0%,#f0f7fddb 62%,#f0f7fd99 100%)}.page-intro{margin-top:20px;line-height:1.95}.message-section h2{font-size:27px}.message-body p{line-height:2.05}.signature{font-size:18px}.profile-grid{grid-template-columns:1fr;gap:46px}.profile-photo{width:min(78%,300px);margin:0 auto}.profile-name{font-size:28px}.profile-name span{margin:6px 0 0;display:block}.company-inner h2{font-size:32px}.company-table>div{grid-template-columns:1fr;gap:5px}.company-table dt{color:var(--sky-deep);font-size:13px}.pricing-box{align-items:flex-start;gap:14px;padding:20px}.pricing-box.is-before-flow{margin-bottom:48px}.pricing-icon{width:44px;height:44px;font-size:20px}.pricing-box h2{font-size:17px}.pricing-box p{font-size:13.5px}.filter-row{flex-wrap:nowrap;margin-right:-20px;padding:2px 20px 8px 2px;overflow-x:auto}.filter-row button{white-space:nowrap}.filter-row{scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.article-row.has-thumb{grid-template-columns:1fr 24px;gap:12px;padding:20px 10px}.article-row.has-thumb .article-row-thumb{grid-column:1/3}.article-page{padding:120px 0 80px}.back-link{margin-bottom:38px}.article-visual{height:210px}.article-body{padding:40px 0 0}.article-body h2{font-size:21px}.article-nav{grid-template-columns:1fr}.article-nav .next{text-align:left}.form-section{padding-top:56px}.field{padding:24px 0}.form-actions{margin-top:44px}.confirm-list>div,.meeting-date{grid-template-columns:1fr;gap:6px}.confirm-list dt{color:var(--sky-deep);font-size:13px}.status-page{padding-left:20px;padding-right:20px}.status-page h2{font-size:26px}.privacy-placeholder{padding:60px 20px}.privacy-placeholder h2{font-size:23px}.back-to-top{width:46px;height:46px;bottom:84px;right:16px}.chat-launcher{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;width:56px;height:56px;padding:0}.chat-launcher-text{display:none}.chat-launcher-mark{width:42px;height:42px}.chat-launcher.is-quiet{display:none}.diagnose-banner-wrap{margin-top:-36px;padding-bottom:60px}.diagnose-banner.is-home{margin-top:56px}.diagnose-banner{flex-wrap:wrap;gap:12px 14px;padding:18px}.diagnose-banner img{width:34px;height:34px}.diagnose-banner p{flex-basis:calc(100% - 48px)}.diagnose-banner b{font-size:15px}.diagnose-banner button{justify-content:center;width:100%}.chat-open .chat-launcher{display:none}}@media (width<=360px){.page-hero h1{font-size:30px}.topic-card strong{font-size:14.5px}.flowx-note{padding:3px 12px;font-size:12.5px}.flowx-rail{padding-left:calc(var(--node) + 12px)}.flowx-lead:before{left:calc(-1 * (var(--node) / 2 + 12px) - 4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-anim,.hero-line,.hero-solve{opacity:1!important}.title-underline{--ul:1;animation:none!important}.contact-band,.contact-orbit{animation:none!important}.bird-arrow,.button-fly{transform:none!important}}.solution-other-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:28px;display:grid}a.solution-other{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);text-align:left;transition:border-color .25s, box-shadow .25s, transform .25s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-weight:700;display:flex}a.solution-other:hover{border-color:var(--sky);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.solution-other svg{color:var(--sky-deep);flex:none}a.line-button{background:var(--white);color:#067a37;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out), box-shadow .25s, background .25s;border:1.5px solid #06c755;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12.5px 24.5px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}a.line-button:hover{box-shadow:var(--shadow-md);background:#effbf3;transform:translateY(-2px)}a.line-button svg{color:#06c755;flex:none}.contact-band a.line-button,.lp-cta-band a.line-button{min-height:50px;padding:0 26px;font-size:14.5px;box-shadow:0 8px 22px #04305638}.line-notice{border-radius:var(--radius);background:#effbf3;border:1px solid #c9eed6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 32px;padding:18px 22px;display:flex}.line-notice p{margin:0;font-size:14.5px;font-weight:500;line-height:1.7}@media (width<=640px){.line-notice{text-align:center;flex-direction:column;align-items:stretch}.line-notice a.line-button{width:100%}}.tel-notice{background:#f1f6fb;border-color:#d5e3f0}.tel-notice small{color:var(--navy-soft);margin-top:2px;font-size:12.5px;font-weight:400;display:block}a.tel-number{color:var(--navy-ink);justify-content:center;align-items:baseline;gap:10px;text-decoration:none;display:flex}.tel-number__label{letter-spacing:.2em;color:var(--navy-soft);white-space:nowrap;font-size:12px;font-weight:700}.tel-number__digits{letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800;line-height:1.2}a.tel-number:hover .tel-number__digits{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}@media (width<=640px){a.tel-number{border:1.5px solid var(--navy);background:#fff;border-radius:999px;padding:11px 20px}.tel-number__digits{font-size:20px}}@media (width<=360px){a.tel-number{gap:8px;padding:11px 14px}.tel-number__digits{font-size:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.art{width:100%;height:auto;display:block;overflow:visible}.art-float,.art-bob,.art-grow,.art-fill,.art-pop,.art-beat,.art-rise,.art-drop,.art-flame,.art-slide,.art-cursor{transform-box:fill-box}.service-art{position:relative}.art-float{animation:6s ease-in-out infinite art-float;animation-delay:var(--d,0s)}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.art-bob{animation:3.4s ease-in-out infinite art-bob;animation-delay:var(--d,0s)}@keyframes art-bob{0%,to{transform:translate(0)}50%{transform:translate(3px,-6px)}}.art-spin{animation:9s linear infinite art-spin}@keyframes art-spin{to{transform:rotate(360deg)}}.art-grow{transform-origin:50% 100%;animation:art-grow 4.2s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-grow{0%{transform:scaleY(.25)}30%,85%{transform:scaleY(1)}to{transform:scaleY(.25)}}.art-fill{transform-origin:0;animation:art-fill 4.5s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-fill{0%{transform:scaleX(0)}25%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.art-dash{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 10;animation:1.6s linear infinite art-dash;animation-delay:var(--d,0s)}@keyframes art-dash{to{stroke-dashoffset:-24px}}.art-draw{stroke-dasharray:200;animation:art-draw 4.5s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-draw{0%{stroke-dashoffset:200px}40%,88%{stroke-dashoffset:0}to{stroke-dashoffset:200px}}.art-check{stroke-dasharray:30;animation:art-check 4.8s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-check{0%{stroke-dashoffset:30px}15%,85%{stroke-dashoffset:0}to{stroke-dashoffset:30px}}.art-pop{transform-origin:50%;animation:art-pop 4.5s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-pop{0%,10%{transform:scale(0)}22%,90%{transform:scale(1)}to{transform:scale(0)}}.art-blink{animation:1.4s ease-in-out infinite art-blink;animation-delay:var(--d,0s)}@keyframes art-blink{0%,to{opacity:.3}50%{opacity:1}}.art-beat{transform-origin:50% 60%;animation:1.8s ease-in-out infinite art-beat}@keyframes art-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}}.art-rise{animation:3.6s ease-in infinite art-rise;animation-delay:var(--d,0s)}@keyframes art-rise{0%{opacity:0;transform:translateY(20px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-46px)}}.art-drop{animation:2.7s ease-in infinite art-drop;animation-delay:var(--d,0s)}@keyframes art-drop{0%{opacity:0;transform:translate(-30px)}15%{opacity:1}70%{opacity:1;transform:translateY(120px)}to{opacity:0;transform:translateY(140px)}}.art-flame{transform-origin:50% 0;animation:.5s ease-in-out infinite alternate art-flame}@keyframes art-flame{to{transform:scaleY(1.35)}}.art-slide{animation:art-slide 5.5s var(--ease-out) infinite;animation-delay:var(--d,0s)}@keyframes art-slide{0%{opacity:0;transform:translateY(12px)}18%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}.art-cursor{animation:5.5s ease-in-out infinite art-cursor}@keyframes art-cursor{0%,to{transform:translate(0)}30%{transform:translate(-80px,-70px)}55%{transform:translate(-60px,-90px)}75%{transform:translate(30px,-20px)}}.art-dash-warm{stroke-width:4px;stroke-dasharray:2.5 9.5}.art-grow-once,.art-pop-once{transform-box:fill-box}.art-grow-once{transform-origin:50% 100%;animation:.9s cubic-bezier(.22,1,.36,1) both art-grow-once;animation-delay:var(--d,0s)}@keyframes art-grow-once{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.art-draw-once{stroke-dasharray:200;animation:art-draw-once 1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes art-draw-once{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.art-pop-once{transform-origin:50%;animation:.55s cubic-bezier(.34,1.4,.64,1) both art-pop-once;animation-delay:var(--d,0s)}@keyframes art-pop-once{0%{transform:scale(0)}to{transform:scale(1)}}.hero-scene .art-float{animation-name:art-float-soft;animation-duration:8s}@keyframes art-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-scene .art-spin{animation-duration:16s}.hero-scene .art-dash{animation-duration:3.2s}.hero-scene .art-beat{animation:4.5s ease-in-out infinite art-beat-soft}@keyframes art-beat-soft{0%,22%,to{transform:scale(1)}10%{transform:scale(1.1)}}.hero-scene-label{fill:#16334d;letter-spacing:.02em;font-size:15px;font-weight:800}.hero-scene-badge{font-family:var(--font-en);letter-spacing:.12em;fill:#0d2338;font-size:15px;font-weight:700}.hero-video{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-lg);background:var(--sky-soft);border-radius:24px;display:block}.art-paused .art *,.art-paused.art *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.art *,.art{animation:none!important}.art-check,.art-draw{stroke-dashoffset:0!important}}.lp .section{padding:96px 0}.lp .section-title h2{font-size:clamp(25px,2.8vw,36px)}.lp-note{max-width:820px;color:var(--navy-soft);text-align:center;margin:22px auto 0;font-size:13.5px;line-height:1.9}.lp-note-legal{text-align:left;background:var(--sky-soft);border-radius:12px;padding:14px 18px;font-size:12.5px}.lp h3,.lp h4{font-weight:800}.lp-subhead{text-align:center;margin:64px 0 0;font-size:clamp(20px,2vw,25px);font-weight:900}.lp-hero{background:radial-gradient(circle at 85% 30%,#55b8f338,#0000 42%),radial-gradient(circle at 10% 90%,#ffd85a2e,#0000 38%),linear-gradient(#f4f9fe,#fff);padding:136px 0 72px;position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#087fe51f 1.2px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.lp-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"head art""body art";align-items:center;column-gap:48px;display:grid;position:relative}.lp-hero-head{grid-area:head;align-self:end}.lp-hero-art{width:100%;max-width:520px;animation:fade-up .9s var(--ease-out) both .2s;grid-area:art;justify-self:center}.lp-hero-body{grid-area:body;align-self:start}.lp-hero-kicker{animation:fade-up .7s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.lp-hero-en{font-family:var(--font-en);letter-spacing:.26em;text-transform:uppercase;color:var(--sky-deep);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-hero-en:before{content:"";background:var(--sky-deep);width:28px;height:2px}.lp-hero-label{background:var(--navy);color:var(--white);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.lp-hero-title{letter-spacing:-.04em;color:var(--navy-ink);margin:0;font-size:clamp(30px,3.8vw,50px);font-weight:900;line-height:1.42}.lp-hero-title.is-plain{font-size:clamp(28px,3.4vw,44px)}.lp-hero-line{animation:fade-up .8s var(--ease-out) both;display:block}.lp-hero-line:nth-child(2){margin-top:2px;animation-delay:.12s}.lp-hero-sub{color:var(--navy-soft);margin:20px 0 0;font-size:15px;font-weight:700}.lp-hero-lead{max-width:560px;margin:22px 0 0;font-size:15.5px;line-height:1.95}.lp-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:600px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lp-hero-facts li{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;gap:2px;padding:12px 12px 12px 14px;display:grid}.lp-hero-fact-icon{background:var(--yellow);width:24px;height:24px;color:var(--navy-ink);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.lp-hero-facts strong{font-size:15px;line-height:1.4}.lp-hero-facts small{color:var(--navy-soft);font-size:12px;line-height:1.55}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.lp-button-primary{border-color:var(--sky-deep);background:var(--sky-deep);box-shadow:0 12px 26px #087fe547}.lp-button-primary:hover{border-color:var(--sky-ink);background:var(--sky-ink)}.lp-button-primary.button-fly{--btn-bg:var(--sky-deep);--btn-fill:var(--sky-ink)}.lp-hero-note{color:var(--navy-soft);margin:12px 0 0;font-size:12.5px}a.lp-hero-english{border:1px solid var(--line);background:var(--white);color:var(--sky-ink);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}a.lp-hero-english:hover{border-color:var(--sky)}.lp-hero-scroll{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--sky-deep);border-radius:50%;place-items:center;margin-left:-19px;animation:2.4s ease-in-out 1.2s 4 lp-bounce;display:grid;position:absolute;bottom:18px;left:50%}@keyframes lp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.lp-problems{background:var(--white)}.lp-problem-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:920px;margin:40px auto 0;padding:0;list-style:none;display:grid}.lp-problem-grid li{background:var(--sky-soft);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;font-weight:700;line-height:1.6;display:flex;position:relative}.lp-problem-icon{background:var(--white);width:44px;height:44px;color:var(--sky-deep);box-shadow:var(--shadow-sm);border-radius:14px;flex:none;place-items:center;display:grid}.lp-problems-bridge{text-align:center;justify-items:center;gap:10px;margin-top:40px;display:grid;position:relative}.lp-funnel{fill:none;width:min(920px,100%);height:40px;stroke:var(--sky);stroke-width:var(--m-line);stroke-linecap:round;position:absolute;top:-40px;left:50%;overflow:visible;transform:translate(-50%)}.lp-funnel-mid{display:none}.motion-ready .lp-funnel path{transition-duration:var(--m-draw)}.lp-bridge-arrow{background:var(--yellow);width:40px;height:40px;color:var(--navy-ink);border-radius:50%;place-items:center;display:grid;position:relative}.motion-ready .lp-bridge-arrow{opacity:0;transition:transform var(--m-text) var(--m-ease) .55s, opacity var(--m-text) var(--m-ease) .55s;transform:translateY(-8px)}.motion-ready .lp-problems-bridge.in .lp-bridge-arrow{opacity:1;transform:none}.lp-problems-bridge p{margin:0;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.6}.lp-scheme{background:linear-gradient(180deg, var(--sky-soft), #f7fbfe)}.lp-scheme-flow{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));counter-reset:none;gap:18px;margin:44px 0 0;padding:0;list-style:none;display:grid}.lp-scheme-flow.is-3{--cols:3}.lp-scheme-flow.is-4{--cols:4}.lp-scheme-flow li{background:var(--white);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);border-radius:20px;align-content:start;justify-items:center;gap:8px;padding:26px 14px 22px;display:grid;position:relative}.lp-scheme-flow li:not(:last-child):after{content:"";border-top:2.5px solid var(--sky-deep);border-right:2.5px solid var(--sky-deep);z-index:1;width:14px;height:14px;position:absolute;top:54px;right:-16px;transform:rotate(45deg)}.lp-scheme-flow-icon:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--sky-deep), var(--navy));position:absolute;inset:0}.lp-scheme-flow-icon>svg{position:relative}.lp-scheme-flow-icon,.lp-scheme-flow-icon:before{transition:color var(--m-color), opacity var(--m-color)}.lp-scheme-flow-wrap{position:relative}.lp-scheme-flow-wrap[data-run] li:not(.is-done) .lp-scheme-flow-icon{color:var(--sky-deep);background:var(--sky-soft)}.lp-scheme-flow-wrap[data-run] li:not(.is-done) .lp-scheme-flow-icon:before{opacity:0}.lp-scheme-flow li:before,.lanes-card:before{content:"";border-radius:inherit;border:1px solid var(--sky);opacity:0;transition:opacity var(--m-color);pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 0 4px #087fe51a}.lp-scheme-flow li.is-now:before,.lanes-item.is-now .lanes-card:before{opacity:1}.lp-scheme-flow-icon{background:linear-gradient(135deg, var(--sky-deep), var(--navy));width:60px;height:60px;color:var(--white);border-radius:18px;place-items:center;display:grid;position:relative}.lp-scheme-flow-icon b{z-index:1;background:var(--yellow);width:24px;height:24px;color:var(--navy-ink);font-family:var(--font-en);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-8px;right:-8px}.lp-scheme-flow strong{font-size:16px;line-height:1.5}.lp-scheme-flow span:not(.lp-scheme-flow-icon){color:var(--navy-soft);font-size:13px;line-height:1.7}.lp-scheme-diagram{max-width:980px;margin:36px auto 0}.lp-scheme-diagram>svg{width:100%;height:auto;display:block}.lp-scheme-line{fill:none;stroke:var(--sky);stroke-width:2.5px;stroke-linecap:round;transition:stroke var(--m-color), stroke-width var(--m-color), opacity var(--m-color)}.motion-ready .lp-scheme-lines path{transition:stroke-dashoffset var(--m-draw) var(--m-ease-line) var(--draw-d), stroke var(--m-color), stroke-width var(--m-color), opacity var(--m-color)}.lp-scheme-ends circle{fill:var(--white);stroke:var(--sky);stroke-width:2.5px;transition:fill var(--m-color), stroke var(--m-color)}.motion-ready .lp-scheme-ends circle{opacity:0;transition:opacity var(--m-color) calc(.75s + var(--i) * 90ms), fill var(--m-color), stroke var(--m-color)}.motion-ready .lp-scheme-diagram.in .lp-scheme-ends circle{opacity:1}.lp-scheme-ring{fill:none;stroke:var(--sky);stroke-width:2px;opacity:.5}.lp-scheme-diagram{position:relative}.lp-scheme-ring{transition:stroke var(--m-color), opacity var(--m-color)}.lp-scheme-center.is-now .lp-scheme-ring{stroke:var(--yellow);opacity:1;stroke-width:3px}.lp-scheme-node rect{transition:stroke var(--m-color), fill var(--m-color)}.lp-scheme-node.is-now rect{stroke:var(--sky);fill:#f5faff}.lp-scheme-check{opacity:0;transition:opacity var(--m-color)}.lp-scheme-check circle{fill:var(--yellow);stroke:var(--white);stroke-width:3px}.lp-scheme-check path{fill:none;stroke:var(--navy-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lp-scheme-node.has-check.is-done .lp-scheme-check{opacity:1}@media (hover:hover) and (pointer:fine){.lp-scheme-node,.lp-scheme-center{cursor:default}.lp-scheme-diagram[data-active] .lp-scheme-line{opacity:.3}.lp-scheme-diagram[data-active] .lp-scheme-line.is-active{opacity:1;stroke:var(--sky-deep);stroke-width:3.5px}.lp-scheme-diagram[data-active] .lp-scheme-ends circle.is-active{fill:var(--yellow);stroke:var(--sky-deep)}.lp-scheme-node rect{transition:stroke var(--m-color)}.lp-scheme-node.is-active rect{stroke:var(--sky-deep)}}.lp-scheme-center-label{fill:var(--white);font-family:var(--font-en);letter-spacing:.04em;font-size:23px;font-weight:700}.lp-scheme-center-sub{fill:#ffffffd9;font-size:15px;font-weight:700}.lp-scheme-node rect{fill:var(--white);stroke:var(--line);stroke-width:2px;filter:drop-shadow(0 6px 14px #16334d14)}.lp-scheme-node-label{fill:var(--navy);font-size:21px;font-weight:900}.lp-scheme-node-sub{fill:var(--navy-soft);font-size:14px;font-weight:500}.lp-scheme-list{display:none}.lanes{grid-template-columns:150px repeat(var(--cols,4), minmax(0, 1fr));grid-auto-rows:auto;gap:60px 16px;max-width:1080px;margin:44px auto 0;display:grid;position:relative}.lanes-list{list-style:none;display:contents}.lanes-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lanes-line{fill:none;stroke:#0670cb4d;stroke-width:2px;stroke-linejoin:round}.lanes-label{align-items:center;margin:0;display:flex}.lanes-label.is-client{grid-area:1/1}.lanes-label.is-team{grid-area:2/1}.lanes-label span{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;line-height:1.4;display:inline-block}.lanes-label.is-client span{background:var(--yellow-soft);color:var(--navy-ink);box-shadow:inset 0 0 0 1px #f2a51659}.lanes-label.is-team span{background:var(--navy);color:var(--white)}.lanes-handoff{z-index:2;color:var(--sky-ink);white-space:nowrap;text-wrap:nowrap;background:#f7fbfe;border:1px dashed #0670cb73;border-radius:999px;align-items:center;gap:5px;width:max-content;margin:0;padding:3px 11px 3px 8px;font-size:12.5px;font-weight:800;line-height:1.5;display:inline-flex;position:absolute;bottom:calc(100% + 9px);left:50px}.lanes-handoff svg{flex:none}.lanes-item{z-index:1;display:grid;position:relative}.lanes-tag{display:none}.lanes-card{border:1px solid var(--line);background:var(--white);width:100%;height:100%;color:var(--navy);font:inherit;text-align:left;cursor:default;box-shadow:var(--shadow-sm);transition:border-color var(--m-color), box-shadow var(--m-color), transform .3s var(--m-ease);border-radius:18px;align-content:start;justify-items:start;gap:10px;padding:18px 16px 16px;display:grid;position:relative}.lanes-card[aria-controls]{cursor:pointer}.lanes-item.is-client .lanes-card{background:#fffdf6;border-color:#f2a51659}.lanes-icon{background:var(--sky-soft);width:46px;height:46px;color:var(--sky-deep);transition:color var(--m-color);border-radius:50%;place-items:center;display:grid;position:relative}.lanes-item.is-client .lanes-icon{background:var(--yellow-soft);color:var(--navy-ink)}.lanes-item.is-team.is-done .lanes-icon{background:linear-gradient(135deg, var(--sky-deep), var(--navy));color:var(--white)}.lanes-item.is-client.is-done .lanes-icon{background:var(--yellow)}.lanes-item.is-done .lanes-icon{box-shadow:0 0 0 5px #0670cb14}.lanes-card{transition:border-color var(--m-color), box-shadow var(--m-color)}.lanes-text{gap:4px;display:grid}.lanes-text strong{font-size:15.5px;font-weight:800;line-height:1.45}.lanes-text span{color:var(--navy-soft);font-size:12.5px;line-height:1.7}.lanes-more{color:var(--sky-ink);justify-self:start;align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.lanes-item.is-open .lanes-more .toggle-chevron{transform:rotate(180deg)}.lanes-card.is-hint{cursor:default}.lanes-card.is-hint:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.lanes-detail{margin:0;font-size:13px;line-height:1.8}.lanes-cycle{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px 18px;padding:14px 18px;display:flex}.lanes-cycle-label{color:var(--sky-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.lanes-cycle ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lanes-cycle li{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.lanes-cycle li+li:before{content:"";background:#0670cb73;width:18px;height:1px;margin-right:2px}.lanes-cycle b{background:var(--sky-soft);color:var(--sky-ink);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.lanes-cta{text-align:center;max-width:760px;color:var(--navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin:36px auto 0;font-size:15px;font-weight:700;display:flex}a.lanes-cta-link{border:1.5px solid var(--sky-deep);background:var(--white);color:var(--sky-ink);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14.5px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}a.lanes-cta-link:hover{background:var(--sky-deep);color:var(--white)}a.lanes-cta-link svg{transition:transform .3s var(--ease-out)}a.lanes-cta-link:hover svg{transform:translate(3px)}@media (hover:hover) and (pointer:fine) and (width>=981px){.lanes-detail{z-index:4;background:var(--navy-ink);color:var(--white);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .25s, transform .3s var(--m-ease);border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-4px)}.lanes-item:hover .lanes-detail{opacity:1;transform:none}.lanes-item:has(.lanes-card:focus-visible) .lanes-detail{opacity:1;transform:none}.lanes-item:hover .lanes-card,.lanes-card:focus-visible{border-color:var(--sky);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lanes-item:hover{z-index:5}.lanes-item:has(.lanes-card:focus-visible){z-index:5}}@media (width>=981px) and (not ((hover:hover) and (pointer:fine))){.lanes-detail{background:var(--sky-soft);border-radius:12px;margin-top:8px;padding:12px 14px;display:none}.lanes-item.is-open .lanes-detail{display:block}}@media (width<=980px){.lanes{max-width:520px;margin-top:52px;display:block}.lanes-list{gap:14px;margin:0;padding:0;display:grid}.lanes-label{display:none}.lanes-handoff{white-space:normal;text-wrap:wrap;justify-self:start;width:auto;margin:0 0 8px 62px;position:static}.lanes-item{grid-template-columns:1fr;grid-area:auto!important}.lanes-tag{border-radius:999px;justify-self:start;margin:0 0 6px 62px;padding:1px 9px;font-size:11px;font-weight:800;display:block}.lanes-item.is-client .lanes-tag{background:var(--yellow-soft);color:var(--navy-ink);box-shadow:inset 0 0 0 1px #f2a51659}.lanes-item.is-team .lanes-tag{background:var(--navy);color:var(--white)}.lanes-card{grid-template-columns:46px 1fr;align-items:center;column-gap:14px;padding:14px}.lanes-more{grid-column:2;margin-top:2px}.lanes-detail{background:var(--white);border:1px dashed #0670cb59;border-radius:12px;margin:8px 0 0 30px;padding:12px 16px;font-size:13.5px;display:none}.lanes-item.is-open .lanes-detail{display:block}.lanes-cycle{justify-content:flex-start;margin-top:20px}.lanes-cycle ol{gap:6px}.lanes-cta{flex-direction:column;margin-top:48px;font-size:14.5px}.lanes{margin-top:40px}.lanes-list{gap:8px}.lanes-card{border-radius:14px;grid-template-columns:38px 1fr;column-gap:12px;padding-top:10px;padding-bottom:10px;padding-left:12px}.lanes-icon{width:38px;height:38px}.lanes-icon svg{width:20px;height:20px}.lanes-text span{display:none}.lanes-text strong{font-size:15px}.lanes-card[aria-controls]{grid-template-columns:38px 1fr auto}.lanes-more{white-space:nowrap;grid-area:1/3;align-self:center;margin:0}.lanes-tag{margin:4px 0 6px 52px}.lanes-handoff{white-space:nowrap;text-wrap:nowrap;margin:4px 0 6px 40px;padding:2px 10px 2px 7px;font-size:12px}.lanes-detail{margin:6px 0 0 24px}.lanes-cycle{gap:6px 12px;margin-top:14px;padding:10px 14px}.lanes-cycle li{font-size:13px}}.lp-scheme-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lp-scheme-points li{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px 22px}.lp-scheme-point-icon{background:var(--yellow-soft);width:46px;height:46px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.lp-scheme-points h3{margin:14px 0 6px;font-size:17px;line-height:1.5}.lp-scheme-points p{color:var(--navy-soft);margin:0;font-size:14px;line-height:1.8}.lp-cases{background:var(--white)}.lp-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-case-grid.is-1{grid-template-columns:minmax(0,1fr);max-width:760px}.lp-case-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-case{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:24px 24px 22px;display:flex}.lp-case-client{color:var(--navy-soft);margin:0;font-size:13px;font-weight:700;line-height:1.5}.lp-case h3{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.45}.lp-case-text{color:var(--navy-soft);margin:0;font-size:14px;line-height:1.85}.lp-case-result{background:var(--sky-soft);border-radius:12px;align-items:flex-start;gap:8px;margin:auto 0 0;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.6;display:flex}.lp-case-result svg{color:var(--sky-deep);flex:none;margin-top:3px}@media (width<=900px){.lp-case-grid,.lp-case-grid.is-3{grid-template-columns:1fr;gap:12px}.lp-case{padding:20px}.lp-case h3{font-size:17px}}.lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lp-feature{border:1px solid var(--line);background:var(--white);border-radius:18px;align-items:flex-start;gap:14px;padding:20px;transition:border-color .25s,box-shadow .25s;display:flex}.lp-feature:hover{border-color:var(--sky);box-shadow:var(--shadow-sm)}.lp-feature-icon{background:var(--sky-soft);width:50px;height:50px;color:var(--sky-deep);border-radius:15px;flex:none;place-items:center;display:grid}.lp-feature h3{margin:2px 0 4px;font-size:16px;line-height:1.5}.lp-feature p{color:var(--navy-soft);margin:0;font-size:13.5px;line-height:1.75}.lp-scope{border:1px dashed var(--sky);background:#f7fbfe;border-radius:16px;margin:22px 0 0}.lp-scope summary{cursor:pointer;color:var(--navy);align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:800;list-style:none;display:flex}.lp-scope summary::-webkit-details-marker{display:none}.lp-scope summary svg{color:var(--sky-deep);flex:none}.lp-scope-open{color:var(--sky-ink);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.lp-scope[open] .lp-scope-open .toggle-chevron{transform:rotate(180deg)}.lp-scope summary:hover .lp-scope-open{text-underline-offset:3px;text-decoration:underline}.lp-scope-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 20px 20px;display:grid}.lp-scope-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.lp-scope-card h3{color:var(--sky-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.lp-scope-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-scope-card li{padding-left:14px;font-size:13.5px;line-height:1.65;position:relative}.lp-scope-card li:before{content:"";background:var(--sky);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.lp-support .lp-note-legal{max-width:none;margin-top:14px}.lp-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;margin-top:26px;display:grid}.lp-plan{border:1px solid var(--line);background:var(--white);border-radius:20px;flex-direction:column;padding:30px 24px 22px;display:flex;position:relative}.lp-plan.is-featured{border:2px solid var(--sky-deep);box-shadow:var(--shadow-md)}.lp-plan-tag{background:var(--sky-soft);color:var(--sky-ink);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;position:absolute;top:-13px;left:22px}.lp-plan :is(h3,h4){margin:0;font-size:19px;line-height:1.5}.lp-plan-text{color:var(--navy-soft);margin:6px 0 0;font-size:13.5px;line-height:1.75}.lp-plan ul{border-top:1px solid var(--line-soft);gap:6px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.lp-plan li{align-items:flex-start;gap:8px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.lp-plan li svg{color:var(--sky-deep);flex:none;margin-top:3px}.lp-plan-for{color:var(--navy-soft);margin:auto 0 0;padding-top:16px;font-size:13px;line-height:1.6}.lp-plan-for span{background:var(--sky-soft);color:var(--sky-ink);border-radius:6px;margin-right:8px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.lp-plan-note{justify-content:center;align-items:center;gap:8px;display:flex}.lp-plan-note svg{color:var(--sky-deep);flex:none}.lp-tools{text-align:center;margin:44px auto 0}.lp-tools-title{letter-spacing:.08em;color:var(--navy-soft);margin:0 0 14px;font-size:13px;font-weight:800}.lp-tools ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-tools li{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.lp-tools li img{width:auto;height:18px}.lp-tools small{color:var(--navy-soft);margin-top:10px;font-size:12px;display:block}.lp-scenarios{background:var(--sky-soft)}.lp-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.lp-scenario{background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:24px 22px;display:flex}.lp-scenario-tag{background:var(--navy);color:var(--white);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.lp-scenario h3{margin:12px 0 14px;font-size:17px;line-height:1.55}.lp-scenario-before,.lp-scenario-after{border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.75}.lp-scenario-before{color:var(--navy-soft);background:#f3f5f7}.lp-scenario-after{background:var(--sky-soft);font-weight:600}.lp-scenario-before span,.lp-scenario-after span{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.lp-scenario-after span{color:var(--sky-deep)}.lp-scenario-arrow{color:var(--sky-deep);align-self:center;margin:4px 0}.lp-cta-band{color:var(--white);background:linear-gradient(135deg, var(--navy-ink), #0b4f8c 70%, #0b5aa6);padding:96px 0;position:relative;overflow:hidden}.lp-cta-orbit{border:1px solid #ffffff24;border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-160px;box-shadow:0 0 0 70px #ffffff08}.lp-cta-inner{position:relative}.lp-cta-copy{max-width:760px}.lp-cta-band .eyebrow{color:var(--yellow)}.lp-cta-band h2{margin:12px 0 14px;font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.5}.lp-cta-band p{margin:0;line-height:2}.lp-cta-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;display:flex}.lp-cta-band .button{background:var(--white);border-color:var(--white);color:var(--navy);min-width:280px;box-shadow:0 14px 34px #00000040}.lp-cta-band .button-fly{--btn-bg:var(--white);--btn-fill:#e8f3fc}.solution-more{background:var(--white)}.lp .solution-more{padding:72px 0}.solution-more-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;display:grid}.solution-more-title{margin:0 0 18px;font-size:18px;font-weight:900}.solution-more .article-list{margin-top:0}.solution-more .solution-other-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.solution-more a.solution-other{justify-content:flex-start;padding:10px 14px;font-size:14px;line-height:1.45}.solution-more a.solution-other>span{flex:1}.solution-other-art{flex:none;width:52px}.solution-other-art .art *{animation:none!important}a.solution-other.is-all{background:var(--sky-soft);justify-content:space-between}.lp-sticky{display:none}@media (width<=980px){.solution-more-grid{grid-template-columns:1fr}.lp-hero{padding:116px 0 56px}.lp-hero-inner{grid-template-columns:1fr;grid-template-areas:"head""art""body"}.lp-hero-art{max-width:380px;margin:8px 0 0}.lp-scheme-flow{grid-template-columns:1fr;gap:26px;max-width:520px;margin-inline:auto}.lp-scheme-flow li{text-align:left;grid-template-columns:60px 1fr;justify-items:start;gap:2px 16px;padding:16px 18px}.lp-scheme-flow-icon{grid-row:span 2}.lp-scheme-flow li:not(:last-child):after{inset:auto auto -20px 44px;transform:rotate(135deg)}.lp-scheme-points,.lp-feature-grid,.lp-scenario-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.lp .section{padding:64px 0}.lp-hero{padding:104px 0 48px}.lp-hero-title{font-size:clamp(25px,7.2vw,32px);line-height:1.5}.lp-lang-en .lp-hero-title{font-size:clamp(22px,6.4vw,28px)}.lp-hero-art{max-width:300px}.lp-hero-lead{margin-top:16px;font-size:14.5px;line-height:1.9}.lp-hero-facts{gap:6px}.lp-hero-facts li{text-align:center;justify-items:center;padding:10px 8px}.lp-hero-facts strong{font-size:12.5px}.lp-hero-facts small{display:none}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .button,.lp-hero-actions a.line-button{width:100%}.lp-hero-note{text-align:center}.lp-hero-scroll{display:none}.lp-problem-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.lp-problem-grid li{padding:14px 16px;font-size:14.5px}.lp-problem-icon{border-radius:12px;width:38px;height:38px}.lp-problems-bridge{margin-top:28px}.lp-funnel{height:28px;top:-28px}.lp-funnel-side{display:none}.lp-funnel-mid{display:inline}.lp-problems-bridge p{font-size:17px}.lp-scheme-points{grid-template-columns:1fr;gap:10px;margin-top:28px}.lp-scheme-points li{grid-template-columns:46px 1fr;column-gap:14px;padding:16px;display:grid}.lp-scheme-point-icon{grid-row:span 2}.lp-scheme-points h3{margin:0;font-size:15.5px}.lp-scheme-points p{font-size:13.5px}.lp-scheme-diagram>svg{display:none}.lp-scheme-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-scheme-list li{background:var(--white);border-left:4px solid var(--sky-deep);border-radius:14px;gap:2px;padding:12px 16px;display:grid}.lp-scheme-list strong{font-size:15px}.lp-scheme-list span{color:var(--navy-soft);font-size:13px;line-height:1.6}.lp-scheme-list li{position:relative}.lp-scheme-list li:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--m-color);pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 3px #087fe52e}.lp-scheme-list li.is-center{border-left-color:var(--yellow);background:linear-gradient(135deg, var(--sky-deep), var(--navy));color:var(--white)}.lp-scheme-list li.is-center span{color:#fffffff2}.lp-scheme-list li.is-center:before{box-shadow:0 0 0 3px #fcc934b3}.lp-scheme-list li.is-now:before{opacity:1}.lp-scheme-list li.has-check.is-done strong:after{content:"✓";background:var(--yellow);width:18px;height:18px;color:var(--navy-ink);vertical-align:2px;border-radius:50%;place-items:center;margin-left:8px;font-size:11px;display:inline-grid}.lp-feature-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.lp-feature{flex-direction:column;gap:8px;padding:14px}.lp-feature-icon{border-radius:12px;width:40px;height:40px}.lp-feature h3{margin:0 0 2px;font-size:14px}.lp-feature p{font-size:12px;line-height:1.65}.lp-plan-grid,.lp-scenario-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:16px 20px 12px;display:flex;overflow-x:auto}.lp-plan-grid::-webkit-scrollbar{display:none}.lp-scenario-grid::-webkit-scrollbar{display:none}.lp-plan,.lp-scenario{scroll-snap-align:center;flex:0 0 84%}.lp-plan-note{text-align:left}.lp-subhead{margin-top:48px}.lp-plan{padding:26px 20px 20px}.lp-scenario{padding:20px 18px}.lp-scope summary{flex-wrap:wrap;row-gap:4px;padding:14px 16px;font-size:14px}.lp-scope-title{flex:auto}.lp-scope-open{font-size:12.5px}.lp-scope-grid{padding:0 14px 14px}.lp-cta-band{padding:64px 0 72px}.lp-cta-band .button{width:100%;min-width:0}.lp-cta-actions{flex-direction:column;align-items:stretch}.lp-cta-actions a.line-button{width:100%}.solution-more-grid,.solution-more .solution-other-list{grid-template-columns:1fr}.lp-sticky{z-index:56;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);opacity:0;transition:transform .45s var(--ease-out), opacity .4s;pointer-events:none;background:#ffffffeb;border-radius:18px;grid-template-columns:1fr auto auto;gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%);box-shadow:0 16px 40px #0d233838}.lp-sticky.show{opacity:1;pointer-events:auto;transform:none}.lp-sticky-main{background:var(--sky-deep);min-height:50px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.lp-sticky a.line-button{border-radius:12px;min-height:50px;padding:0 18px;font-size:14px}body.has-sticky-cta .back-to-top{translate:0 -16px}body.has-sticky-cta .chat-launcher{opacity:0;visibility:hidden;pointer-events:none}.lp-sticky-chat{background:var(--navy);cursor:pointer;border:0;border-radius:12px;place-items:center;width:50px;height:50px;padding:0;display:grid}.lp-sticky-chat img{background:var(--white);box-sizing:content-box;border-radius:50%;width:30px;height:30px;padding:3px}body.has-sticky-cta .site-footer{padding-bottom:84px}}@media (width<=400px){.lp-sticky{gap:6px;padding:6px;bottom:8px;left:8px;right:8px}.lp-sticky-main{white-space:nowrap;gap:6px;padding:0 10px;font-size:14px}.lp-sticky a.line-button{white-space:nowrap;padding:0 12px}.lp-sticky-chat{width:46px}}@media (width<=350px){.lp-sticky-main svg{display:none}.lp-sticky a.line-button{padding:0 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lp-hero-scroll{animation:none!important}.lp-scheme-dots{display:none}}@media (width<=360px){.lp-hero-facts strong{letter-spacing:-.02em;font-size:11.5px}}.relay{grid-template-columns:minmax(0,220px) minmax(170px,1fr) minmax(0,250px) minmax(196px,1fr) minmax(0,300px);grid-template-areas:". .head head head""client s1 center s2 areas""goal goal. .r0";align-items:center;row-gap:16px;max-width:1120px;margin:40px auto 0;display:grid;position:relative}.relay-team{display:contents}.relay-panel{pointer-events:none;background:#087fe50b;border:1px solid #087fe529;border-radius:26px;grid-area:1/3/4/6;align-self:stretch;margin:-18px -22px -22px -14px}.relay-team-head{color:var(--sky-ink);grid-area:head;justify-self:start;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.4;display:inline-flex}.relay-team-head:before{content:"";background:var(--sky-deep);border-radius:3px;width:10px;height:10px}.relay-todo{color:var(--navy-ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;font-size:15px;font-weight:800;line-height:1.5;display:inline-flex}.relay-todo em{background:var(--yellow-soft);border-radius:999px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:800;box-shadow:inset 0 0 0 1px #f2a51673}.relay-goal{background:#fff8e3;border:1.5px solid #f2a51699;grid-area:goal;grid-template-columns:auto 1fr;justify-self:start;align-items:center;column-gap:12px;width:max-content;max-width:100%;margin-top:30px;padding:14px 18px}.relay-card.relay-goal .relay-icon{background:var(--yellow-soft);width:38px;height:38px;color:var(--navy-ink);grid-area:1/1/span 3}.relay-goal strong{margin-top:0;font-size:17px}.relay-goal .relay-sub{font-size:13.5px}.relay-goal:before{box-shadow:0 0 0 4px #fcc9348c}.relay-goal.is-on .relay-icon{background:var(--yellow)}.relay-goal>strong,.relay-goal>.relay-sub,.relay-goal-tag{grid-column:2}.relay-goal-tag{background:var(--yellow);color:var(--navy-ink);border-radius:999px;justify-self:start;margin-bottom:2px;padding:1px 10px;font-size:12px;font-weight:800;line-height:1.6}.relay-area.is-partner{box-shadow:none;background:#ffffffb3;border:1.5px dashed #087fe573}.relay-lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.relay-line,.relay-line-lit{fill:none;stroke-linecap:round;stroke-linejoin:round}.relay-line{stroke:#087fe561;stroke-width:2px}.relay-line-lit{stroke:var(--sky-deep);stroke-width:2.6px;opacity:0;transition:opacity .45s}.relay-lines .is-on .relay-line-lit{opacity:1}.relay-head{fill:none;stroke:#087fe580;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.relay-head.is-lit{stroke:var(--sky-deep)}.relay-card{z-index:1;border:1px solid var(--line);background:var(--white);color:var(--navy-ink);box-shadow:var(--shadow-sm);border-radius:18px;justify-items:start;gap:4px;padding:18px 18px 17px;display:grid;position:relative}.relay-card strong{align-items:center;gap:8px;margin-top:6px;font-size:20px;font-weight:800;line-height:1.45;display:flex}.relay-sub{color:var(--navy-soft);text-wrap:pretty;font-size:14px;line-height:1.6}.relay-icon{background:var(--sky-soft);width:42px;height:42px;color:var(--sky-deep);border-radius:50%;place-items:center;display:grid;position:relative}.relay-client{background:#fffdf6;border-color:#f2a51673;grid-area:client}.relay-client .relay-icon{background:var(--yellow);color:var(--navy-ink)}.relay-center{background:linear-gradient(135deg, var(--sky-deep), var(--navy));color:var(--white);border:0;grid-area:center;box-shadow:0 14px 34px #0d233838}.relay-center .relay-icon{color:var(--white);background:#ffffff29}.relay-center .relay-sub{color:var(--white)}.relay-card:before,.relay-area:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--m-color);pointer-events:none;position:absolute;inset:-1px;box-shadow:0 0 0 4px #087fe529}.relay-client:before{box-shadow:0 0 0 4px #fcc9348c}.relay-card.is-now:before,.relay-area.is-now:before{opacity:1}.relay-step{z-index:1;white-space:nowrap;color:var(--navy-ink);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0 0 54px;font-size:14px;font-weight:800;line-height:1.4;display:flex;position:relative}.relay-step.is-1{grid-area:s1;padding-right:26px}.relay-step.is-1>span{white-space:normal;text-align:left}.relay-step.is-2{grid-area:s2;padding-right:24px}.relay-num{background:var(--navy);width:24px;height:24px;color:var(--white);font-family:var(--font-en);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.relay-step.is-on .relay-num,.relay-return.is-on .relay-num{background:var(--sky-deep)}.relay-areas{z-index:1;grid-area:areas;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.relay-area{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;padding:11px 14px;display:grid;position:relative}.relay-area .relay-icon{width:34px;height:34px;transition:background var(--m-color), color var(--m-color);grid-row:span 2}.relay-area strong{color:var(--navy-ink);font-size:18px;font-weight:800;line-height:1.4}.relay-area .relay-sub{font-size:13.5px;line-height:1.5}.relay-area.is-now .relay-icon,.relay-area.is-done .relay-icon{background:linear-gradient(135deg, var(--sky-deep), var(--navy));color:var(--white)}.relay-return{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin-top:30px;padding:14px 18px}.relay-return .relay-icon{grid-row:span 2;width:38px;height:38px}.relay-return strong{margin-top:0;font-size:17px}.relay-return .relay-sub{font-size:13.5px}.relay-return.is-r0{grid-area:r0}.relay-arrow{display:none}.relay-page{background:var(--white);border:1.5px solid var(--sky-deep);opacity:0;border-radius:2px;width:14px;height:17px;position:absolute;top:-6px;right:-4px}.relay-page:before{content:"";border-top:1.5px solid var(--sky-deep);border-bottom:1.5px solid var(--sky-deep);height:6px;position:absolute;top:4px;left:2.5px;right:2.5px}.relay-return.is-page .relay-page{animation:.9s cubic-bezier(.22,1,.36,1) both relay-page}@keyframes relay-page{0%{opacity:0;transform:translate(4px,-14px)rotate(8deg)}45%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1;transform:translate(-2px,6px)scale(.85)}to{opacity:0;transform:translate(-4px,10px)scale(.6)}}@media (width<=1120px){.relay{flex-direction:column;align-items:stretch;row-gap:0;max-width:480px;display:flex}.relay-lines,.relay-panel{display:none}.relay-card{grid-template-columns:40px 1fr;align-items:center;gap:2px 12px;padding:10px 16px}.relay-card .relay-icon{grid-row:span 2;width:40px;height:40px}.relay-card strong{margin-top:0;font-size:17px}.relay-sub{font-size:13.5px}.relay-todo{font-size:14.5px}.relay-return strong,.relay-goal strong{font-size:16px}.relay-team{background:#087fe50d;border:1px solid #087fe529;border-radius:20px;flex-direction:column;margin:8px -12px 0;padding:12px 12px 8px;display:flex}.relay-team-head{align-self:flex-start;margin:0 0 10px 4px;font-size:13px}.relay-step{white-space:normal;justify-content:flex-start;min-height:30px;margin:0;padding:0 0 0 54px;font-size:13.5px}.relay-step.is-2{padding-right:0}.relay-step:before{content:"";background:#087fe561;border-radius:2px;width:2px;transition:background .45s;position:absolute;top:5px;bottom:9px;left:35px}.relay-step:after{content:"";border-bottom:2px solid #087fe580;border-right:2px solid #087fe580;width:8px;height:8px;transition:border-color .45s;position:absolute;bottom:6px;left:31px;transform:rotate(45deg)}.relay-step.is-on:before{background:var(--sky-deep)}.relay-step.is-on:after{border-color:var(--sky-deep)}.relay-step .relay-num{width:22px;height:22px;font-size:12px}.relay-areas{grid-template-columns:1fr 1fr;gap:8px}.relay-area{box-shadow:none;border-radius:12px;grid-template-columns:26px 1fr;column-gap:8px;padding:8px 10px}.relay-area .relay-icon{width:26px;height:26px}.relay-area .relay-icon svg{width:16px;height:16px}.relay-area strong{font-size:15px;line-height:1.35}.relay-area .relay-sub{display:none}.relay-return,.relay-goal{width:auto;margin-top:24px}.relay-return:after,.relay-goal:after{content:"";background:#087fe561;border-radius:2px;width:2px;height:13px;transition:background .45s;position:absolute;top:-21px;left:35px}.relay-goal:after{height:14px;top:-23px}.relay-return>.relay-arrow,.relay-goal>.relay-arrow{border-bottom:2px solid #087fe580;border-right:2px solid #087fe580;width:8px;height:8px;transition:border-color .45s;display:block;position:absolute;top:-11px;left:31px;transform:rotate(45deg)}.relay-return.is-on:after,.relay-goal.is-on:after{background:var(--sky-deep)}.relay-return.is-on>.relay-arrow,.relay-goal.is-on>.relay-arrow{border-color:var(--sky-deep)}}.lanes-item.is-done:not(.is-now) .step-check,.lp-scheme-flow li.is-done:not(.is-now) .step-check,.relay-card.is-done:not(.is-now) .step-check,.relay-area.is-done:not(.is-now) .step-check{opacity:1;transform:none}.lanes-cycle-label svg{transition:color var(--m-color)}.lanes-cycle-label.is-cycle svg{color:var(--sky-deep);animation:1.1s cubic-bezier(.45,0,.25,1) cycle-turn}@keyframes cycle-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=980px){.lanes-card,.lp-scheme-flow li{padding-right:14px}}@media (width<=1120px){.relay-card{padding-right:14px}}@media (width>=981px){.lanes-handoff{white-space:pre-line;text-wrap:nowrap;text-align:right;border-radius:12px;flex-direction:row-reverse;width:max-content;padding:3px 10px;bottom:calc(100% + 8px);left:auto;right:calc(100% - 26px)}}@media (width<=360px){.relay-areas{grid-template-columns:1fr;gap:6px}.relay-area{padding:6px 10px}.lp-feature-grid{grid-template-columns:1fr}}@media (width<=340px){.lp-hero-facts{gap:5px}.lp-hero-facts li{padding:10px 4px}}.lp-lang-en .lp-sticky{grid-template-columns:1fr auto}:root{--ink:#16334d;--ink-d:#0c2135;--ink-2:#405a70;--sky-d:#0670cb;--sky-l:#55b8f3;--sky-s:#e3f2fd;--mist:#f3f6f9;--sun:#ffd85a;--sky-g:radial-gradient(560px 460px at 100% 0%, #55b8f3 0%, #55b8f38c 34%, #55b8f300 62%), linear-gradient(180deg, #1372c7 0%, #0f6bc1 55%, #0b62b8 100%);--sky-g-flat:linear-gradient(90deg, #0d68bf, #1373c7);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ss-line:2px solid var(--ink);--ss-radius:22px}body{color:var(--ink);background:#fff}.sky-mono,.page-hero-en,.lp-hero-en{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.button{letter-spacing:.03em;border-width:2px;font-weight:900}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}a.line-button{box-shadow:none;border-width:2px;font-weight:900}.text-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.text-button:hover{color:var(--sky-d)}.site-header,.site-header.is-scrolled{top:calc(12px + env(safe-area-inset-top,0px));box-shadow:none;-webkit-backdrop-filter:none;padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));background:0 0;border-bottom:0}.header-inner,.site-header.is-scrolled .header-inner{border:var(--ss-line);width:100%;max-width:1260px;height:66px;box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:999px;gap:20px;padding:0 8px 0 24px}.wordmark{padding:0}.wordmark .logo-svg{width:186px;height:auto;display:block}.logo-c{fill:#27a3da}.logo-feather{fill:#fcbb38;transform-origin:14% 70%;transition:transform .5s var(--ease-out)}.logo-t{fill:#000}.logo-svg.is-white path{fill:#fff}.wordmark:hover .logo-feather{transform:rotate(-5deg)}@media (prefers-reduced-motion:reduce){.wordmark:hover .logo-feather{transform:none}}.desktop-nav{gap:2px}.nav-link{border-radius:999px;padding:10px 14px;font-size:13.5px;font-weight:900;transition:background .25s,color .25s}.nav-link:after{display:none}.nav-link:hover{background:var(--ink);color:#fff}.nav-link.active{background:var(--sky-s)}.nav-link.active:hover{background:var(--ink)}.desktop-nav .button-small{min-height:48px;margin-left:10px}.menu-button{border:var(--ss-line);background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0}.menu-button-bars{background:var(--ink);width:16px;height:2px;box-shadow:0 5px 0 var(--ink), 0 -5px 0 var(--ink);transition:background .2s,box-shadow .2s;display:block;position:relative}.menu-button[aria-expanded=true] .menu-button-bars{box-shadow:none;background:0 0}.menu-button[aria-expanded=true] .menu-button-bars:before,.menu-button[aria-expanded=true] .menu-button-bars:after{content:"";background:var(--ink);width:16px;height:2px;position:absolute;top:0;left:0;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-button-bars:after{transform:rotate(-45deg)}.mobile-nav{z-index:-1;padding:calc(110px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) 40px max(24px, env(safe-area-inset-left,0px));background:var(--ink-d);color:#fff;animation:ss-menu .45s var(--m-ease-line) both;flex-direction:column;gap:2px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes ss-menu{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.mobile-nav a.go-link{text-align:left;letter-spacing:-.01em;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:clamp(22px,6.6vw,30px);font-weight:900;display:flex}.mobile-nav a.go-link small{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffffc7;text-transform:uppercase;font-size:11px;font-weight:500}.mobile-nav a.mobile-nav-cta{color:var(--ink);background:#fff;border:0;border-radius:999px;justify-content:center;margin-top:22px;padding:16px;font-size:18px}.mobile-nav-foot{color:#ffffffb3;margin:auto 0 0;padding-top:28px;font-size:12px}@media (prefers-reduced-motion:reduce){.mobile-nav{animation:none}}@media (width<=980px){.desktop-nav{display:none}.menu-button{display:grid}.header-inner,.site-header.is-scrolled .header-inner{height:60px;padding:0 6px 0 18px}.wordmark .logo-svg{width:160px}}.num-head{border-bottom:var(--ss-line);grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:end;gap:18px 36px;padding-bottom:20px;display:grid}.num-head-no{font:900 clamp(64px, 8vw, 128px) / .8 var(--font-en);letter-spacing:-.06em;color:var(--sky-l);-webkit-text-stroke:2px var(--ink)}.num-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.8vw,56px);font-weight:900;line-height:1.25}.num-head-line{display:block}.num-head-side{max-width:26em;color:var(--ink-2);justify-self:end;font-size:14.5px}.num-head-side p{margin:0}.num-head-side .text-link{color:var(--ink)}@media (width<=980px){.num-head{grid-template-columns:auto minmax(0,1fr)}.num-head-side{grid-column:1/-1;justify-self:start}}@media (width<=600px){.num-head{grid-template-columns:1fr;gap:10px}.num-head h2{font-size:clamp(24px,7.2vw,34px)}}.sky-hero{padding:calc(112px + env(safe-area-inset-top,0px)) 0 54px;background:var(--sky-g);color:#fff;position:relative;overflow:hidden}.sky-hero:before{display:none}.sky-hero:after{content:"";pointer-events:none;background:radial-gradient(48% 52% at 92% 6%,#ffffff47,#0000 64%);position:absolute;inset:0}.sky-hero .container{z-index:1;position:relative}.sky-hero-top{border-bottom:2px solid #ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 30px;padding-bottom:18px;display:flex}.sky-hero h1.sky-hero-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.6}.sky-hero h1>span{white-space:normal;text-wrap:balance;display:block}.sky-hero .title-underline{--ul-c:var(--sun)}.sky-hero .hero-dove svg{stroke:#fff}.sky-kicker{color:var(--ink);font:500 11.5px/1.4 var(--font-mono);letter-spacing:.16em;background:#fff;border-radius:999px;margin:4px 0 0;padding:6px 14px}.sky-hero-mid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:36px 0 34px;display:grid}.sky-verbs{margin:0;padding:0;list-style:none}.sky-verb{color:#0000;-webkit-text-stroke:2px #fff;text-align:left;font:900 clamp(60px, 9.6vw, 156px) / 1.06 var(--font-jp);letter-spacing:-.07em;transition:color .45s var(--m-ease), transform .45s var(--m-ease);background:0 0;border:0;padding:0 0 0 calc(16.9px + .18em);display:block;position:relative}.sky-verb small{color:#fff;-webkit-text-stroke:0;font:500 12px / 1.3 var(--font-mono);letter-spacing:.14em;white-space:nowrap;writing-mode:vertical-rl;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(180deg)}.sky-verb.is-on{color:#fff}.sky-verb:focus-visible{outline-color:var(--sun)}@media (hover:hover){.sky-verb:not(.is-on):hover{color:#ffffff38}}.sky-card{border:var(--ss-line);min-height:330px;color:var(--ink);background:#fff;border-radius:26px;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,34px);display:flex;position:relative;box-shadow:14px 14px #0c213547}.sky-card-stack{flex:auto;display:grid}.sky-card-body{gap:inherit;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.sky-card .sky-card-stack{gap:12px}.sky-card-body:not(.is-on){visibility:hidden}.sky-card-body>:is(.sky-card-kicker,.sky-card-title,.sky-card-text,.sky-card-links){transition:opacity .22s, transform .4s var(--m-ease)}.sky-card.is-swap .sky-card-body>:is(.sky-card-kicker,.sky-card-title,.sky-card-text,.sky-card-links){opacity:0;transform:translateY(8px)}.sky-card-prog{gap:5px;display:flex;position:absolute;top:24px;right:24px}.sky-card-prog i{background:var(--sky-s);border-radius:4px;width:22px;height:4px;transition:background .4s}.sky-card-prog i.on{background:var(--sky-d)}.sky-card-kicker{font:500 11.5px / 1.4 var(--font-mono);letter-spacing:.16em;color:var(--sky-d);margin:0;padding-right:86px}.sky-card-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:900;line-height:1.38}.sky-card-text{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.85}.sky-card-links{gap:4px;margin:auto 0 0;padding:0;list-style:none;display:grid}.sky-card-links a.go-link{text-align:left;border-top:2px solid #16334d24;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0 4px;font-size:14.5px;font-weight:900;transition:color .25s;display:flex}.sky-card-links a.go-link:hover{color:var(--sky-d)}.sky-card-links svg{transition:transform .3s var(--ease-out);flex:none}.sky-card-links a.go-link:hover svg{transform:translate(4px)}.sky-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 30px;display:flex}.sky-hero .hero-lead{color:#fff;max-width:34em;margin:0;font-size:15px;font-weight:500;line-height:1.9}.sky-hero .hero-badges{margin-top:12px}.sky-hero .hero-badges li{color:#fff;background:#0c213533;border:0;font-size:12.5px;font-weight:900}.sky-hero .hero-badges svg{color:var(--sun)}.sky-hero .button-row{gap:10px}.sky-hero .button,.sky-hero .button-fly{--btn-bg:#fff;--btn-fill:var(--ink);color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.sky-hero .button-fly:hover,.sky-hero .button-fly:focus-visible{color:#fff}.sky-hero .button-outline{color:#fff;box-shadow:none;background:0 0;border-color:#fff}.sky-hero .button-outline:hover{color:var(--ink);background:#fff;border-color:#fff}@media (width<=1100px){.sky-hero-mid{grid-template-columns:1fr}.sky-card{min-height:0}}@media (width<=600px){.sky-hero{padding-top:calc(100px + env(safe-area-inset-top,0px))}.sky-verb{padding-left:calc(11.7px + .16em);font-size:clamp(52px,17vw,88px);line-height:1.16}.sky-verb small{letter-spacing:.06em;font-size:9px}.sky-hero .button-row{width:100%}.sky-hero .button-row>*{flex:auto}}.sky-feathers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-feather{left:var(--x);top:var(--y);width:var(--s);opacity:.5;height:auto;position:absolute;overflow:visible}.sky-feather path{fill:#fff}.sky-feather .sky-feather-vein{fill:none;stroke:#0670cb4d;stroke-width:1px}@media (width>=768px){.motion-ready .sky-feather{animation:ss-feather var(--dur,18s) linear var(--d,0s) infinite;animation-play-state:paused}.motion-ready .is-live .sky-feather{animation-play-state:running}}@keyframes ss-feather{0%{opacity:0;transform:translateY(30vh)rotate(-14deg)}12%{opacity:.7}50%{transform:translate(18px)rotate(10deg)}88%{opacity:.7}to{opacity:0;transform:translate(-6px,-34vh)rotate(-8deg)}}.sky-tape-wrap{z-index:2;margin-top:-18px;padding-block:12px;position:relative;overflow:hidden}.sky-tape{background:var(--ink);color:#fff;margin:0 -20px;padding-block:18px;overflow:hidden;transform:rotate(-1.4deg)}.sky-tape-track{width:max-content;display:flex}.sky-tape-track span{white-space:nowrap;font:900 clamp(20px, 2.4vw, 34px) / 1 var(--font-jp);align-items:center;gap:1.1em;padding-right:1.1em;display:flex}.sky-tape-track span:after{content:"";background:var(--sun);border-radius:50%;width:.5em;height:.5em}@media (width>=768px){.motion-ready .sky-tape-track{animation:42s linear infinite paused ss-tape}.motion-ready .sky-tape.is-live .sky-tape-track{animation-play-state:running}}@keyframes ss-tape{to{transform:translate(-50%)}}.svc-rows{margin:0;padding:0;list-style:none}.svc-row{border-bottom:var(--ss-line);position:relative;overflow:hidden}.svc-row:before{content:"";background:var(--sky-g-flat);transform-origin:0;transition:transform .55s var(--m-ease);position:absolute;inset:0;transform:scaleX(0)}.svc-row>:is(a,div){text-align:left;width:100%;transition:color .35s, padding .45s var(--m-ease);grid-template-columns:96px minmax(0,1.25fr) minmax(0,1fr) 112px;align-items:center;gap:22px;padding:28px 0;display:grid;position:relative}.svc-row-no{font:800 clamp(30px, 3.2vw, 48px) / 1 var(--font-en);letter-spacing:-.05em}.svc-row-name{letter-spacing:-.03em;font-size:clamp(20px,2.2vw,32px);font-weight:900;line-height:1.35}.svc-row-text{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;transition:color .35s;display:flex}.svc-row-text em{background:var(--sun);color:var(--ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:900}.svc-row-verb{white-space:nowrap;border:2px solid;border-radius:999px;justify-self:end;padding:8px 14px;font-size:15px;font-weight:900;transition:background .3s,color .3s,border-color .3s}@media (hover:hover){.svc-row:hover:before{transform:scaleX(1)}.svc-row:hover>a{color:#fff;padding-inline:20px}.svc-row:hover .svc-row-text{color:#fff}.svc-row:hover .svc-row-verb{color:var(--sky-d);background:#fff;border-color:#fff}}.svc-row>a:focus-visible{outline-offset:-3px}.svc-rows-more{text-align:right;margin:26px 0 0}@media (width<=1100px){.svc-row>:is(a,div){grid-template-columns:76px minmax(0,1fr) auto;row-gap:8px}.svc-row-text{grid-column:2/4}.svc-row-verb{grid-area:1/3}}@media (width<=600px){.svc-row>:is(a,div){grid-template-columns:50px minmax(0,1fr);padding:22px 0}.svc-row-verb{grid-area:auto/2;justify-self:start}.svc-row-text{grid-column:2}}.case-section{background:var(--mist)}.case-grid{grid-template-columns:1fr 1fr;gap:22px;margin:50px 0 0;padding:0;list-style:none;display:grid}.case-card{border:var(--ss-line);border-radius:var(--ss-radius);background:#fff;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex;position:relative;box-shadow:8px 8px #55b8f359}.case-client{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:13.5px;font-weight:700;line-height:1.5;display:flex}.case-no{font:500 12px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky-d);white-space:nowrap}.case-title{letter-spacing:-.02em;margin:-6px 0 2px;font-size:clamp(19px,1.9vw,24px);font-weight:900;line-height:1.4}.case-row{--tag-w:68px;grid-template-columns:var(--tag-w) minmax(0, 1fr);align-items:start;gap:12px;display:grid}.case-row p{margin:0;font-size:15px;line-height:1.75}.case-tag{box-sizing:border-box;white-space:nowrap;width:100%;height:24px;font:800 11px / 1 var(--font-en);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;place-items:center;margin-top:1px;padding:0 6px;display:inline-grid}.case-row.is-before .case-tag{color:var(--ink-2);background:#e6ebf0}.case-row.is-before p{color:var(--ink-2)}.case-row.is-after .case-tag{background:var(--ink);color:#fff}.case-row.is-after p{font-weight:700}.case-arrow{width:30px;height:30px;margin:-4px 0 -4px calc(var(--tag-w,68px) / 2 - 15px);background:var(--sun);color:var(--ink);border-radius:50%;place-items:center;display:grid}.case-result{background:var(--sky-s);color:var(--ink);border-radius:14px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:4px 10px;margin:4px 0 0;padding:12px 16px;font-size:15px;font-weight:900;line-height:1.5;display:grid}.case-result svg{color:var(--sky-d);margin-top:3px}.case-result small{color:var(--ink-2);grid-column:2;font-size:12.5px;font-weight:500;line-height:1.6}.case-foot{border-top:2px solid var(--sky-s);flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;display:flex}.case-tools{flex-wrap:wrap;gap:6px;margin:0;display:flex}.case-tools span{background:var(--mist);color:var(--ink-2);font:500 12px / 1.4 var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:4px 10px}.case-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-links a{border:2px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:900;line-height:1.3;transition:background .25s,color .25s;display:inline-flex}.case-links a:hover{background:var(--ink);color:#fff}.case-more{border:var(--ss-line);border-radius:var(--ss-radius);background:#fff;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:12px 28px;margin-top:22px;padding:22px clamp(20px,2.6vw,30px);display:grid}.case-more-title{margin:0;font-size:15px;font-weight:900;line-height:1.6}.case-more-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-more-list li{background:var(--mist);color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.4}@media (width<=800px){.case-grid{grid-template-columns:1fr;gap:16px}.case-row{gap:10px}.case-row p{font-size:14.5px}.case-more{grid-template-columns:1fr;gap:12px;margin-top:16px;padding:18px 20px}.case-more-list li{padding:6px 10px;font-size:12.5px}}.sky-dark{background:var(--ink-d);color:#fff}.sky-dark .num-head{border-bottom-color:#fff}.sky-dark .num-head-no{color:#0000;-webkit-text-stroke:2px var(--sky-l)}.sky-dark .num-head-side{color:#ffffffdb}.finder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:34px;margin-top:50px;display:grid}.finder-big{color:var(--sky-l);letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.2vw,84px);font-weight:900;line-height:1.16}.finder-big small{color:#ffffffdb;letter-spacing:.02em;margin-top:18px;font-size:14.5px;font-weight:500;line-height:1.8;display:block}.finder-card{color:var(--ink);background:#fff;border-radius:28px;padding:clamp(24px,3vw,40px);box-shadow:14px 14px #55b8f359}.finder-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:900;display:flex}.finder-card-top span:first-child{font:500 11.5px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-d)}.finder-card h3{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(21px,2.3vw,30px);font-weight:900;line-height:1.45}.finder-options{gap:8px;display:grid}.finder-options button{border:var(--ss-line);color:var(--ink);text-align:left;transition:background .25s, color .25s, border-color .25s, transform .3s var(--m-ease);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:15px;font-weight:900;line-height:1.5;display:flex}.finder-options button b{font:800 13px / 1 var(--font-en);flex:none}.finder-options button:hover{background:var(--sky-d);border-color:var(--sky-d);color:#fff;transform:translate(6px)}@media (width<=1100px){.finder-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.finder-options button:hover{transform:none}}.style-section{background:#fff}.poster-grid{border-top:var(--ss-line);border-left:var(--ss-line);grid-template-columns:1fr 1fr;margin:50px 0 0;padding:0;list-style:none;display:grid}.poster-card{border-right:var(--ss-line);border-bottom:var(--ss-line);background:#fff;flex-direction:column;justify-content:flex-end;gap:8px;min-height:280px;padding:clamp(24px,3vw,40px);transition:background .4s,color .4s;display:flex;position:relative;overflow:hidden}.poster-kanji{color:#0000;-webkit-text-stroke:2px var(--sky-s);font:900 clamp(130px, 15vw, 240px) / 1 var(--font-jp);transition:-webkit-text-stroke-color .4s, transform .8s var(--m-ease);position:absolute;top:-.12em;right:-.05em}.poster-en{font:500 11.5px / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-d);transition:color .4s;position:relative}.poster-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(21px,2.1vw,30px);font-weight:900;line-height:1.4;position:relative}.poster-card p{max-width:26em;color:var(--ink-2);margin:0;transition:color .4s;position:relative}@media (hover:hover){.poster-card:hover{background:var(--sky-g-flat);color:#fff}.poster-card:hover p,.poster-card:hover .poster-en{color:#fff}.poster-card:hover .poster-kanji{-webkit-text-stroke-color:#ffffff73;transform:translateY(10px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.poster-card:hover .poster-kanji{transform:none}}.step-poster{grid-template-columns:repeat(4,minmax(0,1fr));margin:50px 0 0;padding:0;list-style:none;display:grid}.step-poster li{border-left:var(--ss-line);padding:0 22px 6px;position:relative}.step-poster li:last-child{border-right:var(--ss-line)}.step-poster-no{font:900 clamp(70px, 8vw, 124px) / .9 var(--font-en);letter-spacing:-.07em;color:var(--sky-l);-webkit-text-stroke:2px var(--ink);margin-bottom:14px;display:block}.step-poster b{margin-bottom:6px;font-size:19px;font-weight:900;line-height:1.45;display:block}.step-poster p{color:var(--ink-2);margin:0;font-size:13.5px}@media (width<=1100px){.step-poster{grid-template-columns:1fr 1fr;row-gap:30px}.step-poster li:nth-child(2){border-right:var(--ss-line)}}@media (width<=600px){.poster-grid{grid-template-columns:1fr}.poster-card{min-height:210px}.step-poster{grid-template-columns:1fr}.step-poster li{border-right:var(--ss-line)}}.tool-band{background:var(--mist);padding:60px 0}.tool-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:30px;display:grid}.tool-band .sky-mono{color:var(--sky-d);margin:0;font-size:11.5px}.tool-band h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(21px,2.1vw,30px);font-weight:900;line-height:1.45}.tool-band-inner>div>p:last-child:not(.sky-mono){color:var(--ink-2);margin:10px 0 0;font-size:13.5px}.tool-pills{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tool-pills li{border:var(--ss-line);background:#fff;border-radius:999px;place-items:center;min-height:64px;padding:12px 22px;transition:background .3s;display:grid}.tool-pills img{object-fit:contain;width:auto;min-width:76px;max-width:180px;height:30px;display:block}.tool-pills span{font:800 clamp(16px, 1.8vw, 24px) / 1 var(--font-en);letter-spacing:-.02em}@media (width<=980px){.tool-band-inner{grid-template-columns:1fr}}.topic-tiles{border-left:var(--ss-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.topic-tiles li{border-right:var(--ss-line);min-width:0}a.topic-tile{text-align:left;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:240px;padding:24px;transition:background .4s,color .4s;display:flex}.topic-tile-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.topic-tile-meta i{background:var(--ink);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:900}.topic-tile-meta time{font:500 12px / 1 var(--font-mono);letter-spacing:.08em}a.topic-tile strong{letter-spacing:-.01em;font-size:17.5px;font-weight:900;line-height:1.65}.topic-tile-more{font:800 13px / 1 var(--font-en);align-items:center;gap:8px;display:inline-flex}@media (hover:hover){a.topic-tile:hover{background:var(--sky-g-flat);color:#fff}a.topic-tile:hover .topic-tile-meta i{color:var(--ink);background:#fff}}@media (width<=980px){.topic-tiles{border-left:0;border-top:var(--ss-line);grid-template-columns:1fr}.topic-tiles li{border-right:0;border-bottom:var(--ss-line)}a.topic-tile{min-height:0;padding:22px 4px}}.faq-section.is-numbered{padding-top:40px}.faq-section.is-numbered .faq-list{margin-top:36px}.faq-list{gap:0;display:grid}.faq-item,.faq-item.open,.faq-item:hover{border:0;border-bottom:var(--ss-line);box-shadow:none;background:0 0;border-radius:0}.faq-list>div:first-child .faq-item{border-top:var(--ss-line)}.faq-q{padding:22px 0;font-weight:900}.faq-mark,.faq-item.open .faq-mark{background:var(--sky-d);color:#fff}.faq-a-inner p{color:var(--ink-2)}.contact-band{background:var(--sky-g);color:#fff;position:relative;overflow:hidden}.contact-band:before,.contact-orbit{display:none}.contact-band:after{content:"";pointer-events:none;background:radial-gradient(50% 56% at 94% 4%,#ffffff42,#0000 62%);position:absolute;inset:0}.contact-band .container{z-index:1;position:relative}.contact-band-inner{display:block}.contact-band-big{font:900 clamp(76px, 16vw, 280px) / .92 var(--font-jp);letter-spacing:-.08em;white-space:nowrap;color:#fff;margin:0 0 36px}.contact-band-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:30px 40px;display:grid}.contact-band.is-big .contact-band-grid{border-top:2px solid #fff;padding-top:28px}.contact-band .eyebrow{color:#fff;font-family:var(--font-mono)}.contact-band .eyebrow:before{background:#fff}.contact-band h2{color:#fff;letter-spacing:-.03em;font-size:clamp(24px,2.6vw,38px);line-height:1.45}.contact-band-action{flex-wrap:wrap;justify-content:flex-end;gap:10px}.contact-band .button,.contact-band .button-fly{--btn-bg:#fff;--btn-fill:var(--ink);color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.contact-band .button-fly:hover,.contact-band .button-fly:focus-visible{color:#fff}.contact-band .button.on-sky{color:#fff;background:0 0;border-color:#fff;min-height:50px;padding:0 24px;font-size:14.5px}.contact-band .button.on-sky:hover{color:var(--ink);background:#fff}.contact-band a.line-button{box-shadow:none}@media (width<=980px){.contact-band-grid{grid-template-columns:1fr}.contact-band-action{justify-content:flex-start}}@media (width<=600px){.contact-band-action>*{width:100%}}.page-hero,.page-hero.has-image{padding:calc(140px + env(safe-area-inset-top,0px)) 0 clamp(56px, 7vw, 96px);color:#fff;position:relative;overflow:hidden;background:var(--sky-g)!important}.page-hero:before,.page-hero.has-image:before,.page-hero.has-image:after{display:none}.page-hero .container{z-index:1;position:relative}.page-hero-en{color:#fff;margin:0;font-size:12px}.page-hero h1{color:#fff;letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(40px,7vw,112px);font-weight:900;line-height:1.08}.page-hero-big{z-index:0;color:#0000;-webkit-text-stroke:2px #ffffff59;font:900 clamp(90px, 15vw, 240px) / 1 var(--font-en);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;position:absolute;bottom:-.2em;right:-.04em}@media (width<=600px){.page-hero h1{font-size:clamp(30px,9vw,56px)}}.service-group-head{border-top:var(--ss-line);padding-top:26px}.service-num{color:var(--sky-d);-webkit-text-stroke:2px var(--ink);font-weight:900}.service-en em{background:var(--sun);color:var(--ink)}a.service-card,.service-card{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}a.service-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.service-tag{background:var(--sun);color:var(--ink)}.diagnose-banner,.pricing-box{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.section-index{color:var(--sky-d)}.company-table>div{border-bottom:1px solid #16334d2e}.company-table{border-top:var(--ss-line)}.profile-photo-frame{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:10px 10px 0 var(--ink)}.filter-row button{border:var(--ss-line);font-weight:900}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.article-row{border-bottom:1px solid #16334d2e}.article-list{border-top:var(--ss-line)}.article-meta i{background:var(--ink);color:#fff;border:0}.article-page{padding-top:calc(130px + env(safe-area-inset-top,0px))}.article-page h1{letter-spacing:-.03em}.article-thumb{border:var(--ss-line);border-radius:var(--ss-radius)}.article-body h2{border-left:6px solid var(--sky-d);padding-left:16px}.article-service-card{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.article-service-card:hover{background:var(--sky-g-flat);color:#fff}.article-nav a{border:var(--ss-line);border-radius:18px}.form-wrap .field input,.form-wrap .field select,.form-wrap .field textarea{border:var(--ss-line);border-radius:14px}.line-notice{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.confirm-list{border-top:var(--ss-line)}.site-footer{background:var(--ink-d)}.site-footer:before{display:none}.site-footer .wordmark .logo-svg{width:210px}.footer-links-title{font-family:var(--font-mono);letter-spacing:.2em;color:var(--sky-l)}.footer-links-services{columns:2;column-gap:24px}.footer-links-services .footer-links-title{column-span:all}.footer-links-services a.go-link{break-inside:avoid;display:block}@media (width<=640px){.footer-links-services{columns:1}}.style-section{color:var(--ink);isolation:auto;background:#fff}.style-section .num-head h2,.style-section h3,.style-section b{color:var(--ink)}.section-title,.section-title.center{text-align:left;border-bottom:var(--ss-line);padding-bottom:18px}.section-title .eyebrow,.section-title.center .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--sky-d);justify-content:flex-start;font-size:12px;font-weight:500}.section-title .eyebrow:before,.section-title.center .eyebrow:before{display:none}.section-title h2,.section-title.center h2,.lp .section-title h2{letter-spacing:-.045em;margin-top:8px;padding-bottom:0;font-size:clamp(26px,3.4vw,48px);line-height:1.3}.section-title.center h2:after{display:none}.section-title .section-lead,.section-title.center .section-lead{text-align:left;max-width:44em;color:var(--ink-2);margin-left:0}.lp-hero{padding:calc(130px + env(safe-area-inset-top,0px)) 0 76px;background:var(--sky-g);color:#fff}.lp-hero:before{display:none}.lp-hero:after{content:"";pointer-events:none;background:radial-gradient(46% 52% at 92% 8%,#ffffff42,#0000 64%);position:absolute;inset:0}.lp-hero-inner{z-index:1}.lp-hero-big{z-index:0}.lp-hero-en{color:#fff;font-family:var(--font-mono);letter-spacing:.16em;font-weight:500}.lp-hero-en:before{background:#fff}.lp-hero-label{color:var(--ink);background:#fff;font-weight:900}.lp-hero-title,.lp-hero-title.is-plain{color:#fff}.lp-hero .title-underline{--ul-c:var(--sun)}.lp-hero-sub,.lp-hero-lead{color:#fff}.lp-hero-facts li{box-shadow:none;background:#0c213533;border:0}.lp-hero-fact-icon{background:var(--sun);color:var(--ink)}.lp-hero-facts strong,.lp-hero-facts small{color:#fff}.lp-hero-art{border:var(--ss-line);background:#fff;border-radius:26px;padding:18px;box-shadow:14px 14px #0c213547}.lp-button-primary,.lp-button-primary.button-fly{--btn-bg:#fff;--btn-fill:var(--ink);color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.lp-button-primary.button-fly:hover,.lp-button-primary.button-fly:focus-visible{color:#fff}.lp-hero a.line-button{box-shadow:none}.lp-hero-note{color:#fff}a.lp-hero-english{color:#fff;background:0 0;border:2px solid #fff}a.lp-hero-english:hover{color:var(--ink);background:#fff}.lp-hero-scroll{color:#fff;background:0 0;border:2px solid #fff}.lp-problem-grid li{border:var(--ss-line);box-shadow:none;border-radius:18px}.lp-problems-bridge strong{color:var(--sky-d)}.lp-scheme-points li{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.lp-case{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:8px 8px #55b8f359}.lp-case-result{background:var(--sky-s);color:var(--ink)}.lp-case-result svg{color:var(--sky-d)}.lp-feature,.lp-feature:hover{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.lp-feature:hover{box-shadow:8px 8px 0 var(--ink)}.lp-scope{border:var(--ss-line);border-radius:var(--ss-radius)}.lp-plan{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.lp-plan.is-featured{box-shadow:10px 10px 0 var(--ink)}.lp-plan-tag{background:var(--sky-s);color:var(--ink)}.lp-plan.is-featured .lp-plan-tag{background:var(--sun);color:var(--ink)}.lp-tools li{border:var(--ss-line);box-shadow:none;border-radius:999px}.lp-scenario{border:var(--ss-line);border-radius:var(--ss-radius);box-shadow:none}.lp-subhead{text-align:left;letter-spacing:-.03em;font-size:clamp(20px,2.2vw,28px)}.lp-note{text-align:left;margin-left:0}.lp-cta-band{background:var(--sky-g)}.lp-cta-orbit{display:none}.lp-cta-band .eyebrow{color:#fff;font-family:var(--font-mono)}.lp-cta-band .eyebrow:before{background:#fff}.lp-cta-band .button,.lp-cta-band .button-fly{--btn-bg:#fff;--btn-fill:var(--ink);color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.lp-cta-band .button-fly:hover,.lp-cta-band .button-fly:focus-visible{color:#fff}.lp-cta-band a.line-button{box-shadow:none}.solution-more a.solution-other{border:var(--ss-line);box-shadow:none;border-radius:16px}.solution-more a.solution-other:hover{background:var(--sky-g-flat);color:#fff;box-shadow:none;transform:none}.solution-more a.solution-other:hover svg{color:#fff}@media (width<=700px){:root{--sky-g:radial-gradient(220px 200px at 100% 0%, #55b8f3 0%, #55b8f380 40%, #55b8f300 70%), linear-gradient(180deg, #1372c7 0%, #0f6bc1 55%, #0b62b8 100%)}.sky-hero:after,.lp-hero:after,.contact-band:after{display:none}}.sky-hero .hero-badges{justify-content:flex-start}.article-body :is(h2,h3){text-wrap:pretty;word-break:auto-phrase}@media (width<=440px){.service-card.is-detail,.service-card.is-stack{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.service-card.is-detail .service-card-art,.service-card.is-stack .service-card-art{border-bottom:1px solid #16334d1f;grid-row:auto;justify-content:center;height:112px;padding:6px}.service-card.is-detail .service-card-art svg,.service-card.is-stack .service-card-art svg{width:auto;height:100px}.service-card.is-detail .service-card-body,.service-card.is-stack .service-card-body{padding:16px 18px 2px}.service-card.is-detail .service-card-more,.service-card.is-stack .service-card-more{padding:6px 18px 16px}}:root{--sky-g:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%);--sky-g-flat:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%);--sky-glow:radial-gradient(55% 45% at 85% 8%, #ffffff59, transparent 60%), radial-gradient(40% 40% at 6% 100%, #ffffff2e, transparent 70%);--sky-l:#55b8f3;--ink-2:#47637a}@media (width<=700px){:root{--sky-g:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%)}.sky-hero:after,.lp-hero:after,.contact-band:after{display:block}}.sky-hero:after,.contact-band:after,.page-hero:after,.lp-hero:after{content:"";z-index:0;background:var(--sky-glow);pointer-events:none;position:absolute;inset:0}.page-hero:after{display:block!important}.home-page .container,.contact-band .container,.site-footer .container{width:min(1400px,100% - 40px)}.sky-hero{min-height:100svh;padding:calc(104px + env(safe-area-inset-top,0px)) 0 30px;flex-direction:column;justify-content:space-between;display:flex}.sky-hero-top{border-bottom:2px solid #fff;gap:30px;padding-bottom:16px}.sky-hero h1.sky-hero-title{letter-spacing:-.01em;font-size:clamp(18px,1.9vw,26px);line-height:1.5}.sky-kicker{color:#fff;text-align:right;font:500 11px / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;margin:0;padding:0}.sky-hero-mid{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);padding:30px 0}.sky-verb,.sky-verb.is-on{color:#fff;-webkit-text-stroke:0;font:900 clamp(64px, 11.8vw, 200px) / 1.04 var(--font-jp);letter-spacing:-.07em;cursor:pointer;align-items:center;gap:.18em;padding:0 0 0 calc(1.3*clamp(10px,.9vw,13px) + .18em);display:flex}@media (hover:hover){.sky-verb:not(.is-on):hover{color:#fff}}.sky-verb small{font:500 clamp(10px, .9vw, 13px) / 1.3 var(--font-mono);letter-spacing:.14em;opacity:.7}.sky-card{gap:14px;min-height:340px;padding:clamp(22px,2.6vw,34px);box-shadow:14px 14px #0c213540}.sky-card-prog{top:22px;right:22px}.sky-card-kicker{font:500 11px / 1 var(--font-mono);letter-spacing:.16em}.sky-card-title{font-size:clamp(24px,2.4vw,34px);line-height:1.35}.sky-card-links{gap:6px}.sky-card-links a.go-link{font-size:14px;font-weight:700}.sky-hero-bottom{gap:20px}.sky-hero .hero-lead{max-width:36em;font-size:14px;line-height:1.85}.sky-chk{color:#fff;flex-wrap:wrap;gap:14px;margin:10px 0 0;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.sky-chk li:before{content:"● ";vertical-align:middle;font-size:8px}.sky-hero .button-row .button,.contact-band-action .button,.contact-band-action a.line-button{letter-spacing:.04em;border-width:2px;border-radius:999px;min-height:0;padding:17px 24px;font-size:14px;font-weight:900;line-height:1}@media (width<=1100px){.sky-hero-mid{grid-template-columns:1fr}.sky-card{min-height:0}}@media (width<=600px){.sky-hero{min-height:0}.sky-verb,.sky-verb.is-on{padding-left:calc(11.7px + .16em);font-size:clamp(54px,17.5vw,90px);line-height:1.18}.sky-verb small{letter-spacing:.06em;font-size:9px}.sky-hero .button-row>*{white-space:nowrap;flex:auto;justify-content:center}}.sky-feather{width:calc(var(--s) * 1.6);opacity:.7}.sky-tape-wrap{margin-top:-20px;padding-block:14px}.sky-tape{padding-block:20px}.sky-tape-track span{gap:1.2em;padding-right:1.2em;font-size:clamp(22px,2.6vw,36px)}@media (width>=768px){.motion-ready .sky-tape-track{animation-duration:30s}}.sky-section{padding:clamp(90px,11vw,150px) 0}.num-head{gap:20px 40px}.num-head-no{color:var(--sky-l);font-size:clamp(70px,9vw,140px)}.num-head h2{letter-spacing:-.05em;font-size:clamp(30px,4.2vw,64px);line-height:1.2}.num-head-side{max-width:24em;font-size:14px}@media (width<=600px){.num-head h2{font-size:clamp(22px,7.4vw,40px)}}.svc-row>:is(a,div){grid-template-columns:110px minmax(0,1.3fr) minmax(0,1fr) 120px;gap:24px;padding:30px 0}.svc-row-no{font-size:clamp(34px,3.4vw,52px)}.svc-row-name{letter-spacing:-.035em;font-size:clamp(22px,2.4vw,36px);line-height:1.3}.svc-row-text em{padding:2px 8px;font-size:11px}.svc-row-verb{padding:9px 14px}.svc-rows-more{display:none}@media (width<=1100px){.svc-row>:is(a,div){grid-template-columns:80px minmax(0,1fr) auto;row-gap:8px}}@media (width<=600px){.svc-row>:is(a,div){grid-template-columns:52px minmax(0,1fr);padding:22px 0}}.finder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}.finder-big{font-size:clamp(40px,5.6vw,90px);line-height:1.15}.finder-big small{color:#ffffffbf;font-size:14px}.finder-card h3{margin-bottom:20px;font-size:clamp(22px,2.4vw,32px);line-height:1.4}.finder-options button{padding:14px 20px;line-height:1.4}@media (width<=1100px){.finder-grid{grid-template-columns:1fr}}.poster-card{gap:10px;min-height:300px}.poster-kanji{font-size:clamp(140px,16vw,260px)}.poster-card h3{font-size:clamp(22px,2.2vw,32px);line-height:1.35}@media (hover:hover){.poster-card:hover{background:var(--sky-g)}}.step-poster-no{margin-bottom:16px;font-size:clamp(80px,9vw,140px)}.step-poster b{font-size:20px;line-height:1.4}@media (width<=600px){.poster-card{min-height:220px}}.tool-pills li{background:0 0;border:0;min-height:0;padding:0;display:block}.tool-pills span{border:var(--ss-line);font:800 clamp(18px, 2vw, 28px) / 1 var(--font-en);letter-spacing:-.02em;background:#fff;border-radius:999px;padding:16px 24px;transition:background .3s;display:block}.tool-pills li:hover{background:0 0}.tool-pills span:hover{background:var(--sky-l)}.tool-band h2{font-size:clamp(22px,2.2vw,32px);line-height:1.4}a.topic-tile{gap:20px;min-height:250px}a.topic-tile strong{font-size:18px;line-height:1.6}@media (hover:hover){a.topic-tile:hover{background:var(--sky-g)}}@media (width<=980px){a.topic-tile{min-height:0}}.faq-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:50px;margin-top:40px;display:grid}.faq-section.is-numbered .faq-columns .faq-list{margin-top:0}.faq-columns .button-small{min-height:0;padding:12px 18px;font-size:13px}.faq-q{gap:16px;padding:22px 0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.faq-mark,.faq-item.open .faq-mark{background:var(--sky-g);width:34px;height:34px;font-family:var(--font-en);border-radius:50%;font-size:14px}.faq-toggle{background:0 0;border:0;width:auto;height:auto}.faq-toggle svg{width:22px;height:22px}.faq-a-inner p{padding-left:50px}@media (width<=1100px){.faq-columns{grid-template-columns:1fr;gap:24px}}.contact-band{padding:clamp(90px,11vw,160px) 0 50px}.contact-band-big{margin-bottom:40px;font-size:clamp(80px,17vw,300px);line-height:.9}.contact-band.is-big .contact-band-grid{gap:40px;padding-top:30px}.contact-band .eyebrow{letter-spacing:.14em;font-size:11px;font-weight:500}.contact-band .eyebrow:before{display:none}.contact-band h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,38px);line-height:1.4}.contact-band p{color:#ffffffe0}.contact-band a.line-button{color:#fff;background:0 0;border-color:#fff}.contact-band a.line-button svg{color:#06c755;background:#fff;border-radius:6px;padding:2px}.contact-band a.line-button:hover{color:var(--ink);background:#fff}.site-footer{padding-top:60px}.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,2.8fr);gap:40px;padding-bottom:50px}.footer-links{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:40px}.footer-links>div{gap:7px}.footer-links-services{columns:auto;grid-template-columns:1fr 1fr;align-content:start;column-gap:20px;display:grid!important}.footer-links-services .footer-links-title{grid-column:1/-1}.footer-links-title{margin-bottom:9px;font-size:11px;font-weight:500}.footer-links a:where(.go-link){font-size:13.5px}@media (width<=1100px){.footer-grid{grid-template-columns:1fr}}@media (width<=600px){.footer-links,.footer-links-services{grid-template-columns:1fr}}.follow-label{z-index:80;border:var(--ss-line);background:var(--sun);width:96px;height:96px;color:var(--ink);font:900 13px / 1.2 var(--font-jp);text-align:center;pointer-events:none;transition:transform .35s var(--m-ease);border-radius:999px;place-items:center;margin:-48px 0 0 -48px;display:grid;position:fixed;top:0;left:0;transform:scale(0)}.follow-label.on{transform:scale(1)}@media (hover:none),(pointer:coarse){.follow-label{display:none}}@media (prefers-reduced-motion:reduce){.follow-label{display:none}}.faq-toggle{color:var(--ink)}.title-underline,.title-underline.is-dove{background:0 0;padding-bottom:0;animation:none}.page-hero,.page-hero.has-image{padding-top:calc(150px + env(safe-area-inset-top,0px));padding-bottom:clamp(60px,8vw,110px)}.page-hero-en{letter-spacing:.16em;font-size:11px}.page-hero h1{letter-spacing:-.07em;margin:18px 0 26px;font-size:clamp(44px,8vw,140px);line-height:1.05}.page-intro{color:#ffffffe0;max-width:40em;margin-top:0;font-size:clamp(15px,1.3vw,17px);line-height:2}.page-hero-big{-webkit-text-stroke:2px #ffffff4d;font:900 clamp(80px, 15vw, 260px) / 1 var(--font-en);letter-spacing:-.06em}@media (width<=600px){.page-hero h1{font-size:clamp(26px,9vw,60px)}.page-hero-big{display:none}}.lp-hero{padding-top:calc(150px + env(safe-area-inset-top,0px));padding-bottom:clamp(60px,8vw,110px)}.lp-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body"}.lp-hero-art{display:none}.lp-hero-title,.lp-hero-title.is-plain{letter-spacing:-.07em;font-size:clamp(34px,5.4vw,90px);line-height:1.15}.lp-lang-en .lp-hero-title{letter-spacing:-.03em;font-size:clamp(30px,4.4vw,70px)}.lp-hero-en{font-family:var(--font-mono);letter-spacing:.16em;font-size:11px}.lp-hero-en:before{display:none}.lp-hero-lead{color:#ffffffe0;max-width:40em;font-size:clamp(15px,1.3vw,17px);line-height:2}.lp-hero-facts{max-width:900px}.lp-hero-facts li{background:#ffffff1f;border:2px solid #ffffffb3;border-radius:18px}@media (width<=600px){.lp-hero-title,.lp-hero-title.is-plain{font-size:clamp(24px,7.4vw,40px)}.lp-lang-en .lp-hero-title{font-size:clamp(22px,6.6vw,34px)}}.page-hero:after,.lp-hero:after{display:none!important}canvas.sky-feathers{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sky-hero-pin.is-pin{height:280vh}.sky-hero-pin.is-pin .sky-hero-stick{position:sticky;top:0}.sky-hero-pin.is-pin .sky-hero{height:100vh;min-height:0}.sky-verb{transition:color .5s var(--m-ease), -webkit-text-stroke-color .5s}.sky-hero.is-pinning .sky-verb{color:#0000;-webkit-text-stroke:2px #fffc}.sky-hero.is-pinning .sky-verb.is-on{color:#fff;-webkit-text-stroke:2px transparent}.sky-hero.is-pinning .sky-verb small{color:#fff;-webkit-text-stroke:0}@keyframes ss-in-up{0%{opacity:0;transform:translateY(100%)}}@keyframes ss-in-card{0%{opacity:0;transform:translate(60px)rotate(3deg)}}@keyframes ss-in-soft{0%{opacity:0;transform:translateY(20px)}}.sky-verbs li{animation:1.3s cubic-bezier(.16,1,.3,1) both ss-in-up}.sky-verbs li:nth-child(2){animation-delay:.12s}.sky-verbs li:nth-child(3){animation-delay:.24s}.sky-card{animation:1.3s cubic-bezier(.16,1,.3,1) .3s both ss-in-card}.sky-hero-top{animation:1s cubic-bezier(.16,1,.3,1) .2s both ss-in-soft}.sky-hero-bottom{animation:1s cubic-bezier(.16,1,.3,1) .3s both ss-in-soft}@media (prefers-reduced-motion:reduce){.sky-verbs li,.sky-card,.sky-hero-top,.sky-hero-bottom{animation:none}}.motion-ready .svc-row[data-reveal]{transition-duration:1s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.motion-ready .svc-row[data-reveal].in{transform:none}.motion-ready .num-head[data-reveal] .num-head-no{opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s;display:inline-block;transform:translateY(50%)}.motion-ready .num-head[data-reveal].in .num-head-no{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.motion-ready .num-head[data-reveal] .num-head-no{opacity:1;transform:none}}.contact-band p.contact-band-big{color:#fff;opacity:1;font:900 clamp(80px, 17vw, 300px) / .9 var(--font-jp);letter-spacing:-.08em;white-space:nowrap;will-change:transform;margin:0 0 40px}.contact-band p{opacity:1;line-height:1.85}.contact-band h2{margin:6px 0 12px}.contact-band-grid{align-items:end}.contact-band-action{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px}.contact-band .button,.contact-band a.line-button{min-width:0;box-shadow:none}.contact-band:not(.is-big) .contact-band-grid{grid-template-columns:1fr;gap:28px}.contact-band:not(.is-big) h2{letter-spacing:-.07em;font-size:clamp(40px,7vw,120px);line-height:1.08}.contact-band:not(.is-big) .contact-band-action{justify-content:flex-start}@media (width<=980px){.contact-band-action{justify-content:flex-start}}@media (width<=600px){.contact-band:not(.is-big) h2{font-size:clamp(30px,9.4vw,52px)}.contact-band-action>*{justify-content:center;width:100%}}.footer-bottom{justify-content:flex-start;gap:20px}.footer-bottom .footer-trademark{margin-right:auto}@media (width<=760px){.footer-bottom .footer-trademark{margin-right:0}}.nav-link.active,.nav-link.active:hover{background:var(--ink);color:#fff}.sky-crumbs{color:#fff;font:500 11px / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(36px,6vw,80px);display:flex}.sky-crumbs a,.sky-crumbs a.go-link{color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;text-decoration:none}.sky-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.lp-hero .sky-crumbs{margin-bottom:clamp(28px,4vw,56px)}.sky-crumbs{text-transform:none;letter-spacing:.08em;font-family:var(--font-jp);font-size:12px;font-weight:700}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.contact-layout .contact-form-card{border:var(--ss-line);border-radius:var(--ss-radius);background:#fff;order:1;max-width:none;margin:0;padding:clamp(22px,3vw,40px)}.contact-layout .contact-side{order:2;gap:14px;display:grid}.contact-side .line-notice{text-align:left;background:#fff;justify-items:start;gap:14px;margin:0;padding:22px 24px;display:grid}.contact-side .line-notice p{margin:0;font-size:16px;font-weight:900}.contact-side .line-notice small{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:500;display:block}.contact-side .tel-notice{border-color:var(--ink);background:#fff}.contact-side a.tel-number{background:0 0;border:0;justify-content:flex-start;padding:0}.contact-side .form-lang-note{text-align:left;color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.form-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.form-steps li{border-top:4px solid var(--sky-s);color:var(--ink-2);padding-top:10px;font-size:12.5px;font-weight:900}.form-steps li span{font:500 11px / 1 var(--font-mono);letter-spacing:.1em;margin-right:6px}.form-steps li.is-on{border-top-color:var(--ink);color:var(--ink)}@media (width<=1000px){.contact-layout{grid-template-columns:1fr}.contact-layout .contact-side{order:0;position:static}}.button svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.button:hover svg,.button:focus-visible svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.button:hover svg{transform:none}}.desktop-nav .button-small{background:var(--ink);border-color:var(--ink);color:#fff}.desktop-nav .button-small:hover{background:var(--ink-d);border-color:var(--ink-d);color:#fff}.sky-hero .button:not(.button-outline):hover,.contact-band .button:not(.button-outline):not(.on-sky):hover,.lp-button-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.footer-bottom{flex-wrap:wrap}.footer-bottom .footer-privacy,.footer-bottom small:last-child{white-space:nowrap}@media (width<=600px){.contact-band p.contact-band-big{margin-bottom:28px;font-size:17vw}}@media (width<=420px){.sky-verb small{display:none}.sky-verb,.sky-verb.is-on{padding-left:0}}@media (width<=1100px) and (width>=421px){.sky-verb small{letter-spacing:.06em;font-size:9px}}.sky-verb,.sky-verb.is-on{white-space:nowrap}@media (width<=1100px){.sky-hero.is-pinning .sky-verb,.sky-hero.is-pinning .sky-verb.is-on{-webkit-text-stroke-width:1.5px}}.motion-ready .sky-tape-track{animation:30s linear infinite paused ss-tape}.motion-ready .sky-tape.is-live .sky-tape-track{animation-play-state:running}@media (width<=767px){.motion-ready .sky-tape-track{animation-duration:24s}}@media (prefers-reduced-motion:reduce){.motion-ready .sky-tape-track{animation:none}}.lp-signal{counter-reset:lpsec}.lp-signal .section{padding:clamp(80px,9vw,130px) 0}.lp-signal .section-title{counter-increment:lpsec;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:28px;margin-bottom:44px;display:grid}.lp-signal .section-title:before{content:counter(lpsec, decimal-leading-zero);font:900 clamp(64px, 8vw, 120px) / .8 var(--font-en);letter-spacing:-.06em;color:var(--sky-l);-webkit-text-stroke:2px var(--ink);grid-row:1/span 3;align-self:end}.lp-signal .section-title>*{grid-column:2}.lp-signal .section-title h2{letter-spacing:-.05em;font-size:clamp(28px,3.8vw,56px);line-height:1.2}.lp-signal .section-title .section-lead{margin-top:10px}@media (width<=600px){.lp-signal .section-title{grid-template-columns:1fr;row-gap:8px}.lp-signal .section-title:before{grid-row:auto;font-size:64px}.lp-signal .section-title>*{grid-column:1}.lp-signal .section-title h2{font-size:clamp(24px,7.2vw,34px)}}.lp-ba-section{background:var(--mist)}.lp-ba{--ba-red:#c0392f;--ba-red-s:#fdecec;--ba-green:#0e7a57;--ba-green-s:#e4f6ef;border:var(--ss-line);box-shadow:12px 12px 0 var(--sky-s);background:#fff;border-radius:30px;grid-template-columns:1fr;align-items:center;gap:18px;padding:clamp(22px,3.4vw,46px);display:grid}.lp-ba-copy{justify-content:center;display:flex}.lp-ba-switch{border:var(--ss-line);border-radius:999px;align-items:center;gap:14px;padding:8px 10px 8px 18px;font-size:14px;font-weight:900;display:inline-flex}.lp-ba-switch>span{color:#7f95a7;transition:color .3s}.lp-ba-switch>span.on{color:var(--ink)}.lp-ba-toggle{border:var(--ss-line);background:var(--ba-red-s);cursor:pointer;border-radius:999px;width:74px;height:40px;padding:0;transition:background .45s;position:relative}.lp-ba-toggle:after{content:"";background:var(--ba-red);border-radius:50%;width:30px;height:30px;transition:transform .55s cubic-bezier(.22,1,.36,1),background .45s;position:absolute;top:3px;left:3px}.is-after .lp-ba-toggle{background:var(--ba-green-s)}.is-after .lp-ba-toggle:after{background:var(--ba-green);transform:translate(34px)}.lp-ba-toggle:focus-visible{outline:3px solid var(--sky-d);outline-offset:3px}.lp-ba-board{gap:12px;display:grid}.lp-ba-map{grid-template-columns:34% 29% 29%;justify-content:space-between;align-items:center;min-height:176px;padding:4px 0;display:grid;position:relative}.lp-ba-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-ba-line{fill:none;stroke:#a9bccd;stroke-width:2px;stroke-dasharray:.04 .04;transition:stroke .5s}.is-after .lp-ba-line{stroke:var(--sky-d);stroke-dasharray:1;stroke-dashoffset:1px;animation:lp-ba-draw .7s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * .12s + .15s) forwards}@keyframes lp-ba-draw{to{stroke-dashoffset:0}}.lp-ba-sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-ba-sources li{border:var(--ss-line);text-align:center;transform:rotate(var(--r,0deg));background:#fff;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:900;transition:transform .6s cubic-bezier(.22,1,.36,1)}.lp-ba:not(.is-after) .lp-ba-sources li:first-child{--r:-2deg}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(2){--r:1.5deg;transform:rotate(1.5deg)translate(6px)}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(3){--r:-1deg}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(4){--r:2.5deg;transform:rotate(2.5deg)translate(-4px)}.lp-ba-center{border:var(--ss-line);text-align:center;background:#f3f6f9;border-radius:16px;place-items:center;min-height:76px;padding:10px;font-size:14px;font-weight:900;line-height:1.4;transition:background .5s,color .5s,box-shadow .5s;display:grid;position:relative}.lp-ba-center>span{grid-area:1/1;align-items:center;gap:4px;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);display:inline-flex}.lp-ba-center-after{opacity:0;transform:translateY(8px)}.is-after .lp-ba-center{background:var(--sky-d);color:#fff;box-shadow:6px 6px 0 var(--ink)}.is-after .lp-ba-center-before{opacity:0;transform:translateY(-8px)}.is-after .lp-ba-center-after{opacity:1;transition-delay:.5s;transform:none}.lp-ba-partner{border:2px dashed var(--ink-2);text-align:center;color:var(--ink-2);background:#fff;border-radius:14px;padding:12px 8px;font-size:13px;font-weight:900;transition:border-color .5s,color .5s}.is-after .lp-ba-partner{border-color:var(--sky-d);color:var(--ink)}.lp-ba-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-ba-grid li{border:var(--ss-line);min-height:124px;transition:background .5s calc(var(--i) * 80ms);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.is-after .lp-ba-grid li{background:#f2f9fe}.lp-ba-head{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:900;display:flex}.lp-ba-status{background:var(--ba-red-s);color:var(--ba-red);font:600 11px / 1 var(--font-jp);white-space:nowrap;transition:background .4s calc(var(--i) * 80ms + .2s), color .4s calc(var(--i) * 80ms + .2s);border-radius:999px;flex:none;padding:5px 9px;display:grid;position:relative}.lp-ba-status>span{text-align:center;transition:opacity .3s calc(var(--i) * 80ms + .2s);grid-area:1/1}.lp-ba-status .a{opacity:0}.is-after .lp-ba-status{background:var(--ba-green-s);color:var(--ba-green)}.is-after .lp-ba-status .b{opacity:0}.is-after .lp-ba-status .a{opacity:1}.lp-ba-val{margin:0;display:grid}.lp-ba-val>span{letter-spacing:-.01em;transition:opacity .4s calc(var(--i) * 80ms), transform .6s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 80ms);grid-area:1/1;font-size:clamp(15px,1.35vw,17.5px);font-weight:900;line-height:1.5}.lp-ba-val .a{opacity:0;transform:translateY(12px)}.is-after .lp-ba-val .b{opacity:0;transform:translateY(-12px)}.is-after .lp-ba-val .a{opacity:1;transform:none}.lp-ba-note{text-align:right;color:var(--ink-2);margin:2px 0 0;font-size:11.5px}@media (width<=600px){.lp-ba{box-shadow:8px 8px 0 var(--sky-s);border-radius:22px}.lp-ba-grid{grid-template-columns:1fr}.lp-ba-grid li{min-height:0}.lp-ba-map{grid-template-columns:36% 30% 27%;min-height:150px}.lp-ba-sources li{padding:6px 4px;font-size:11.5px}.lp-ba-center{min-height:64px;padding:6px;font-size:12px}.lp-ba-partner{padding:8px 4px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.lp-ba *,.lp-ba :after{transition:none!important;animation:none!important}.is-after .lp-ba-line{stroke-dashoffset:0}}.lp-sig-problem-grid{border-top:var(--ss-line);border-left:var(--ss-line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.lp-sig-problem-grid li{border-right:var(--ss-line);border-bottom:var(--ss-line);letter-spacing:-.02em;background:#fff;align-items:center;gap:22px;min-height:140px;padding:24px clamp(20px,2.6vw,34px);font-size:clamp(17px,1.6vw,21px);font-weight:900;line-height:1.55;display:flex}.lp-sig-no{font:900 clamp(44px, 4.6vw, 68px) / .9 var(--font-en);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--ink);flex:none}.lp-sig-bridge{letter-spacing:-.02em;margin:34px 0 0;font-size:clamp(18px,1.8vw,24px);font-weight:900}.lp-sig-bridge strong{color:var(--sky-d)}@media (width<=760px){.lp-sig-problem-grid{grid-template-columns:1fr}.lp-sig-problem-grid li{gap:16px;min-height:0}}.lp-signal .lp-feature-grid{border-top:var(--ss-line);border-left:var(--ss-line);gap:0}.lp-signal .lp-feature,.lp-signal .lp-feature:hover{border:0;border-right:var(--ss-line);border-bottom:var(--ss-line);box-shadow:none;border-radius:0;transition:background .4s,color .4s}@media (hover:hover){.lp-signal .lp-feature:hover{background:var(--sky-g);color:#fff}.lp-signal .lp-feature:hover p{color:#fff}}.lp-signal .lp-tools ul{gap:10px}.lp-signal .lp-tools li{border:var(--ss-line);border-radius:999px;padding:12px 20px;font-weight:800}.lp-sig-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.lp-sig-scenario{border:var(--ss-line);border-radius:var(--ss-radius);background:#fff;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,30px);display:flex}.lp-sig-tag{background:var(--ink);color:#fff;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:900}.lp-sig-scenario h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.lp-sig-scenario p{border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.8}.lp-sig-scenario p b{font:600 11px / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;display:block}.lp-sig-before{color:#5b2a26;background:#fdecec}.lp-sig-before b{color:#c0392f}.lp-sig-after{color:#12432f;background:#e4f6ef}.lp-sig-after b{color:#0e7a57}.lp-ba-line{stroke-width:2.5px}.lp-ba-sources li,.lp-ba-center,.lp-ba-partner{word-break:auto-phrase;overflow-wrap:anywhere}@media (width<=360px){.lp-ba-map{grid-template-columns:35% 31% 28%}.lp-ba-sources li,.lp-ba-partner{padding-inline:3px;font-size:10.5px}.lp-ba-center{font-size:11px}.lp-ba-center svg{display:none}}.sky-hero-pin.is-pin .sky-hero{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:24px}.sky-hero-pin.is-pin .sky-hero-mid{min-height:0;padding:14px 0}.sky-hero-pin.is-pin .sky-card{gap:10px;min-height:0;padding:clamp(18px,2.2vw,30px)}.sky-hero-pin.is-pin .sky-card-title{font-size:min(clamp(24px,2.4vw,34px),6.25vh - 18.75px)}.sky-hero-pin.is-pin .sky-card-text{font-size:14px;line-height:1.75}.sky-hero-pin.is-pin .sky-card-links a.go-link{padding-top:8px}.sky-hero-pin.is-pin .sky-hero-top{padding-bottom:12px}@media (width<=600px){.lp-ba-map{grid-template-columns:33% 34% 26%}.lp-ba-center{letter-spacing:-.04em;padding:6px 2px;font-size:11.5px}.lp-ba-center svg{display:none}}@media (width<=360px){.lp-ba-map{grid-template-columns:33% 34% 28%}}.lp-ba-board{position:relative}.lp-ba-word{z-index:0;font:900 clamp(56px, 7vw, 112px) / 1 var(--font-en);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px var(--sky-s);pointer-events:none;display:grid;position:absolute;top:-28px;right:-6px}.lp-ba-word>span{text-align:right;grid-area:1/1;transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1)}.lp-ba-word .b{-webkit-text-stroke-color:#f6d6d3}.lp-ba-word .a{opacity:0;transform:translateY(30px)}.is-after .lp-ba-word .b{opacity:0;transform:translateY(-30px)}.is-after .lp-ba-word .a{opacity:1;transform:none}.lp-ba-board>:not(.lp-ba-word):not(.lp-ba-light){z-index:1;position:relative}.lp-ba-sources li{transition:transform .8s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * 70ms + .1s), border-color .5s, box-shadow .5s}.lp-ba:not(.is-after) .lp-ba-sources li{color:var(--ink-2);border-style:dashed}.lp-ba:not(.is-after) .lp-ba-sources li:first-child{transform:translate(-6px,-4px)rotate(-6deg)}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(2){transform:translate(10px,2px)rotate(4deg)}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(3){transform:translate(-10px,3px)rotate(-3deg)}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(4){transform:translate(8px)rotate(7deg)}.motion-ready .lp-ba:not(.is-after) .lp-ba-map.is-live .lp-ba-sources li{animation:lp-ba-jitter 1.8s ease-in-out calc(var(--i) * -.45s) infinite}@keyframes lp-ba-jitter{50%{translate:0 -3px;rotate:2deg}}.is-after .lp-ba-sources li{box-shadow:4px 4px 0 var(--sky-s);border-style:solid;transform:none}.lp-ba-center:after{content:"";border:2px solid var(--sky-d);opacity:0;pointer-events:none;border-radius:16px;position:absolute;inset:-2px}.is-after .lp-ba-center{animation:.7s cubic-bezier(.34,1.56,.64,1) .55s both lp-ba-pop}.is-after .lp-ba-center:after{animation:1.1s ease-out .75s both lp-ba-ring}@keyframes lp-ba-pop{0%{transform:scale(.92)}60%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes lp-ba-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.lp-ba-packet{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.001 .999;stroke-dashoffset:1px;opacity:0}.is-after .lp-ba-packet{opacity:1;filter:drop-shadow(0 0 2px var(--sky-d));animation:lp-ba-flow 1.8s linear calc(1.4s + var(--i) * .35s) infinite;animation-play-state:paused}.is-after .lp-ba-map.is-live .lp-ba-packet{animation-play-state:running}.lp-ba-packet{stroke:var(--sky-d)}@keyframes lp-ba-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.is-after .lp-ba-status{animation:lp-ba-flip .6s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .1s + .4s) both}@keyframes lp-ba-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.is-after .lp-ba-grid li{animation:lp-ba-lift .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .1s + .3s) both}@keyframes lp-ba-lift{0%{transform:translateY(0);box-shadow:0 0 #0000}45%{box-shadow:6px 10px 0 var(--sky-s);transform:translateY(-6px)}to{box-shadow:4px 4px 0 var(--sky-s);transform:none}}.is-after .lp-ba-grid li{box-shadow:4px 4px 0 var(--sky-s)}@media (width<=600px){.lp-ba-word{font-size:48px;top:-18px}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(n){transform:rotate(var(--r2,-3deg))}.lp-ba:not(.is-after) .lp-ba-sources li:nth-child(2n){--r2:3deg}}@media (prefers-reduced-motion:reduce){.lp-ba-packet{display:none}.lp-ba *,.lp-ba :after{animation:none!important}}@media (width<=360px){.lp-ba-map{grid-template-columns:33% 34% 28%}}.lp-lang-en .lp-ba-sources li,.lp-lang-en .lp-ba-center,.lp-lang-en .lp-ba-partner{overflow-wrap:normal;word-break:normal}@media (width<=600px){.sky-hero-top{gap:8px 20px}.sky-kicker{margin-top:0}}@supports (overflow:clip){.sky-tape-wrap{overflow:clip visible}}@supports not (overflow:clip){.sky-tape-wrap{margin-top:calc(-24px - 3.8vw);padding-block:calc(14px + 1.3vw)}}.lp-ba-switch>span{color:#5a6e80}:root{--sky-g:radial-gradient(70% 60% at 100% 0%, #7ccbf7e6 0%, #7ccbf759 38%, #7ccbf700 66%), linear-gradient(160deg, #1d82d6 0%, #1374c8 40%, #0a62b8 100%);--sky-g-flat:linear-gradient(160deg, #1a7fd4 0%, #0f6dc2 100%);--sky-glow:radial-gradient(40% 40% at 6% 100%, #ffffff14, transparent 70%)}@media (width<=700px){:root{--sky-g:radial-gradient(90% 40% at 100% 0%, #7ccbf7d9 0%, #7ccbf700 70%), linear-gradient(160deg, #1d82d6 0%, #1374c8 40%, #0a62b8 100%)}}:is(.sky-hero,.page-hero,.lp-hero,.contact-band,.lp-cta-band) :is(.sky-kicker,.sky-crumbs,.page-hero-en,.lp-hero-en,.eyebrow,.sky-chk,.sky-verb small,.hero-lead,.page-intro,.lp-hero-lead,.lp-hero-note,p){text-shadow:0 1px 2px #04326459}.faq-mark,.faq-item.open .faq-mark{background:var(--sky-g-flat)}.faq-item.open .faq-mark{background:var(--ink)}@media (width<=700px){:root{--sky-g:radial-gradient(70% 18% at 100% 0%, #7ccbf7b3 0%, #7ccbf700 70%), linear-gradient(160deg, #1679cd 0%, #0f6dc2 42%, #0a62b8 100%)}}.lp-cta-band,.contact-band{background:var(--sky-g)}.lp-ba-light{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 70% 20%,#7ccbf747,#7ccbf700 70%),linear-gradient(#e3f2fdb3,#e3f2fd00);border-radius:24px;transition:opacity .9s .2s;position:absolute;inset:-18px -18px -12px}.is-after .lp-ba-light{opacity:1}.lp-ba:not(.is-after) .lp-ba-grid li{background:#f4f6f8;border-color:#8d9daa}.lp-ba:not(.is-after) .lp-ba-val .b{color:#4a5b69}.lp-ba:not(.is-after) .lp-ba-center{color:#4a5b69;background:#eef1f4;border-color:#8d9daa}.lp-ba:not(.is-after) .lp-ba-partner{color:#4a5b69;border-color:#8d9daa}.lp-ba:not(.is-after) .lp-ba-sources li{background:#f4f6f8;border-color:#8d9daa}.lp-ba-grid li,.lp-ba-center,.lp-ba-sources li,.lp-ba-partner{transition-property:transform,background-color,border-color,color,box-shadow}.lp-ba-grid li{position:relative;overflow:hidden}.lp-ba-grid li:before{content:"";transform-origin:0;height:5px;transition:transform .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .12s + .35s);background:linear-gradient(90deg,#55b8f3,#0670cb);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.is-after .lp-ba-grid li{border-color:var(--ink);background:#fff}.is-after .lp-ba-grid li:before{transform:scaleX(1)}.lp-ba-check{color:#fff;width:26px;height:26px;transition:transform .5s cubic-bezier(.34, 1.8, .64, 1) calc(var(--i) * .12s + .6s);background:#0e7a57;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:scale(0)}.is-after .lp-ba-check{transform:scale(1)}.lp-ba-grid li .lp-ba-val{padding-right:30px}.is-after .lp-ba-val .a{color:var(--ink)}.is-after .lp-ba-center{box-shadow:6px 6px 0 var(--ink), 0 0 0 6px #55b8f338}.lp-ba-meter{border:var(--ss-line);background:#fff;border-radius:999px;align-items:center;gap:14px;margin-top:4px;padding:12px 16px;display:flex}.lp-ba-meter-bar{flex:none;gap:6px;display:flex}.lp-ba-meter-bar i{background:#e3e8ec;border-radius:999px;width:34px;height:10px;display:block;position:relative;overflow:hidden}.lp-ba-meter-bar i:after{content:"";border-radius:inherit;transform-origin:0;transition:transform .45s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .18s + .7s);background:linear-gradient(90deg,#2e9be6,#0e7a57);position:absolute;inset:0;transform:scaleX(0)}.is-after .lp-ba-meter-bar i:after{transform:scaleX(1)}.lp-ba-meter-label{font-size:14px;font-weight:900;display:grid}.lp-ba-meter-label>span{grid-area:1/1;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}.lp-ba-meter-label .b{color:#4a5b69}.lp-ba-meter-label .a{color:#0e7a57;opacity:0;transition-delay:1.3s;transform:translateY(8px)}.is-after .lp-ba-meter-label .b{opacity:0;transform:translateY(-8px)}.is-after .lp-ba-meter-label .a{opacity:1;transform:none}@media (width<=600px){.lp-ba-meter{border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px}.lp-ba-meter-bar i{width:28px}}@media (prefers-reduced-motion:reduce){.lp-ba-light,.lp-ba-grid li:before,.lp-ba-check,.lp-ba-meter-bar i:after,.lp-ba-meter-label>span{transition:none!important}}.lp-ba-light{background:radial-gradient(60% 55% at 60% 30%,#7ccbf752,#7ccbf71f 50%,#7ccbf700 75%);inset:-24px}.lp-ba-word .a{-webkit-text-stroke-color:#bfe3fa}:root{--sky-g:radial-gradient(40% 40% at 100% 0%, #7ccbf799 0%, #7ccbf733 45%, #7ccbf700 70%), linear-gradient(160deg, #1679cd 0%, #0f6dc2 42%, #0a62b8 100%)}@media (width<=700px){:root{--sky-g:radial-gradient(70% 18% at 100% 0%, #7ccbf799 0%, #7ccbf700 70%), linear-gradient(160deg, #1679cd 0%, #0f6dc2 42%, #0a62b8 100%)}}.lp-signal .faq-section .section-title{counter-increment:lpsec}.lp-signal .faq-section .section-title:before{content:counter(lpsec, decimal-leading-zero)}.lp-signal .faq-section .container.narrow{max-width:none}.lp-signal .section-title{border-bottom:var(--ss-line);padding-bottom:20px}.lp-signal .section-title .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--sky-d);font-size:11.5px;font-weight:500}.lp-signal .section-title .eyebrow:before{display:none}.lp-sig-hero{padding:calc(150px + env(safe-area-inset-top,0px)) 0 clamp(64px, 8vw, 110px);position:relative;overflow:hidden}.lp-sig-hero .container{z-index:1;position:relative}.lp-sig-hero .lp-hero-inner{flex-direction:column;align-items:flex-start;display:flex}.lp-sig-hero :is(.lp-hero-head,.lp-hero-body){display:contents}.lp-sig-hero .lp-hero-inner>*,.lp-sig-hero :is(.lp-hero-head,.lp-hero-body)>*{max-width:980px}.lp-sig-hero .sky-crumbs{order:0;margin:0 0 clamp(36px,6vw,80px)}.lp-sig-hero .lp-hero-kicker{order:1;margin:0}.lp-sig-hero .lp-hero-label{display:none}.lp-sig-hero .lp-hero-en{font-size:11.5px}.lp-sig-hero .lp-hero-title,.lp-sig-hero .lp-hero-title.is-plain{letter-spacing:-.06em;text-wrap:balance;order:2;margin:18px 0 26px;font-size:clamp(30px,4.2vw + 10px,84px);line-height:1.16}.lp-sig-hero .lp-hero-title:lang(en){letter-spacing:-.035em}.lp-sig-hero .lp-hero-lead{color:#fff;order:3;max-width:40em;margin:0 0 22px;font-size:clamp(15px,1.3vw,17px);line-height:2}.lp-sig-hero .lp-hero-sub{font-family:var(--font-jp);letter-spacing:.02em;color:#fff;border:0;order:4;margin:0 0 18px;padding:0;font-size:13.5px;font-weight:900}.lp-sig-hero .lp-hero-facts{order:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:900px;margin:0 0 30px;padding:0;list-style:none;display:grid}.lp-sig-hero .lp-hero-facts li{color:#fff;background:#ffffff14;border:2px solid #fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.lp-sig-hero .lp-hero-facts li strong{font-size:15.5px;font-weight:900;line-height:1.5}.lp-sig-hero .lp-hero-facts li small{color:#fff;font-size:12.5px;font-weight:500;line-height:1.65;display:block}.lp-sig-hero .lp-hero-fact-icon{display:none}.lp-sig-hero .lp-hero-actions{flex-wrap:wrap;order:6;justify-content:flex-start;align-items:stretch;gap:10px;margin:0;display:flex}.lp-sig-hero .lp-hero-actions>*{align-self:stretch}.lp-sig-hero .lp-hero-note{color:#fff;order:7;margin:14px 0 0;font-size:12.5px}.lp-sig-hero a.lp-hero-english{order:8;margin-top:16px}.lp-sig-hero .lp-hero-art,.lp-sig-hero .lp-hero-scroll{display:none}@media (width<=900px){.lp-sig-hero .lp-hero-facts{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (width<=640px){.lp-sig-hero{padding-top:calc(112px + env(safe-area-inset-top,0px))}.lp-sig-hero .lp-hero-title,.lp-sig-hero .lp-hero-title.is-plain{letter-spacing:-.05em;margin:14px 0 20px;font-size:clamp(26px,7.6vw,40px);line-height:1.24}.lp-sig-hero .lp-hero-facts li{padding:13px 16px}.lp-sig-hero .lp-hero-actions{width:100%}.lp-sig-hero .lp-hero-actions>*{white-space:nowrap;flex:100%;justify-content:center;padding-inline:20px;font-size:16px}.lp-sig-hero .lp-hero-title:lang(en){letter-spacing:-.03em}.lp-sig-hero .lp-hero-title:lang(en) .title-underline{white-space:normal}.lp-sig-hero .lp-hero-big{display:none}}.lp-signal .lp-feature{align-items:flex-start;padding:clamp(22px,2.6vw,34px)}.lp-signal .lp-feature h3{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,21px)}.lp-signal .lp-feature-icon{background:var(--sky-s);color:var(--sky-d);border-radius:14px}.lp-signal .lp-plan.is-featured{background:var(--sky-g);color:#fff;border-color:var(--ink)}.lp-signal .lp-plan.is-featured :is(h4,p,li,.lp-plan-for,.lp-plan-text){color:#fff}.lp-signal .lp-plan.is-featured .lp-plan-tag{color:var(--ink);background:#fff}.lp-signal .lp-subhead{border-bottom:var(--ss-line);margin-top:clamp(56px,6vw,80px);padding-bottom:12px}.lp-signal .lp-tools{border-radius:var(--ss-radius);background:var(--mist);margin-top:clamp(48px,5vw,70px);padding:30px clamp(20px,3vw,40px)}.lp-signal .lp-tools-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--sky-d);text-transform:uppercase;font-size:11.5px;font-weight:500}.lp-signal .lp-tools li{background:#fff}.lp-signal .solution-more{padding-top:clamp(70px,8vw,110px)}.lp-signal .solution-more-title{border-bottom:var(--ss-line);letter-spacing:-.03em;padding-bottom:14px;font-size:clamp(22px,2.2vw,30px)}.lp-signal .solution-other-list{border-top:0;gap:0}.lp-signal .solution-more a.solution-other{border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:16px 4px;font-weight:900}.lp-signal .solution-more a.solution-other:hover{background:var(--sky-g-flat);color:#fff;padding-inline:14px}.lp-signal .solution-other-art{display:none}.lp-signal .lp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.lp-signal .lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lp-signal .lp-feature-grid{grid-template-columns:1fr}}:root,.home-page{--sky-g:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%);--sky-g-flat:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%);--sky-glow:radial-gradient(55% 45% at 85% 8%, #ffffff59, transparent 60%), radial-gradient(40% 40% at 6% 100%, #ffffff2e, transparent 70%)}@media (width<=700px){:root,.home-page{--sky-g:linear-gradient(160deg, #7ccbf7 0%, #3aa4ee 42%, #0670cb 100%)}}.home-page :is(.sky-hero,.contact-band) :is(.sky-kicker,.sky-crumbs,.eyebrow,.sky-chk,.sky-verb small,.hero-lead,p){text-shadow:none}.home-page .faq-mark{background:var(--sky-g)}.home-page .faq-item.open .faq-mark{background:var(--ink)}.sky-tape-wrap{margin-top:calc(-44px - 3.2vw)!important}@supports not (overflow:clip){.sky-tape-wrap{margin-top:calc(-44px - 4.5vw)!important}}.lp-ba-switch{position:relative}.lp-ba-switch:after{content:"";background:var(--sky-d);transform-origin:0;opacity:0;border-radius:3px;height:3px;position:absolute;bottom:-10px;left:18px;right:18px;transform:scaleX(0)}.lp-ba-switch.is-counting:after{opacity:1;animation:lp-ba-wait var(--wait,4.5s) linear forwards}@keyframes lp-ba-wait{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lp-ba-switch:after{display:none}}.home-page .sky-tape-wrap:after{content:"";transform-origin:50% 0;z-index:-1;pointer-events:none;background:#fff;height:calc(50% + 3vw + 24px);position:absolute;top:50%;left:-40px;right:-40px;transform:rotate(-1.4deg)}.home-page .sky-tape{z-index:1;position:relative}@media (width>=1101px){.home-page .sky-hero-top,.home-page .sky-hero-bottom{justify-content:center;width:fit-content;max-width:min(100%,1400px);margin-inline:auto}.home-page .sky-hero-top{column-gap:clamp(60px,9vw,160px)}.home-page .sky-hero-bottom{column-gap:clamp(28px,3vw,48px)}}.lp-signal .lp-plan.is-featured{background:linear-gradient(160deg,#1679cd 0%,#0f6dc2 45%,#0a62b8 100%)}.lp-signal .lp-plan.is-featured li svg,.lp-signal .lp-plan.is-featured .lp-plan-for span{color:#fff}.lp-signal .lp-plan.is-featured .lp-plan-for span{background:#ffffff2e}.lp-signal .lp-plan.is-featured ul{border-top-color:#ffffff80}:lang(ja) :is(h1,h2,h3,h4,p,li,dt,dd,small,figcaption){word-break:auto-phrase;overflow-wrap:break-word}.contact-band :is(h2,.contact-band-big):lang(en),.lp-cta-band h2:lang(en){letter-spacing:-.03em}.contact-band:not(.is-big) h2{line-height:1.16}@media (width>=901px){@supports (grid-template-rows:subgrid){.lp-signal .lp-plan-grid{grid-auto-rows:auto}.lp-signal .lp-plan{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.lp-signal .lp-plan-for{align-self:start;margin:0}}}.site-header .button-fly{isolation:isolate;transition:border-color .35s,color .3s;transform:none!important}.nav-link{transition:background-color .2s,color .2s}.faq-ask{border:var(--ss-line);border-radius:var(--ss-radius);background:var(--sky-s);gap:14px;padding:clamp(24px,2.6vw,34px);display:grid}.faq-ask-title{font-family:var(--font-jp);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:900;line-height:1.45}.faq-ask-text{color:var(--ink-2,#3d5568);margin:0;font-size:14px;line-height:1.85}.faq-columns .faq-ask .faq-ask-button{background:var(--ink);color:#fff;border:2px solid var(--ink);justify-self:start;align-items:center;gap:10px;min-height:60px;padding:0 28px;font-size:16px;display:inline-flex}.faq-columns .faq-ask .faq-ask-button:hover{background:var(--ink-d,#0b2236)}@media (width<=1100px){.faq-ask{order:2}.faq-columns .faq-ask .faq-ask-button{justify-content:center;justify-self:stretch}}@media (height>=800px){.home-page .sky-hero-pin.is-pin .sky-hero-mid{grid-template-columns:auto minmax(400px,560px);justify-content:center;column-gap:clamp(56px,6vw,112px)}}@media (height<=760px){.home-page .sky-hero-pin.is-pin .sky-card{gap:6px;padding-block:20px}}.sky-hero{padding-bottom:calc(76px + 3.3vw)}.sky-hero-pin.is-pin .sky-hero{padding-bottom:calc(82px + 3.3vw)}.sky-hero-pin.is-pin .sky-verb,.sky-hero-pin.is-pin .sky-verb.is-on{font-size:min(clamp(64px,11.8vw,200px),31.746vh - 147.302px - 1.04762vw)}.sky-hero-pin.is-pin .sky-verb small{font-size:min(clamp(10px,.9vw,13px),2.94118vh - 13.6471px - .0970588vw)}@media (width<=1100px){.faq-section.is-numbered .faq-columns{margin-top:0}.faq-section.is-numbered .faq-list>div:first-child .faq-item{border-top:0}}.lp-signal .solution-more .article-list{border-top:0;gap:0}.lp-signal .solution-more .article-row{border:0;border-bottom:2px solid var(--ink);box-shadow:none;background:0 0;border-radius:0}.lp-signal .solution-more .article-row:first-child{border-top:0}.lp-signal .solution-more .article-row:hover{background:var(--sky-s)}.lp-signal .solution-more .article-row.has-thumb{grid-template-columns:150px 1fr 26px;padding:18px 4px}@media (width<=760px){.lp-signal .solution-more .article-row.has-thumb{grid-template-columns:104px 1fr 20px;align-items:start;gap:14px;padding:16px 2px}.lp-signal .solution-more .article-row.has-thumb .article-row-thumb{border-radius:8px;grid-column:auto}.lp-signal .solution-more .article-row strong{font-size:14.5px;line-height:1.65}.lp-signal .solution-more .article-row>svg{align-self:center}}.lp-plan-head{align-content:start;gap:6px;display:grid}.lp-plan-price{letter-spacing:.01em;color:var(--ink);font-feature-settings:"palt";margin:0;font-family:Outfit,Noto Sans JP,sans-serif;font-size:26px;font-weight:800;line-height:1.25}.lp-signal .lp-plan.is-featured .lp-plan-price{color:#fff}.lp-signal .lp-plan-note{margin-top:18px}.lp-signal #lp-support .lp-scope{margin-top:40px}@media (width<=600px){.lp-plan-price{font-size:23px}}.message-section .greeting{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.greeting-side{justify-self:end;width:100%;max-width:400px;padding-top:8px;position:relative}.greeting-photo{width:100%;margin:0}.greeting-photo .profile-photo-frame{aspect-ratio:4/5}.greeting-photo .profile-photo-frame img{object-position:50% 30%;transform:none}.greeting-photo .profile-photo-frame:after{display:none}.greeting-photo .profile-photo-dots{top:-30px;right:-36px}.greeting-name{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:30px 0 0;padding-top:18px;display:flex}.greeting-name small{letter-spacing:.12em;width:100%;color:var(--ink-2);font-size:12.5px;font-weight:700}.greeting-name b{letter-spacing:.08em;color:var(--ink);font-size:24px;font-weight:900}.greeting-name span{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.greeting-main{max-width:620px}.greeting-main h2{margin:18px 0 36px;font-size:clamp(26px,2.6vw,36px);line-height:1.6}.greeting-main .message-body p{color:var(--ink);margin:0 0 22px;font-size:16px;line-height:2.1}.greeting-main .message-body p.greeting-lead{font-size:17.5px;font-weight:700;line-height:1.95}.greeting-main .signature{text-align:right;margin-top:36px}.greeting-values{margin:clamp(64px,8vw,96px) 0 0}@media (width<=900px){.message-section .greeting{grid-template-columns:1fr;gap:40px}.greeting-side{justify-self:center;max-width:320px;padding-top:0}.greeting-main{max-width:none}.greeting-main h2{margin-bottom:28px;font-size:26px}.greeting-main .message-body p{font-size:15.5px;line-height:2.05}.greeting-main .message-body p.greeting-lead{font-size:16.5px}}@media (width<=480px){.greeting-side{max-width:260px}.greeting-photo .profile-photo-dots{width:90px;height:90px;top:-18px;right:-18px}}@media (width<=760px){.lp-signal .lp-plan-grid{scroll-snap-type:none;grid-template-columns:1fr;gap:26px;margin-inline:0;padding:16px 0 0;display:grid;overflow:visible}.lp-signal .lp-plan{flex:none;width:auto;min-width:0}}.step-check,.dove-layer{display:none!important}@media (width<=380px){.contact-side .line-notice{padding:18px 16px}.contact-side .line-notice .line-button{white-space:nowrap;padding-inline:16px;font-size:14px}.contact-layout .center-button .button-large{white-space:nowrap;padding-inline:22px;font-size:15px}}.lp-sig-hero .lp-hero-facts li,.lp-sig-hero .lp-hero-facts small{text-align:left}.lp-ba-status{justify-items:end;padding:0;background:0 0!important}.lp-ba-status>span{background:var(--ba-red-s);border-radius:999px;padding:5px 9px}.lp-ba-status>.a{background:var(--ba-green-s)}.lp-sig-hero .lp-hero-note{text-align:left}@media (width<=640px){.filter-row{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width<=400px){.relay-team{margin-inline:-4px;padding-inline:8px}}.sky-card-body .sky-card-links{margin-top:6px}
