.emdash-image-media[data-astro-cid-tes45ct2]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-j23ynoz4]{text-align:center}.has-text-align-right[data-astro-cid-j23ynoz4]{text-align:right}.has-text-align-justify[data-astro-cid-j23ynoz4]{text-align:justify}.emdash-image[data-astro-cid-3hej2o6p]{margin:1.5rem 0}.emdash-image[data-astro-cid-3hej2o6p] img[data-astro-cid-3hej2o6p]{max-width:100%;height:auto}.emdash-image[data-astro-cid-3hej2o6p] figcaption[data-astro-cid-3hej2o6p]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-3hej2o6p],.emdash-image--align-right[data-astro-cid-3hej2o6p]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-3hej2o6p]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-3hej2o6p]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-3hej2o6p]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-3hej2o6p],.emdash-image--align-full[data-astro-cid-3hej2o6p]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-3hej2o6p],.emdash-image--align-right[data-astro-cid-3hej2o6p]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-niuvfu4n]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-niuvfu4n]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-niuvfu4n] pre[data-astro-cid-niuvfu4n]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-niuvfu4n]+pre[data-astro-cid-niuvfu4n]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-niuvfu4n] code[data-astro-cid-niuvfu4n]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-ouixuiln]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-ouixuiln]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-ouixuiln] iframe[data-astro-cid-ouixuiln],.emdash-embed-video[data-astro-cid-ouixuiln] video[data-astro-cid-ouixuiln]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-ouixuiln],.emdash-embed-audio[data-astro-cid-ouixuiln] audio[data-astro-cid-ouixuiln]{width:100%}.emdash-embed[data-astro-cid-ouixuiln] figcaption[data-astro-cid-ouixuiln]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-ursllfqa]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-ursllfqa]{margin:0}.emdash-gallery-item[data-astro-cid-ursllfqa] img[data-astro-cid-ursllfqa]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-ursllfqa] figcaption[data-astro-cid-ursllfqa]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-ursllfqa]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-57moojs7]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-57moojs7]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-57moojs7]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-azcv62ge]{margin:2rem 0}.emdash-break-line[data-astro-cid-azcv62ge]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-azcv62ge]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-azcv62ge]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-z45dwnru]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-vcg5jj3w]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-vcg5jj3w] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-lsdmv4n5]{margin:1.5rem 0}.emdash-video[data-astro-cid-lsdmv4n5] video[data-astro-cid-lsdmv4n5]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-lsdmv4n5] figcaption[data-astro-cid-lsdmv4n5]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-vmfenm5a]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-vmfenm5a]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a],.emdash-table[data-astro-cid-vmfenm5a] td[data-astro-cid-vmfenm5a]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a] p,.emdash-table[data-astro-cid-vmfenm5a] td[data-astro-cid-vmfenm5a] p{margin:0}.emdash-table[data-astro-cid-vmfenm5a] th[data-astro-cid-vmfenm5a]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-vmfenm5a] tbody[data-astro-cid-vmfenm5a] tr[data-astro-cid-vmfenm5a]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-vmfenm5a] tbody[data-astro-cid-vmfenm5a] tr[data-astro-cid-vmfenm5a]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-qnuy4kko]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-qnuy4kko],.emdash-button--fill[data-astro-cid-qnuy4kko]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-qnuy4kko]:hover,.emdash-button--fill[data-astro-cid-qnuy4kko]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-qnuy4kko]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-qnuy4kko]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-e3jn3c3v]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-e3jn3c3v]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-e3jn3c3v]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-vdonrfuy]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-vdonrfuy]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-vdonrfuy]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-vdonrfuy]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-vdonrfuy]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-vdonrfuy]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-vdonrfuy]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-vdonrfuy]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-vdonrfuy] h1,.emdash-cover__content[data-astro-cid-vdonrfuy] h2,.emdash-cover__content[data-astro-cid-vdonrfuy] h3,.emdash-cover__content[data-astro-cid-vdonrfuy] h4,.emdash-cover__content[data-astro-cid-vdonrfuy] p{color:inherit}.emdash-file[data-astro-cid-pkab52v2]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-pkab52v2]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-pkab52v2]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-pkab52v2]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-pkab52v2]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-pkab52v2]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-pkab52v2]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-pkab52v2] svg[data-astro-cid-pkab52v2]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-a6gemrp6]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-a6gemrp6]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-a6gemrp6]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--deep:#072c5c;--blue:#0a4a8c;--teal:#38a6c1;--teal-ink:#1f8fb5;--ink:#0d1b2a;--muted:#4a5a6b;--soft:#f2f6fa;--line:#dbe3ec;--on-deep:#d4e3f2;--on-deep-hi:#8fd6ee;--ja:var(--font-ja), sans-serif;--en:var(--font-v1-en), var(--font-ja), sans-serif;--band:linear-gradient(115deg, #072c5c 0%, #0a4a8c 48%, #0f73a8 82%, #2b9dc4 100%);--p1:linear-gradient(135deg, #072c5c, #0a4a8c);--p2:linear-gradient(135deg, #0a4a8c, #0e6a9e);--box:linear-gradient(115deg, #072c5c 0%, #0a4a8c 60%, #0d5f9a 100%);--shot:linear-gradient(135deg, #e6eef7, #d8e8f2);--white-hover:#eaf3fb;--chrome:#e9eef4;--chrome-dot:#c3cedb;--shade:3 25 55;--shade-deep:2 18 42;--util:36px;--bar:80px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font-family:var(--ja);letter-spacing:.03em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3,h4,.quote{font-feature-settings:"palt"}h1,h2,h3,h4,.quote,.sub{word-break:auto-phrase}[id]{scroll-margin-top:calc(var(--bar) + 16px)}.wrap{width:min(1200px,100% - 64px);margin-inline:auto}.nw{white-space:nowrap}.skip{z-index:100;border:2px solid var(--blue);background:#fff;padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}section{padding:120px 0}.sec-head{margin-bottom:56px}.sec-head .en,.career .en{font:700 13px/1 var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;margin:0;display:flex}.sec-head .en:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:2px;width:28px;height:3px}.sec-head h2{letter-spacing:.04em;margin:16px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:900;line-height:1.35}.sec-head .lead{max-width:48em;color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:16px}.btn{letter-spacing:.06em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:0 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn i{font-style:normal;transition:transform .2s}.btn:hover i{transform:translate(4px)}.btn.white{color:var(--blue);box-shadow:0 8px 24px rgb(var(--shade) / .18);background:#fff}.btn.white:hover{background:var(--white-hover)}.btn.ghost{color:#fff;font:700 17px/1 var(--en);letter-spacing:.04em;border-color:#ffffffb3;gap:12px}.btn.ghost small{font:500 12px/1 var(--ja);letter-spacing:.06em}.btn.ghost:hover{background:#ffffff1f}.btn.line{border-color:var(--blue);color:var(--blue);background:#fff}.btn.line:hover{background:var(--blue);color:#fff}.btn.sm{min-height:48px;padding:0 22px;font-size:14px}.head{top:calc(var(--util) * -1);z-index:50;position:sticky}.util{height:var(--util);background:var(--deep);color:var(--on-deep);font-size:12px}.util .wrap{justify-content:flex-end;align-items:center;gap:24px;height:100%;display:flex}.util a{color:#fff;align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.util a b{font:600 14px/1 var(--en);letter-spacing:.04em}.util a:hover b{text-underline-offset:3px;text-decoration:underline}.bar{height:var(--bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#fffffff7;position:relative}.bar .wrap{align-items:center;gap:32px;height:100%;display:flex}.mark{flex:none;margin-right:auto}.mark img{width:auto;height:45px}.nav{gap:30px;display:flex}.nav a{white-space:nowrap;padding:8px 0;font-size:15px;font-weight:700;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--blue);height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.head-cta{background:var(--blue);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:6px;align-items:center;height:46px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.head-cta:hover{background:var(--deep)}.menu{display:none}.menu summary{background:var(--blue);cursor:pointer;border-radius:6px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span,.menu summary span:before,.menu summary span:after{background:#fff;width:18px;height:2px;transition:transform .2s;display:block}.menu summary span{position:relative}.menu summary span:before,.menu summary span:after{content:"";position:absolute;left:0}.menu summary span:before{top:-6px}.menu summary span:after{top:6px}.menu[open] summary span{background:0 0}.menu[open] summary span:before{transform:translateY(6px)rotate(45deg)}.menu[open] summary span:after{transform:translateY(-6px)rotate(-45deg)}.menu:not([open]) nav{display:none}.menu nav{border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgb(var(--shade) / .12);background:#fff;padding:8px 32px 24px;display:grid;position:absolute;top:100%;left:0;right:0}.menu nav a{border-bottom:1px solid var(--line);padding:14px 0;font-weight:700;text-decoration:none}.menu nav .menu-tel{color:var(--blue);border:0;align-items:baseline;gap:12px;display:flex}.menu nav .menu-tel small{color:var(--muted);font-weight:500}.menu nav .menu-tel b{font:700 20px/1 var(--en)}.hero{padding:0 0 104px}.kv{background:var(--band);color:#fff;padding:64px 0 120px;position:relative;overflow:hidden}.kv:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff17 0 1px,#0000 1px 64px);border-radius:50%;width:1100px;position:absolute;top:-46%;right:-18%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.kv:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff12 52%,#0000 66%);position:absolute;inset:0}.kv-grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;display:grid;position:relative}.eyebrow{letter-spacing:.12em;align-items:center;gap:14px;margin:0;font-size:13px;font-weight:700;display:flex}.eyebrow b{font:700 12px/1 var(--en);letter-spacing:.16em;border:1px solid #ffffff8c;border-radius:4px;padding:7px 12px}.kv h1{letter-spacing:.03em;margin:28px 0 0;font-size:clamp(48px,6.2vw,88px);font-weight:900;line-height:1.16}.kv h1 span{display:block}.kv .sub{letter-spacing:.12em;align-items:center;gap:14px;margin:24px 0 0;font-size:clamp(18px,1.7vw,22px);font-weight:700;display:flex}.kv .sub:before{content:"";background:var(--teal);border-radius:2px;flex:none;width:32px;height:3px}.kv .lead{max-width:34em;color:var(--on-deep);margin:22px 0 0;font-size:15px;line-height:2}.acts{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.stage{perspective:1800px;position:relative}.stack{--g:16px;gap:var(--g);transform-origin:60%;grid-template-columns:minmax(0,42fr) minmax(0,32fr) minmax(0,26fr);width:92%;margin-inline:auto;display:grid;transform:rotateY(-14deg)rotateX(5deg)}.win{box-shadow:0 30px 60px rgb(var(--shade-deep) / .42);background:#fff;border-radius:10px;margin:0;display:block;overflow:hidden}.chrome{background:var(--chrome);align-items:center;gap:6px;height:22px;padding:0 12px;display:flex}.chrome i{background:var(--chrome-dot);border-radius:50%;width:8px;height:8px}.stack .back{grid-area:1/2/auto/4;align-self:end}.stack .main{grid-area:2/1/auto/3;align-self:start}.stack .phone{box-shadow:0 24px 48px rgb(var(--shade-deep) / .5);background:#0b1726;border:5px solid #0b1726;border-radius:20px;grid-area:2/3;align-self:start;margin:0;overflow:hidden}.stack .phone img{border-radius:14px}.newsbar{z-index:2;box-shadow:0 16px 40px rgb(var(--shade) / .14);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:-44px;padding:22px 32px;display:grid;position:relative}.newsbar .k{border-right:1px solid var(--line);font:700 13px/1 var(--en);letter-spacing:.2em;color:var(--blue);margin:0;padding-right:28px}.newsbar a{align-items:baseline;gap:20px;min-width:0;text-decoration:none;display:flex}.newsbar time{font:500 14px/1 var(--en);color:var(--muted);white-space:nowrap}.newsbar .t{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.newsbar a:hover .t{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.newsbar .all{color:var(--blue);white-space:nowrap;gap:10px;font-size:14px;font-weight:700}.newsbar .all i{font-style:normal}.facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;display:grid}.facts>div{border-left:1px solid var(--line);padding:4px 40px}.facts>div:first-child{border-left:0;padding-left:0}.facts .n{align-items:baseline;gap:6px;margin:0;display:flex}.facts .n b{font:800 clamp(44px, 4.6vw, 60px)/1 var(--en);letter-spacing:-.01em;color:var(--blue);display:inline-block}.facts .n small{color:var(--blue);font-size:18px;font-weight:700}.facts p:not(.n){color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.8}.service{padding-top:0}.ch+.ch{margin-top:80px}.ch-head{border-bottom:1px solid var(--line);letter-spacing:.04em;align-items:baseline;gap:20px;margin:0 0 32px;padding-bottom:20px;font-size:26px;font-weight:900;line-height:1.4;display:flex}.ch-head .no{font:800 40px/1 var(--en);color:var(--blue)}.ch-head br{display:none}.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panel{color:#fff;border-radius:16px;flex-direction:column;padding:44px;display:flex;overflow:hidden}.panel.p1{background:var(--p1)}.panel.p2{background:var(--p2)}.panel h4{letter-spacing:.04em;margin:0;font-size:24px;font-weight:900;line-height:1.5}.panel p{color:var(--on-deep);margin:16px 0 0;font-size:15px}.panel .btn{align-self:flex-start;margin-top:28px}.panel .win{box-shadow:0 20px 44px rgb(var(--shade-deep) / .35);margin-top:36px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.panel:hover .win{transform:translateY(-4px)}.panel-text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.panel-text .btn{margin-top:auto}.panel-text p{margin-bottom:28px}.cards{gap:24px;display:grid}.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three .card:nth-child(3){grid-area:1/2/span 2}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:28px;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex}.card:hover{box-shadow:0 18px 40px rgb(var(--shade) / .12);transform:translateY(-4px)}.card.text{border-top:4px solid var(--blue);background:linear-gradient(180deg, var(--soft), #fff 60%)}.card .shot{background:var(--shot);border-radius:13px 13px 0 0;margin:-28px -28px 24px;padding:24px 24px 0;display:block;overflow:hidden}.card .shot .win{box-shadow:0 10px 24px rgb(var(--shade) / .14);border-radius:8px 8px 0 0}.card h4{letter-spacing:.04em;margin:0;font-size:20px;font-weight:900;line-height:1.5}.card p{color:var(--muted);margin:12px 0 0;font-size:14.5px}.more{color:var(--blue);align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.more i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;transition:transform .2s;display:grid}.more:hover i{transform:translate(4px)}.checks{margin:18px 0 0;padding:0;list-style:none}.checks li{padding:6px 0 6px 30px;font-size:14px;font-weight:700;position:relative}.checks li:before{content:"";background:var(--blue);border-radius:50%;width:20px;height:20px;position:absolute;top:10px;left:0}.checks li:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:14px;left:7px;transform:rotate(45deg)}.history{background:var(--soft)}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--blue), var(--teal));height:2px;position:absolute;top:8px;left:0;right:0}.timeline li{padding-top:40px;position:relative}.timeline li:before{content:"";border:4px solid var(--soft);background:var(--blue);width:18px;height:18px;box-shadow:0 0 0 2px var(--blue);border-radius:50%;position:absolute;top:0;left:0}.timeline .y{font:800 44px/1 var(--en);color:var(--blue);margin:0}.timeline .d{font:600 14px/1 var(--en);color:var(--muted);letter-spacing:.06em;margin:10px 0 0}.timeline .e{margin:16px 0 0;font-size:15px}.timeline .e b{font-weight:700}.msg{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.portrait{margin:0;position:relative}.portrait img{border-radius:16px;width:100%}.portrait figcaption{box-shadow:0 12px 32px rgb(var(--shade) / .16);background:#fff;border-radius:10px;gap:4px;padding:16px 24px;display:grid;position:absolute;bottom:24px;left:24px}.portrait small{color:var(--muted);font-size:12px}.portrait b{letter-spacing:.1em;font-size:21px;font-weight:900;line-height:1.3}.msg-main .sec-head{margin-bottom:32px}.quote{letter-spacing:.05em;color:var(--blue);margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:900;line-height:1.6}.msg-body{margin-top:28px}.msg-body p{margin:0 0 1.2em;font-size:15.5px;line-height:2}.career{background:var(--soft);border-radius:16px;margin-top:72px;padding:40px 44px}.career h3{align-items:center;gap:16px;margin:0 0 24px;font-size:18px;font-weight:900;display:flex}.career dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;display:grid}.career dl div{border-top:2px solid var(--blue);padding-top:16px}.career dt{font:700 16px/1.2 var(--en);color:var(--blue)}.career dd{margin:10px 0 0;font-size:13.5px;line-height:1.8}.more-text{margin-top:24px}.more-text summary{color:var(--blue);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.more-text summary::-webkit-details-marker{display:none}.more-text summary:before{content:"+";background:var(--blue);color:#fff;width:24px;height:24px;font:600 16px/1 var(--en);border-radius:50%;place-items:center;display:grid}.more-text[open] summary:before{content:"−"}.more-text .body{margin-top:16px}.more-text .body p{margin:0 0 1em;font-size:14px}.news{background:var(--soft)}.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.split .sec-head{margin-bottom:0}.split .sec-head .btn{margin-top:32px}.news-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.news-list a{border-bottom:1px solid var(--line);grid-template-columns:112px 104px minmax(0,1fr) 36px;align-items:center;gap:16px;padding:26px 12px;text-decoration:none;transition:background-color .2s;display:grid}.news-list a:hover{background:#fff}.news-list time{font:500 14px/1 var(--en);color:var(--muted)}.tag{border:1px solid var(--blue);color:var(--blue);white-space:nowrap;border-radius:4px;justify-self:start;padding:5px 12px;font-size:12px;font-weight:700;line-height:1.2}.news-list .t{font-size:15px;font-weight:500}.news-list a:hover .t{color:var(--blue)}.news-list .go{border:1px solid var(--line);width:36px;height:36px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:14px;transition:background-color .2s,color .2s;display:grid}.news-list a:hover .go{background:var(--blue);border-color:var(--blue);color:#fff}.recruit{background:var(--band);color:#fff;position:relative;overflow:hidden}.recruit:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff14 0 1px,#0000 1px 64px);border-radius:50%;width:1000px;position:absolute;bottom:-60%;left:-20%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.rec-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;display:grid;position:relative}.recruit .sec-head{margin:0}.recruit .sec-head .en{color:var(--on-deep-hi)}.recruit .sec-head .en:before{background:var(--teal)}.recruit .sec-head .lead{color:var(--on-deep)}.recruit .sec-head .btn{margin-top:36px}.jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.job:only-child{grid-column:1/-1}.job{color:var(--ink);box-shadow:0 20px 44px rgb(var(--shade-deep) / .25);background:#fff;border-radius:14px;padding:32px}.job h3{margin:16px 0 0;font-size:20px;font-weight:900;line-height:1.5}.job p{color:var(--muted);margin:12px 0 0;font-size:14px}.job .skill{background:var(--soft);color:var(--blue);border-radius:4px;margin-top:16px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-block}.co-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:40px;display:grid}.outline{border-top:2px solid var(--ink);margin:0}.outline div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:24px;padding:22px 8px;display:grid}.outline dt{color:var(--blue);font-size:14px;font-weight:700}.outline dd{margin:0;font-size:15px}.outline .en-name{color:var(--muted);font:500 13px/1 var(--en)}.outline a{color:var(--blue);text-underline-offset:3px}.place{background:var(--band);color:#fff;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:380px;padding:40px;display:flex;position:relative;overflow:hidden}.place:before{content:"";aspect-ratio:1;background:repeating-radial-gradient(circle,#ffffff1a 0 1px,#0000 1px 48px);border-radius:50%;width:600px;position:absolute;top:-40%;right:-40%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.pin{fill:none;stroke:#fff;stroke-width:1.8px;background:#ffffff24;border-radius:12px;flex:none;width:52px;height:52px;margin-bottom:auto;padding:13px;position:relative}.city{font:800 34px/1.15 var(--en);letter-spacing:.01em;margin:28px 0 0;position:relative}.city small{font:700 13px/1 var(--ja);letter-spacing:.14em;color:var(--on-deep-hi);margin-top:10px;display:block}.place address{color:var(--on-deep);margin-top:24px;font-size:14px;font-style:normal;position:relative}a.place{text-decoration:none;transition:box-shadow .3s,translate .3s}a.place:hover{box-shadow:0 18px 40px rgb(var(--shade) / .22);translate:0 -2px}.place .map{letter-spacing:.06em;border-bottom:1px solid #ffffff80;align-self:flex-start;align-items:center;gap:8px;margin-top:20px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.place .map i{font-style:normal;transition:translate .2s}a.place:hover .map i{translate:2px -2px}.contact{padding-top:0}.contact-box{background:var(--box);color:#fff;border-radius:20px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px;padding:72px 64px;display:grid;position:relative;overflow:hidden}.contact-box:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff14 0 1px,#0000 1px 64px);border-radius:50%;width:900px;position:absolute;top:-50%;right:-14%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.contact-main,.ways{position:relative}.contact .en{font:700 13px/1 var(--en);letter-spacing:.2em;text-transform:uppercase;color:var(--on-deep-hi);align-items:center;gap:12px;margin:0;display:flex}.contact .en:before{content:"";background:var(--teal);border-radius:2px;width:28px;height:3px}.contact h2{letter-spacing:.04em;margin:18px 0 0;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:1.6}.tel{color:#fff;align-items:center;gap:14px;margin-top:32px;text-decoration:none;display:inline-flex}.tel svg{width:40px;height:40px;fill:var(--blue);background:#fff;border-radius:50%;flex:none;padding:9px}.tel b{font:700 48px/1 var(--en);letter-spacing:.02em}.tel:hover b{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.hours{color:var(--on-deep);margin:14px 0 0;font-size:14px}.ways{gap:12px;display:grid}.ways a{background:rgb(var(--shade-deep) / .2);color:#fff;border:1px solid #ffffff38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}.ways a:hover{background:rgb(var(--shade-deep) / .34)}.ways small{color:var(--on-deep);margin-top:4px;font-size:12px;font-weight:500;display:block}.ways i{width:34px;height:34px;color:var(--blue);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-style:normal;display:grid}.ways i svg{width:16px;height:16px;fill:var(--blue)}.foot{background:var(--soft);border-top:1px solid var(--line);padding:72px 0 32px;font-size:14px}.foot-grid{grid-template-columns:minmax(0,1fr) auto;gap:48px;display:grid}.foot .mark{display:inline-block}.foot .mark img{height:45px}.foot address{color:var(--muted);gap:10px;margin-top:24px;font-style:normal;display:grid}.foot address b{color:var(--ink);font-size:15px}.foot address a{color:var(--blue)}.foot nav{grid-template-columns:repeat(2,auto);align-content:start;gap:14px 64px;display:grid}.foot nav a{font-weight:700;text-decoration:none}.foot nav a:before{content:"›";color:var(--blue);margin-right:8px}.foot nav a:hover{color:var(--blue)}.copy{border-top:1px solid var(--line);color:var(--muted);font:500 12px/1 var(--en);letter-spacing:.08em;margin:56px 0 0;padding-top:24px}.motion .kv-text>:not(h1){animation:.9s cubic-bezier(.2,.7,.2,1) both up}.motion .kv-text>:nth-child(3){animation-delay:.3s}.motion .kv-text>:nth-child(4){animation-delay:.4s}.motion .kv-text>:nth-child(5){animation-delay:.5s}.motion .kv h1 span{animation:1s cubic-bezier(.2,.7,.2,1) 80ms both rise}.motion .kv h1 span+span{animation-delay:.2s}.motion .stack{animation:1.4s cubic-bezier(.2,.7,.2,1) .15s both stack-in}.motion .stack>*{--d:6;transform:translate(calc(var(--mx,0) * var(--d) * 1px), calc(var(--my,0) * var(--d) * 1px));transition:transform .9s cubic-bezier(.2,.7,.2,1);animation:.9s cubic-bezier(.2,.7,.2,1) .3s both pop,8s ease-in-out 1.6s infinite sway}.motion .stack .main{--d:9;animation-duration:.9s,9s;animation-delay:.45s,2.3s}.motion .stack .phone{--d:12;animation-duration:.9s,7s;animation-delay:.6s,3s}.ripples{display:none}.motion .ripples{aspect-ratio:1;pointer-events:none;width:170%;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.ripples i{opacity:0;border:1px solid #ffffff80;border-radius:50%;position:absolute;inset:0}.motion .ripples i{animation:12s linear infinite ripple}.motion .ripples i:nth-child(2){animation-delay:4s}.motion .ripples i:nth-child(3){animation-delay:8s}.motion .kv:is(.stop,.away) .stack>*{animation-play-state:running,paused}.motion .kv:is(.stop,.away) .ripples i{animation-play-state:paused}.hold{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:background-color .2s;display:grid;position:absolute;bottom:-60px;right:0}.hold[hidden]{display:none}.hold:hover{background:#ffffff2e}.hold span{border-inline:3px solid;width:10px;height:12px}.hold[aria-pressed=true] span{border:0;border-left:11px solid;border-block:7px solid #0000;width:0;height:0;translate:2px}@keyframes up{0%{opacity:0;transform:translateY(24px)}}@keyframes rise{0%{opacity:0;translate:0 18%}}@keyframes stack-in{0%{opacity:0;transform:rotateY(-30deg)rotateX(9deg)translate(60px)}}@keyframes pop{0%{opacity:0;translate:0 40px}}@keyframes sway{0%{rotate:-18deg}to{rotate:18deg}}@keyframes ripple{0%{opacity:0;scale:.3}12%{opacity:.45}to{opacity:0;scale:1}}.motion :is(.sec-head,.ch-head,.panel,.card,.timeline li,.job,.contact-box):not(.on){opacity:0;transform:translateY(28px)}.motion :is(.sec-head,.ch-head,.panel,.card,.timeline li,.job,.contact-box){transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.motion .card.on:hover{transform:translateY(-4px)}.motion .timeline li:nth-child(2),.motion .card:nth-child(2),.motion .panel:nth-child(2),.motion .job:nth-child(2){transition-delay:.1s}.motion .timeline li:nth-child(3),.motion .card:nth-child(3){transition-delay:.2s}.motion .timeline li:nth-child(4){transition-delay:.3s}.motion :is(.sec-head,.contact) .en:before{transition:width .8s cubic-bezier(.2,.7,.2,1) .35s}.motion .sec-head:not(.on) .en:before,.motion .contact-box:not(.on) .en:before{width:0}.motion .timeline:before{transform-origin:0;transition:transform 1.6s cubic-bezier(.4,.1,.2,1) .1s}.motion .timeline:not(.on):before{transform:scaleX(0)}.motion .timeline li:before{transition:transform .5s cubic-bezier(.3,1.6,.5,1) .5s}.motion .timeline li:nth-child(2):before{transition-delay:.85s}.motion .timeline li:nth-child(3):before{transition-delay:1.2s}.motion .timeline li:nth-child(4):before{transition-delay:1.55s}.motion .timeline li:not(.on):before{transform:scale(0)}.motion .panel .win{transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .9s cubic-bezier(.2,.7,.2,1) .3s,translate .9s cubic-bezier(.2,.7,.2,1) .3s}.motion .panel:not(.on) .win{opacity:0;translate:0 32px}@media (width<=1240px){.bar .wrap{gap:24px}.nav{gap:20px}}@media (width<=1100px){.nav,.head-cta{display:none}.menu{display:block}.career dl{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-box{padding:64px 48px}}@media (width<=960px){section{padding:96px 0}.kv-grid{grid-template-columns:1fr;gap:40px}.stage{width:min(100%,560px);margin-inline:auto}.msg,.split,.rec-grid,.co-grid,.contact-box{grid-template-columns:1fr}.panel{padding:36px 32px}.panel .btn{letter-spacing:.02em;gap:10px;padding:0 16px;font-size:13px}.cards.three .card:nth-child(3){grid-area:auto/1/auto/span 2}.msg{gap:48px}.portrait{max-width:440px}.split{gap:40px}.contact-box{gap:40px;padding:56px 44px}.place{min-height:300px}.cards.three .card:nth-child(3) .shot{padding-inline:18%}}@media (width<=760px){.facts{grid-template-columns:1fr}.facts>div{border-left:0;border-top:1px solid var(--line);padding:24px 0}.facts>div:first-child{border-top:0;padding-top:0}.timeline{grid-template-columns:1fr;gap:0;padding-left:36px}.timeline:before{background:linear-gradient(180deg, var(--blue), var(--teal));width:2px;height:auto;inset:8px auto 8px 8px}.timeline li{padding:0 0 36px}.timeline li:last-child{padding-bottom:0}.timeline li:before{left:-36px}.motion .timeline:before{transform-origin:top}.motion .timeline:not(.on):before{transform:scaleY(0)}.timeline .y{font-size:36px}.cards.two,.panels{grid-template-columns:1fr}}@media (width<=640px){:root{--bar:64px}.util{display:none}.head{top:0}.wrap{width:calc(100% - 32px)}.bar .wrap{gap:16px}.mark img,.foot .mark img{height:36px}.menu nav{padding:4px 16px 20px}section{padding:80px 0}.sec-head{margin-bottom:40px}.kv{padding:44px 0 96px}.kv h1{margin-top:22px;font-size:clamp(44px,13vw,56px)}.stack{--g:10px;width:100%}.stack .phone{border-width:4px;border-radius:14px}.stack .phone img{border-radius:10px}.chrome{gap:4px;height:14px;padding:0 8px}.chrome i{width:5px;height:5px}.kv .lead{font-size:14.5px}.acts{flex-direction:column;align-items:stretch}.newsbar{grid-template-columns:1fr;gap:12px;margin-top:-48px;padding:20px}.newsbar .k{border:0;padding:0}.newsbar a{flex-direction:column;gap:8px}.newsbar .all{flex-direction:row}.newsbar .t{white-space:normal}.facts{margin-top:48px}.hero{padding-bottom:80px}.ch+.ch{margin-top:64px}.ch-head{gap:14px;font-size:21px}.ch-head .no{font-size:32px}.ch-head br{display:inline}.panel{padding:32px 24px}.panel h4{font-size:21px}.panel .btn{align-self:stretch}.panel-text{align-items:stretch}.cards.three{grid-template-columns:1fr}.cards.three .card:nth-child(3){grid-area:auto}.cards.three .card:nth-child(3) .shot{padding-inline:20px}.card{padding:24px}.card .shot{margin:-24px -24px 20px;padding:20px 20px 0}.portrait figcaption{padding:12px 18px;bottom:16px;left:16px}.career{margin-top:56px;padding:28px 20px}.career dl{grid-template-columns:1fr;gap:16px}.news-list a{grid-template-columns:auto minmax(0,1fr) 36px;grid-template-areas:"time tag go""t t go";gap:10px 14px;padding:20px 4px}.news-list time{grid-area:time}.news-list .tag{grid-area:tag}.news-list .t{grid-area:t}.news-list .go{grid-area:go}.jobs{grid-template-columns:1fr}.job{padding:26px 24px}.recruit .sec-head .btn{width:100%}.outline div{grid-template-columns:1fr;gap:6px;padding:18px 4px}.place{padding:32px 24px}.contact-box{border-radius:16px;padding:44px 20px}.tel b{font-size:34px}.tel svg{width:36px;height:36px;padding:8px}.ways a{padding:16px 18px}.foot-grid{grid-template-columns:1fr;gap:32px}.foot nav{gap:14px 32px}}:root.v2{--deep:#0b4d5e;--blue:#17708a;--teal:#38a6c1;--green:#96cda1;--ink:#0f2129;--muted:#46595f;--soft:#eef7f9;--line:#d5e6ea;--on-deep:#e0f3f7;--on-deep-hi:#d2f5e8;--band:linear-gradient(115deg, #0a4352 0%, #0f5869 34%, #17708a 62%, #2591ad 86%, #38a6c1 100%);--p1:linear-gradient(135deg, #0a4352, #136478);--p2:linear-gradient(135deg, #0f5869, #17708a);--box:linear-gradient(115deg, #0a4352 0%, #0f5869 50%, #17708a 100%);--shot:linear-gradient(135deg, #e3f2f5, #d6eee4);--white-hover:#e4f4f7;--chrome:#e6f0f2;--chrome-dot:#bcd2d7;--shade:4 40 48;--shade-deep:2 26 32;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.v2 .sec-head .en:before{background:linear-gradient(90deg, var(--green), var(--teal))}.v2 .kv .sub:before,.v2 :is(.recruit .sec-head,.contact) .en:before{background:var(--green)}.v2 .timeline:before{background:linear-gradient(90deg, var(--blue), var(--teal) 70%, var(--green))}.v2 .kv{color:var(--ink);background:linear-gradient(#f5fbfc 0%,#e8f4f7 100%);padding-bottom:136px}.v2 .kv:before,.v2 .kv:after{display:none}.v2 .kv-grid{min-height:520px}.v2 .eyebrow{color:var(--deep)}.v2 .eyebrow b{border-color:var(--deep)}.v2 .kv :is(h1,.sub){color:var(--deep)}.v2 .kv .lead{color:var(--muted)}.v2 .kv .btn.white{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgb(var(--shade) / .22)}.v2 .kv .btn.white:hover{background:var(--deep)}.v2 .kv .btn.ghost{border-color:var(--blue);color:var(--deep);background:#ffffffb3}.v2 .kv .btn.ghost:hover{background:#fff}.v2 .hold{border-color:rgb(var(--shade) / .3);color:var(--deep);background:#ffffffbf;left:0;right:auto}.v2 .kv-grid{pointer-events:none}.v2 :is(.kv-text,.kv-grid>.hold){pointer-events:auto}.v2 .hold:hover{background:#fff}.art{--u:min(1cqh, .52cqw);pointer-events:none;position:absolute;inset:0;container-type:size}.sh{isolation:isolate;border-radius:50%;position:absolute;overflow:hidden}.sh:after{content:"";background:var(--grain);mix-blend-mode:overlay;opacity:.5;position:absolute;inset:0}.sh i{border-radius:50%;position:absolute}.pale{left:calc(-14 * var(--u));top:calc(-22 * var(--u));width:calc(50 * var(--u));aspect-ratio:1;background:linear-gradient(150deg,#f6fbe8 0%,#e3f4ea 45%,#d4edf1 100%)}.pale i:first-child{aspect-ratio:1;background:radial-gradient(closest-side,#cbe9ef,#cbe9ef00);width:70%;top:45%;left:40%}.pale i:nth-child(2){aspect-ratio:1;background:radial-gradient(closest-side,#eef8d4,#eef8d400);width:60%;top:10%;left:-10%}.disc{right:calc(-12 * var(--u));top:calc(-12 * var(--u));width:calc(46 * var(--u));aspect-ratio:1;background:linear-gradient(210deg,#1f87a2 0%,#48b7cf 45%,#a6dcc0 80%,#e9f6c4 100%)}.disc i:first-child{aspect-ratio:1;background:radial-gradient(closest-side,#0f5869,#0f586900);width:90%;top:30%;left:-20%}.disc i:nth-child(2){aspect-ratio:1;background:radial-gradient(closest-side,#d8f3b0,#d8f3b000);width:80%;top:50%;left:40%}.disc i:nth-child(3){aspect-ratio:1;background:radial-gradient(closest-side,#fffc,#fff0);width:60%;top:-10%;left:30%}.orb{left:calc(50% - 4 * var(--u));top:calc(9 * var(--u));width:calc(22 * var(--u));aspect-ratio:1;background:linear-gradient(140deg,#e9f6c4 0%,#a6dcc0 38%,#63c6d9 72%,#2a9cb9 100%)}.orb i:first-child{aspect-ratio:1;background:radial-gradient(closest-side,#1f87a2,#1f87a200);width:90%;top:40%;left:35%}.orb i:nth-child(2){aspect-ratio:1;background:radial-gradient(closest-side,#ffffffd9,#fff0);width:70%;top:-20%;left:-15%}.arch{--ro:60;--ri:40;right:calc((var(--rx,40) - var(--ro)) * var(--u));bottom:calc(var(--ro) * -1 * var(--u));width:calc(var(--ro) * 2 * var(--u));aspect-ratio:1;-webkit-mask-image:radial-gradient(circle, transparent calc(var(--ri) * var(--u)), #000 calc(var(--ri) * var(--u) + 1px) calc(var(--ro) * var(--u) - 1px), transparent calc(var(--ro) * var(--u)));-webkit-mask-image:radial-gradient(circle, transparent calc(var(--ri) * var(--u)), #000 calc(var(--ri) * var(--u) + 1px) calc(var(--ro) * var(--u) - 1px), transparent calc(var(--ro) * var(--u)));mask-image:radial-gradient(circle, transparent calc(var(--ri) * var(--u)), #000 calc(var(--ri) * var(--u) + 1px) calc(var(--ro) * var(--u) - 1px), transparent calc(var(--ro) * var(--u)));background:linear-gradient(100deg,#136478 0%,#2a9cb9 32%,#63c6d9 55%,#9fd9b4 78%,#def2b4 100%)}.arch i:first-child{aspect-ratio:1;background:radial-gradient(closest-side,#0b4d5e,#0b4d5e00);width:40%;top:6%;left:-6%}.arch i:nth-child(2){aspect-ratio:1;background:radial-gradient(closest-side,#7fe0f0,#7fe0f000);width:32%;top:-8%;left:30%}.arch i:nth-child(3){aspect-ratio:1;background:radial-gradient(closest-side,#c4ec9f,#c4ec9f00);width:34%;top:16%;left:64%}.arch i:nth-child(4){aspect-ratio:1;background:radial-gradient(closest-side,#c8f2f8d9,#c8f2f800);width:24%;top:20%;left:20%}.roll{right:calc(var(--rx,40) * var(--u));width:0;height:0;position:absolute;bottom:0;rotate:-18deg}.pip{left:calc(-4.5 * var(--u));top:calc(-70 * var(--u));width:calc(9 * var(--u));aspect-ratio:1;background:linear-gradient(200deg,#def2b4,#96cda1 55%,#38a6c1)}.pip i{aspect-ratio:1;background:radial-gradient(closest-side,#ffffffe6,#fff0);width:70%;top:0;left:10%}.motion .sh{animation:1.3s cubic-bezier(.2,.7,.2,1) .15s both grow}.motion .pale{animation:1.4s cubic-bezier(.2,.7,.2,1) .1s both grow,12s ease-in-out 1.5s infinite alternate float}.motion .disc{animation:1.3s cubic-bezier(.2,.7,.2,1) .3s both grow,8s ease-in-out 1.6s infinite alternate bob}.motion .orb{animation:1.1s cubic-bezier(.2,.7,.2,1) .65s both grow,20s ease-in-out 1.8s infinite wander}.motion .arch{animation:1.5s cubic-bezier(.2,.7,.2,1) .2s both rise,12s ease-in-out 1.7s infinite alternate sway}.motion .pip{animation:1s cubic-bezier(.2,.7,.2,1) 1s both grow}.motion .roll{animation:11s ease-in-out 2s infinite alternate both roll}.motion .sh i{animation:14s ease-in-out infinite alternate drift-a}.motion .sh i:nth-child(2){animation-name:drift-b;animation-duration:17s}.motion .sh i:nth-child(3){animation-name:drift-c;animation-duration:20s}.motion .sh i:nth-child(4){animation-name:drift-b;animation-duration:12s;animation-direction:alternate-reverse}.motion .orb i{animation-delay:-3s}.motion .disc i{animation-delay:-6s}.motion .kv:is(.stop,.away) :is(.sh i,.roll){animation-play-state:paused}.motion .kv:is(.stop,.away) :is(.pale,.disc,.orb,.arch){animation-play-state:running,paused}@keyframes grow{0%{opacity:0;scale:.82}}@keyframes float{to{translate:calc(7 * var(--u)) calc(5 * var(--u))}}@keyframes bob{to{translate:calc(-2 * var(--u)) calc(5 * var(--u))}}@keyframes wander{25%{translate:calc(10 * var(--u)) calc(5 * var(--u))}50%{translate:calc(4 * var(--u)) calc(12 * var(--u))}75%{translate:calc(-6 * var(--u)) calc(5 * var(--u))}}@keyframes wander-s{25%{translate:calc(6 * var(--u)) calc(2 * var(--u))}50%{translate:calc(2 * var(--u)) calc(5 * var(--u))}75%{translate:calc(-4 * var(--u)) calc(2 * var(--u))}}@keyframes bob-s{to{translate:calc(-1 * var(--u)) calc(2.5 * var(--u))}}@keyframes roll{0%{rotate:-46deg}to{rotate:4deg}}@keyframes drift-a{50%{translate:55% 25%;scale:1.15}to{translate:95% -10%;scale:.9}}@keyframes drift-b{50%{translate:-45% 40%;scale:.85}to{translate:-80% 10%;scale:1.2}}@keyframes drift-c{50%{translate:-40% -35%;scale:1.25}to{translate:20% -60%;scale:1}}.v2 :is(.recruit,.place,.contact-box):before{background:var(--grain), radial-gradient(circle at 30% 30%, #ffffff8c, #fff0 45%), linear-gradient(210deg, #2591ad, #63c6d9 45%, #a6dcc0 80%, #e9f6c4);background-blend-mode:overlay, normal, normal;-webkit-mask-image:none;mask-image:none}.v2 .recruit:before{width:560px;inset:auto -160px -300px auto}.v2 .place:before{width:220px;top:-90px;right:-90px}.v2 .place{background:var(--box)}.v2 .contact-box:before{width:150px;top:-70px;right:-70px}@media (width<=960px){.v2 .kv{padding-top:24.8vw;padding-bottom:33.48vw}.v2 .kv-grid{min-height:0}.art{--u:.62cqw;--rx:6}.pale{left:calc(-20 * var(--u));top:calc(-20 * var(--u));width:calc(56 * var(--u))}.disc{right:calc(-14 * var(--u));top:calc(-16 * var(--u));width:calc(62 * var(--u))}.orb{left:auto;right:calc(16 * var(--u));top:calc(66 * var(--u));width:calc(26 * var(--u))}.arch{--ro:46;--ri:30}.pip{left:calc(-3.5 * var(--u));top:calc(-54 * var(--u));width:calc(7 * var(--u))}.motion .orb{animation-name:grow,wander-s}.motion .disc{animation-name:grow,bob-s}}@media (width<=640px){:root.v2{--band:linear-gradient(165deg, #0a4352 0%, #0f5869 40%, #17708a 72%, #2591ad 100%)}.v2 .kv{padding-top:42vw;padding-bottom:54vw}.art{--u:1cqw}.arch{--ro:42;--ri:27}.pip{top:calc(-50 * var(--u))}.orb{left:calc(40 * var(--u));right:auto;top:calc(6 * var(--u))}.disc{top:calc(-20 * var(--u));width:calc(60 * var(--u))}.v2 .recruit:before{bottom:-340px;right:-200px}}html.v3 .kv{--kv-r:32px;min-height:clamp(600px, calc(100svh - var(--util) - var(--bar) - 56px), 860px);border-radius:var(--kv-r);isolation:isolate;background:linear-gradient(#fbfeff 0%,#eef7f9 100%);align-items:center;margin:16px 24px 0;padding:56px 0 140px;display:flex;box-shadow:inset 0 0 0 1px #1a789114}html.v3 .kv:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(30% 30% at 50% 45%,#fbfeffe6 0%,#fbfeffbf 45%,#fbfeff00 100%);display:block;position:absolute;inset:0}html.v3 .kv>.wrap{width:min(1200px,100% - 96px)}html.v3 .kv-grid{text-align:center;flex-direction:column;align-items:center;min-height:0;display:flex}html.v3 .kv-text{flex-direction:column;align-items:center;display:flex}html.v3 .kv .eyebrow{justify-content:center}html.v3 .kv h1{margin-top:28px;font-size:clamp(52px,7.4vw,104px);line-height:1.12}html.v3 .kv .sub{justify-content:center}html.v3 .kv .sub:after{content:"";background:var(--green);border-radius:2px;flex:none;width:32px;height:3px}html.v3 .kv .acts{justify-content:center;margin-top:40px}html.v3 .kv .hold{left:50%;right:auto;translate:-50%}html.v3 .kv-ribbon{z-index:0;pointer-events:none;position:absolute;inset:-30% -12%;rotate:-7deg;container-type:size}html.v3 .kv-ribbon svg{width:200cqw;height:100cqh;position:absolute;top:0;left:0;overflow:visible}html.v3 .kvr-echo{opacity:.75}html.v3 .kvr-sheen{opacity:.32}@keyframes kv-open{0%{clip-path:inset(3% 2.5% round var(--kv-r))}to{clip-path:inset(0 round var(--kv-r))}}@keyframes kvr-in{0%{opacity:0;translate:6cqw}}@keyframes kvr-flow{to{translate:-100cqw}}@keyframes kvr-flow-long{to{translate:-200cqw}}@keyframes kvr-sway{to{translate:0 -4cqh;scale:1 1.06}}html.v3.motion .kv{animation:1.1s cubic-bezier(.2,.7,.2,1) backwards kv-open}html.v3.motion .kv-ribbon{animation:1.6s cubic-bezier(.2,.7,.2,1) backwards kvr-in,16s ease-in-out 1.6s infinite alternate kvr-sway}html.v3.motion .kv-ribbon svg{animation:70s linear infinite kvr-flow}html.v3.motion .kv:is(.stop,.away) :is(.kv-ribbon,.kv-ribbon svg){animation-play-state:paused}@media (width<=960px){html.v3 .kv{--kv-r:24px;min-height:0;margin:12px 16px 0;padding:80px 0 150px;display:block}html.v3 .kv>.wrap{width:calc(100% - 64px)}html.v3 .kv:after{background:radial-gradient(44% 30% at 50% 40%,#fbfeffe6 0%,#fbfeffbf 50%,#fbfeff00 100%)}}@media (width<=640px){html.v3 .kv{--kv-r:20px;margin:8px 8px 0;padding:56px 0 132px}html.v3 .kv>.wrap{width:calc(100% - 40px)}html.v3 .kv h1{font-size:clamp(44px,13vw,56px)}html.v3 .kv-ribbon svg{width:400cqw}html.v3.motion .kv-ribbon svg{animation:140s linear infinite kvr-flow-long}html.v3 .kv:after{background:radial-gradient(66% 26% at 50% 36%,#fbfeffe0 0%,#fbfeffb8 50%,#fbfeff00 100%)}}@media (width<=389px){html.v3 .kv .sub{letter-spacing:.08em;gap:10px}html.v3 .kv .sub:before,html.v3 .kv .sub:after{width:20px}}@media (width<=349px){html.v3 .kv .sub:before,html.v3 .kv .sub:after{display:none}}html.v3 .message .portrait{padding:0 0 12% 12%}html.v3 .message .pt-ring{aspect-ratio:1;border:2px solid #36a3bb;border-radius:50%;width:64%;position:absolute;bottom:0;left:0}html.v3 .message .pt-dot{aspect-ratio:1;background:var(--green);border-radius:50%;width:22%;position:absolute;top:-4%;right:-4%}html.v3 .message .portrait img{aspect-ratio:1;object-fit:cover;border-radius:50%;position:relative}html.v3 .message .portrait figcaption{border-radius:18px;padding:14px 20px;bottom:6%;left:6%;box-shadow:0 18px 40px #0b2b3424}@media (width<=640px){html.v3 .message .portrait{width:100%;max-width:320px;margin-inline:auto}html.v3 .message .portrait figcaption{padding:10px 14px}html.v3 .message .portrait b{font-size:17px}}html.v4{--v4-r:32px;--v4-x:24px}html.v4 :is(.history,.news,.recruit){margin-inline:var(--v4-x);border-radius:var(--v4-r)}html.v4 .recruit{margin-top:24px}html.v4 .facts{gap:48px}html.v4 .facts>div{border-left:0;padding:28px 0 0;position:relative}html.v4 .facts>div:before{content:"";background:linear-gradient(90deg, var(--blue), var(--teal) 55%, var(--green));opacity:.9;border-radius:2px;width:100%;height:3px;position:absolute;top:0;left:0}html.v4 .panel{border-radius:24px}html.v4 .card{background:var(--soft);border:0;border-radius:24px}html.v4 .card.text{background:var(--soft);border-top:0}html.v4 .card:hover{box-shadow:0 18px 40px rgb(var(--shade) / .12)}html.v4 .card .shot{background:0 0;border-radius:23px 23px 0 0;padding-bottom:0}html.v4 .card .shot .win{box-shadow:0 14px 30px rgb(var(--shade) / .16);border-radius:10px 10px 0 0}html.v4 .timeline:before{background:linear-gradient(90deg, var(--deep), var(--blue) 35%, var(--teal) 70%, var(--green));border-radius:3px;height:6px;top:6px}html.v4 .timeline li:before{background:var(--blue);width:18px;height:18px;box-shadow:0 0 0 1px rgb(var(--shade) / .15), 0 4px 10px rgb(var(--shade) / .18);border:4px solid #fff;top:0}html.v4 .timeline .y{color:var(--deep);font-size:48px}html.v4 .recruit:before{display:none}html.v4 .place{border:1px solid var(--line);background:linear-gradient(160deg, #fbfeff, var(--soft));color:var(--ink)}html.v4 .place:before{display:none}html.v4 .pin{stroke:var(--blue);box-shadow:0 8px 20px rgb(var(--shade) / .1);background:#fff}html.v4 .city{color:var(--deep)}html.v4 .city small{color:var(--blue)}html.v4 .place address{color:var(--muted)}html.v4 .place .map{color:var(--blue);border-bottom-color:#17708a73}html.v4 a.place:hover{box-shadow:0 18px 40px rgb(var(--shade) / .14)}html.v4 .contact-box{border-radius:var(--v4-r);color:var(--ink);isolation:isolate;background:linear-gradient(#fbfeff 0%,#eef7f9 100%);border:1px solid #1a78911a;padding-bottom:168px}html.v4 .contact-box:before{display:none}html.v4 .contact>.wrap{width:calc(100% - 2 * var(--v4-x))}@media (width>=1101px){html.v4 .contact-box{padding-inline:max(64px,50% - 536px)}}html.v4 .v4-ribbon{z-index:0;pointer-events:none;position:absolute;inset:34% -12% -40%;rotate:-6deg}html.v4 .v4-ribbon svg{width:100%;height:100%}html.v4 .v4r-echo{opacity:.75}html.v4 .v4r-sheen{opacity:.32}html.v4 .contact .en{color:var(--blue)}html.v4 .contact .contact-box .en:before{background:var(--green)}html.v4 .contact h2,html.v4 .tel{color:var(--deep)}html.v4 .tel svg{background:var(--blue);fill:#fff}html.v4 .hours{color:var(--muted)}html.v4 .ways a{border:1px solid var(--line);color:var(--ink);box-shadow:0 10px 24px rgb(var(--shade) / .08);background:#fff}html.v4 .ways a:hover{border-color:var(--teal);background:#fff}html.v4 .ways small{color:var(--muted)}html.v4 .ways i{background:var(--blue);color:#fff}html.v4 .ways i svg{fill:#fff}@media (width<=960px){html.v4{--v4-r:24px;--v4-x:16px}html.v4 .facts{gap:32px}html.v4 .contact-box{padding-bottom:200px}html.v4 .v4-ribbon{inset:58% -20% -30%}}@media (width<=760px){html.v4 .facts{gap:0}html.v4 .facts>div{border-top:0;padding:24px 0}html.v4 .facts>div:first-child{padding-top:24px}html.v4 .facts>div+div:before{opacity:.5}html.v4 .timeline:before{background:linear-gradient(180deg, var(--deep), var(--blue) 35%, var(--teal) 70%, var(--green));width:6px;height:auto;top:8px;left:6px}}@media (width<=640px){html.v4{--v4-r:20px;--v4-x:8px}html.v4 .timeline .y{font-size:38px}html.v4 .contact-box{padding-inline:27px;padding-bottom:150px}html.v4 .v4-ribbon{height:260px;inset:auto -30% -10%}}html.v4 .contact h2{text-wrap:balance}@media (width<=374px){html.v4 .contact h2{font-size:21px}}@media (width<=339px){html.v4 .contact h2{font-size:19px}}html.v4 .kv{min-height:max(600px, calc(100svh - var(--util) - var(--bar)));box-shadow:none;isolation:isolate;color:#fff;background:linear-gradient(115deg,#0d5870 0%,#176f88 34%,#2490aa 64%,#43ad95 100%) 0%/160% 160%;border-radius:0;align-items:flex-end;margin:0;padding:0;display:flex}html.v4.motion .kv{animation:12s ease-in-out infinite alternate v4x-flow}html.v4.motion .kv:is(.stop,.away){animation-play-state:paused}@keyframes v4x-flow{to{background-position:55%}}@keyframes v4x-flow-sp{to{background-position:30%}}html.v4 .kv:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 70% at 85% 20%,#ffffff29,#fff0 70%),radial-gradient(50% 60% at 10% 100%,#00000024,#0000 70%);display:block;position:absolute;inset:0}html.v4 .v4x-scene{z-index:0;pointer-events:none;filter:drop-shadow(0 0 4px #ffffff8c)drop-shadow(0 0 16px #aaebf559);width:600px;height:560px;margin-top:-300px;position:absolute;top:50%;right:max(24px,50% - 720px)}html.v4 .v4x-svg{width:100%;height:100%;display:block;overflow:visible}html.v4 .v4x-cam{transform-box:view-box;transform-origin:300px 300px}html.v4 .v4x-ring{fill:none;stroke:#ffffff29;stroke-width:1px}html.v4 .v4x-ring.b{stroke:#b9ecc452;stroke-width:1.4px;stroke-dasharray:2 10}@keyframes v4x-spin{to{stroke-dashoffset:-240px}}html.v4.motion .v4x-ring.b{animation-name:v4x-spin;animation-timing-function:linear}html.v4 .v4x-slab{stroke:#ffffff8c;stroke-width:1px;stroke-linejoin:round}html.v4 .v4x-slab.l{fill:#ffffff1a}html.v4 .v4x-slab.r{fill:#ffffff2e}html.v4 .v4x-ripple{fill:none;stroke:#c9f0d2;stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%}html.v4 .v4x-scan{opacity:0}html.v4 .v4x-scan path{fill:none;stroke-linecap:round}html.v4 .v4x-scan .w{stroke:#b9ecc438;stroke-width:16px}html.v4 .v4x-scan .c{stroke:#e6fff0;stroke-width:2.4px}html.v4 .v4x-svg :is(.v4x-ln,.v4x-row,.v4x-sum,.v4x-wire,.v4x-dot,.v4x-trend,.v4x-arrow,.v4x-ic){fill:none;stroke-linecap:round;stroke-linejoin:round}html.v4 .v4x-dw{stroke-dasharray:1 1}html.v4 .v4x-ln{stroke:#fff;stroke-width:1.6px}html.v4 .v4x-plate{stroke:#fffc}html.v4 .v4x-in{fill:#ffffff12;stroke:#ffffff59;stroke-dasharray:3 6}html.v4 .v4x-foot{stroke:#ffffff73;stroke-width:1px}html.v4 .v4x-tick{stroke:#fff9}html.v4 .v4x-card{fill:#ffffff1f}html.v4 .v4x-frame{stroke-width:1.5px}html.v4 .v4x-tt{fill:#fff;letter-spacing:.08em;font-size:15px;font-weight:700}html.v4 .v4x-ic{stroke:#b9ecc4;stroke-width:2px}html.v4 .v4x-row{stroke:#ffffff8c;stroke-width:5px}html.v4 .v4x-sum{stroke:#a8e3f0;stroke-width:6px}html.v4 .v4x-sum.g{stroke:#b9ecc4}html.v4 .v4x-wire{stroke:#ffffff4d;stroke-width:1px}html.v4 .v4x-dot{stroke:#fff;stroke-width:4px;stroke-dasharray:.05 2;opacity:0}html.v4 .v4x-f{stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}html.v4 .v4x-f.l{fill:#46a0b9;fill-opacity:.8}html.v4 .v4x-f.r{fill:#6ebed2;fill-opacity:.8}html.v4 .v4x-f.t{fill:#cdeef5e6}html.v4 .v4x-f.t.hi{fill:#c9f0d2}html.v4 .v4x-trend,html.v4 .v4x-arrow{stroke:#b9ecc4;stroke-width:3px}html.v4 .v4x-tag>path{fill:#fff}html.v4 .v4x-tag text{fill:var(--deep);letter-spacing:.06em;font-size:15px;font-weight:700}html.v4 .v4x-tag circle{fill:#5fb27a}html.v4 .v4x-tag .up{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}html.v4.motion :is(.v4x-svg,.v4x-svg [class*=v4x-k],.v4x-svg .v4x-f,.v4x-cam,.v4x-ring.b){animation-duration:15s;animation-iteration-count:infinite;animation-fill-mode:both}html.v4.motion :where(.v4x-svg [class*=v4x-k]){animation-timing-function:cubic-bezier(.3,.6,.3,1)}html.v4.motion .kv:is(.stop,.away) :is(.v4x-svg,.v4x-svg [class*=v4x-k],.v4x-svg .v4x-f,.v4x-cam,.v4x-ring.b){animation-play-state:paused}@keyframes v4x-shine-t{0%,68.67%,76%,to{fill:#cdeef5e6}71.67%{fill:#fff}}@keyframes v4x-shine-s{0%,68.67%,76%,to{fill-opacity:.8}71.67%{fill-opacity:1}}html.v4.motion .v4x-bars .v4x-f.t:not(.hi){animation-name:v4x-shine-t}html.v4.motion .v4x-bars .v4x-f:is(.l,.r){animation-name:v4x-shine-s}html.v4.motion .v4x-svg{animation-name:v4x-life}@keyframes v4x-cam{0%{transform:scale(.94)translateY(14px)}72%{transform:scale(1.02)translateY(0)}to{transform:scale(1.03)translateY(-2px)}}html.v4.motion .v4x-cam{animation-name:v4x-cam;animation-timing-function:cubic-bezier(.3,.2,.3,1)}@keyframes v4x-life{0%,87.33%{opacity:1}93.33%,to{opacity:0}}@keyframes v4x-k1{0%,0%{opacity:0}8%,to{opacity:1}}html.v4.motion .v4x-k1{animation-name:v4x-k1}@keyframes v4x-k2{0%,2%{opacity:0}10%,to{opacity:1}}html.v4.motion .v4x-k2{animation-name:v4x-k2}@keyframes v4x-k3{0%,6%{opacity:0}10.67%,to{opacity:1}}html.v4.motion .v4x-k3{animation-name:v4x-k3}@keyframes v4x-k4{0%,6%{opacity:0}10.67%,to{opacity:1}}html.v4.motion .v4x-k4{animation-name:v4x-k4}@keyframes v4x-k5{0%,1.33%{stroke-dashoffset:1px;opacity:0}1.67%{opacity:1}8.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k5{animation-name:v4x-k5}@keyframes v4x-k6{0%,6.67%{opacity:0}11.33%,to{opacity:1}}html.v4.motion .v4x-k6{animation-name:v4x-k6}@keyframes v4x-k7{0%,10%{stroke-dashoffset:1px;opacity:0}10.33%{opacity:1}13.33%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k7{animation-name:v4x-k7}@keyframes v4x-k8{0%,10.67%{stroke-dashoffset:1px;opacity:0}11%{opacity:1}12.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k8{animation-name:v4x-k8}@keyframes v4x-k9{0%,10.8%{stroke-dashoffset:1px;opacity:0}11.13%{opacity:1}14.13%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k9{animation-name:v4x-k9}@keyframes v4x-k10{0%,11.47%{stroke-dashoffset:1px;opacity:0}11.8%{opacity:1}13.47%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k10{animation-name:v4x-k10}@keyframes v4x-k11{0%,11.6%{stroke-dashoffset:1px;opacity:0}11.93%{opacity:1}14.93%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k11{animation-name:v4x-k11}@keyframes v4x-k12{0%,12.27%{stroke-dashoffset:1px;opacity:0}12.6%{opacity:1}14.27%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k12{animation-name:v4x-k12}@keyframes v4x-k13{0%,12.4%{stroke-dashoffset:1px;opacity:0}12.73%{opacity:1}15.73%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k13{animation-name:v4x-k13}@keyframes v4x-k14{0%,13.07%{stroke-dashoffset:1px;opacity:0}13.4%{opacity:1}15.07%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k14{animation-name:v4x-k14}@keyframes v4x-k15{0%,13.2%{stroke-dashoffset:1px;opacity:0}13.53%{opacity:1}16.53%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k15{animation-name:v4x-k15}@keyframes v4x-k16{0%,13.87%{stroke-dashoffset:1px;opacity:0}14.2%{opacity:1}15.87%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k16{animation-name:v4x-k16}@keyframes v4x-k17{0%,13.33%{opacity:0}18%,to{opacity:1}}html.v4.motion .v4x-k17{animation-name:v4x-k17}@keyframes v4x-k18{0%,12.67%{stroke-dashoffset:1px;opacity:0}13%{opacity:1}18%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k18{animation-name:v4x-k18}@keyframes v4x-k19{0%,16%{opacity:0}18.67%,to{opacity:1}}html.v4.motion .v4x-k19{animation-name:v4x-k19}@keyframes v4x-k20{0%,20%{opacity:0}22%,to{opacity:1}}html.v4.motion .v4x-k20{animation-name:v4x-k20}@keyframes v4x-k21{0%,17.33%{stroke-dashoffset:1px;opacity:0}17.67%{opacity:1}19.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k21{animation-name:v4x-k21}@keyframes v4x-k22{0%,18.33%{stroke-dashoffset:1px;opacity:0}18.67%{opacity:1}20.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k22{animation-name:v4x-k22}@keyframes v4x-k23{0%,19.33%{stroke-dashoffset:1px;opacity:0}19.67%{opacity:1}21.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k23{animation-name:v4x-k23}@keyframes v4x-k24{0%,20.67%{stroke-dashoffset:1px;opacity:0}21%{opacity:1}22.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k24{animation-name:v4x-k24}@keyframes v4x-k25{0%,22%{stroke-dashoffset:1px;opacity:0}22.33%{opacity:1}26%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k25{animation-name:v4x-k25}@keyframes v4x-k26{0%,25.33%{stroke-dashoffset:0;opacity:0}26.13%{opacity:1}31.2%{opacity:1}32%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k26{animation-name:v4x-k26;animation-timing-function:ease-in-out}@keyframes v4x-k27{0%,72.67%{stroke-dashoffset:0;opacity:0}73.47%{opacity:1}78.53%{opacity:1}79.33%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k27{animation-name:v4x-k27;animation-timing-function:ease-in-out}@keyframes v4x-k28{0%,17.33%{opacity:0}22%,to{opacity:1}}html.v4.motion .v4x-k28{animation-name:v4x-k28}@keyframes v4x-k29{0%,16.67%{stroke-dashoffset:1px;opacity:0}17%{opacity:1}22%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k29{animation-name:v4x-k29}@keyframes v4x-k30{0%,20%{opacity:0}22.67%,to{opacity:1}}html.v4.motion .v4x-k30{animation-name:v4x-k30}@keyframes v4x-k31{0%,24%{opacity:0}26%,to{opacity:1}}html.v4.motion .v4x-k31{animation-name:v4x-k31}@keyframes v4x-k32{0%,21.33%{stroke-dashoffset:1px;opacity:0}21.67%{opacity:1}23.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k32{animation-name:v4x-k32}@keyframes v4x-k33{0%,22.33%{stroke-dashoffset:1px;opacity:0}22.67%{opacity:1}24.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k33{animation-name:v4x-k33}@keyframes v4x-k34{0%,23.33%{stroke-dashoffset:1px;opacity:0}23.67%{opacity:1}25.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k34{animation-name:v4x-k34}@keyframes v4x-k35{0%,24.67%{stroke-dashoffset:1px;opacity:0}25%{opacity:1}26.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k35{animation-name:v4x-k35}@keyframes v4x-k36{0%,26%{stroke-dashoffset:1px;opacity:0}26.33%{opacity:1}30%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k36{animation-name:v4x-k36}@keyframes v4x-k37{0%,29.33%{stroke-dashoffset:0;opacity:0}30.13%{opacity:1}35.2%{opacity:1}36%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k37{animation-name:v4x-k37;animation-timing-function:ease-in-out}@keyframes v4x-k38{0%,76%{stroke-dashoffset:0;opacity:0}76.8%{opacity:1}81.87%{opacity:1}82.67%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k38{animation-name:v4x-k38;animation-timing-function:ease-in-out}@keyframes v4x-k39{0%,21.33%{opacity:0}26%,to{opacity:1}}html.v4.motion .v4x-k39{animation-name:v4x-k39}@keyframes v4x-k40{0%,20.67%{stroke-dashoffset:1px;opacity:0}21%{opacity:1}26%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k40{animation-name:v4x-k40}@keyframes v4x-k41{0%,24%{opacity:0}26.67%,to{opacity:1}}html.v4.motion .v4x-k41{animation-name:v4x-k41}@keyframes v4x-k42{0%,28%{opacity:0}30%,to{opacity:1}}html.v4.motion .v4x-k42{animation-name:v4x-k42}@keyframes v4x-k43{0%,25.33%{stroke-dashoffset:1px;opacity:0}25.67%{opacity:1}27.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k43{animation-name:v4x-k43}@keyframes v4x-k44{0%,26.33%{stroke-dashoffset:1px;opacity:0}26.67%{opacity:1}28.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k44{animation-name:v4x-k44}@keyframes v4x-k45{0%,27.33%{stroke-dashoffset:1px;opacity:0}27.67%{opacity:1}29.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k45{animation-name:v4x-k45}@keyframes v4x-k46{0%,28.67%{stroke-dashoffset:1px;opacity:0}29%{opacity:1}30.67%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k46{animation-name:v4x-k46}@keyframes v4x-k47{0%,30%{stroke-dashoffset:1px;opacity:0}30.33%{opacity:1}34%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k47{animation-name:v4x-k47}@keyframes v4x-k48{0%,33.33%{stroke-dashoffset:0;opacity:0}34.13%{opacity:1}39.2%{opacity:1}40%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k48{animation-name:v4x-k48;animation-timing-function:ease-in-out}@keyframes v4x-k49{0%,79.33%{stroke-dashoffset:0;opacity:0}80.13%{opacity:1}85.2%{opacity:1}86%,to{stroke-dashoffset:-1px;opacity:0}}html.v4.motion .v4x-k49{animation-name:v4x-k49;animation-timing-function:ease-in-out}@keyframes v4x-k50{0%,38.33%{opacity:0;transform:scale(.35)}38.87%{opacity:.9}45%,to{opacity:0;transform:scale(1.7)}}html.v4.motion .v4x-k50{animation-name:v4x-k50;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k51{0%,41.8%{opacity:0;transform:scale(.35)}42.33%{opacity:.9}48.47%,to{opacity:0;transform:scale(1.7)}}html.v4.motion .v4x-k51{animation-name:v4x-k51;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k52{0%,45.27%{opacity:0;transform:scale(.35)}45.8%{opacity:.9}51.93%,to{opacity:0;transform:scale(1.7)}}html.v4.motion .v4x-k52{animation-name:v4x-k52;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k53{0%,50.47%{opacity:0;transform:scale(.35)}51%{opacity:.9}57.13%,to{opacity:0;transform:scale(1.7)}}html.v4.motion .v4x-k53{animation-name:v4x-k53;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k54{0%,57.4%{opacity:0;transform:scale(.35)}57.93%{opacity:.9}64.07%,to{opacity:0;transform:scale(1.7)}}html.v4.motion .v4x-k54{animation-name:v4x-k54;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k55{0%,35.33%{opacity:0;transform:translateY(-56px)}39%,to{opacity:1;transform:none}}html.v4.motion .v4x-k55{animation-name:v4x-k55;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k56{0%,37.07%{opacity:0;transform:translateY(-56px)}40.73%,to{opacity:1;transform:none}}html.v4.motion .v4x-k56{animation-name:v4x-k56;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k57{0%,38.8%{opacity:0;transform:translateY(-56px)}42.47%,to{opacity:1;transform:none}}html.v4.motion .v4x-k57{animation-name:v4x-k57;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k58{0%,40.53%{opacity:0;transform:translateY(-56px)}44.2%,to{opacity:1;transform:none}}html.v4.motion .v4x-k58{animation-name:v4x-k58;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k59{0%,42.27%{opacity:0;transform:translateY(-56px)}45.93%,to{opacity:1;transform:none}}html.v4.motion .v4x-k59{animation-name:v4x-k59;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k60{0%,44%{opacity:0;transform:translateY(-56px)}47.67%,to{opacity:1;transform:none}}html.v4.motion .v4x-k60{animation-name:v4x-k60;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k61{0%,45.73%{opacity:0;transform:translateY(-56px)}49.4%,to{opacity:1;transform:none}}html.v4.motion .v4x-k61{animation-name:v4x-k61;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k62{0%,47.47%{opacity:0;transform:translateY(-56px)}51.13%,to{opacity:1;transform:none}}html.v4.motion .v4x-k62{animation-name:v4x-k62;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k63{0%,49.2%{opacity:0;transform:translateY(-56px)}52.87%,to{opacity:1;transform:none}}html.v4.motion .v4x-k63{animation-name:v4x-k63;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k64{0%,50.93%{opacity:0;transform:translateY(-56px)}54.6%,to{opacity:1;transform:none}}html.v4.motion .v4x-k64{animation-name:v4x-k64;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k65{0%,52.67%{opacity:0;transform:translateY(-56px)}56.33%,to{opacity:1;transform:none}}html.v4.motion .v4x-k65{animation-name:v4x-k65;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k66{0%,54.4%{opacity:0;transform:translateY(-56px)}58.07%,to{opacity:1;transform:none}}html.v4.motion .v4x-k66{animation-name:v4x-k66;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k67{0%,59.33%{stroke-dashoffset:1px;opacity:0}59.67%{opacity:1}65.33%,to{stroke-dashoffset:0;opacity:1}}html.v4.motion .v4x-k67{animation-name:v4x-k67}@keyframes v4x-k68{0%,64%{opacity:0}66%,to{opacity:1}}html.v4.motion .v4x-k68{animation-name:v4x-k68}@keyframes v4x-k69{0%,65.33%{opacity:0;transform:translateY(12px)}68.67%,to{opacity:1;transform:none}}html.v4.motion .v4x-k69{animation-name:v4x-k69;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes v4x-k70{0%,72.67%{opacity:0;transform:none}74.67%{opacity:1}82%{opacity:1}84%,to{opacity:0;transform:translate(266.7px,154px)}}html.v4.motion .v4x-k70{animation-name:v4x-k70;animation-timing-function:cubic-bezier(.45,0,.3,1)}@media (width<=1240px){html.v4 .v4x-scene{transform-origin:100%;scale:.82}}@media (width<=1100px){html.v4 .v4x-scene{scale:.76}}html.v4 .kv>.wrap{width:min(1200px,100% - 96px)}html.v4 .kv-grid{z-index:1;text-align:left;min-height:0;padding:0 0 132px;display:block;position:relative}html.v4 .kv-text{display:block}html.v4 .kv .eyebrow{color:#fff;letter-spacing:.2em;justify-content:flex-start;gap:16px}html.v4 .kv .eyebrow b{color:#fff;letter-spacing:.24em;border:0;border-right:1px solid #ffffff8c;border-radius:0;padding:0 16px 0 0;font-weight:600}html.v4 .kv :is(h1,.sub){color:#fff}html.v4 .kv h1{letter-spacing:.04em;margin-top:24px;font-size:clamp(48px,6.6vw,104px);font-weight:700;line-height:1.16}@media (width>=641px){html.v4 .kv h1 span{display:inline-block}}html.v4 .kv .sub{letter-spacing:.24em;justify-content:flex-start;margin-top:20px;font-size:clamp(16px,1.5vw,20px);font-weight:500}html.v4 .kv .sub:before,html.v4 .kv .sub:after{display:none}html.v4 .kv .acts{justify-content:flex-start;margin-top:40px}html.v4 .kv .btn.ghost{display:none}html.v4 .kv .btn.white{min-height:56px;color:var(--deep);background:#fff;border:0;border-radius:999px;gap:22px;padding:0 12px 0 32px;box-shadow:0 12px 30px #00000024}html.v4 .kv .btn.white i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}html.v4 .kv .btn.white:hover{background:#fff}html.v4 .kv .hold{color:#fff;background:#0d5870d1;border-color:#ffffffb3;width:40px;height:40px;bottom:140px;left:auto;right:0;translate:none;box-shadow:0 6px 16px #00141e40}html.v4 .kv .hold:hover{background:#0d5870}@media (width<=960px){html.v4 .kv{min-height:max(560px, calc(100svh - var(--util) - var(--bar)))}html.v4 .v4x-scene{transform-origin:top;margin:0 -300px 0 0;top:20px;right:50%;scale:.9}html.v4 .kv-grid{padding-top:520px}html.v4 .kv>.wrap{width:calc(100% - 64px)}}@media (width<=640px){html.v4 .kv{min-height:max(540px, calc(100svh - var(--util) - var(--bar) - 40px));background-size:200% 160%}html.v4.motion .kv{animation-name:v4x-flow-sp}html.v4 .kv>.wrap{width:calc(100% - 40px)}html.v4 .kv-grid{padding-bottom:136px}html.v4 .kv h1{margin-top:18px;font-size:clamp(44px,13vw,56px)}html.v4 .kv .sub{letter-spacing:.16em;gap:0;font-size:15px}html.v4 .kv .acts{flex-direction:row;align-items:center;margin-top:32px}html.v4 .kv .hold{width:36px;height:36px;bottom:146px}html.v4 .v4x-scene{transform-origin:top;margin:0 -300px 0 0;top:4px;right:50%;scale:.5}html.v4 .kv-grid{padding-top:288px}}@media (width<=389px){html.v4 .kv .eyebrow{letter-spacing:.14em;gap:12px}html.v4 .kv .eyebrow b{padding-right:12px}}html.v5 .v5x-scene{z-index:0;perspective:1600px;pointer-events:none;width:600px;height:560px;margin-top:-300px;position:absolute;top:50%;right:max(24px,50% - 720px)}html.v5 .v5x-rig{transform-origin:50%;position:absolute;inset:0;transform:rotateY(-12deg)rotateX(4deg)}html.v5 .v5x-win{border-radius:10px;margin:0;position:absolute;box-shadow:0 26px 56px #021e2861}html.v5 .v5x-in{background:#fff;border-radius:10px;display:block;overflow:hidden}html.v5 .v5x-bar{background:#eef3f5;align-items:center;gap:5px;height:16px;padding:0 9px;display:flex}html.v5 .v5x-bar i{background:#c3d4d9;border-radius:50%;width:6px;height:6px}html.v5 .v5x-in img{width:100%;height:auto;display:block}html.v5 .v5x-win.ph,html.v5 .v5x-win.ph .v5x-in{border-radius:20px}html.v5 .v5x-win.ph .v5x-in{background:#0b1726;border:5px solid #0b1726}html.v5 .v5x-win.ph img{border-radius:14px}html.v5 .v5x-win.bk{width:290px;top:96px;left:0}html.v5 .v5x-win.dx{width:300px;top:40px;left:286px}html.v5 .v5x-win.mn{width:420px;top:214px;left:36px}html.v5 .v5x-win.ph{width:128px;top:250px;left:446px}html.v5 .v5x-win.bk .v5x-in{opacity:.82}html.v5 .v5x-e{background-color:#ffffff61;background-repeat:no-repeat;display:block;position:absolute}html.v5 .v5x-e.t{transform-origin:0;height:1.5px;top:-5px;left:-5px;right:-5px}html.v5 .v5x-e.r{transform-origin:top;width:1.5px;top:-5px;bottom:-5px;right:-5px}html.v5 .v5x-e.b{transform-origin:100%;height:1.5px;bottom:-5px;left:-5px;right:-5px}html.v5 .v5x-e.l{transform-origin:bottom;width:1.5px;top:-5px;bottom:-5px;left:-5px}html.v5 .v5x-e:is(.t,.b){background-image:linear-gradient(90deg,#fff0 40%,#fff 50%,#fff0 60%);background-position:150% 0;background-size:300% 100%}html.v5 .v5x-e:is(.r,.l){background-image:linear-gradient(#fff0 40%,#fff 50%,#fff0 60%);background-position:0 150%;background-size:100% 300%}html.v5 .v5x-sheen{z-index:1;background:linear-gradient(105deg,#fff0 35%,#ffffff8c 50%,#fff0 65%);display:block;position:absolute;inset:0;transform:translate(-130%)}html.v5 .v5x-win{--d:calc(.5s + var(--i) * .45s)}html.v5 .v5x-in{position:relative}@keyframes v5x-turn{0%{opacity:0;transform:rotateY(-30deg)rotateX(10deg)translateY(24px)scale(.9)}12%{opacity:1}}@keyframes v5x-line{0%{scale:0 1}}@keyframes v5x-line-v{0%{scale:1 0}}@keyframes v5x-reveal{0%{clip-path:inset(0 0 100%)}}@keyframes v5x-scan{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}@keyframes v5x-lift{0%{box-shadow:0 0 #021e2800}}@keyframes v5x-pop{0%{opacity:0;translate:0 12px}}@keyframes v5x-run-h{0%{background-position:150% 0}4.5%,to{background-position:-50% 0}}@keyframes v5x-run-hr{0%{background-position:-50% 0}4.5%,to{background-position:150% 0}}@keyframes v5x-run-v{0%{background-position:0 150%}4.5%,to{background-position:0 -50%}}@keyframes v5x-run-vr{0%{background-position:0 -50%}4.5%,to{background-position:0 150%}}@keyframes v5x-shine{0%{transform:translate(-130%)}9%,to{transform:translate(130%)}}@keyframes v5x-bob{to{translate:0 -10px}}html.v5.motion .v5x-rig{animation:3.6s cubic-bezier(.2,.7,.2,1) .1s both v5x-turn}html.v5 .v5x-win:after{content:"";z-index:3;opacity:0;pointer-events:none;background:#fff;border-radius:2px;height:2px;position:absolute;top:100%;left:-10px;right:-10px;box-shadow:0 0 12px 2px #c8f5ffe6}html.v5.motion .v5x-win:after{animation:v5x-scan .7s cubic-bezier(.4, 0, .4, 1) calc(var(--d) + 1.15s) both}html.v5.motion .v5x-in{animation:v5x-reveal .7s cubic-bezier(.4, 0, .4, 1) calc(var(--d) + 1.15s) both}html.v5.motion .v5x-win{animation:v5x-lift .8s ease calc(var(--d) + 1.6s) both, v5x-bob 6s ease-in-out calc(4.5s + var(--i) * 1.3s) infinite alternate}html.v5.motion .v5x-e{animation-duration:.35s,12s;animation-timing-function:cubic-bezier(.4,0,.4,1),linear;animation-iteration-count:1,infinite;animation-fill-mode:both,both}html.v5.motion .v5x-e.t{animation-name:v5x-line,v5x-run-h;animation-delay:var(--d), calc(5s + var(--i) * .9s)}html.v5.motion .v5x-e.r{animation-name:v5x-line-v,v5x-run-v;animation-delay:calc(var(--d) + .28s), calc(5.35s + var(--i) * .9s)}html.v5.motion .v5x-e.b{animation-name:v5x-line,v5x-run-hr;animation-delay:calc(var(--d) + .56s), calc(5.7s + var(--i) * .9s)}html.v5.motion .v5x-e.l{animation-name:v5x-line-v,v5x-run-vr;animation-delay:calc(var(--d) + .84s), calc(6.05s + var(--i) * .9s)}html.v5.motion .v5x-sheen{animation:v5x-shine 12s cubic-bezier(.4, 0, .3, 1) calc(6.3s + var(--i) * .9s) infinite both}html.v5.motion .kv:is(.stop,.away) :is(.v5x-rig,.v5x-win,.v5x-in,.v5x-e,.v5x-sheen),html.v5.motion .kv:is(.stop,.away) .v5x-win:after{animation-play-state:paused}@media (width>=961px){html.v5 .v5x-scene{transform-origin:100%;right:max(120px,50% - 660px)}}@media (width<=1240px){html.v5 .v5x-scene{scale:.86}}@media (width<=1100px){html.v5 .v5x-scene{right:64px;scale:.78}}@media (width<=960px){html.v5 .v5x-scene{transform-origin:top;margin:0 -300px 0 0;top:20px;right:50%;scale:.9}}@media (width<=640px){html.v5 .v5x-scene{top:4px;scale:.5}}@media (width>=961px){html.v5 .kv .hold{right:auto;left:calc(var(--v5-btn,212px) + 20px)}html.v5 .kv{align-items:center}html.v5 .kv-grid{padding-bottom:40px}html.v5 .kv .hold{bottom:48px}}html.v5 .kv{color:var(--ink);background:linear-gradient(#fff 0%,#f1f8fa 60%,#e6f4f1 100%)}html.v5.motion .kv{animation:none}html.v5 .kv:after{background:radial-gradient(40% 55% at 74% 48%,#38a6c129,#38a6c100 70%),radial-gradient(30% 30% at 90% 85%,#96cda12e,#96cda100 70%)}html.v5 .kv :is(.eyebrow,.eyebrow b,h1,.sub){color:var(--deep)}html.v5 .kv .eyebrow b{border-right-color:#0b4d5e4d}html.v5 .kv .btn.white{background:var(--blue);color:#fff;box-shadow:0 10px 24px #17708a40}html.v5 .kv .btn.white:hover{background:#0d5870}html.v5 .kv .btn.white i{color:var(--blue);background:#fff}html.v5 .kv .hold{color:var(--blue);background:#fff;border-color:#17708a59;box-shadow:0 6px 16px #0b3c5024}html.v5 .kv .hold:hover{background:#eef7f9}html.v5 .v5x-win{box-shadow:0 26px 56px #0b3c5033}html.v5 .v5x-e{background-color:#17708a40}html.v5 .v5x-e:is(.t,.b){background-image:linear-gradient(90deg,#36a3bb00 40%,#36a3bb 50%,#36a3bb00 60%)}html.v5 .v5x-e:is(.r,.l){background-image:linear-gradient(#36a3bb00 40%,#36a3bb 50%,#36a3bb00 60%)}html.v5 .v5x-win:after{background:#36a3bb;box-shadow:0 0 12px 2px #36a3bb8c}html.v5 .kv h1{font-size:clamp(38px,5.28vw,83px)}@media (width<=640px){html.v5 .kv h1{font-size:clamp(35px,10.4vw,45px)}html.v5 .kv h1 span{display:inline-block}html.v5 .kv h1{white-space:nowrap;font-size:min(48px,13.5135vw - 6.48649px)}}html.v5 .kv h1{color:#0b2b34}html.v5 .kv h1 span+span{background:linear-gradient(100deg,#17708a 0%,#36a3bb 55%,#5fc6c8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}html.v5 :is(.service,.message,.company){isolation:isolate;position:relative;overflow:clip}html.v5 :is(.service,.message,.company):before,html.v5 :is(.service,.message,.company):after{content:"";z-index:-1;pointer-events:none;position:absolute}html.v5 :is(.service,.message,.company):before{aspect-ratio:1;opacity:.2;background:linear-gradient(120deg,#17708a,#36a3bb,#96cda1,#36a3bb,#17708a) 0 0/300% 300%;border-radius:50%;width:520px}html.v5 :is(.service,.message,.company):after{aspect-ratio:1;opacity:.16;background:linear-gradient(120deg,#96cda1,#5fc6c8,#36a3bb,#5fc6c8,#96cda1) 0 0/300% 300%;border-radius:64px;width:300px;rotate:18deg}html.v5 .service:before{top:-150px;right:-260px}html.v5 .service:after{top:46%;left:-110px}html.v5 .message:before{bottom:-200px;left:-220px}html.v5 .message:after{bottom:70px;right:-110px}html.v5 .company:before{width:460px;bottom:-220px;right:-200px}html.v5 .company:after{width:220px;top:50px;right:-90px}@media (width>=961px) and (width<=1100px){html.v5 .service:before{right:-300px}}@media (width<=960px){html.v5 .service:before{width:320px;top:200px;right:-160px}html.v5 .message:after{top:60px;bottom:auto;right:-80px}html.v5 .company:after{width:200px;top:80px;right:-60px}}@media (width<=640px){html.v5 .service:before{width:240px;top:200px;right:-120px}html.v5 .message:after{width:200px;top:auto;bottom:90px;right:-110px}html.v5 .company:after{width:150px;top:60px;right:-50px}}@keyframes v5bg-tint{to{background-position:100% 100%}}@keyframes v5bg-float{50%{translate:0 -36px}}@keyframes v5bg-float-turn{50%{translate:0 30px;rotate:30deg}}html.v5.motion :is(.service,.message,.company):before{animation:8s ease-in-out infinite alternate v5bg-tint,10s ease-in-out infinite v5bg-float}html.v5.motion :is(.service,.message,.company):after{animation:9s ease-in-out infinite alternate v5bg-tint,12s ease-in-out infinite v5bg-float-turn}html.v5:has(.kv.stop) :is(.service,.message,.company):before,html.v5:has(.kv.stop) :is(.service,.message,.company):after{animation-play-state:paused}@media (width<=640px){html.v5 .kv{flex-direction:column;justify-content:center;align-items:stretch;padding-top:24px}html.v5 .v5x-scene{flex:none;align-self:center;margin:0 0 -280px;position:relative;top:auto;right:auto}html.v5 .kv-grid{padding-top:28px;padding-bottom:89px}html.v5 .kv .hold{bottom:99px}}html.v5 .timeline .e{word-break:keep-all;overflow-wrap:anywhere}@media (width>=1280px){html.v5 .timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}html.v5 .timeline .y{font-size:clamp(34px,3vw,44px)}html.v5 .timeline .e{font-size:14px;line-height:1.7}html.v5 .timeline .e b{font-size:13.5px;display:block}}@media (width<=1279px){html.v5 .timeline{grid-template-columns:1fr;gap:0;padding-left:36px}html.v5 .timeline:before{background:linear-gradient(180deg, var(--deep), var(--blue) 35%, var(--teal) 70%, var(--green));width:6px;height:auto;inset:8px auto 8px 6px}html.v5 .timeline li{padding:0 0 36px}html.v5 .timeline li:last-child{padding-bottom:0}html.v5 .timeline li:before{left:-36px}html.v5.motion .timeline:before{transform-origin:top}html.v5.motion .timeline:not(.on):before{transform:scaleY(0)}}html.v5.motion .timeline li:nth-child(5){transition-delay:.4s}html.v5.motion .timeline li:nth-child(6){transition-delay:.5s}html.v5.motion .timeline li:first-child:before{transition-delay:.45s}html.v5.motion .timeline li:nth-child(2):before{transition-delay:.72s}html.v5.motion .timeline li:nth-child(3):before{transition-delay:.99s}html.v5.motion .timeline li:nth-child(4):before{transition-delay:1.25s}html.v5.motion .timeline li:nth-child(5):before{transition-delay:1.52s}html.v5.motion .timeline li:nth-child(6):before{transition-delay:1.79s}@media (width>=641px) and (width<=960px){html.v5 .kv{flex-direction:column;justify-content:center;align-items:stretch;padding-top:32px}html.v5 .v5x-scene{flex:none;align-self:center;margin:0 0 -56px;position:relative;top:auto;right:auto}html.v5 .kv-grid{padding-top:32px;padding-bottom:96px}html.v5 .kv h1{font-size:min(64px,7.2vw)}html.v5 .kv .hold{bottom:104px}}@media (width>=641px) and (width<=960px) and (height<=1100px){html.v5 .v5x-scene{margin-bottom:-157px;scale:.72}html.v5 .kv,html.v5 .kv-grid{padding-top:24px}}html.v5 .v5p-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f1f8fa 100%);padding:72px 0 56px}html.v5 .v5p-narrow{width:min(860px,100% - 64px);margin-inline:auto}html.v5 .v5p-crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin:0;font-size:13px;display:flex}html.v5 .v5p-crumbs a{color:var(--blue);text-decoration:none}html.v5 .v5p-crumbs a:hover{text-decoration:underline}html.v5 .v5p-en{color:var(--blue);font:600 13px/1 var(--en);letter-spacing:.2em;text-transform:uppercase;margin:28px 0 0}html.v5 .v5p-meta{align-items:center;gap:14px;margin:28px 0 0;display:flex}html.v5 .v5p-meta time{font:500 14px/1 var(--en);color:var(--muted)}html.v5 .v5p-head h1{color:var(--deep);letter-spacing:.04em;margin:14px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.45}html.v5 .v5p-body{padding:56px 0 96px}html.v5 .v5p-eye{margin:0 0 40px}html.v5 .v5p-eye img{border-radius:16px;width:100%;height:auto;display:block}html.v5 .v5p-prose{font-size:16px;line-height:2}html.v5 .v5p-prose :is(p,ul,ol){margin:0 0 1.2em}html.v5 .v5p-prose a{color:var(--blue)}html.v5 .v5p-prose img{border-radius:12px;max-width:100%;height:auto}html.v5 .v5p-back{margin:56px 0 0}html.v5 .v5p-list{padding:48px 0 96px}html.v5 .btn.v5p-fill{background:var(--blue);color:#fff;box-shadow:0 10px 24px #17708a38}html.v5 .btn.v5p-fill:hover{background:#0d5870}html.v5 .v5p-acts{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){html.v5 .v5p-head{padding:48px 0 40px}html.v5 .v5p-narrow{width:calc(100% - 40px)}html.v5 .v5p-body{padding:40px 0 72px}html.v5 .v5p-prose{font-size:15px}}
