:root{--page-bg:#0d0d0f;--text:#f7f7f4;--muted:#aaaab2;--line:#ffffff24;--accent:#fe2c55;--focus:#25f4ee;--button-text:#fff;--form-bg:#f4f4f0;--form-text:#111115;--form-muted:#626269;--form-line:#ffffff1a;--input-bg:#fff;--input-text:#111115;--input-line:#d7d7d8;--selection-text:#0d0d0f;--scene-radius:18px;--scene-line:#25f4ee5c;--scene-chip-bg:#fe2c551f;--scene-shadow:18px 18px 0 #25f4ee1f}.overview-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1280px,100% - 48px);height:86px;margin:0 auto;display:grid;position:relative}.overview-brand{width:max-content;color:var(--text);grid-template-rows:auto auto;grid-template-columns:24px auto;column-gap:10px;text-decoration:none;display:grid}.overview-brand>span{border:4px solid var(--text);border-top-color:#25f4ee;border-right-color:#fe2c55;border-radius:7px 11px;grid-row:1/-1;align-self:center;width:22px;height:28px;transform:rotate(-7deg)}.overview-brand strong{letter-spacing:.06em;font-size:15px}.overview-brand small{color:var(--muted);font-size:10px}.overview-header nav{gap:32px;display:flex}.overview-header nav a,.header-cta{color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.overview-header nav a:hover{color:var(--text)}.header-cta{border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:999px;justify-self:end;align-items:center;padding:0 18px;display:inline-flex}.overview-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:40px;width:min(1280px,100% - 48px);min-height:760px;margin:0 auto;display:grid;position:relative}.overview-hero:before{content:"";pointer-events:none;filter:blur(24px);background:radial-gradient(circle,#fe2c552e,#0000 66%);position:absolute;inset:8% 38% 8% -20%}.hero-copy{z-index:2;padding:82px 0 94px;position:relative}.hero-copy h1{letter-spacing:-.075em;max-width:680px;margin:0;font-size:clamp(62px,7.4vw,112px);font-weight:760;line-height:.95}.hero-copy>p{color:#b6b6bd;max-width:580px;margin:34px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.75}.hero-actions{gap:12px;margin-top:38px;display:flex}.hero-facts{color:#d1d1d5;flex-wrap:wrap;gap:0;margin:44px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.hero-facts li{border-left:1px solid var(--line);padding:0 16px}.hero-facts li:first-child{border-left:0;padding-left:0}.hero-media{place-items:center;min-height:620px;display:grid;position:relative}.hero-media:before,.hero-media:after{content:"";z-index:0;filter:blur(24px);border-radius:100%;width:92%;height:22px;position:absolute}.hero-media:before{opacity:.42;background:#25f4ee;transform:rotate(-18deg)translateY(-60px)}.hero-media:after{opacity:.52;background:#fe2c55;transform:rotate(14deg)translateY(78px)}.hero-media img{z-index:1;object-fit:contain;filter:drop-shadow(0 38px 60px #0000008c);width:min(720px,100%);max-height:650px;position:relative}.scan-corner{z-index:3;pointer-events:none;border-style:solid;width:92px;height:92px;position:absolute}.scan-corner--one{border-width:3px 3px 0 0;border-color:#25f4ee #25f4ee #0000 #0000;top:18%;right:3%}.scan-corner--two{border-width:0 0 3px 3px;border-color:#0000 #0000 #fe2c55 #fe2c55;bottom:15%;left:5%}.relation-section,.merge-section,.industries-section,.capability-section,.prepare-section{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(92px,12vw,168px) 0}.relation-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:100px;display:grid}.relation-intro h2,.flow-heading h2,.merge-copy h2,.industries-heading h2,.capability-title h2,.prepare-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.6vw,78px);line-height:1.05}.relation-intro>p:last-child,.flow-heading>p:last-child,.merge-copy>p:last-child{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.8}.relation-list{border-top:1px solid var(--line);margin:0}.relation-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding:26px 0;display:grid}.relation-list dt{font-size:18px;font-weight:760}.relation-list dd{color:var(--muted);margin:0;line-height:1.7}.flow-section{color:#111115;background:#f4f4f0;padding:clamp(104px,13vw,184px) max(24px,50vw - 590px);overflow:hidden}.flow-heading{width:min(1180px,100%)}.flow-track{gap:0;width:max-content;margin:72px 0 0;padding:0 0 28px;list-style:none;display:flex}.flow-track li{border-top:2px solid #222228;width:190px;min-height:160px;padding:22px 28px 18px 0;position:relative}.flow-track li:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;right:20px;box-shadow:0 0 0 6px #fe2c551f}.flow-track span{color:#77777e;font-size:12px;font-weight:800}.flow-track strong{max-width:150px;margin-top:46px;font-size:17px;line-height:1.45;display:block}.merge-section{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:80px;display:grid}.merge-diagram{min-height:520px;position:relative}.merge-source,.merge-target{border:1px solid var(--line);backdrop-filter:blur(16px);background:#ffffff0b;border-radius:22px;align-content:center;width:220px;min-height:122px;padding:26px;display:grid;position:absolute}.merge-source span,.merge-target span{font-size:20px;font-weight:760}.merge-source small,.merge-target small{color:var(--muted);margin-top:8px}.merge-source--voucher{top:68px;left:0;box-shadow:-18px 18px 50px #25f4ee14}.merge-source--balance{bottom:68px;left:0;box-shadow:-18px -18px 50px #fe2c551f}.merge-target{color:#111115;background:#fff;border-color:#ffffff42;top:50%;right:0;transform:translateY(-50%);box-shadow:0 30px 80px #0000004d}.merge-target small{color:#66666d}.merge-paths{height:260px;position:absolute;top:50%;left:180px;right:180px;transform:translateY(-50%)}.merge-paths:before,.merge-paths:after{content:"";border-right:3px solid;width:100%;height:50%;position:absolute;left:0}.merge-paths:before{border-color:#25f4ee;border-top-style:solid;border-top-width:3px;border-radius:0 72px 0 0;top:0}.merge-paths:after{border-color:#fe2c55;border-bottom-style:solid;border-bottom-width:3px;border-radius:0 0 72px;bottom:0}.industries-section{border-top:1px solid var(--line)}.industry-lines{margin-top:72px}.industry-lines article{border-top:1px solid var(--line);grid-template-columns:80px minmax(220px,.55fr) 1fr;align-items:baseline;gap:32px;padding:30px 0;display:grid}.industry-lines article:last-child{border-bottom:1px solid var(--line)}.industry-lines span{color:var(--accent);font-size:12px;font-weight:800}.industry-lines h3{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,64px)}.industry-lines p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.section-note{color:#77777f;margin:22px 0 0;font-size:12px}.capability-section{color:#111115;background:#25f4ee;width:100%;padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}.capability-title .section-index{color:#111115}.capability-rail{border-top:1px solid #11111552;border-bottom:1px solid #11111552;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;display:grid}.capability-rail article{border-left:1px solid #1111153d;min-height:310px;padding:30px}.capability-rail article:first-child{border-left:0}.capability-number{color:#1111158c;font-size:12px;font-weight:800}.capability-rail h3{margin:102px 0 0;font-size:25px}.capability-rail p{color:#111115b8;margin:16px 0 0;line-height:1.75}.prepare-section{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:100px;display:grid}.prepare-list{margin:0;padding:0;list-style:none}.prepare-list li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:24px 0;display:grid}.prepare-list li:last-child{border-bottom:1px solid var(--line)}.prepare-list span{color:var(--accent);font-size:12px;font-weight:800}.prepare-list p{color:#d7d7db;margin:0;font-size:17px;line-height:1.7}.lead-shell{border-top:1px solid var(--line)}.lead-form .primary-button{--accent:#111115}.faq-shell{border-top:1px solid var(--line)}@media (width<=1050px){.overview-header{grid-template-columns:1fr auto}.overview-header nav{display:none}.overview-hero{grid-template-columns:1fr;min-height:auto}.hero-media{order:-1;min-height:420px;margin-top:40px}.hero-copy{padding-top:20px}.relation-section,.merge-section,.prepare-section{grid-template-columns:1fr}.relation-section{gap:56px}.merge-diagram{max-width:680px}.capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-rail article:nth-child(3){border-top:1px solid #1111153d;border-left:0}.capability-rail article:nth-child(4){border-top:1px solid #1111153d}}@media (width<=680px){.overview-header,.overview-hero,.relation-section,.merge-section,.industries-section,.prepare-section{width:min(100% - 32px,1180px)}.overview-header{height:74px}.overview-brand small{display:none}.header-cta{padding:0 13px;font-size:12px}.hero-media{order:0;min-height:330px}.hero-copy h1{font-size:clamp(52px,15vw,74px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-facts{gap:10px;display:grid}.hero-facts li{border-left:0;padding:0}.relation-list>div{grid-template-columns:1fr;gap:8px}.flow-section{padding-left:16px;padding-right:16px}.flow-track{width:100%;display:grid}.flow-track li{border-top:1px solid #b8b8b4;grid-template-columns:52px 1fr;width:100%;min-height:0;padding:18px 0;display:grid}.flow-track li:after{display:none}.flow-track strong{margin:0}.merge-diagram{min-height:560px}.merge-source,.merge-target{width:100%;position:absolute}.merge-source--voucher{top:0}.merge-source--balance{top:154px;bottom:auto}.merge-target{top:auto;bottom:0;right:auto;transform:none}.merge-paths{background:linear-gradient(#25f4ee,#fe2c55);width:3px;height:auto;inset:270px 50% 122px;transform:none}.merge-paths:before,.merge-paths:after{display:none}.industry-lines article{grid-template-columns:44px 1fr}.industry-lines p{grid-column:2}.capability-section{padding-left:16px;padding-right:16px}.capability-rail{grid-template-columns:1fr}.capability-rail article{border-top:1px solid #1111153d;border-left:0;min-height:240px}.capability-rail article:first-child{border-top:0}.capability-rail h3{margin-top:62px}}
