@charset "UTF-8";
.hero{padding-top:38px}.hero-topline{margin-bottom:32px}.hero h1{font-size:clamp(60px,5.95vw,90px)}
.founder-scene{margin:35px 0 0;scroll-margin-top:25px}.founder-frame{position:relative;width:100%;aspect-ratio:2/1;isolation:isolate;overflow:hidden;background:#f4f5f2;border-radius:3px;contain:layout paint}.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;display:block}.founder-flow{position:absolute;inset:0;pointer-events:none;display:none}.scene-ready .founder-flow{display:block}.flow-definitions{position:absolute;overflow:hidden;pointer-events:none}.founder-paths{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#07a655;stroke-width:1;overflow:visible}.gather-paths path,.phone-path{stroke-dasharray:1;stroke-dashoffset:1}.gather-paths{opacity:.55}.phone-path{stroke-width:1.25}.phone-point{fill:#07c160;stroke:#fff;stroke-width:1.2;opacity:0}.flow-unit{position:absolute;left:0;top:0;width:160px;height:93px;transform-origin:50% 50%;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 5px 10px #173a2610)}.flow-slice{position:absolute;inset:0;will-change:transform}.flow-slice svg{display:block;width:100%;height:100%;overflow:visible}.flow-slice text{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}.slice-top{clip-path:polygon(-5% -10%,105% -10%,105% 46%,-5% 54%)}.slice-bottom{clip-path:polygon(-5% 53.7%,105% 45.7%,105% 110%,-5% 110%)}.flow-result{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:10px;width:170px;height:48px;opacity:0;background:#fffffff2;border:1px solid #c6dece;border-radius:4px;box-shadow:0 6px 20px #1836250b;font-size:13px;color:#32543e;white-space:nowrap;will-change:transform,opacity}.result-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#07c160;color:white;flex-shrink:0}.result-check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.result-check path{stroke-dasharray:1;stroke-dashoffset:1}.founder-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 2px;line-height:1.8}.founder-caption>div:first-child{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.founder-caption strong{font-size:13px;font-weight:500;color:#38493e}.founder-caption span{font-size:10px;color:#728078}.founder-caption small{font-size:8px;color:#94a096;padding-left:5px}.founder-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.founder-controls button{background:none;min-height:38px;padding:0 2px;font-size:10px;color:#627468}.founder-controls button:disabled{opacity:.4;cursor:default}.founder-controls button>span{margin-left:7px;font-size:15px;color:#07ab56}.founder-controls button:hover{color:#078940}.scene-finished .flow-unit,.scene-finished .flow-slice,.scene-finished .flow-result{will-change:auto}.scene-failed .founder-flow{display:none}.hero-bottom{margin-top:30px}.service-index{margin-top:45px}
@media(min-width:1600px){.hero{padding-top:48px}.hero-topline{margin-bottom:36px}.hero h1{font-size:94px}.founder-scene{margin-top:43px}.hero-bottom{margin-top:33px}.service-index{margin-top:53px}}
@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(52px,6.5vw,68px)}.founder-caption{padding-top:12px}.founder-caption small{display:none}}
@media(max-width:700px){.hero{padding-top:28px}.hero-topline{margin-bottom:25px}.hero h1{font-size:clamp(32px,10.65vw,66px)}.founder-scene{margin-top:27px}.founder-frame{aspect-ratio:4/5;border-radius:2px}.flow-result{font-size:10px;gap:6px;height:37px}.result-check{width:17px;height:17px}.result-check svg{width:12px;height:12px}.founder-caption{align-items:flex-start;gap:8px;padding-top:12px}.founder-caption>div:first-child{gap:0 7px;max-width:62%}.founder-caption strong{font-size:12px}.founder-caption span{font-size:8px}.founder-caption small{font-size:7px;padding-left:0;flex-basis:100%;margin-top:2px}.founder-controls{gap:10px}.founder-controls button{min-height:32px;font-size:8px;padding:0}.founder-controls button>span{font-size:13px;margin-left:3px}.hero-bottom{margin-top:25px}.service-index{margin-top:37px}.founder-paths{stroke-width:.85}.phone-path{stroke-width:1}}
@media(max-width:360px){.hero h1{font-size:10.4vw}.hero{padding-top:24px}.hero-topline{margin-bottom:23px}.founder-caption>div:first-child{max-width:65%}.founder-caption strong{font-size:11px}.founder-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.flow-unit,.flow-slice,.flow-result{will-change:auto}}
