/* VHello design system. All selectors are scoped to the product content. */
.vh-site,.vh-news-single {--vh-ink:#152f43;--vh-muted:#536d80;--vh-cyan:#0b98b8;--vh-line:#d8eaf1;--vh-paper:#f5fbff;color:var(--vh-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;}
.vh-site {box-sizing:border-box;}
.vh-site *, .vh-site *::before,.vh-site *::after {box-sizing:border-box;}
.vh-site h1,.vh-site h2,.vh-site h3,.vh-site p {margin:0;}
.vh-site .elementor-widget-heading,.vh-site .elementor-widget-button {font-family:inherit;}
.vh-site .elementor-widget-heading .elementor-heading-title {color:var(--vh-ink);font-family:inherit;line-height:1.45;letter-spacing:.015em;}
.vh-site .elementor-widget-text-editor {font-family:inherit;color:var(--vh-muted);font-size:16px;line-height:1.95;}
.vh-site .elementor-widget-text-editor p+p {margin-top:14px;}
.vh-site a {color:inherit;}
.vh-site a:focus-visible,.vh-site button:focus-visible {outline:3px solid #0b98b8;outline-offset:5px;}
.vh-site .vh-wrap {width:100%;max-width:1160px;margin-inline:auto;}
.vh-site.vh-section {padding:96px 32px;}
.vh-site .vh-section-title .elementor-heading-title {font-size:38px;line-height:1.5;font-weight:700;letter-spacing:.02em;}
.vh-site .vh-kicker .elementor-heading-title,.vh-kicker {font-size:12px;letter-spacing:.2em;color:#137c98;font-weight:700;}
.vh-site .vh-section-intro {max-width:740px;}
.vh-site .vh-note .elementor-widget-container,.vh-site .vh-note {font-size:12px;line-height:1.9;color:#617a8b;}
.vh-site .vh-button .elementor-button {background:#13394c;color:#fff;border-radius:99px;padding:17px 28px;font-size:14px;font-weight:700;line-height:1.4;border:1px solid #13394c;box-shadow:0 7px 18px #0d597915;text-decoration:none;}
.vh-site .vh-button .elementor-button:hover {background:#096f8a;transform:translateY(-2px);}
.vh-site .vh-button-secondary .elementor-button {background:#ffffffa8;color:#163b4d;border:1px solid #bddde8;box-shadow:none;}
.vh-site .vh-button-secondary .elementor-button:hover {background:#eaf8ff;}
.vh-site .vh-button-small .elementor-button {padding:11px 19px;font-size:13px;}
.vh-site .vh-pill {align-self:flex-start;width:fit-content!important;border:1px solid #c9e7ef;border-radius:50px;padding:8px 15px;background:#ffffffa8;font-size:11px;font-weight:600;letter-spacing:.06em;color:#2a687c;}
.vh-site.vh-header {padding:19px 32px;border-bottom:1px solid #deedf3;background:#fffffff0;}
.vh-site .vh-logo img {width:40px;height:40px;object-fit:contain;}
.vh-site .vh-wordmark .elementor-heading-title {font-size:25px;font-weight:600;letter-spacing:-.045em;}
.vh-site .vh-nav .elementor-button {background:none;color:#3a566a;font-size:12px;padding:9px 10px;box-shadow:none;border:0;}
.vh-site .vh-nav .elementor-button:hover {color:#0586a6;background:#ecf9ff;border-radius:20px;}
.vh-site.vh-hero {padding:55px 32px 74px;background:radial-gradient(ellipse at 82% 45%,#beeef8a0 0%,#e8f8ff80 33%,transparent 59%),radial-gradient(ellipse at 4% 92%,#d8e9fb80,transparent 60%),#f7fcff;overflow:hidden;}
.vh-site .vh-hero-copy {position:relative;z-index:1;}
.vh-site .vh-hero-title .elementor-heading-title {font-size:clamp(32px,3.6vw,52px);line-height:1.5;font-weight:700;letter-spacing:.01em;}
.vh-site .vh-hero-name .elementor-heading-title {font-size:19px;font-weight:600;letter-spacing:.08em;color:#126f8e;}
.vh-site .vh-hero-lead {max-width:510px;font-size:16px;}
.vh-site .vh-hero-visual {position:relative;min-height:585px;align-items:center;justify-content:center;}
.vh-site .vh-hero-visual::before {content:"";position:absolute;width:530px;height:530px;border:1px solid #b3dce95c;border-radius:50%;z-index:0;}
.vh-site .vh-hero-visual::after {content:"";position:absolute;width:400px;height:400px;border:1px solid #bad9ee80;border-radius:50%;z-index:0;}
.vh-site .vh-device-frame {position:relative;z-index:1;width:252px!important;max-width:252px;flex-shrink:0;overflow:hidden;border:8px solid #203b4e;border-radius:36px;background:#173c50;box-shadow:0 22px 65px #36799738,0 0 0 2px #90b1bf;}
.vh-site .vh-device-frame .elementor-widget-video,.vh-site .vh-device-frame .elementor-wrapper {width:100%;aspect-ratio:1080/2280!important;border-radius:26px;overflow:hidden;}
.vh-site .vh-device-frame video {width:100%;height:100%;object-fit:cover;}
.vh-site .vh-device-frame .elementor-widget-image img {display:block;width:100%;}
.vh-site .vh-float-note {position:absolute!important;z-index:2;background:#ffffffea;border:1px solid #d6eaf3;border-radius:15px;box-shadow:0 9px 28px #4d92b024;padding:13px 17px;max-width:195px;}
.vh-site .vh-float-note-one {left:0;top:24%;}
.vh-site .vh-float-note-two {right:0;bottom:24%;}
.vh-site .vh-float-note .elementor-widget-container {font-size:13px;color:#25495f;line-height:1.6;}
.vh-site .vh-motion-control .elementor-button {background:none;color:#506e80;padding:8px 12px;font-size:11px;border:0;box-shadow:none;}
.vh-site .vh-glass {background:#ffffffcf;border:1px solid #d9e9f0;border-radius:24px;box-shadow:0 10px 35px #22516a08;}
.vh-site .vh-feature-card {padding:28px;gap:16px;}
.vh-site .vh-feature-card h3,.vh-site .vh-feature-card .elementor-heading-title {font-size:20px;font-weight:700;}
.vh-site .vh-feature-card .vh-number .elementor-heading-title {font-size:12px;color:#1187a3;letter-spacing:.15em;}
.vh-site .vh-grid-three {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;}
.vh-site .vh-grid-four {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;}
.vh-site .vh-process-card {padding:25px 24px;background:#f2faff;border:1px solid #dcecf5;border-radius:20px;min-width:0;}
.vh-site .vh-process-card .vh-step .elementor-heading-title {color:#0a849f;letter-spacing:.15em;font-size:12px;}
.vh-site .vh-process-card .elementor-heading-title {font-size:17px;font-weight:600;}
.vh-site.vh-section-soft {background:#f4faff;}
.vh-site .vh-voice-stage {border-radius:30px;background:linear-gradient(135deg,#edf8ff,#ecfaff);padding:44px;}
.vh-site .vh-dialog {padding:17px 22px;background:#fff;border:1px solid #deedf5;border-radius:22px;max-width:400px;box-shadow:0 8px 30px #1a779409;}
.vh-site .vh-dialog-user {align-self:flex-start;}
.vh-site .vh-dialog-halo {align-self:flex-end;background:#d9f5ff;border-color:#b5e1ef;}
.vh-site .vh-dialog .elementor-heading-title {font-size:22px;font-weight:600;}
.vh-site .vh-dialog .vh-kicker .elementor-heading-title {font-size:10px;}
.vh-site .vh-trigger .elementor-heading-title {font-size:30px;font-weight:700;}
.vh-site .vh-trigger {align-self:center;background:#fff;border:1px solid #cee5ed;border-radius:18px;padding:20px 40px;}
.vh-site .vh-reaction-card {padding:22px;overflow:hidden;border-radius:22px;background:#fff;border:1px solid #d8eaf1;min-width:0;}
.vh-site .vh-reaction-card .elementor-widget-image {height:210px;overflow:hidden;border-radius:15px;}
.vh-site .vh-reaction-card img {width:100%;height:210px;object-fit:cover;object-position:center 40%;}
.vh-site .vh-reaction-card .elementor-heading-title {font-size:18px;}
.vh-site .vh-reaction-premium {background:linear-gradient(150deg,#fff,#eef3ff);border:1px solid #d4d9ee;}
.vh-site .vh-reaction-premium .vh-note {color:#596280;}
.vh-site .vh-character-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.vh-site .vh-character-card {border-radius:22px;overflow:hidden;min-width:0;transition:transform .2s;}
.vh-site .vh-character-card:hover {transform:translateY(-4px);}
.vh-site .vh-character-visual {height:230px;overflow:hidden;background:linear-gradient(140deg,#e4f7fc,#edf0fa);display:flex;align-items:center;justify-content:center;}
.vh-site .vh-character-visual img {width:100%;height:230px;object-fit:cover;object-position:center 43%;}
.vh-site .vh-character-copy {padding:24px 22px;}
.vh-site .vh-character-copy h3 {font-size:25px;margin:13px 0 8px;}
.vh-site .vh-character-copy p {font-size:13px;line-height:1.8;color:#506d80;margin:12px 0;}
.vh-site .vh-character-copy .vh-affiliation {font-size:11px;}
.vh-site .vh-status {font-size:9px;font-weight:700;letter-spacing:.09em;color:#166c88;}
.vh-site .vh-coming-card {background:#f6fafc;border:1px dashed #c9dfe9;}
.vh-site .vh-coming-card h3 {font-size:17px;}
.vh-site .vh-placeholder-mark {font-size:70px;color:#aac9d8;font-weight:200;}
.vh-site .vh-text-link {font-size:13px;font-weight:600;color:#126c86;text-decoration:none;}
.vh-site .vh-text-link:hover {text-decoration:underline;}
.vh-site .vh-scene {min-height:175px;padding:25px;background:#f2f9fd;border-radius:20px;border:1px solid #dfeaf1;}
.vh-site .vh-scene .elementor-heading-title {font-size:19px;}
.vh-site .vh-demo .elementor-widget-video {border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #225b6e15;}
.vh-site .vh-demo video {width:100%;}
.vh-site .vh-demo-credit {font-size:11px;text-align:left;}
.vh-site .vh-news-list {width:100%;}
.vh-site .vh-news-row {display:flex;align-items:center;gap:28px;padding:24px 2px;border-top:1px solid #d9e8ee;}
.vh-site .vh-news-row:last-child {border-bottom:1px solid #d9e8ee;}
.vh-site .vh-news-row time {font-size:12px;color:#607c8e;white-space:nowrap;}
.vh-site .vh-news-label {font-size:10px;color:#18738c;letter-spacing:.1em;border:1px solid #c8e3ed;border-radius:30px;padding:5px 13px;}
.vh-site .vh-news-row a {flex:1;font-size:15px;font-weight:600;text-decoration:none;line-height:1.8;}
.vh-site .vh-news-row a span {float:right;}
.vh-site.vh-release {text-align:center;background:linear-gradient(135deg,#eaf7ff,#e6f9fb);padding:78px 32px;}
.vh-site .vh-release-title .elementor-heading-title {font-size:56px;letter-spacing:-.025em;}
.vh-site.vh-footer {padding:54px 32px 24px;background:#102d40;}
.vh-site.vh-footer .elementor-heading-title,.vh-site.vh-footer .elementor-widget-text-editor {color:#d8eaf1;}
.vh-site.vh-footer .vh-nav .elementor-button {color:#c0dae8;}
.vh-site.vh-footer .vh-note {color:#93b5c9;}
.vh-site .vh-legal {max-width:850px;}
.vh-site .vh-legal .elementor-heading-title {font-size:21px;margin-top:12px;}
.vh-site .vh-legal .elementor-widget-text-editor {font-size:15px;}
.vh-site .vh-profile-image img {border-radius:26px;max-height:600px;object-fit:contain;}
.vh-article {max-width:900px;margin:80px auto;padding:0 28px;}
.vh-article h1 {font-size:36px;margin:20px 0 40px;line-height:1.5;}
.vh-prose {font-size:16px;line-height:2;}
.vh-prose p {margin-bottom:20px;}
@media(max-width:1024px){
 .vh-site.vh-section {padding:70px 28px;}
 .vh-site .vh-character-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .vh-site .vh-grid-four {grid-template-columns:repeat(2,minmax(0,1fr));}
 .vh-site .vh-hero-title .elementor-heading-title {font-size:clamp(25px,3.6vw,38px);}
 .vh-site .vh-float-note {max-width:150px;padding:10px 12px;}
 .vh-site .vh-hero-visual {min-height:545px;}
 .vh-site .vh-device-frame {width:230px!important;}
}
@media(max-width:767px){
 .vh-site.vh-header {padding:14px 20px;}
 .vh-site .vh-logo img {width:32px;height:32px;}
 .vh-site .vh-wordmark .elementor-heading-title {font-size:21px;}
 .vh-site .vh-nav .elementor-button {font-size:11px;padding:8px 7px;}
 .vh-site.vh-hero {padding:37px 22px 50px;}
 .vh-site .vh-hero-row {flex-direction:column!important;gap:24px!important;}
 .vh-site .vh-hero-copy,.vh-site .vh-hero-visual {width:100%!important;}
 .vh-site .vh-hero-title .elementor-heading-title {font-size:clamp(23px,7.2vw,32px);line-height:1.6;letter-spacing:0;}
 .vh-site .vh-hero-lead {font-size:14px;}
 .vh-site .vh-hero-visual {min-height:515px;margin-top:15px;}
 .vh-site .vh-hero-visual::before {width:355px;height:355px;}
 .vh-site .vh-hero-visual::after {width:290px;height:290px;}
 .vh-site .vh-device-frame {width:220px!important;border-width:7px;border-radius:31px;}
 .vh-site .vh-float-note-one {left:-2px;top:20%;}
 .vh-site .vh-float-note-two {right:-1px;bottom:19%;}
 .vh-site .vh-float-note .elementor-widget-container {font-size:11px;}
 .vh-site.vh-section {padding:58px 22px;}
 .vh-site .vh-section-title .elementor-heading-title {font-size:27px;line-height:1.55;}
 .vh-site .elementor-widget-text-editor {font-size:14px;}
 .vh-site .vh-grid-three {grid-template-columns:1fr;gap:16px!important;}
 .vh-site .vh-grid-four {gap:12px!important;}
 .vh-site .vh-process-card {padding:21px 17px;}
 .vh-site .vh-process-card .elementor-heading-title {font-size:15px;}
 .vh-site .vh-voice-stage {padding:25px 18px;}
 .vh-site .vh-dialog {max-width:88%;padding:16px 18px;}
 .vh-site .vh-dialog .elementor-heading-title {font-size:19px;}
 .vh-site .vh-trigger .elementor-heading-title {font-size:25px;}
 .vh-site .vh-character-grid {gap:12px;}
 .vh-site .vh-character-visual,.vh-site .vh-character-visual img {height:175px;}
 .vh-site .vh-character-copy {padding:18px 14px;}
 .vh-site .vh-character-copy h3 {font-size:21px;}
 .vh-site .vh-coming-card h3 {font-size:15px;}
 .vh-site .vh-status {font-size:8px;}
 .vh-site .vh-character-copy p {font-size:12px;}
 .vh-site .vh-news-row {flex-wrap:wrap;gap:12px;padding:21px 0;}
 .vh-site .vh-news-row a {flex-basis:100%;font-size:14px;}
 .vh-site.vh-release {padding:58px 22px;}
 .vh-site .vh-release-title .elementor-heading-title {font-size:39px;}
 .vh-site .vh-footer-row {flex-direction:column!important;align-items:flex-start!important;gap:25px!important;}
 .vh-site .vh-legal .elementor-heading-title {font-size:19px;}
 .vh-site .vh-legal .elementor-widget-text-editor {font-size:14px;overflow-wrap:anywhere;}
 .vh-article {margin:48px auto;padding-inline:22px;}
 .vh-article h1 {font-size:27px;}
}
@media(max-width:360px){.vh-site .vh-character-grid {grid-template-columns:1fr;}.vh-site .vh-hero-visual {min-height:500px;}.vh-site .vh-float-note {max-width:115px;}}
@media(prefers-reduced-motion:reduce){.vh-site *, .vh-site *::before,.vh-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
