.vc-shell{max-width:1440px;padding-inline:var(--gutter);margin:auto}.vc-hero{color:#fff;padding:calc(var(--header-height) + 64px) 0 24px;background:#1644ed}.vc-intro{margin:0 0 52px;font-size:16px}.vc-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.vc-hero h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(54px,6.7vw,100px);font-weight:450;line-height:1.01}.vc-hero-copy{max-width:490px;margin:36px 0 28px;font-size:18px;line-height:1.65}.vc-hero-art{min-width:0}.vc-white-button{color:#1644ed;background:#fff;border-color:#fff}.vc-white-button:hover{background:#e9efff}.vc-hero-foot{border-top:1px solid #7595fc;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.vc-hero-foot a{align-items:center;min-height:44px;display:inline-flex}.vc-hero :focus-visible,.vc-project :focus-visible{outline-color:#fff}.vc-services,.vc-product-thinking,.vc-questions{padding-block:96px}.vc-section-head{grid-template-columns:.6fr 1.4fr;gap:48px;margin-bottom:56px;display:grid}.vc-label{color:#1644ed;margin:8px 0 0;font-size:14px}.vc-section-head h2,.vc-thinking-heading h2,.vc-questions h2{letter-spacing:-.055em;max-width:24ch;font-size:clamp(32px,4vw,56px);line-height:1.08}.vc-section-head>div>p{max-width:580px;color:var(--graphite);margin:24px 0 0;font-size:18px}.vc-service-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.vc-image-context{color:var(--graphite);margin-top:20px;font-size:16px}.vc-service-list details,.vc-questions details{border-top:1px solid var(--hairline);padding-block:4px}.vc-service-list summary,.vc-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;list-style:none;display:flex}.vc-service-list summary::-webkit-details-marker,.vc-questions summary::-webkit-details-marker{display:none}.vc-service-list h3,.vc-questions h3{letter-spacing:-.025em;font-size:20px;font-weight:450;line-height:1.3}.vc-service-list summary span,.vc-questions summary span{color:#1644ed;font-size:24px}.vc-service-list details[open] summary span,.vc-questions details[open] summary span{transform:rotate(45deg)}.vc-service-list details p,.vc-questions details p{max-width:52ch;color:var(--graphite);margin:0 0 24px;font-size:17px;line-height:1.75}.vc-service-list>.text-link{margin-top:20px}.vc-process{background:#f3f5f8;padding-block:80px}.vc-process-steps{counter-reset:stage;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 24px;padding:0;list-style:none;display:grid}.vc-process-steps li{counter-increment:stage;border-top:1px solid #aeb9cf;padding-top:20px}.vc-process-steps span{color:#1644ed;font-size:14px}.vc-process-steps span:before{content:counter(stage,decimal-leading-zero) " / "}.vc-process-steps h3{letter-spacing:-.03em;margin-top:28px;font-size:21px;line-height:1.25}.vc-process-steps p{color:var(--graphite);font-size:16px;line-height:1.7}.vc-thinking-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:56px;display:flex}.vc-thinking-heading>p{color:var(--graphite);margin:0;font-size:16px;line-height:1.7}.vc-study-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.vc-study-grid article:nth-child(2){padding-top:100px}.vc-study-grid h3{letter-spacing:-.04em;margin-top:28px;font-size:26px;line-height:1.2}.vc-study-grid article>p{color:var(--graphite);max-width:48ch;font-size:17px;line-height:1.7}.vc-library-entry{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:32px;margin-top:72px;padding:32px 0 0;display:flex}.vc-library-entry h3{font-size:24px}.vc-library-entry p{color:var(--graphite);max-width:56ch;font-size:14px}.vc-library-entry .button{flex-shrink:0}.vc-company{background:#f3f5f8;padding-block:80px}.vc-company .vc-section-head{margin-bottom:0}.vc-company-copy{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.vc-company-copy p{color:var(--graphite);font-size:17px;line-height:1.75}.vc-questions{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.vc-questions h2{margin-top:24px}.vc-project{color:#fff;background:#1644ed;padding-block:80px 32px}.vc-project-main{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.vc-project h2{letter-spacing:-.06em;font-size:clamp(44px,6vw,84px);line-height:1.02}.vc-project-main p{max-width:47ch;margin:0 0 28px;font-size:18px;line-height:1.7}.vc-promo{border-top:1px solid #7595fc;justify-content:space-between;align-items:center;gap:28px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.vc-promo a{align-items:center;min-height:44px;display:flex}@media (width<=900px){.vc-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.vc-hero h1{font-size:clamp(48px,7vw,66px)}.vc-section-head{grid-template-columns:1fr;gap:24px}.vc-service-grid,.vc-study-grid{gap:32px}.vc-process-steps{grid-template-columns:1fr 1fr}.vc-questions{grid-template-columns:1fr;gap:32px}.vc-company-copy{gap:24px}}@media (width<=600px){.vc-hero{padding-top:calc(var(--header-height) + 36px)}.vc-intro{margin-bottom:36px;font-size:14px}.vc-hero-grid{grid-template-columns:1fr;gap:32px}.vc-hero h1{max-width:12ch;font-size:clamp(44px,12vw,66px)}.vc-hero-copy{margin-top:28px;font-size:16px}.vc-hero-art{max-width:460px}.vc-hero-foot{align-items:start;margin-top:32px;font-size:12px}.vc-services,.vc-product-thinking,.vc-questions{padding-block:56px}.vc-section-head{gap:20px;margin-bottom:32px}.vc-service-grid,.vc-study-grid,.vc-company-copy,.vc-project-main{grid-template-columns:1fr;gap:32px}.vc-section-head>div>p{font-size:16px}.vc-service-list h3,.vc-questions h3{font-size:18px}.vc-service-list details p,.vc-questions details p{font-size:16px}.vc-process{padding-block:56px}.vc-process-steps{grid-template-columns:1fr;gap:28px}.vc-process-steps h3{margin-top:16px}.vc-thinking-heading{margin-bottom:32px;display:block}.vc-thinking-heading>p{margin-top:24px}.vc-study-grid article:nth-child(2){padding-top:8px}.vc-study-grid article>p{font-size:16px}.vc-library-entry{flex-direction:column;align-items:start;margin-top:40px}.vc-company{padding-block:56px}.vc-company-copy{gap:0}.vc-company-copy p{font-size:16px}.vc-project{padding-block:56px 24px}.vc-project-main p{font-size:16px}.vc-promo{font-size:14px;display:block}.vc-promo p{margin-bottom:12px}.vc-library-entry h3{font-size:22px}}.vc-responsibility{padding-block:0 88px}.vc-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.vc-responsibility-grid article{border-top:2px solid var(--cobalt);padding-top:24px}.vc-responsibility-grid h3{letter-spacing:-.03em;font-size:24px;line-height:1.25}.vc-responsibility-grid p{color:var(--graphite);font-size:16px;line-height:1.75}.vc-responsibility-grid .vc-deliverable{color:var(--carbon);border-top:1px solid var(--hairline);padding-top:16px}.vc-scope{color:var(--graphite);max-width:82ch;margin-top:32px;font-size:14px;line-height:1.7}@media (width<=700px){.vc-responsibility{padding-bottom:56px}.vc-responsibility-grid{grid-template-columns:1fr;gap:28px}}.vc-hero{isolation:isolate;min-height:100dvh;padding:calc(var(--header-height) + clamp(16px, 3vh, 40px)) 0 16px;background:#1239e7;display:flex;position:relative;overflow:hidden}.vc-hero:before,.vc-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.vc-hero:before{background:linear-gradient(145deg,#0a309f 0%,#0e3bc9 48%,#1750ef 100%)}.vc-hero:after{opacity:.8;background-color:#0000;background-image:radial-gradient(at 68% 70%,#426bff 0%,#3158ff80 24%,#0000 52%),radial-gradient(at 38% 28%,#071a87b3 0%,#0000 52%);background-position:18% 15%;background-repeat:repeat,repeat;background-size:165% 155%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:18s ease-in-out infinite alternate klein-current;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000 82%);mask-image:linear-gradient(90deg,#0000 42%,#000 82%)}@keyframes klein-current{0%{background-position:18% 15%}to{background-position:82% 85%}}@media (width<=600px){.vc-hero:after{-webkit-mask-image:linear-gradient(#0000 52%,#000 88%);mask-image:linear-gradient(#0000 52%,#000 88%)}}.vc-hero>.vc-shell{flex-direction:column;gap:clamp(12px,2.5vh,32px);width:100%;display:flex}.vc-hero .vc-intro{margin:0}.vc-hero .vc-hero-grid{flex:1}.vc-hero .vc-hero-copy{margin:clamp(16px,3vh,32px) 0 24px}.vc-hero .vc-hero-foot{margin-top:0;padding-top:12px}.vc-hero-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.vc-hero .vc-hero-art figure.pacific-connection svg{max-height:49svh}@media (width<=600px){.vc-hero{padding-top:calc(var(--header-height) + 16px);padding-bottom:12px}.vc-hero>.vc-shell{gap:12px}.vc-hero .vc-intro{font-size:14px;line-height:1.4}.vc-hero .vc-hero-grid{flex-direction:column;justify-content:space-evenly;align-items:stretch;gap:12px;display:flex}body .vc-hero .vc-hero-grid h1,body.localized-page .vc-hero .vc-hero-grid h1{max-width:16ch;font-size:clamp(32px,5.2svh,48px);line-height:1.06}body .vc-hero .vc-hero-grid h1:lang(ja){max-width:13em;font-size:clamp(28px,4.5svh,40px);line-height:1.3}.vc-hero .vc-hero-copy{margin:12px 0 16px;font-size:16px;line-height:1.45}.vc-hero-art{width:100%;max-width:none}.vc-hero .vc-hero-art figure.pacific-connection svg{height:clamp(90px,19svh,190px);display:block}.vc-hero .vc-hero-foot{gap:8px;font-size:12px;line-height:1.4}.vc-hero-actions{gap:8px}.vc-hero .vc-hero-foot>span{max-width:52%}}@media (height<=540px) and (width>=601px){body .vc-hero .vc-hero-grid h1,body.localized-page .vc-hero .vc-hero-grid h1{font-size:36px}.vc-hero .vc-hero-copy{margin:12px 0;font-size:16px}.vc-hero .vc-hero-art figure.pacific-connection svg{max-height:35svh}}.vc-hero-context{color:var(--graphite);padding-top:24px;font-size:14px;line-height:1.6}@media (width<=600px) and (height<=740px){.vc-hero>.vc-shell,.vc-hero .vc-hero-grid{gap:8px}.vc-hero .vc-hero-art figure.pacific-connection svg{height:100px}.vc-hero .pacific-connection__caption-note{display:none}.vc-hero .vc-hero-copy{margin:8px 0 12px}.vc-hero .vc-hero-foot{padding-top:6px}}@media (width<=600px) and (height<=620px){.vc-hero .vc-intro{display:none}body .vc-hero .vc-hero-grid h1,body.localized-page .vc-hero .vc-hero-grid h1{font-size:32px}.vc-hero .vc-hero-art figure.pacific-connection svg{height:82px}}@media (height<=540px) and (width>=601px){.vc-hero{padding-top:calc(var(--header-height) + 10px);padding-bottom:8px}.vc-hero>.vc-shell{gap:8px}.vc-hero .vc-intro{display:none}body .vc-hero .vc-hero-grid h1,body.localized-page .vc-hero .vc-hero-grid h1{font-size:30px;line-height:1.1}.vc-hero .vc-hero-copy{margin:8px 0}.vc-hero .vc-hero-foot{padding-top:4px}.vc-hero .pacific-connection__caption-note{display:none}}.vc-cursor-glow{aspect-ratio:1;z-index:-1;pointer-events:none;opacity:0;width:clamp(320px,45vw,720px);transform:translate3d(calc(var(--light-x,50vw) - 50%), calc(var(--light-y,50vh) - 50%), 0);mix-blend-mode:screen;background:radial-gradient(circle,#c5d9ff60 0%,#7298ff38 20%,#3c66ff1c 42%,#0000 68%);transition:opacity .7s;position:absolute;top:0;left:0}.vc-hero.has-pointer .vc-cursor-glow{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.vc-cursor-glow{display:none}}@media (height<=540px) and (width>=601px){.vc-hero .vc-hero-foot{font-size:12px;line-height:1.4}}
