.design-b{--b-ink: #06090f;--b-panel: #0d1420;--b-panel-2: #111a2a;--b-line: rgba(148, 180, 220, .14);--b-line-strong: rgba(148, 180, 220, .26);--b-text: #e8edf4;--b-text-dim: #8fa0b5;--b-cyan: #29b6e8;--b-orange: #f08300;--b-ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--b-ink);color:var(--b-text);font-family:Noto Sans JP,sans-serif;overflow-x:clip}.b-menu-lock{overflow:hidden}.design-b *,.design-b *:before,.design-b *:after{box-sizing:border-box}.design-b a{color:inherit}.design-b img{display:block;max-width:100%}.b-container{width:min(calc(100% - 32px),1280px);margin-inline:auto}.b-num,.b-section-label,.b-outline-word,.b-solution-number,.b-card-number,.b-flow-step>p,.b-faq-item summary span,.b-stat-value,.b-client-item span,.b-scroll-indicator{font-family:Space Grotesk,Noto Sans JP,sans-serif}.b-scroll-progress{position:fixed;z-index:60;top:0;left:0;width:100%;height:2px;background:var(--b-cyan);box-shadow:0 0 18px #29b6e873;transform:scaleX(0);transform-origin:left center}@supports (animation-timeline: scroll()){.b-scroll-progress{animation:b-scroll-progress linear both;animation-timeline:scroll()}}@keyframes b-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.design-b [data-animate]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--b-ease),transform .8s var(--b-ease),border-color .3s ease,background-color .3s ease,color .3s ease}.design-b [data-animate].is-visible{opacity:1;transform:translateZ(0)}.design-b [data-animate=clip]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .95s var(--b-ease)}.design-b [data-animate=clip].is-visible{clip-path:inset(0)}.design-b [data-animate=line]{opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--b-ease)}.design-b [data-animate=line].is-visible{transform:scaleX(1)}.design-b [data-animate=solution]{opacity:1;transform:none}.design-b [data-delay="1"]{transition-delay:.12s}.design-b [data-delay="2"]{transition-delay:.24s}.design-b [data-delay="3"]{transition-delay:.36s}.design-b [data-delay="4"]{transition-delay:.48s}.design-b [data-delay="5"]{transition-delay:.6s}.b-header{position:fixed;z-index:45;inset:0 0 auto;height:64px;color:var(--b-text);border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease}.b-header.is-scrolled{background:#06090fe6;border-bottom-color:var(--b-line);backdrop-filter:blur(18px)}.b-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 32px),1280px);height:100%;margin-inline:auto;gap:24px}.b-logo{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.b-logo img{width:132px;height:auto;filter:brightness(0) invert(1)}.b-logo span{font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.08em;color:#e8edf4db;white-space:nowrap}.b-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);margin-left:auto}.b-nav a{position:relative;font-size:12px;font-weight:700;line-height:1;letter-spacing:.16em;text-decoration:none;color:#e8edf4c7;transition:color .25s ease}.b-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--b-cyan);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--b-ease)}.b-nav a:hover{color:var(--b-text)}.b-nav a:hover:after{transform:scaleX(1)}.b-header__actions{display:flex;align-items:center;gap:12px}.b-header__phone{font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:13px;font-weight:700;text-decoration:none;color:#e8edf4db;white-space:nowrap}.b-menu-button{display:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--b-line-strong);background:#0d14208c;color:var(--b-text)}.b-menu-button span{display:block;grid-area:1 / 1;width:18px;height:1px;background:currentColor;transition:transform .35s var(--b-ease)}.b-menu-button span:first-child{transform:translateY(-5px)}.b-menu-button span:last-child{transform:translateY(5px)}.b-menu-button[aria-expanded=true] span:first-child{transform:rotate(42deg)}.b-menu-button[aria-expanded=true] span:last-child{transform:rotate(-42deg)}.b-mobile-menu{position:fixed;z-index:44;inset:64px 0 0;display:grid;align-content:space-between;padding:28px 16px 96px;background:linear-gradient(90deg,rgba(41,182,232,.08) 1px,transparent 1px),var(--b-ink);background-size:25% 100%;border-top:1px solid var(--b-line);opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0);transition:opacity .35s ease,clip-path .55s var(--b-ease)}.b-mobile-menu.is-open{opacity:1;pointer-events:auto;clip-path:inset(0)}.b-mobile-menu__nav{display:grid;border-top:1px solid var(--b-line)}.b-mobile-link{display:flex;align-items:center;gap:18px;min-height:68px;border-bottom:1px solid var(--b-line);text-decoration:none;font-size:clamp(1.25rem,8vw,2rem);font-weight:700;opacity:0;transform:translate(-18px);transition:opacity .45s var(--b-ease),transform .45s var(--b-ease);transition-delay:calc(var(--i) * .07s)}.b-mobile-link span{font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:.75rem;color:var(--b-cyan)}.b-mobile-menu.is-open .b-mobile-link{opacity:1;transform:translate(0)}.b-mobile-menu__actions{display:grid;gap:12px}.b-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;overflow:hidden;border:1px solid var(--b-line-strong);background:transparent;color:var(--b-text);font-size:14px;font-weight:800;line-height:1.25;text-decoration:none;text-align:center;white-space:nowrap;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.b-btn:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.28) 48%,transparent 56%);transform:translate(-120%);transition:transform .7s var(--b-ease)}.b-btn:hover:before{transform:translate(120%)}.b-btn--orange{border-color:var(--b-orange);background:var(--b-orange);color:#fff}.b-btn--ghost:hover{border-color:#29b6e88c;background:#29b6e814}.b-btn--small{min-height:40px;padding-inline:16px;font-size:12px}.b-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--b-ink)}.b-hero__media,.b-hero__shade,.b-hero__grid{position:absolute;inset:0}.b-hero__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.8);transform-origin:64% 50%;animation:b-ken-burns 20s ease-in-out infinite alternate}@keyframes b-ken-burns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}.b-hero__shade{background:linear-gradient(90deg,#06090ff5,#06090fc7 45%,#06090f47),linear-gradient(180deg,#06090fdb,#06090f1f 34%,#06090feb)}.b-hero__grid{opacity:.75;background:linear-gradient(90deg,var(--b-line) 1px,transparent 1px),linear-gradient(180deg,rgba(148,180,220,.08) 1px,transparent 1px);background-size:25% 100%,100% 96px;mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}.b-scanline{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:var(--b-cyan);opacity:.15;filter:blur(1px);animation:b-scanline 8s linear infinite}@keyframes b-scanline{0%{transform:translateY(-8vh)}to{transform:translateY(108vh)}}.b-hero__content{position:relative;z-index:3;display:grid;min-height:100svh;padding-top:128px;padding-bottom:36px;align-content:end;gap:clamp(44px,7vh,84px)}.b-kicker,.b-section-label{margin:0;color:var(--b-cyan);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.3em;text-transform:uppercase}.b-hero__title{display:grid;gap:.08em;max-width:960px;margin:18px 0 0}.b-hero__title span{display:block;width:max-content;max-width:100%;font-size:clamp(2.5rem,7vw,5.25rem);font-weight:900;line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.b-hero__title .b-hero__title-sub{margin-top:.18em;font-size:clamp(1.4rem,3.5vw,3rem);color:#e8edf4e0}.b-hero__lead{max-width:720px;margin:24px 0 0;color:#e8edf4c7;font-size:clamp(.95rem,1.7vw,1.08rem);line-height:2}.b-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.b-hero__specs{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--b-line-strong);border-bottom:1px solid var(--b-line-strong)}.b-hero__spec{display:grid;gap:8px;min-height:112px;padding:22px;border-left:1px solid var(--b-line)}.b-hero__spec:first-child{border-left:0}.b-hero__spec dt{order:2;color:var(--b-text-dim);font-size:12px;line-height:1.5}.b-hero__spec dd{order:1;display:flex;align-items:baseline;gap:4px;margin:0;color:var(--b-text);line-height:1}.b-hero__spec .b-num{color:var(--b-cyan);font-size:clamp(2.3rem,4.2vw,4rem);font-weight:700}.b-num__prefix,.b-num__suffix,.b-num__unit{font-family:Space Grotesk,Noto Sans JP,sans-serif;color:var(--b-text);font-size:clamp(1.05rem,2vw,1.5rem);font-weight:700}.b-scroll-indicator{position:absolute;z-index:4;right:26px;bottom:34px;display:grid;justify-items:center;gap:12px;color:#e8edf49e;font-size:10px;font-weight:700;letter-spacing:.22em;writing-mode:vertical-rl}.b-scroll-indicator i{display:block;width:1px;height:72px;background:linear-gradient(to bottom,var(--b-cyan),transparent);transform-origin:top center;animation:b-scroll-line 1.6s var(--b-ease) infinite}@keyframes b-scroll-line{0%,to{transform:scaleY(.28)}45%{transform:scaleY(1)}}.b-section{position:relative;padding-block:96px;overflow:hidden;background:var(--b-ink)}.b-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(90deg,var(--b-line) 1px,transparent 1px);background-size:25% 100%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.b-section>.b-container{position:relative;z-index:1}.b-section-head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:clamp(42px,6vw,72px)}.b-section-head h2{margin:0;max-width:880px;color:var(--b-text);font-size:clamp(1.9rem,4vw,3.8rem);font-weight:900;line-height:1.18;letter-spacing:0;text-align:left}.b-flow-title__seg{display:inline-block}.b-section-line{grid-column:1 / -1;display:block;height:1px;background:linear-gradient(90deg,var(--b-cyan),rgba(41,182,232,0))}.b-problem-switcher{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);min-height:560px;border-top:1px solid var(--b-line-strong);border-bottom:1px solid var(--b-line-strong)}.b-problem-list{display:grid;align-content:stretch;border-right:1px solid var(--b-line)}.b-problem-trigger{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;width:100%;min-height:112px;padding:22px;border:0;border-bottom:1px solid var(--b-line);background:transparent;color:#e8edf4b3;font:inherit;font-size:16px;font-weight:800;line-height:1.5;text-align:left;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease}.b-problem-trigger:last-child{border-bottom:0}.b-problem-trigger span{font-family:Space Grotesk,Noto Sans JP,sans-serif;color:var(--b-cyan);font-size:13px}.b-problem-trigger:hover,.b-problem-trigger.is-active{color:var(--b-text);background:#29b6e80e}.b-problem-stage{position:relative;min-height:560px;overflow:hidden;background:var(--b-panel)}.b-problem-panel{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;pointer-events:none;clip-path:inset(0 0 0 10%);transition:opacity .45s ease,clip-path .65s var(--b-ease)}.b-problem-panel.is-active{opacity:1;pointer-events:auto;clip-path:inset(0)}.b-problem-image{min-height:0;overflow:hidden}.b-problem-image img,.b-problem-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .6s var(--b-ease)}.b-problem-switcher:hover .b-problem-panel.is-active img,.b-problem-card:hover img{transform:scale(1.05)}.b-problem-copy{display:grid;gap:14px;padding:28px;border-top:1px solid var(--b-line);background:#06090fd6}.b-tags{display:flex;flex-wrap:wrap;gap:8px}.b-tags span{display:inline-flex;align-items:center;min-height:26px;padding-inline:10px;border:1px solid rgba(41,182,232,.38);color:var(--b-cyan);font-size:12px;font-weight:700;line-height:1}.b-problem-copy h3,.b-problem-card h3{margin:0;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:900;line-height:1.35}.b-problem-copy p,.b-problem-card p{margin:0;color:var(--b-text-dim);line-height:2}.b-problem-mobile{display:none}.b-solution-list{border-bottom:1px solid var(--b-line-strong)}.b-solution-band{position:relative;display:grid;grid-template-columns:minmax(112px,180px) minmax(0,1fr) minmax(260px,420px);gap:clamp(20px,4vw,52px);align-items:center;min-height:280px;padding:clamp(28px,4vw,42px) 64px clamp(28px,4vw,42px) 0;border-top:1px solid var(--b-line-strong);text-decoration:none;overflow:hidden;transition:border-color .3s ease,background-color .3s ease}.b-solution-band:hover{border-color:#29b6e866;background:#29b6e809}.b-solution-number{color:transparent;font-size:clamp(4.4rem,9vw,7.5rem);font-weight:700;line-height:.9;-webkit-text-stroke:1px rgba(41,182,232,.76)}.b-solution-copy{display:grid;gap:12px}.b-solution-lead{color:var(--b-cyan);font-size:13px;font-weight:800;letter-spacing:.16em}.b-solution-copy strong{display:block;color:var(--b-text);font-size:clamp(1.45rem,2.8vw,2.5rem);font-weight:900;line-height:1.25}.b-solution-copy>span:last-child{color:var(--b-text-dim);line-height:2}.b-solution-media{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--b-line);background:var(--b-panel)}.b-solution-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.92);transition:transform .7s var(--b-ease)}.b-solution-band:hover .b-solution-media img{transform:scale(1.05)}.b-solution-band .b-arrow{position:absolute;right:18px;bottom:22px;font-family:Space Grotesk,Noto Sans JP,sans-serif;color:var(--b-cyan);font-weight:700;transition:transform .25s var(--b-ease)}.b-solution-band:hover .b-arrow{transform:translate(4px)}.b-solution-number,.b-solution-copy,.b-solution-media{opacity:0;transform:translate(-20px);clip-path:inset(0 100% 0 0);transition:opacity .7s var(--b-ease),transform .7s var(--b-ease),clip-path .8s var(--b-ease)}.b-solution-copy{transition-delay:.12s}.b-solution-media{transform:translate(20px);transition-delay:.24s}.b-solution-band.is-visible .b-solution-number,.b-solution-band.is-visible .b-solution-copy,.b-solution-band.is-visible .b-solution-media{opacity:1;transform:translate(0);clip-path:inset(0)}.b-reasons__lead{max-width:900px;margin:-22px 0 52px;color:#e8edf4d1;font-size:clamp(1rem,1.8vw,1.2rem);line-height:2.1}.b-spec-table{border-top:1px solid var(--b-line-strong)}.b-spec-row{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--b-line)}.b-spec-metric{display:grid;gap:12px;align-content:start}.b-spec-metric span{font-family:Space Grotesk,Noto Sans JP,sans-serif;color:var(--b-text-dim);font-size:12px;font-weight:700;letter-spacing:.18em}.b-spec-metric strong{color:var(--b-cyan);font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1.1}.b-spec-copy h3{margin:0 0 12px;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:900;line-height:1.35}.b-spec-copy p{margin:0;color:var(--b-text-dim);line-height:2}.b-stats{isolation:isolate}.b-stats:after{content:"";position:absolute;z-index:0;inset:0;background:url(/images/ai-onestop-overview.webp) center / cover no-repeat;opacity:.06}.b-stats>.b-container{position:relative;z-index:1}.b-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--b-line-strong);border-left:1px solid var(--b-line)}.b-stat-card{min-height:340px;padding:clamp(24px,3vw,34px);border-right:1px solid var(--b-line);border-bottom:1px solid var(--b-line);background:#06090f94}.b-stat-value{display:flex;align-items:baseline;gap:8px;margin:0 0 28px;color:var(--b-cyan);line-height:.9}.b-stat-value .b-num{font-size:clamp(3.8rem,7vw,6rem);font-weight:700}.b-stat-value span:last-child{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;white-space:nowrap}.b-stat-card h3{margin:0 0 14px;color:var(--b-text);font-size:1rem;font-weight:900;line-height:1.55}.b-stat-card p:last-child{margin:0;color:var(--b-text-dim);font-size:13px;line-height:1.9}.b-clients{padding-block:76px;overflow:hidden;background:var(--b-ink);border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.b-clients__head{display:grid;gap:10px;margin-bottom:34px}.b-clients__head h2{max-width:640px;margin:0;color:var(--b-text);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:900;line-height:1.35;text-align:left}.b-marquee{overflow:hidden;border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.b-marquee-track{display:flex;width:max-content;animation:b-marquee 40s linear infinite}.b-marquee:hover .b-marquee-track{animation-play-state:paused}@keyframes b-marquee{to{transform:translate(-50%)}}.b-client-item{display:grid;place-items:center;width:clamp(190px,21vw,300px);height:118px;padding-inline:40px;border-right:1px solid var(--b-line);color:#e8edf4b8}.b-client-item img{height:32px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.b-client-item img.b-client-logo--raster{filter:grayscale(1) invert(.85) brightness(1.6);opacity:.85}.b-client-item img.b-client-logo--raster-fine{height:44px;opacity:1}.b-client-item span{display:inline-flex;align-items:center;height:32px;color:#e8edf4b8;font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-align:center}.b-flow-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:64px}.b-flow-map:before,.b-flow-line{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:1px}.b-flow-map:before{background:var(--b-line-strong)}.b-flow-line{z-index:1;display:block;background:linear-gradient(90deg,var(--b-cyan),rgba(41,182,232,.15))}.b-flow-step{position:relative;z-index:2;display:grid;justify-items:start;align-content:start;gap:16px;min-height:190px;padding-right:24px}.b-flow-node{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(41,182,232,.42);background:var(--b-ink);color:var(--b-cyan);font-size:13px;font-weight:700;letter-spacing:.08em;transition:background-color .45s ease,box-shadow .45s ease,border-color .45s ease}.b-flow-step.is-visible .b-flow-node{border-color:var(--b-cyan);background:var(--b-ink);box-shadow:0 0 22px #29b6e838,inset 0 0 14px #29b6e840}.b-flow-step__body{display:grid;gap:12px}.b-flow-step h3{margin:0;min-height:2.9em;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:900;line-height:1.45}.b-flow-step__body span:last-child{color:var(--b-text-dim);font-size:13px;line-height:1.8}.b-test-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1fr);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,44px);border:1px solid var(--b-line-strong);background:#0d1420c7}.b-test-copy{display:grid;align-content:center;gap:18px}.b-test-copy h3{margin:0;font-size:clamp(1.5rem,3vw,2.75rem);font-weight:900;line-height:1.25}.b-test-copy p{margin:0;color:var(--b-text-dim);line-height:2}.b-test-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.b-before-after{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b-line-strong);border:1px solid var(--b-line-strong)}.b-before-after figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--b-panel)}.b-before-after img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:brightness(.72);transition:transform .7s var(--b-ease)}.b-before-after:hover img{transform:scale(1.05)}.b-before-after figcaption{position:absolute;left:12px;bottom:12px;padding:7px 9px;border:1px solid rgba(232,237,244,.22);background:#06090fb8;color:var(--b-text);font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em}.b-before-after>span{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(41,182,232,.55);background:var(--b-ink);color:var(--b-cyan);font-family:Space Grotesk,Noto Sans JP,sans-serif;font-size:13px;font-weight:700;transform:translate(-50%,-50%)}.b-faq-list{border-top:1px solid var(--b-line-strong)}.b-faq-item{border-bottom:1px solid var(--b-line)}.b-faq-item summary{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;align-items:center;min-height:84px;color:var(--b-text);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;line-height:1.6;cursor:pointer;list-style:none}.b-faq-item summary::-webkit-details-marker{display:none}.b-faq-item summary span{color:var(--b-cyan);font-size:13px;font-weight:700;letter-spacing:.14em}.b-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--b-ease)}.b-faq-item[open] .b-faq-answer{grid-template-rows:1fr}.b-faq-answer>div{overflow:hidden}.b-faq-answer p{max-width:920px;margin:0 0 28px 94px;color:var(--b-text-dim);line-height:2}.b-footer{background:var(--b-ink);border-top:1px solid var(--b-line-strong)}.b-final-cta{position:relative;overflow:hidden;border-bottom:1px solid var(--b-line-strong)}.b-final-cta__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:end;min-height:360px;padding-block:76px}.b-outline-word{position:absolute;left:0;top:22px;margin:0;color:transparent;font-size:clamp(3.6rem,12vw,10rem);font-weight:700;line-height:.9;white-space:nowrap;opacity:.22;-webkit-text-stroke:1px rgba(41,182,232,.55)}.b-final-cta h2{max-width:820px;margin:16px 0 12px;font-size:clamp(1.8rem,4vw,4rem);font-weight:900;line-height:1.18}.b-final-cta p:not(.b-section-label,.b-outline-word){margin:0;color:var(--b-text-dim)}.b-final-actions{display:grid;gap:12px;min-width:min(100%,340px)}.b-footer__main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.55fr) minmax(240px,.75fr);gap:clamp(32px,6vw,84px);padding-block:58px}.b-footer__main p{max-width:620px;margin:24px 0 0;color:var(--b-text-dim);font-size:13px;line-height:2}.b-footer__logo img{width:154px}.b-footer__main h2{margin:0 0 18px;color:var(--b-text);font-size:13px;font-weight:900;letter-spacing:.14em}.b-footer__main nav,.b-footer__main address{display:grid;align-content:start;gap:10px;color:var(--b-text-dim);font-style:normal;font-size:13px;line-height:1.8}.b-footer__main nav a,.b-footer__main address a{width:fit-content;text-decoration:none;transition:color .25s ease}.b-footer__main nav a:hover,.b-footer__main address a:hover{color:var(--b-cyan)}.b-footer__bottom{padding:18px 0 96px;border-top:1px solid var(--b-line);color:#8fa0b5b3;font-family:Space Grotesk,Noto Sans JP,sans-serif}.b-floating{position:fixed;z-index:40;right:0;bottom:32px}.b-floating-tab{display:grid;place-items:center;min-width:56px;min-height:220px;padding:18px 14px;background:var(--b-orange);color:#fff;font-size:13px;font-weight:900;line-height:1.4;text-decoration:none;writing-mode:vertical-rl;transition:filter .25s ease}.b-floating-tab:hover{filter:brightness(1.08)}.b-floating-bar{display:none}@media(max-width:1120px){.b-nav,.b-header__actions{display:none}.b-menu-button{display:grid}}@media(max-width:960px){.b-section{padding-block:82px}.b-section-head{grid-template-columns:1fr;gap:14px}.b-hero__specs,.b-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-hero__spec:nth-child(odd){border-left:0}.b-problem-switcher{display:none}.b-problem-mobile{display:grid;gap:18px}.b-problem-card{display:grid;border:1px solid var(--b-line-strong);background:var(--b-panel);overflow:hidden}.b-problem-card img{aspect-ratio:16 / 10}.b-problem-card>div{display:grid;gap:12px;padding:22px}.b-card-number{color:var(--b-cyan);font-weight:700;letter-spacing:.14em}.b-solution-band{grid-template-columns:minmax(0,1fr);padding-right:0}.b-solution-media{width:min(100%,520px)}.b-flow-map{grid-template-columns:1fr;gap:24px}.b-flow-map:before,.b-flow-line{inset:26px auto 26px 27px;width:1px;height:auto;transform-origin:top center}.b-flow-step{min-height:0;padding:0 0 0 78px}.b-flow-step h3{min-height:0}.b-flow-node{position:absolute;left:0;top:0}.b-test-panel,.b-footer__main,.b-final-cta__inner{grid-template-columns:1fr}.b-final-actions{width:min(100%,420px)}}@media(max-width:680px){.b-container,.b-header__inner{width:min(calc(100% - 24px),1280px)}.b-logo img{width:118px}.b-logo span{display:none}.b-hero__content{padding-top:108px;padding-bottom:110px;gap:34px}.b-hero__title span{font-size:clamp(2.25rem,13vw,3.45rem)}.b-hero__title .b-hero__title-sub{font-size:clamp(1.2rem,7vw,2rem)}.b-hero__cta,.b-test-actions{display:grid;grid-template-columns:1fr}.b-btn{width:100%;white-space:normal}.b-hero__specs,.b-stats-grid,.b-before-after{grid-template-columns:1fr}.b-hero__spec{min-height:92px;border-left:0;border-top:1px solid var(--b-line)}.b-hero__spec:first-child{border-top:0}.b-scroll-indicator{display:none}.b-section{padding-block:72px}.b-section-head h2{font-size:clamp(1.65rem,8vw,2.45rem)}.b-solution-number{font-size:clamp(4rem,22vw,5.8rem)}.b-spec-row{grid-template-columns:1fr}.b-stat-card{min-height:auto}.b-clients__head{display:grid}.b-clients__head h2{text-align:left}.b-client-item{width:190px}.b-before-after img{min-height:240px}.b-before-after>span{top:50%}.b-faq-item summary{grid-template-columns:1fr;gap:6px;padding-block:18px}.b-faq-answer p{margin-left:0}.b-final-cta__inner{min-height:320px;padding-block:58px}.b-outline-word{font-size:clamp(3.1rem,20vw,5.8rem);white-space:normal}.b-footer__main{grid-template-columns:1fr}.b-footer__bottom{padding-bottom:132px}.b-floating{left:0;right:0;bottom:0}.b-floating-tab{display:none}.b-floating-bar{display:grid;grid-template-columns:1fr 1fr;min-height:58px;border-top:1px solid var(--b-line-strong);background:#06090ff0;backdrop-filter:blur(14px)}.b-floating-bar a{display:grid;place-items:center;min-width:0;padding:10px 8px;color:var(--b-text);font-size:13px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none}.b-floating-bar a:last-child{background:var(--b-orange);color:#fff}}@media(prefers-reduced-motion:reduce){.design-b *,.design-b *:before,.design-b *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0ms!important}.design-b [data-animate],.design-b [data-animate=clip],.design-b [data-animate=line],.b-solution-number,.b-solution-copy,.b-solution-media{opacity:1!important;transform:none!important;clip-path:inset(0)!important}.b-hero__media img,.b-before-after:hover img,.b-solution-band:hover .b-solution-media img,.b-problem-switcher:hover .b-problem-panel.is-active img,.b-problem-card:hover img{transform:none!important}.b-scanline{display:none}.b-marquee-track{animation:none!important;transform:none!important}.b-scroll-progress{transform:scaleX(1)}}
