@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#2450ed;--navy:#111e3a;--muted:#596479;--line:#dce3ef;--pale:#f4f7fd;--font:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--navy);background:#fff;letter-spacing:.015em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e78a27;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.9}h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.5;font-weight:800;letter-spacing:-.045em}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{height:91px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e9edf5;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{display:block;flex-shrink:0}.brand img{width:126px;height:51px;object-fit:contain}.header nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:24px;font-size:.875rem;font-weight:600}.header nav a{padding:15px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:var(--blue);border:1px solid var(--blue);padding:19px 27px;border-radius:7px;font-size:.9375rem;font-weight:700;line-height:1.6;box-shadow:0 4px 10px #2450ed14;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#173ccd;box-shadow:0 8px 22px #2450ed28;transform:translateY(-2px)}.button span{font-size:1.25rem;font-weight:400}.button:not(.button-white){color:white}.button-small{padding:11px 20px;gap:23px;font-size:.875rem}.hero{position:relative;padding-top:75px;background:linear-gradient(180deg,#fff 0%,#f6f9ff 58%,#edf3ff 100%);overflow:hidden}.hero:before{content:'';position:absolute;pointer-events:none;inset:260px 0 80px;background-image:linear-gradient(#224cfa06 1px,transparent 1px),linear-gradient(90deg,#224cfa06 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000)}.hero-copy{text-align:center;position:relative;z-index:1}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.14em;color:var(--blue);font-weight:700;line-height:1.5;margin-bottom:25px}.hero h1{font-size:clamp(2.7rem,5.2vw,4.7rem);font-weight:800;letter-spacing:-.065em;line-height:1.35}.hero h1 span{color:var(--blue)}.lead{font-size:1.0625rem;color:var(--muted);line-height:1.95;margin-top:26px;letter-spacing:.035em}.hero-actions{display:flex;justify-content:center;align-items:center;gap:34px;margin-top:32px}.text-link{font-size:.9375rem;font-weight:700;display:inline-flex;gap:20px;align-items:center;padding:18px 0}.text-link:hover{color:var(--blue)}.access-note{font-size:.75rem;color:#697489;margin-top:14px}.hero-product{width:min(1100px,calc(100% - 128px));margin:63px auto 0;position:relative}.product-caption{font:600 .75rem/1.5 Arial,sans-serif;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;padding:0 5px 16px;color:#5d6c89}.product-caption>span{display:flex;gap:10px;align-items:center}.tiny-square{width:7px;height:7px;background:var(--blue);display:block}.hero-screen{padding:0;display:block;width:100%;background:white;overflow:hidden;border:1px solid #d0dbef;border-radius:12px 12px 0 0;box-shadow:0 24px 70px #214da718;position:relative;max-height:530px}.hero-screen img{width:100%;height:auto}.zoom-label{position:absolute;right:20px;bottom:18px;background:var(--navy);color:white;padding:10px 16px;border-radius:5px;font-size:.75rem;display:flex;gap:22px;align-items:center;box-shadow:0 3px 12px #111e3a20}.hero-screen:hover .zoom-label,.ai-screen:hover .zoom-label{background:var(--blue)}.screen-bottom{display:flex;justify-content:space-between;background:#fff;padding:17px 25px;font-size:.75rem;border:1px solid #d0dbef;border-top:0;border-radius:0 0 12px 12px}.screen-bottom span:last-child{font-family:Arial;letter-spacing:.09em;color:#62708b}.flow-strip{display:flex;align-items:center;justify-content:center;gap:29px;margin-top:39px;padding:26px 24px 32px;position:relative;font-size:.8125rem;font-weight:600}.flow-strip i{font-style:normal;color:#8595b3;font-size:1.15rem}.flow-strip strong{border-left:1px solid #bbcbe6;padding-left:30px;color:var(--blue)}.intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;padding-block:120px 103px}.section-description{font-size:.9375rem;color:var(--muted);line-height:2.2}.intro .eyebrow{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:.875rem;color:var(--muted);padding-bottom:7px}.product-section{padding-bottom:106px}.showcase{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--pale)}.product-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.product-tabs button{background:transparent;padding:25px 12px;font-size:.875rem;font-weight:600;position:relative;white-space:nowrap;color:#626f85}.product-tabs button+button{border-left:1px solid #e9edf5}.product-tabs button[aria-selected=true]{color:var(--blue);background:#f7f9ff}.product-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}.product-tabs button:hover{background:#f4f7fc}.tab-number{font-family:Arial;font-size:.75rem;font-weight:400;margin-right:12px;opacity:.7}.panel-description{padding:35px 42px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.panel-description h3{font-size:1.4375rem;letter-spacing:-.04em}.panel-description p{font-size:.875rem;color:var(--muted);margin-top:9px}.round-button{width:44px;height:44px;border:1px solid #cbd6e8;border-radius:50%;background:white;font-size:1.4rem;flex-shrink:0}.round-button:hover{color:var(--blue);border-color:var(--blue)}.panel-image{display:block;padding:0;margin:0 36px;width:calc(100% - 72px);background:#fff;border:1px solid #d9e2f0;border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden;height:auto;max-height:560px;box-shadow:0 8px 40px #3345660a}.panel-image img{width:100%;height:auto}.image-note{font-size:.75rem;color:#65718a;margin-top:16px;text-align:right}.ai-section{background:#101d39;color:white;padding-block:100px;overflow:hidden;position:relative}.ai-section:after{content:'';pointer-events:none;position:absolute;top:0;right:0;width:45%;height:100%;background:radial-gradient(ellipse at right,#2855db25,transparent 70%)}.ai-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;position:relative;z-index:1}.ai-copy>.eyebrow{color:#87adff;margin-bottom:23px}.ai-copy h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.65}.ai-copy h2>span{color:#9dbbff}.ai-copy>p:not(.eyebrow){color:#bdc8df;margin-top:25px;font-size:.9375rem;line-height:2.1}.ai-points{margin-top:30px}.ai-points>div{display:flex;align-items:flex-start;gap:19px;padding:18px 0;border-top:1px solid #ffffff20}.ai-points>div>span{font:400 .75rem/2 Arial;color:#88a5e0;padding-top:2px}.ai-points strong{display:block;color:#fff;font-size:.9375rem;margin-bottom:4px}.ai-points p{font-size:.8125rem;color:#b1bfd9;line-height:1.7}.ai-visual{min-width:0;transform:translateX(15px)}.ai-window-label{display:flex;align-items:center;gap:12px;border:1px solid #52617c;border-bottom:0;padding:18px 22px;border-radius:12px 12px 0 0;background:#1d2e4e;font-size:.875rem;font-weight:700}.ai-window-label>span:last-child{margin-left:auto;color:#c3cee1;font-size:.75rem;font-weight:400}.ai-symbol{color:#a3bfff;font-size:1.5rem}.ai-screen{padding:0;display:block;position:relative;overflow:hidden;height:450px;width:100%;border:1px solid #52617c;border-radius:0 0 12px 12px;background:#f4f6fa}.ai-screen img{top:0;height:100%;width:auto;max-width:none;position:absolute;left:50%;transform:translateX(-48%);object-fit:cover}.ai-footnote{font-size:.75rem;color:#b1bfd9;margin-top:17px;text-align:center}.workflow-section{padding-block:117px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:55px}.workflow-grid article{padding:30px 23px 34px 0}.workflow-grid article+article{border-left:1px solid var(--line);padding-left:25px}.step-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;font:400 2rem/1 Arial;color:var(--blue)}.step-arrow{font-size:1.45rem;color:#a9b5ca}.workflow-grid h3{font-size:1.25rem;letter-spacing:-.04em;margin-bottom:15px}.workflow-grid p{font-size:.8125rem;color:var(--muted);line-height:1.95}.step-tag{display:inline-block;margin-top:26px;font-size:.75rem;border:1px solid #dbe3f1;border-radius:4px;padding:6px 10px;color:#4e6285;background:#f8faff}.closing{background:var(--blue);color:white;padding-block:74px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing .eyebrow{color:#d9e3ff;margin-bottom:22px}.closing h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.45}.closing-inner>div>p:last-child{font-size:.875rem;margin-top:21px;color:#e1e8ff}.button-white{background:#fff;color:var(--blue);border-color:#fff;padding:22px 30px;min-width:260px}.button-white:hover{background:#eef3ff}.closing-action>p{font-size:.75rem!important;text-align:center;margin-top:16px!important}.footer{padding-block:45px 25px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:32px}.footer-top p,.footer-top>a:last-child{font-size:.75rem;color:#57647c}.footer-top>a:last-child{margin-left:auto}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:23px;font:400 .75rem/1.5 Arial,sans-serif;color:#6b7890}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--navy);color:white;z-index:40}.skip:focus{top:10px}dialog{padding:0;border:1px solid #cad3e3;border-radius:12px;width:min(1500px,94vw);max-height:94dvh;color:var(--navy);background:#fff;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0b1536c9;backdrop-filter:blur(5px)}.dialog-bar{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line);z-index:1;gap:20px}.dialog-bar h2{font-size:1rem;letter-spacing:0}.dialog-bar button{background:#eef2fa;border-radius:5px;padding:10px 17px;font-size:.875rem;white-space:nowrap}.dialog-bar button span{margin-left:15px}.dialog-image-wrap{overflow:auto;max-height:calc(94dvh - 125px)}.dialog-image-wrap img{width:100%;min-width:900px;height:auto}dialog>p{font-size:.75rem;text-align:center;padding:10px 15px;color:var(--muted)}
@media(min-width:1600px){.hero h1{font-size:4.9rem}.hero{padding-top:85px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header{padding-inline:28px}.header nav{gap:23px;margin-right:0}.hero-product{width:calc(100% - 70px)}.hero-screen{max-height:440px}.flow-strip{gap:17px}.flow-strip strong{padding-left:20px}.intro{gap:30px}.section-description br{display:none}.ai-layout{gap:32px;grid-template-columns:1fr 1fr}.ai-visual{transform:none}.ai-screen{height:415px}.ai-copy h2{font-size:1.85rem}.desktop-break{display:none}.workflow-grid h3{font-size:1.1rem}.workflow-grid article+article{padding-left:18px}.workflow-grid article{padding-right:15px}.workflow-grid p br{display:none}.closing .eyebrow{font-size:.6875rem}}
@media(max-width:720px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:75px;padding-inline:20px;gap:15px}.header nav{display:none}.brand img{width:107px;height:44px}.button-small{padding:10px 15px;font-size:.8125rem;gap:15px}.hero{padding-top:50px}.hero .eyebrow{font-size:.6875rem;margin-bottom:24px}.hero h1{font-size:clamp(2.2rem,7.3vw,3.2rem);letter-spacing:-.06em;line-height:1.45}.lead{font-size:.9375rem;margin-top:23px;padding-inline:15px}.hero-actions{gap:19px;flex-wrap:wrap;margin-top:26px}.hero-actions .button{padding:17px 20px;font-size:.875rem;gap:24px}.text-link{font-size:.8125rem;gap:12px}.access-note{font-size:.75rem;padding:0 25px}.hero-product{width:calc(100% - 34px);margin-top:40px}.product-caption{font-size:.625rem;letter-spacing:.04em;padding-bottom:11px}.hero-screen{max-height:none;border-radius:7px 7px 0 0}.hero-screen .zoom-label{right:9px;bottom:9px;padding:6px 9px;font-size:.75rem;gap:10px}.screen-bottom{padding:13px 12px;gap:10px;font-size:.6875rem}.screen-bottom span:last-child{display:none}.flow-strip{flex-wrap:wrap;gap:12px;margin-top:18px;padding:20px 15px 25px;font-size:.75rem}.flow-strip i{font-size:.875rem}.flow-strip strong{display:block;flex-basis:100%;border:0;padding:7px 0 0;text-align:center;font-size:.8125rem}.intro{grid-template-columns:1fr;padding-block:69px 62px;gap:24px}.eyebrow{font-size:.6875rem}.intro h2{font-size:1.85rem}.section-description{font-size:.875rem;line-height:2}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:1.8rem}.section-heading>p{margin-top:20px;font-size:.8125rem}.product-section{padding-bottom:62px}.showcase{border-radius:9px}.product-tabs{grid-template-columns:repeat(2,1fr)}.product-tabs button{padding:17px 6px;font-size:.8125rem}.product-tabs button:nth-child(n+3){border-top:1px solid var(--line)}.product-tabs button:nth-child(3){border-left:0}.tab-number{margin-right:8px}.panel-description{padding:24px 20px;gap:17px}.panel-description h3{font-size:1.15rem}.panel-description p{font-size:.8125rem;line-height:1.85;margin-top:12px}.round-button{width:38px;height:38px}.panel-image{margin:0 12px;width:calc(100% - 24px);border-radius:5px 5px 0 0}.image-note{text-align:left;font-size:.75rem;line-height:1.7}.ai-section{padding-block:65px}.ai-layout{grid-template-columns:1fr;gap:35px}.ai-copy h2{font-size:clamp(1.35rem,6.3vw,1.95rem);line-height:1.6}.ai-copy>p:not(.eyebrow){font-size:.875rem}.ai-points{margin-top:27px}.ai-window-label{padding:13px 17px}.ai-screen{height:365px}.ai-screen img{left:50%;transform:translateX(-51%)}.ai-footnote{font-size:.75rem}.workflow-section{padding-block:66px}.workflow-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.workflow-grid article{padding:24px 17px 26px 0}.workflow-grid article+article{padding:24px 0 26px 20px}.workflow-grid article:nth-child(3){border-left:0;padding-left:0;padding-right:17px}.workflow-grid article:nth-child(n+3){border-top:1px solid var(--line)}.step-heading{margin-bottom:28px;font-size:1.75rem}.workflow-grid h3{font-size:1.0625rem}.workflow-grid p{font-size:.8125rem}.step-tag{margin-top:21px;font-size:.75rem}.closing{padding-block:52px}.closing-inner{display:block}.closing h2{font-size:2.1rem}.closing-inner>div>p:last-child{font-size:.8125rem}.closing-action{margin-top:31px;display:inline-block}.button-white{min-width:250px;padding:17px 24px}.footer{padding-top:32px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{width:100%;order:3;font-size:.75rem}.footer-top>a:last-child{font-size:.75rem}.dialog-bar{padding:12px}.dialog-bar h2{font-size:.8125rem}.dialog-bar button{font-size:.75rem;padding:9px}.dialog-bar button span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* AI-first motion direction */
.v2{--navy:#eff3ff;--muted:#a8b4cd;--line:#ffffff20;--pale:#101728;--blue:#b7ff5b;background:#060912;color:#eef3ff;overflow-x:clip}.v2 .header{background:#060912dc;border-bottom-color:#ffffff15}.v2 .brand{padding:5px 12px;background:white;border-radius:6px}.v2 .brand img{width:108px;height:43px}.v2 .header nav a:after{background:#b7ff5b}.motion-toggle{background:transparent;border:1px solid #ffffff30;color:#bac6e0;padding:9px 12px;border-radius:30px;font-size:.75rem;white-space:nowrap}.motion-toggle:hover{border-color:#b7ff5b;color:#b7ff5b}.v2 .button{background:#b7ff5b;border-color:#b7ff5b;border-radius:4px;color:#11180a!important;box-shadow:0 0 32px #b7ff5b16;position:relative;overflow:hidden}.v2 .button:before{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 43%,#fff9 49%,transparent 55%);transform:translateX(-60%);animation:button-shine 6s ease-in-out infinite}.v2 .button:hover{background:#d3ff9c;box-shadow:0 0 50px #b7ff5b55;transform:translateY(-4px)}.v2 .eyebrow{color:#b7ff5b}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#b7ff5b;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:40;box-shadow:0 0 14px #b7ff5b}.v2 .hero{background:radial-gradient(ellipse at 50% 58%,#2448bd40,transparent 62%),#060912;padding-top:75px;padding-bottom:42px;isolation:isolate}.v2 .hero:before{background-image:linear-gradient(#839dff09 1px,transparent 1px),linear-gradient(90deg,#839dff09 1px,transparent 1px);inset:0;background-size:100px 100px;transform:perspective(600px) rotateX(22deg) scale(1.3);mask-image:linear-gradient(transparent,#000 40%,transparent)}#energy{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.orbital{position:absolute;width:950px;height:950px;border:1px solid #b5caff20;border-radius:50%;left:50%;top:240px;transform:translateX(-50%);z-index:-1;animation:orbit-breathe 7s ease-in-out infinite}.orbital-two{width:1200px;height:1200px;top:120px;animation-delay:-3.5s;border-style:dashed;border-color:#749bff12}.hero-kicker{display:flex;gap:14px;justify-content:center;align-items:center;font-size:.8125rem;letter-spacing:.07em;color:#c3cde4;margin-bottom:28px}.hero-kicker>span{border:1px solid #7b8baa70;border-radius:4px;padding:3px 10px;color:#b7ff5b;font:600 .8125rem/1.5 Arial}.v2 .hero .eyebrow{margin-bottom:20px}.v2 .hero h1{font-size:clamp(3.8rem,7.8vw,7.3rem);letter-spacing:-.08em;line-height:1.18;position:relative}.headline-line{display:block!important;color:#f4f6ff!important;animation:headline-in 1.3s cubic-bezier(.16,1,.3,1) both}.headline-line:nth-child(2){animation-delay:.17s}.hero h1 .electric{color:#b7ff5b;background:linear-gradient(100deg,#b7ff5b 10%,#eaffd2 30%,#b7ff5b 45%,#77e6ff 70%,#b7ff5b 90%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:color-flow 8s linear infinite}.v2 .lead{color:#aebcd8;margin-top:30px;font-size:1.0625rem;line-height:2}.v2 .hero-actions{margin-top:30px}.v2 .text-link{color:#dde6fa;font-size:.8125rem}.entry{animation:entry-in 1s .35s both}.conversation-stage{position:relative;width:min(1100px,calc(100% - 60px));margin:60px auto 0;perspective:1300px}.chat-demo{position:relative;max-width:720px;margin:auto;background:linear-gradient(135deg,#182039ee,#0c1224f5);border:1px solid #8298ca50;border-radius:17px;box-shadow:0 25px 90px #0008,0 0 80px #456aff25;overflow:hidden;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .35s;animation:chat-enter 1.4s .45s backwards}.chat-header{display:flex;align-items:center;gap:13px;padding:21px 26px;border-bottom:1px solid #ffffff12;background:#ffffff03}.ai-icon{color:#b7ff5b;display:grid;place-items:center;background:#b7ff5b12;border:1px solid #b7ff5b40;border-radius:12px;width:43px;height:43px;font-size:1.8rem}.chat-header strong{display:block;font-size:1.0625rem;letter-spacing:-.03em}.chat-header div>span{display:block;font-size:.75rem;color:#96a6c4;margin-top:4px}.demo-label{margin-left:auto;font-size:.75rem;color:#aebbd4}.chat-messages{padding:24px 32px 13px;min-height:351px}.message{font-size:.9375rem}.sender{display:block;font:600 .625rem/1.5 Arial;letter-spacing:.12em;margin-bottom:9px;color:#a5b5d2}.user-message{margin-left:22%;background:#2e4ee9;border:1px solid #6f89ff60;padding:15px 20px;border-radius:13px 13px 2px 13px;animation:message-in .65s .8s both}.user-message .sender{color:#e1e7ff}.ai-message{padding-top:23px;animation:message-in .7s 1.5s both}.ai-message .sender{color:#b7ff5b}.ai-message>p{line-height:1.8}.result-card{border:1px solid #7a97d645;border-radius:8px;background:#ffffff05;padding:17px 18px;margin-top:16px;animation:message-in .7s 2.2s both}.result-card>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#b3c4e4}.result-chip{padding:2px 8px;background:#b7ff5b16;color:#c7ff85;border-radius:4px}.result-card h3{font-size:.9375rem;margin:13px 0 5px}.result-card>p{font-size:.8125rem;color:#a8b7d0}.result-footer{display:flex;justify-content:space-between;font-size:.75rem;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff16;color:#cad5ec}.chat-composer{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #8fabe155;margin:10px 26px 15px;padding:14px 17px;border-radius:9px;background:#090f20;color:#a4b3ce;font-size:.8125rem}.send-icon{display:grid;place-items:center;width:28px;height:28px;background:#b7ff5b;color:#142304;border-radius:5px;font-size:1.15rem;flex-shrink:0}.chat-demo-bottom{display:flex;justify-content:space-between;padding:0 27px 18px;font-size:.75rem;color:#99accd;gap:10px}.chat-demo-bottom button{background:none;color:#c4ff8a;padding:0;font-size:.75rem}.floating-label{position:absolute;z-index:2;padding:17px 23px;background:#111c30dd;border:1px solid #809cde60;box-shadow:0 10px 40px #0007;border-radius:9px;font:bold 1.3rem/1.4 Arial;backdrop-filter:blur(12px);animation:float-node 6s ease-in-out infinite;pointer-events:none}.floating-label span{display:block;font:500 .625rem/1.5 Arial;letter-spacing:.15em;color:#93a6ca;margin-top:4px}.label-hub{left:0;top:80px;color:#ff916c;transform:rotate(-7deg)}.label-sales{right:-4px;top:188px;color:#67d3ff;animation-delay:-2s}.label-work{left:3%;bottom:118px;color:#c4ff87;font-size:.9375rem;animation-delay:-4s}.scenario-controls{display:flex;justify-content:center;gap:8px;margin-top:25px}.scenario-controls button{background:#10192b;color:#a1b2d1;font-size:.8125rem;padding:12px 17px;border:1px solid #5d739c4d;border-radius:30px;transition:.2s}.scenario-controls button.active,.scenario-controls button:hover{background:#b7ff5b12;border-color:#b7ff5b;color:#c8ff92}.hero-bottom-note{text-align:center;color:#90a1c0;font-size:.75rem;margin:23px 20px 0}.kinetic-strip{overflow:hidden;background:#b7ff5b;color:#091008;padding:17px 0;transform:rotate(-2deg) scale(1.02);margin-top:27px}.kinetic-strip>div{display:flex;width:max-content;gap:38px;animation:marquee-run 27s linear infinite;font:900 clamp(2rem,5vw,4.8rem)/1 Arial;letter-spacing:-.06em}.outline-type{-webkit-text-stroke:1px #111b0b;color:transparent}.manifesto{padding-block:145px;text-align:center}.manifesto h2{font-size:clamp(2.3rem,4.7vw,4.3rem);line-height:1.45}.manifesto h2>span{color:#a9bbec}.manifesto>p:not(.eyebrow){font-size:1rem;color:#a4b3cf;margin-top:28px;line-height:2.1}.verb-row{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:48px;font-size:1.3rem;font-weight:600}.verb-row i{color:#4f6593;font-style:normal;font-weight:400}.verb-row strong{color:#b7ff5b;font-size:1.6rem}.integrations-section{background:linear-gradient(145deg,#0d1426,#0a101d);border-block:1px solid #ffffff14;padding:100px 0}.v2 .section-heading h2>span{color:#92b0fc}.v2 .section-heading>p{color:#a9b7d1;font-size:1rem}.connection-map{display:flex;align-items:center;justify-content:center;padding:55px 10px 60px}.connection-node{font:bold 2rem/1.5 Arial;min-width:230px;text-align:center;padding:25px 20px;border:1px solid #61759755;background:#111c2d;border-radius:13px}.connection-node small{display:block;font:400 .8125rem/1.5 var(--font);color:#aabbda;margin-top:9px}.hubspot{color:#ff936b}.salesforce{color:#70cfff}.connection-core{width:165px;height:165px;border:1px solid #a5c983;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#b7ff5b18,#b7ff5b03);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px #b7ff5b18;position:relative}.connection-core:after{content:'';position:absolute;inset:-13px;border:1px dashed #b7ff5b40;border-radius:50%;animation:spin 25s linear infinite}.connection-core>span{font:800 2.8rem/1.2 Arial;letter-spacing:-.07em;color:#c5ff8b}.connection-core>small{font-size:.8125rem;margin-top:10px;color:#c4d5b3}.connection-wire{flex:1;max-width:140px;height:1px;position:relative;background:linear-gradient(90deg,#ff936b,#b7ff5b);margin-inline:15px}.connection-wire i{position:absolute;width:25px;height:3px;background:#caff96;top:-1px;border-radius:20px;box-shadow:0 0 12px #b7ff5b;animation:connection-flow 2.5s ease-in-out infinite}.connection-wire.reverse{background:linear-gradient(90deg,#b7ff5b,#70cfff)}.connection-wire.reverse i{animation-direction:reverse;animation-delay:-1.25s;background:#70cfff;box-shadow:0 0 12px #70cfff}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.integration-grid article{border-top:1px solid #516b9b75;padding-top:25px}.integration-number{color:#96bbff;font:500 .6875rem/1.5 Arial;letter-spacing:.09em}.integration-grid h3{font-size:1.25rem;margin:20px 0 15px}.integration-grid p{font-size:1rem;color:#a7b6d2}.integration-note{font-size:.75rem;color:#8899b6;margin-top:35px}.v2 .product-section{padding-top:110px}.v2 .showcase{background:#121b2d;border-color:#40506d;border-radius:12px}.v2 .product-tabs{background:#0c1425}.v2 .product-tabs button{color:#afbdd7}.v2 .product-tabs button+button{border-color:#ffffff15}.v2 .product-tabs button[aria-selected=true]{background:#b7ff5b0a;color:#bdff79}.v2 .product-tabs button:hover{background:#ffffff08}.v2 .panel-description h3{color:#f0f5ff}.v2 .panel-description p{color:#a7b8d4}.v2 .round-button{color:#b7ff5b;background:#111e32;border-color:#53668d}.v2 .image-note{color:#94a5c3}.v2 .ai-section{background:radial-gradient(ellipse at 75% 50%,#244ef44a,transparent 60%),#0a1020}.v2 .ai-copy h2{font-size:clamp(2rem,3.8vw,3.5rem)}.v2 .ai-copy h2>span{color:#b7ff5b}.v2 .ai-visual{transform:rotate(-3deg)}.v2 .ai-screen{height:430px}.v2 .ai-screen .zoom-label{background:#111e3a}.v2 .workflow-section{padding-block:100px}.v2 .workflow-grid article{transition:background .3s,transform .3s}.v2 .workflow-grid article:hover{background:#b7ff5b07;transform:translateY(-8px)}.v2 .step-tag{background:#152135;color:#b8cbe9;border-color:#3d547d}.v2 .workflow-grid p{font-size:.9375rem}.v2 .closing{background:#b7ff5b;color:#0c1608;position:relative;overflow:hidden;padding-block:105px;isolation:isolate}.v2 .closing .eyebrow,.v2 .closing-inner>div>p:last-child{color:#314821}.v2 .closing h2{font-size:clamp(2.5rem,4.5vw,4rem);letter-spacing:-.07em}.v2 .closing .button{background:#0b1708;color:#c5ff8c!important;border-color:#0b1708;padding:23px 45px}.v2 .closing-action>p{color:#314821!important}.contact-rings{position:absolute;width:800px;height:800px;right:-230px;top:50%;border:1px solid #1a390c30;border-radius:50%;z-index:-1;transform:translateY(-50%);box-shadow:0 0 0 60px #203c0a08,0 0 0 120px #203c0a08,0 0 0 180px #203c0a08;animation:contact-pulse 6s ease-in-out infinite}.v2 .footer-top p,.v2 .footer-top>a:last-child,.v2 .footer-bottom{color:#a5b5d0}.v2 dialog{color:#12213b}.v2 dialog>p{color:#53617a}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(60px) scale(.975);filter:blur(8px);transition:opacity .95s ease,transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s ease}.motion-ready .reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.integration-grid .reveal:nth-child(2),.workflow-grid .reveal:nth-child(2){transition-delay:.12s}.integration-grid .reveal:nth-child(3),.workflow-grid .reveal:nth-child(3){transition-delay:.24s}.workflow-grid .reveal:nth-child(4){transition-delay:.36s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;filter:none!important}.motion-paused .message,.motion-paused .result-card{opacity:1!important;transform:none!important}.motion-paused .chat-demo{transform:none!important}.chat-demo.replaying .user-message{animation:message-in .65s .15s both}.chat-demo.replaying .ai-message{animation:message-in .7s .85s both}.chat-demo.replaying .result-card{animation:message-in .7s 1.55s both}
@keyframes headline-in{from{opacity:0;transform:translateY(100px) scale(.9);filter:blur(18px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes entry-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes chat-enter{from{opacity:0;transform:translateY(90px) rotateX(15deg) scale(.85)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes message-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes color-flow{to{background-position:240% 0}}@keyframes orbit-breathe{50%{transform:translateX(-50%) scale(1.15);opacity:.3}}@keyframes float-node{50%{translate:0 -19px;rotate:3deg}}@keyframes marquee-run{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes connection-flow{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:calc(100% - 25px);opacity:0}}@keyframes contact-pulse{50%{transform:translateY(-50%) scale(1.15)}}@keyframes button-shine{0%,70%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
@media(max-width:1100px){.v2 .header nav{gap:20px}.v2 .header{gap:16px}.floating-label{font-size:1rem;padding:12px 16px}.label-hub{left:-5px;top:80px}.label-sales{right:-5px;top:260px}.label-work{left:0;bottom:80px}.chat-demo{max-width:650px}.connection-node{min-width:180px}.connection-core{width:140px;height:140px}.integration-grid{gap:25px}.v2 .hero h1{font-size:7.8vw}}
@media(max-width:720px){.v2 .header{padding-inline:14px;gap:10px}.v2 .brand{padding:3px 7px}.v2 .brand img{width:83px;height:35px}.motion-toggle{font-size:.6875rem;padding:7px 9px;margin-left:auto}.v2 .button-small{padding:9px 12px;font-size:.75rem;gap:10px}.v2 .hero{padding-top:45px}.v2 .hero .eyebrow{font-size:.625rem}.hero-kicker{font-size:.75rem;gap:9px;margin-bottom:24px}.v2 .hero h1{font-size:clamp(2.8rem,10vw,4.5rem);line-height:1.32}.v2 .lead{font-size:.875rem;padding:0 22px;margin-top:23px}.v2 .hero-actions{gap:8px;padding:0 20px}.v2 .hero-actions .button{font-size:.875rem;padding:17px 19px;width:100%;max-width:360px;justify-content:space-between}.v2 .text-link{padding:13px 0;font-size:.75rem}.conversation-stage{width:calc(100% - 28px);margin-top:30px}.floating-label{display:none}.chat-header{padding:15px;gap:10px}.chat-header strong{font-size:1rem}.chat-header div>span{font-size:.625rem}.demo-label{font-size:.625rem}.ai-icon{width:35px;height:35px;font-size:1.4rem}.chat-messages{padding:20px 17px 10px;min-height:350px}.message{font-size:.875rem}.user-message{margin-left:10%;padding:13px}.result-card{padding:13px}.result-card h3{font-size:.875rem}.result-card>p{font-size:.75rem}.result-footer{font-size:.6875rem}.chat-composer{margin:10px 15px 15px;padding:12px;font-size:.75rem}.chat-demo-bottom{padding:0 15px 16px;font-size:.625rem}.chat-demo-bottom button{font-size:.6875rem}.scenario-controls{gap:5px;flex-wrap:wrap;margin-top:20px}.scenario-controls button{font-size:.6875rem;padding:9px 10px}.hero-bottom-note{font-size:.625rem;margin-inline:25px}.orbital{width:650px;height:650px}.orbital-two{width:900px;height:900px}.kinetic-strip{padding:18px 0;margin-top:4px}.kinetic-strip>div{font-size:2.6rem;gap:23px}.manifesto{padding-block:77px}.manifesto h2{font-size:1.95rem}.manifesto>p:not(.eyebrow){font-size:.9375rem;line-height:2}.manifesto>p br{display:none}.verb-row{gap:14px;font-size:1rem;margin-top:30px}.verb-row strong{font-size:1.25rem}.integrations-section{padding-block:65px}.v2 .section-heading h2{font-size:2rem}.v2 .section-heading>p{font-size:.9375rem}.connection-map{padding:25px 0 40px;flex-direction:column}.connection-node{width:250px;padding:20px;font-size:1.8rem}.connection-core{width:135px;height:135px}.connection-wire{flex:none;width:1px;height:45px;margin:13px 0;background:#b7ff5b}.connection-wire i{height:16px;width:3px;left:-1px!important;animation:connection-flow-mobile 2.5s infinite}.connection-wire.reverse{background:#70cfff}.connection-wire.reverse i{animation-direction:reverse}.integration-grid{grid-template-columns:1fr;gap:28px}.integration-grid h3{margin:14px 0 10px}.integration-grid p{font-size:.9375rem}.integration-note{font-size:.75rem;line-height:1.8}.v2 .product-section{padding-top:67px}.v2 .ai-copy h2{font-size:2.4rem}.v2 .ai-visual{transform:rotate(-2deg);margin:0 5px}.v2 .ai-screen{height:350px}.v2 .workflow-section{padding-block:65px}.v2 .workflow-grid p{font-size:.8125rem}.v2 .closing{padding-block:65px}.v2 .closing h2{font-size:2.3rem}.v2 .closing-inner>div>p:last-child{font-size:.9375rem}.v2 .closing .button{padding:20px 30px}.contact-rings{width:500px;height:500px;right:-350px}.motion-ready .reveal{transform:translateY(35px)}.v2 .footer-top{gap:20px}.v2 .footer-top p{font-size:.8125rem}}
@keyframes connection-flow-mobile{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:calc(100% - 16px);opacity:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;filter:none}.headline-line,.entry,.message,.result-card,.chat-demo{animation:none!important;opacity:1;transform:none}#energy{display:none}.v2 .chat-demo{transform:none!important}}

.motion-paused .entry,.motion-paused .headline-line,.motion-paused .chat-demo{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.v2 main{overflow:clip}
html:has(.motion-paused){scroll-behavior:auto}
/* White / clear blue palette */
.v2{--navy:#11294b;--muted:#586f8e;--line:#dbe6f3;--pale:#f4f9ff;--blue:#1463f3;background:#fff;color:#142c4e;color-scheme:light}.v2 .header{background:#ffffffee;border-bottom-color:#dce8f5}.v2 .brand{background:transparent}.v2 .header nav a:after{background:#1463f3}.motion-toggle{color:#516b8b;border-color:#ccdbef;background:#f8fbff}.motion-toggle:hover{color:#1463f3;border-color:#1463f3}.v2 .button{color:#fff!important;background:#1463f3;border-color:#1463f3;box-shadow:0 8px 25px #1463f325}.v2 .button:hover{background:#0754db;box-shadow:0 12px 35px #1463f340}.v2 .eyebrow{color:#1463f3}.reading-progress{background:#1463f3;box-shadow:0 0 12px #56c3ff}.v2 .hero{background:radial-gradient(ellipse at 50% 60%,#d2f5ff90,transparent 64%),linear-gradient(180deg,#fff 0%,#f8fcff 65%,#edf7ff 100%)}.v2 .hero:before{background-image:linear-gradient(#238bf00b 1px,transparent 1px),linear-gradient(90deg,#238bf00b 1px,transparent 1px)}.orbital{border-color:#358ffc20}.orbital-two{border-color:#439bfa16}.hero-kicker{color:#536e8f}.hero-kicker>span{color:#1262e4;border-color:#a8c7f5;background:#fff9}.headline-line{color:#102d50!important}.hero h1 .electric{background-image:linear-gradient(100deg,#1263f4 10%,#008cad 30%,#1463f3 45%,#12a1c3 70%,#1263f4 90%)}.v2 .lead{color:#536d8c}.v2 .text-link{color:#365e8d}.chat-demo{background:linear-gradient(145deg,#fffffffa,#f4f9fffc);border-color:#b9d3f1;box-shadow:0 25px 80px #3268b91c,0 0 65px #4ecaff16}.chat-header{background:#ffffffc9;border-bottom-color:#dce8f6}.ai-icon{color:#1463f3;background:#eaf3ff;border-color:#bdd7ff}.chat-header div>span,.demo-label{color:#607c9d}.sender{color:#627c9c}.user-message{background:linear-gradient(120deg,#1668f4,#315aef);border-color:#3a79f9;color:#fff;box-shadow:0 7px 20px #1463f31a}.ai-message .sender{color:#1463f3}.result-card{background:#fff;border-color:#cdddF1;box-shadow:0 5px 20px #3868ab07}.result-card>div:first-child{color:#526e90}.result-chip{background:#e4f7ef;color:#167450}.result-card>p{color:#5d7898}.result-footer{color:#426587;border-top-color:#e0eaf6}.chat-composer{background:#fff;border-color:#c0d6ef;color:#5c7696}.send-icon{background:#1463f3;color:#fff}.chat-demo-bottom{color:#6783a3}.chat-demo-bottom button{color:#1463f3}.floating-label{background:#fffffff0;border-color:#c5dbf5;box-shadow:0 14px 35px #2b67b21a}.floating-label span{color:#748bab}.label-hub{color:#ce5327}.label-sales{color:#087ab6}.label-work{color:#2b669f}.scenario-controls button{background:#fff;color:#4d6a8e;border-color:#ccdef3}.scenario-controls button.active,.scenario-controls button:hover{background:#eaf3ff;border-color:#2977ed;color:#145bc8}.hero-bottom-note{color:#667f9c}.kinetic-strip{background:#1463f3;color:#fff}.outline-type{-webkit-text-stroke-color:#fff;color:transparent}.manifesto h2>span{color:#1463f3}.manifesto>p:not(.eyebrow){color:#587190}.verb-row i{color:#a1bfdf}.verb-row strong{color:#1463f3}.integrations-section{background:linear-gradient(145deg,#f0f8ff,#f7fcff);border-color:#dceaf8}.v2 .section-heading h2>span{color:#1463f3}.v2 .section-heading>p{color:#5b7494}.connection-node{background:#fff;border-color:#c7dcf2;box-shadow:0 10px 30px #3469ae0b}.connection-node small{color:#587392}.hubspot{color:#d3562c}.salesforce{color:#077bae}.connection-core{background:radial-gradient(circle,#ddf3ff,#f7fcff);border-color:#75b3f7;box-shadow:0 0 60px #398af320}.connection-core:after{border-color:#5fa8f68a}.connection-core>span{color:#1463f3}.connection-core>small{color:#3c699c}.connection-wire{background:linear-gradient(90deg,#f09069,#3888ef)}.connection-wire i{background:#1463f3;box-shadow:0 0 12px #419bff}.connection-wire.reverse{background:linear-gradient(90deg,#3888ef,#14a5d2)}.connection-wire.reverse i{background:#009ed1;box-shadow:0 0 12px #00b8ed}.integration-grid article{border-color:#bfd8f2}.integration-number{color:#1463f3}.integration-grid p{color:#5a7393}.integration-note{color:#6b829e}.v2 .showcase{background:#f0f7ff;border-color:#cadff5;box-shadow:0 20px 60px #2a6cc009}.v2 .product-tabs{background:#fff}.v2 .product-tabs button{color:#5b7799}.v2 .product-tabs button+button{border-color:#dce8f5}.v2 .product-tabs button[aria-selected=true]{color:#1463f3;background:#eaf3ff}.v2 .product-tabs button:hover{background:#f1f7ff}.v2 .panel-description h3{color:#15345c}.v2 .panel-description p{color:#597393}.v2 .round-button{color:#1463f3;background:#fff;border-color:#b4d0f2}.v2 .image-note{color:#69819f}.v2 .ai-section{color:#16355a;background:radial-gradient(ellipse at 80% 50%,#c1f1ff70,transparent 65%),#f0f7ff;border-block:1px solid #dce9f6}.v2 .ai-copy>.eyebrow{color:#1463f3}.v2 .ai-copy h2>span{color:#1463f3}.v2 .ai-copy>p:not(.eyebrow){color:#5b7696}.v2 .ai-points>div{border-color:#cddff2}.v2 .ai-points>div>span{color:#1463f3}.v2 .ai-points strong{color:#193f6c}.v2 .ai-points p{color:#5d7796}.v2 .ai-window-label{background:#fff;border-color:#b8d3f1;color:#20456e}.v2 .ai-window-label>span:last-child{color:#6481a1}.v2 .ai-symbol{color:#1463f3}.v2 .ai-screen{border-color:#b8d3f1}.v2 .ai-screen .zoom-label{background:#1463f3;color:#fff}.v2 .ai-section:after{background:none}.v2 .workflow-grid article:hover{background:#eef7ff}.v2 .step-tag{background:#edf5ff;color:#416c9b;border-color:#c8ddf4}.v2 .closing{background:radial-gradient(ellipse at right,#d0f7ff,transparent 65%),linear-gradient(120deg,#eaf4ff,#f3faff);color:#14325a;border-block:1px solid #d9e9fa}.v2 .closing .eyebrow{color:#1463f3}.v2 .closing-inner>div>p:last-child,.v2 .closing-action>p{color:#506f94!important}.v2 .closing .button{background:#1463f3;color:#fff!important;border-color:#1463f3}.v2 .closing .button:hover{background:#0754db}.contact-rings{border-color:#3187ed24;box-shadow:0 0 0 60px #3898ff06,0 0 0 120px #3898ff06,0 0 0 180px #3898ff06}.v2 .footer-top p,.v2 .footer-top>a:last-child,.v2 .footer-bottom{color:#617b9a}.motion-paused .reveal{transition:none!important}
@media(max-width:720px){.connection-wire{background:#549cf1}.connection-wire.reverse{background:#09a3cc}}
.service-network{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);grid-template-rows:repeat(3,120px);gap:30px 90px;padding:10px 0;margin:45px 0 60px;isolation:isolate}.network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.network-lines path{stroke:#a3ccf5;stroke-width:1.5;vector-effect:non-scaling-stroke}.network-lines path:nth-child(2n){stroke:#65b9e3;stroke-dasharray:8 12;animation:network-stream 3s linear infinite}.network-center{grid-column:2;grid-row:1/4;align-self:center;display:flex;flex-direction:column;align-items:center}.network-center>p{font-size:.75rem;color:#416d9a;margin-top:26px;background:#f4faff;padding:4px 8px}.service-card{background:#ffffffed;border:1px solid #c8def3;border-radius:12px;padding:18px 25px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 30px #3d80c40b;transition:transform .3s,box-shadow .3s;position:relative;min-width:0}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #3d80c41d}.service-card strong{font:700 1.5rem/1.4 Arial,sans-serif;letter-spacing:-.025em}.service-card small{font-size:.75rem;color:#607b9b;margin-top:3px}.service-category{font:500 .625rem/1.4 Arial,sans-serif;letter-spacing:.13em;color:#728ba6;margin-bottom:7px}.service-hubspot{grid-column:1;grid-row:1;color:#cb522a}.service-salesforce{grid-column:1;grid-row:2;color:#097db3}.service-notion{grid-column:1;grid-row:3;color:#24334a}.service-google{grid-column:3;grid-row:1;color:#2867cb}.service-chatwork{grid-column:3;grid-row:2;color:#c63d4a}.service-mf{grid-column:3;grid-row:3;color:#16618f}.service-mf:after{content:'';width:5px;height:30px;background:#eb933c;position:absolute;left:0;border-radius:0 4px 4px 0}@keyframes network-stream{to{stroke-dashoffset:-60}}@media(max-width:1100px){.service-network{gap:25px 35px;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.service-card{padding:16px}.service-card strong{font-size:1.2rem}}@media(max-width:720px){.service-network{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(3,125px);gap:14px;margin:30px 0 40px;padding:0}.network-lines{display:none}.network-center{grid-column:1/3;grid-row:1;padding:16px 0 30px;position:relative}.network-center:after{content:'';position:absolute;bottom:0;width:1px;height:25px;background:#7db5ee}.network-center>p{margin-top:22px}.service-card{padding:14px 12px;border-radius:9px}.service-card strong{font-size:1.0625rem;overflow-wrap:normal}.service-card small{font-size:.75rem;line-height:1.6}.service-category{font-size:.5625rem;letter-spacing:.08em}.service-hubspot{grid-column:1;grid-row:2}.service-salesforce{grid-column:2;grid-row:2}.service-notion{grid-column:1;grid-row:3}.service-google{grid-column:2;grid-row:3}.service-chatwork{grid-column:1;grid-row:4}.service-mf{grid-column:2;grid-row:4}}
.product-section.scroll-tour{height:calc(100svh + 1500px);padding-top:0;padding-bottom:0;margin-top:95px;margin-bottom:80px}.product-pin{min-width:0}.scroll-tour .product-pin{position:sticky;top:105px}.scroll-tour .section-heading{margin-bottom:20px}.scroll-tour .section-heading .eyebrow{margin-bottom:7px}.scroll-tour .section-heading h2{font-size:2rem}.scroll-tour .product-tabs button{padding-block:17px}.scroll-tour .panel-description{padding:22px 30px}.scroll-tour .panel-image{max-height:43svh}.scroll-tour .image-note{margin-top:10px}.tour-status{display:flex;justify-content:space-between;align-items:center;position:relative;padding-bottom:13px;margin-bottom:17px;font-size:.75rem;color:#56769d}.tour-status>span:first-child{display:flex;align-items:center;gap:9px}.tour-status>span:last-of-type{font-family:Arial;letter-spacing:.1em;color:#1463f3}.scroll-indicator{display:inline-block;animation:scroll-nudge 1.5s ease-in-out infinite;color:#1463f3}.tour-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#deebf8}.tour-progress i{height:100%;width:100%;display:block;background:#1463f3;transform-origin:left;transform:scaleX(var(--tour-progress,.02))}.product-section:not(.scroll-tour) .tour-status>span:first-child{font-size:0}.product-section:not(.scroll-tour) .tour-status>span:first-child:after{content:'タブを選んで4つの機能を体験';font-size:.75rem}.product-section:not(.scroll-tour) .scroll-indicator{display:none}@keyframes scroll-nudge{50%{transform:translateY(4px)}}@media(max-width:720px){.product-section.scroll-tour{height:calc(100svh + 1100px);margin-top:65px;margin-bottom:50px}.scroll-tour .product-pin{top:88px}.scroll-tour .section-heading h2{font-size:1.45rem}.scroll-tour .section-heading>p{font-size:.75rem;margin-top:8px;padding:0}.scroll-tour .section-heading{margin-bottom:12px}.scroll-tour .section-heading .eyebrow{font-size:.625rem;margin-bottom:5px}.tour-status{margin-bottom:11px;padding-bottom:9px;font-size:.6875rem}.scroll-tour .product-tabs button{padding:12px 5px}.scroll-tour .panel-description{padding:16px}.scroll-tour .panel-description h3{font-size:1.0625rem}.scroll-tour .panel-description p{font-size:.75rem;margin-top:7px}.scroll-tour .panel-image{max-height:30svh}.scroll-tour .image-note{font-size:.625rem;line-height:1.6}.scroll-tour .round-button{width:33px;height:33px}}
.service-card{padding-left:82px}.service-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #e2eaf3;border-radius:12px}.service-icon img{width:32px;height:32px;object-fit:contain}.service-google .service-icon img{width:24px;height:24px}.service-salesforce .service-icon img{width:36px;height:36px}.floating-label img{display:inline-block;vertical-align:middle;object-fit:contain;margin-right:9px}.floating-label span{padding-left:0}.v2 .contact-section{padding-block:100px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-copy{padding-top:25px;position:sticky;top:130px}.contact-copy>p:not(.eyebrow){font-size:1rem;color:#597698;line-height:2;margin-top:25px}.contact-benefits{list-style:none;padding:0;margin:30px 0;display:grid;gap:15px;font-size:.9375rem;color:#345779}.contact-benefits span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9efff;color:#1463f3;font-size:.75rem;margin-right:9px}.contact-copy .contact-email{font-size:.875rem;color:#1463f3;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #8cbaf4;padding-bottom:9px}.contact-form-card{background:#fff;border:1px solid #cbdff4;border-radius:18px;padding:36px;box-shadow:0 20px 70px #2962a610;color:#17365c;min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.form-heading h3{font-size:1.5rem}.form-heading>span{font:600 .625rem/1.5 Arial;letter-spacing:.16em;color:#6f8fae}.prototype-note{display:flex;flex-direction:column;gap:3px;padding:13px 16px;background:#f0f7ff;border:1px solid #dceaf9;border-radius:6px;color:#56718f;font-size:.75rem;line-height:1.75;margin-bottom:23px}.prototype-note strong{font-weight:600;color:#3469a7}.form-field{margin-bottom:20px;min-width:0}.form-field label,.service-options legend{font-size:.875rem;font-weight:600;display:block;margin-bottom:9px}.required,.optional{font-size:.625rem;font-weight:500;margin-left:7px;vertical-align:middle;border-radius:3px;padding:3px 5px}.required{color:#1463f3;background:#eaf3ff}.optional{color:#6b7f99;background:#f0f3f8}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #c6d7e9;border-radius:6px;background:#fcfdff;padding:13px 14px;font:400 1rem/1.6 var(--font);color:#17365c;transition:border .2s,box-shadow .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#8c9db3;font-size:.875rem}.form-field input:focus,.form-field textarea:focus{outline:0;border-color:#1463f3;box-shadow:0 0 0 3px #1463f314}.form-field textarea{resize:vertical;min-height:120px}.form-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.service-options{border:0;padding:0;margin:0 0 22px;min-width:0}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkbox-grid label{display:flex;align-items:center;gap:9px;border:1px solid #d7e4f2;border-radius:5px;padding:10px 11px;font-size:.8125rem;cursor:pointer;transition:.2s}.checkbox-grid label:has(input:checked){color:#145cb8;background:#eff6ff;border-color:#5898ed}.checkbox-grid input,.form-consent input{width:17px;height:17px;accent-color:#1463f3;flex-shrink:0;margin:0}.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.65;margin:23px 0;cursor:pointer}.form-consent input{margin-top:3px}.form-consent small{font-size:.75rem;color:#70869e}.v2 .closing .form-submit{width:100%;padding:17px 22px;justify-content:space-between;font-size:1rem}.form-footnote{font-size:.6875rem;color:#778da7;margin-top:13px;text-align:center;line-height:1.7}[hidden]{display:none!important}#contact-dialog{width:min(630px,calc(100% - 30px));color:#17365c}.contact-review{padding:26px}.review-note{font-size:.8125rem;color:#6c829b;margin-bottom:22px}.contact-review dl{margin:0 0 25px}.contact-review dt{font-size:.75rem;font-weight:600;color:#5f7b9a;margin-top:17px}.contact-review dd{font-size:.9375rem;line-height:1.8;margin:5px 0 0;padding-bottom:13px;border-bottom:1px solid #e2ebf5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto}.review-actions{display:flex;gap:12px;justify-content:space-between}.review-actions>button:first-child,#form-edit{border:1px solid #cbdcf0;background:#f8fbff;padding:13px 17px;color:#34597f;border-radius:5px;font-size:.875rem}.review-actions .button{padding:13px 17px;font-size:.875rem;gap:17px}.complete-check{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e4f6ed;color:#1d925b;font-size:1.8rem;margin:35px auto 20px}#form-complete{text-align:center;padding-block:20px}#form-complete h3{font-size:1.35rem}#form-complete p{font-size:.9375rem;color:#5e7996;margin:20px 0 28px}@media(max-width:1100px){.service-card{padding-left:67px}.service-icon{left:13px;width:42px;height:42px}.contact-layout{gap:32px;grid-template-columns:.75fr 1.25fr}.contact-form-card{padding:27px}.form-pair{grid-template-columns:1fr;gap:0}.contact-copy h2{font-size:2.5rem!important}}@media(max-width:720px){.service-card{padding:14px 11px;justify-content:flex-start}.service-icon{position:static;transform:none;width:31px;height:31px;margin-bottom:8px;border-radius:7px}.service-icon img{width:23px;height:23px}.service-salesforce .service-icon img{width:27px;height:27px}.service-google .service-icon img{width:20px;height:20px}.service-category{display:none}.service-network{grid-template-rows:auto repeat(3,140px)}.service-card strong{font-size:1rem}.service-card small{font-size:.6875rem;margin-top:5px}.v2 .contact-section{padding-block:65px}.contact-layout{display:block}.contact-copy{position:static;padding-top:0;margin-bottom:35px}.contact-copy h2{font-size:2.2rem!important}.contact-copy>p:not(.eyebrow){font-size:.9375rem;margin-top:20px}.contact-benefits{font-size:.875rem;gap:12px;margin:23px 0}.contact-form-card{padding:23px 18px;border-radius:13px}.form-heading h3{font-size:1.25rem}.checkbox-grid label{font-size:.75rem;padding:10px 8px;gap:7px}.form-footnote{font-size:.6875rem}.contact-review{padding:20px}.review-actions{flex-direction:column-reverse}.review-actions .button{justify-content:center}.form-consent{font-size:.8125rem}}
.contact-intro{font-size:.875rem;color:#5b7899;margin-bottom:25px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.review-delivery{font-size:.8125rem;color:#5b7899;margin-bottom:15px}.review-email{display:block;color:#1463f3;font-size:.8125rem;text-decoration:underline;margin:15px 0 20px}.send-error{padding:13px;border:1px solid #efb4aa;border-radius:6px;background:#fff6f4;color:#a13f30;font-size:.875rem;line-height:1.8}#send-progress{font-size:.8125rem;color:#366bb2;padding:12px 0}button:disabled{opacity:.55;cursor:wait;transform:none!important}.review-actions button:disabled{pointer-events:none}

/* Customization and operator information */
.customization{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;margin-block:60px 100px;padding:48px;border:1px solid #d9e7f6;border-radius:20px;background:linear-gradient(120deg,#f0f8ff,#fff);}.customization .eyebrow{margin-bottom:20px}.customization h2{font-size:clamp(1.8rem,3vw,2.5rem)}.customization-detail>p{font-size:.9375rem;color:#426587}.customization-detail ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0}.customization-detail li{padding:7px 12px;border-radius:6px;background:#eaf3ff;color:#215cad;font-size:.75rem}.customization-detail .customization-note{font-size:.75rem;color:#617b9a;margin-bottom:23px}.footer-bottom{flex-wrap:wrap;gap:16px}.operator-link{text-decoration:underline;text-underline-offset:4px}.operator-link:hover{color:#1463f3}@media(max-width:720px){.customization{grid-template-columns:1fr;gap:25px;padding:28px 22px;margin-block:30px 65px}.customization-detail>p{font-size:.875rem}.footer-bottom{justify-content:flex-start}.footer-bottom>span:last-child{width:100%}}
