:root{--blue:#2863d9;--ink:#17283e;--muted:#67778b;--line:#e0e7ef;--pale:#f5f8fc}html{scroll-behavior:smooth}body{letter-spacing:.01em}img{max-width:100%}main p{overflow-wrap:anywhere}.wrap{max-width:1240px}h1,h2,h3,h4{letter-spacing:-.025em}h2{font-size:32px;line-height:1.45}.section-head{margin-bottom:32px}.section{padding:64px 0}.kicker{letter-spacing:.15em;font-size:11px;font-weight:700}.link{font-size:14px}.btn{min-height:46px;font-size:14px}.chip{font-size:12px}.subhead{margin:0 0 18px;font-size:27px;line-height:1.55}.muted{color:var(--muted)}.body{line-height:1.95}.shade{background:#f6f8fb}.concept-note{color:#7c8898;text-align:center;margin:12px 0 0;font-size:12px}.numbered{gap:0;display:grid}.numbered article{border-bottom:1px solid var(--line);gap:18px;padding:22px 0;display:flex}.numbered article:first-child{padding-top:0}.numbered article>span{color:var(--project,var(--blue));padding-top:5px;font-size:13px;font-weight:700}.numbered h3{margin:0 0 7px;font-size:18px}.numbered p{color:var(--muted);margin:0;font-size:14px}.numbered.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.numbered.wide article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.numbered.wide article:last-child:nth-child(odd){grid-column:1/-1}.implementation-note{background:var(--project-pale,var(--pale));border-radius:10px;align-items:flex-start;gap:28px;margin-top:24px;padding:22px 26px;font-size:14px;display:flex}.implementation-note b{color:var(--project,var(--blue));flex-shrink:0}.implementation-note p{color:#526174;margin:0}.home-v8{background:linear-gradient(120deg,#f9fbff,#edf3fc 70%,#f9fbff);padding:58px 0 56px;position:relative}.home-layout{grid-template-columns:1.02fr 1fr;align-items:center;gap:44px;display:grid}.home-intro h1{letter-spacing:-.05em;margin:17px 0 22px;font-size:52px;line-height:1.27}.home-intro h1 span{color:#2863d9}.home-intro .lead{color:#31465f;margin:0 0 12px;font-size:18px;line-height:1.9}.intro-secondary{color:var(--muted);max-width:570px;font-size:14px;line-height:1.9}.home-intro .chips{gap:7px;margin-top:20px}.home-intro .chip{background:#fff;border:1px solid #dce5f2;padding:3px 10px}.home-intro .actions{margin-top:25px}.home-showcase{background:#fffffff0;border:1px solid #dce5f0;border-radius:18px;min-width:0;padding:12px;box-shadow:0 24px 55px #38577f13}.showcase-bar{color:#778598;align-items:center;gap:8px;padding:5px 5px 14px;font-size:10px;display:flex}.showcase-bar b{color:#34465c;flex:1;font-size:11px;font-weight:500}.status-dot{background:#3d83dc;border-radius:50%;width:6px;height:6px}.home-showcase>img{border:1px solid #e8e5e0;border-radius:8px;width:100%;display:block}.showcase-bottom{justify-content:space-between;align-items:center;padding:16px 7px;display:flex}.showcase-bottom span{color:var(--muted);font-size:11px;display:block}.showcase-bottom b{font-size:14px}.showcase-bottom .link{white-space:nowrap;font-size:12px}.showcase-ai{background:#f1f5fd;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.showcase-ai .iconbox{background:#fff;flex-shrink:0;width:38px;height:38px;margin:0}.showcase-ai b{font-size:13px}.showcase-ai p{color:#62728a;margin:2px 0 0;font-size:11px}.hero-note{color:#8994a2;text-align:center;padding-top:10px;font-size:10px}.home-delivery{border-bottom:1px solid var(--line);background:#fff}.home-delivery>.wrap{color:#65758a;align-items:center;gap:35px;padding:19px 0;font-size:13px;display:flex}.home-delivery b{color:#283d59;margin-right:auto;font-size:14px}.home-delivery span:before{content:"✓";color:#427ce1;margin-right:9px}.business-groups{gap:20px}.business-groups article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:22px;padding:30px;display:flex}.business-groups .iconbox{flex-shrink:0}.business-groups h3{margin:0 0 8px;font-size:22px}.business-groups p{color:var(--muted);margin:0;font-size:14px}.business-groups .mini-label{color:#345879;margin:15px 0 9px;font-size:12px}.ai-split{grid-template-columns:1fr 1.08fr;align-items:start;gap:48px}.ai-split .numbered{margin:20px 0}.ai-split .numbered article{padding:15px 0}.ai-split .numbered p{font-size:13px}.ai-split .numbered h3{font-size:16px}.agent-scene{background:#fff;border:1px solid #dae3f0;border-radius:14px;padding:26px;box-shadow:0 14px 40px #20395606}.diagram-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;font-size:15px;font-weight:700;display:flex}.diagram-head small{color:#7d8a9b;white-space:nowrap;font-size:11px;font-weight:400}.customer-message{background:#f2f6fc;border-radius:10px;margin-top:22px;padding:18px 22px}.customer-message span{color:var(--blue);font-size:11px}.customer-message p{margin:6px 0 0;font-size:17px;font-weight:600}.agent-actions{gap:10px;margin:18px 0;display:grid}.agent-actions>div{border:1px solid #e4eaf3;border-radius:8px;justify-content:space-between;gap:10px;padding:13px 16px;display:flex}.agent-actions b{color:#285fab;font-size:13px}.agent-actions span{color:#607087;font-size:12px}.human-gate{background:#faf7f0;border:1px solid #e9dfcb;border-radius:9px;padding:18px}.human-gate b{color:#79613d;font-size:14px}.human-gate p{color:#786c57;margin:7px 0;font-size:13px}.human-gate>span{color:#9a8056;font-size:11px}.agent-trace{text-align:center;color:#8190a3;margin-top:17px;font-size:11px}.solution-v8{border:1px solid var(--line);background:linear-gradient(150deg,#f8faff,#fff 65%);border-radius:13px;padding:26px 30px 30px}.solution-top{justify-content:space-between;align-items:center;height:100px;display:flex}.solution-top h3{margin:8px 0;font-size:24px}.solution-mini{object-fit:contain;width:115px;height:115px}.solution-v8 h4{margin:16px 0 8px;font-size:17px}.solution-v8 p{color:var(--muted);margin:0 0 20px;font-size:14px}.product-line{color:#45617f;border-top:1px solid var(--line);margin:0 0 9px;padding:14px 0;font-size:12px}.case-grid-v8 .project-card .preview{background:var(--project-pale);aspect-ratio:1.5;padding:10px;display:block}.case-grid-v8 .project-card .preview img{object-fit:contain;border-radius:5px;width:100%;height:100%}.case-grid-v8 .copy{padding:23px}.case-grid-v8 .eyebrow{color:var(--project);font-size:10px}.case-grid-v8 h3{margin:10px 0;font-size:19px}.case-grid-v8 p{min-height:70px;font-size:13px;line-height:1.85}.case-grid-v8 .chip{background:var(--project-pale);color:var(--project);padding:3px 8px;font-size:10px}.case-grid-v8 .chips{gap:5px;margin:14px 0}.case-grid-v8 .link{font-size:13px}.project-card{flex-direction:column;display:flex}.project-card .copy{flex-direction:column;flex:1;display:flex}.project-card .copy>.link{margin-top:auto}.product-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:50px;min-height:390px;padding:30px 0 44px}.product-hero h1{margin:13px 0 20px;font-size:41px;line-height:1.42}.product-hero p{font-size:16px;line-height:1.95}.product-hero .concept-note{margin-top:10px;font-size:11px}.product-hero-visual{min-width:0}.product-hero-visual>img{background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:100%;display:block;box-shadow:0 15px 30px #29436012}.product-hero-visual.illustration{text-align:center;height:350px}.product-hero-visual.illustration>img{object-fit:contain;height:100%;box-shadow:none;background:0 0;border:0}.product-hero .chip{font-size:12px}.service-card p{font-size:14px}.scope-summary{background:#f5f8fd;border-radius:12px;grid-template-columns:1fr 1.2fr;gap:40px;margin-bottom:26px;padding:28px;display:grid}.scope-summary span{color:var(--blue);font-size:12px}.scope-summary h3{margin:12px 0 0;font-size:21px}.scope-summary p{margin:10px 0 0;font-size:15px}.example-visual{min-width:0}.example-visual>img{border:1px solid var(--line);border-radius:10px;width:100%;display:block}.callout{border-left:3px solid #aac3ee;margin-top:25px;padding:0 0 0 20px}.callout b{font-size:14px}.callout p{color:var(--muted);margin:7px 0 0;font-size:14px}.architecture{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.arch-label{color:#62738a;margin:21px 0 17px;font-size:13px}.arch-products{gap:15px;display:flex}.arch-products>div{background:#f0f5fd;border:1px solid #dfe7f5;border-radius:9px;flex:1;align-items:center;gap:14px;min-width:0;padding:19px;display:flex}.arch-products span{color:#7394c8;font-size:12px}.arch-products strong{font-size:15px;font-weight:600}.arch-connector{text-align:center;color:#91a2b9;padding:15px;font-size:12px}.arch-core{text-align:center;background:#fafcfe;border:1px solid #dce5f0;border-radius:8px;padding:20px}.arch-core b{font-size:15px}.arch-core p{color:#66788e;margin:8px 0 0;font-size:13px}.arch-interface{color:#6a7b90;border:1px dashed #c8d4e4;border-radius:8px;gap:25px;padding:18px;font-size:13px;display:flex}.arch-interface b{color:#455b75;flex-shrink:0}.flow-v8{border:1px solid var(--line);background:#fff;border-radius:13px;padding:27px}.flow-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.flow-step{background:var(--project-pale,#f3f7fd);border:1px solid #e4eaf2;border-radius:9px;min-width:0;padding:20px 17px;position:relative}.flow-step:after{content:"→";color:#9bacc3;z-index:1;font-size:13px;position:absolute;top:50%;right:-13px}.flow-step:last-child:after{display:none}.flow-step>span{color:var(--project,var(--blue));margin-bottom:16px;font-size:13px;font-weight:700;display:block}.flow-step h3{margin:0 0 8px;font-size:16px}.flow-step p{color:#69798c;margin:0;font-size:12px;line-height:1.85}.flow-foot{border-top:1px solid var(--line);color:#738197;padding-top:17px;font-size:12px;line-height:1.9}.delivery-v8{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:30px;padding:34px;display:grid}.delivery-v8>div+div{border-left:1px solid var(--line);padding-left:30px}.delivery-v8 h3{margin:10px 0 16px;font-size:22px}.delivery-v8 p{font-size:15px}.delivery-v8 .muted{font-size:13px}.scope-foot{color:#8190a2;margin:18px 0 0;font-size:12px}.case-intro{background:var(--project-pale);padding-bottom:32px}.case-intro-row{justify-content:space-between;align-items:center;gap:45px;padding:18px 0 32px;display:flex}.case-intro h1{margin:13px 0 12px;font-size:41px;line-height:1.5}.case-intro .kicker{color:var(--project)}.case-lead{color:#566576;max-width:840px;margin:0;font-size:17px;line-height:1.95}.case-inquiry{text-align:center;flex-shrink:0}.case-inquiry p{color:#849080;font-size:11px}.case-inquiry .btn{color:var(--project);background:#fff;border:1px solid}.case-meta{border-top:1px solid #dbe2dc;grid-template-columns:1fr 1.35fr;gap:35px;padding-top:22px;display:grid}.case-meta span{color:#879088;margin-bottom:7px;font-size:11px;display:block}.case-meta strong{color:#526254;font-size:14px;font-weight:500}.case-image-section{background:linear-gradient(var(--project-pale),white);padding:0 0 12px}.case-large-image{background:#fff;border:1px solid #dfe5de;border-radius:13px;padding:15px;box-shadow:0 18px 35px #21372d08}.case-large-image img{border-radius:7px;width:100%;display:block}.image-captions{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:27px;display:grid}.image-captions article{gap:13px;display:flex}.image-captions article>span{color:var(--project);padding-top:3px;font-size:12px;font-weight:700}.image-captions h3{margin:0 0 7px;font-size:16px}.image-captions p{color:#76818a;margin:0;font-size:13px}.case-function-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.1fr 1fr;gap:45px;padding:28px 32px;display:grid}.case-function-summary h3{margin:0 0 17px;font-size:23px}.case-function-summary p{margin:10px 0;font-size:15px}.case-theme .kicker{color:var(--project)}.case-theme .shade{background:var(--project-pale)}.case-theme .chip{color:var(--project);background:var(--project-pale)}.case-theme .cta{background:#f3f6fb}.case-theme .section{padding:55px 0}@media (width<=1100px){.home-intro h1{font-size:43px}.home-layout{gap:25px}.showcase-bar>span:last-child{display:none}.home-delivery>.wrap{gap:17px}.product-hero h1,.case-intro h1{font-size:35px}.case-inquiry{display:none}.flow-step{padding:17px 10px}.navlinks{gap:15px}.business-groups article{gap:16px;padding:24px}}@media (width<=800px){.home-layout{grid-template-columns:1fr}.home-intro{max-width:640px}.home-showcase{width:100%;max-width:640px;margin:8px auto 0}.home-delivery>.wrap{flex-wrap:wrap;justify-content:center;gap:10px 23px}.home-delivery b{text-align:center;width:100%;margin:0}.ai-split,.product-hero .hero-grid{grid-template-columns:1fr}.product-hero-visual{width:100%;max-width:600px;margin:auto}.case-meta{grid-template-columns:1fr;gap:15px}.case-function-summary{grid-template-columns:1fr;gap:20px}.flow-track{grid-template-columns:1fr}.flow-step{grid-template-columns:28px 1fr;gap:4px 12px;padding:16px 18px;display:grid}.flow-step>span{grid-row:1/3;margin:0}.flow-step h3{margin:0}.flow-step p{grid-column:2}.flow-step:after{content:"↓";inset:auto auto -20px 50%}.flow-track{gap:20px}.arch-products{flex-direction:column}.arch-interface{flex-direction:column;gap:6px}.numbered.wide{grid-template-columns:1fr}.numbered.wide article:last-child:nth-child(odd){grid-column:auto}}@media (width<=700px){.wrap{width:calc(100% - 40px)}.section,.case-theme .section{padding:38px 0}.section-head{margin-bottom:25px}h2{font-size:25px}.subhead{font-size:23px}.home-v8{padding:32px 0}.home-intro h1{margin:13px 0 20px;font-size:38px;line-height:1.35}.home-intro .lead{font-size:16px}.intro-secondary{font-size:13px}.home-intro .chip{padding:2px 8px;font-size:10px}.home-intro .chips{gap:7px}.home-intro .actions{flex-wrap:wrap;gap:10px;display:flex}.home-intro .btn{padding:10px 14px;font-size:12px}.home-showcase{border-radius:12px;padding:9px}.showcase-bottom{padding:12px 4px}.showcase-bottom b{font-size:11px}.showcase-bottom .link{font-size:10px}.showcase-ai{padding:12px 10px}.showcase-ai p{font-size:10px}.showcase-ai b{font-size:12px}.showcase-ai .iconbox{width:31px;height:31px}.hero-note{font-size:9px}.home-delivery>.wrap{gap:7px 17px;padding:14px 0;font-size:11px}.business-groups article{gap:14px;padding:21px}.business-groups .iconbox{width:38px;height:38px}.business-groups h3{font-size:18px}.business-groups p{font-size:13px}.business-groups .mini-label{font-size:10px}.business-groups .link{font-size:12px}.ai-split{gap:28px}.agent-scene{padding:18px}.diagram-head{gap:5px;font-size:13px}.diagram-head small{font-size:10px}.customer-message{padding:14px}.customer-message p{font-size:15px}.agent-actions>div{padding:12px;display:block}.agent-actions b,.agent-actions span{display:block}.agent-actions span{margin-top:4px}.human-gate{padding:14px}.human-gate>span,.agent-trace{font-size:10px}.solution-v8{padding:21px}.solution-top{height:83px}.solution-mini{width:95px;height:95px}.solution-top h3{font-size:22px}.solution-v8 h4{font-size:16px}.solution-v8 p{font-size:13px}.product-line{font-size:11px}.case-grid-v8 .copy{padding:21px}.case-grid-v8 p{min-height:0}.case-grid-v8 .link{margin-top:8px}.product-hero .hero-grid{gap:28px;min-height:0;padding:20px 0 35px}.product-hero h1{font-size:30px;line-height:1.45}.product-hero p{font-size:14px}.product-hero .btn{padding:10px 14px;font-size:12px}.product-hero .actions{gap:10px}.product-hero-visual.illustration{height:250px}.product-hero .chip{font-size:11px}.scope-summary{grid-template-columns:1fr;gap:23px;padding:22px}.scope-summary h3{font-size:19px}.scope-summary p{font-size:14px}.numbered.wide{gap:15px}.numbered.wide article{padding:21px}.numbered h3{font-size:17px}.implementation-note{padding:20px;display:block}.implementation-note p{margin-top:10px;font-size:13px}.architecture,.flow-v8{padding:18px}.arch-label{font-size:12px}.arch-products>div{padding:16px}.arch-products strong{font-size:13px}.arch-core{padding:16px}.arch-core p,.arch-interface{font-size:12px}.flow-foot{font-size:11px}.delivery-v8{grid-template-columns:1fr;gap:23px;padding:23px}.delivery-v8>div+div{border-left:0;border-top:1px solid var(--line);padding-top:23px;padding-left:0}.delivery-v8 h3{font-size:21px}.delivery-v8 p{font-size:14px}.case-intro{padding-bottom:25px}.case-intro-row{padding:12px 0 23px}.case-intro h1{font-size:29px;line-height:1.5}.case-lead{font-size:14px}.case-meta{padding-top:20px}.case-meta strong{font-size:12px}.case-large-image{border-radius:8px;padding:6px}.case-large-image img{border-radius:4px}.image-captions{grid-template-columns:1fr;gap:18px;margin-top:23px}.image-captions h3{font-size:15px}.image-captions p{font-size:12px}.case-function-summary{padding:22px}.case-function-summary h3{font-size:21px}.case-function-summary p{font-size:14px}.concept-note{font-size:10px}.cta h2{font-size:25px}.scope-foot{font-size:11px}}
