Compare commits
2 Commits
abda1c005e
...
f66a029843
| Author | SHA1 | Date | |
|---|---|---|---|
|
f66a029843
|
|||
|
6020fb1849
|
@@ -1,2 +1 @@
|
|||||||
/// <reference types="astro/client" />
|
/// <reference types="astro/client" />
|
||||||
/// <reference path="content.d.ts" />
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
<svg width="53" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-488 -507)"><path d="M527.75 515.833 502.354 515.833C499.042 515.833 492.417 518.042 492.417 524.667 492.417 531.292 499.042 533.5 502.354 533.5L526.646 533.5C529.958 533.5 536.583 535.708 536.583 542.333 536.583 548.958 529.958 551.167 526.646 551.167L501.25 551.167" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M532.167 520.25C534.606 520.25 536.583 518.273 536.583 515.833 536.583 513.394 534.606 511.417 532.167 511.417 529.727 511.417 527.75 513.394 527.75 515.833 527.75 518.273 529.727 520.25 532.167 520.25Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/><path d="M496.833 555.583C499.273 555.583 501.25 553.606 501.25 551.167 501.25 548.727 499.273 546.75 496.833 546.75 494.394 546.75 492.417 548.727 492.417 551.167 492.417 553.606 494.394 555.583 496.833 555.583Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="54" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-869 -507)"><path d="M47.4792 36.4375 47.4792 20.9792 5.52083 20.9792 5.52083 45.2708C5.52083 46.4905 6.50954 47.4792 7.72917 47.4792L26.5 47.4792" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M5.52083 11.0417C5.52083 9.82204 6.50954 8.83333 7.72917 8.83333L45.2708 8.83333C46.4905 8.83333 47.4792 9.82204 47.4792 11.0417L47.4792 20.9792 5.52083 20.9792 5.52083 11.0417Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M17.6667 5.52083 17.6667 14.3542" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M35.3333 5.52083 35.3333 14.3542" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M40.8542 35.3333C40.8542 39.602 37.3937 43.0625 33.125 43.0625 28.8563 43.0625 25.3958 39.602 25.3958 35.3333 25.3958 31.0646 28.8563 27.6042 33.125 27.6042 37.3937 27.6042 40.8542 31.0646 40.8542 35.3333Z" stroke="#4A90E2" stroke-width="2.20833" fill="#4A90E2" transform="matrix(1.01887 0 0 1 869 507)"/><path d="M39.75 40.8542 46.375 46.375" stroke="#4A90E2" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none" transform="matrix(1.01887 0 0 1 869 507)"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.6 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="53" height="53" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-107 -507)"><path d="M112.521 515.833C112.521 514.614 113.51 513.625 114.729 513.625L127.979 513.625 133.5 520.25 152.271 520.25C153.49 520.25 154.479 521.239 154.479 522.458L154.479 551.167C154.479 552.386 153.49 553.375 152.271 553.375L114.729 553.375C113.51 553.375 112.521 552.386 112.521 551.167L112.521 515.833Z" stroke="#4A90E2" stroke-width="2.20833" stroke-linejoin="round" fill="#4A90E2"/><path d="M127.979 531.292 139.021 542.333" stroke="#FFFFFF" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M139.021 531.292 127.979 542.333" stroke="#FFFFFF" stroke-width="2.20833" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 864 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-808 -233)"><path d="M866.667 238.333 813.333 238.333 813.333 259.667 866.667 259.667 866.667 238.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M866.667 270.333 813.333 270.333 813.333 291.667 866.667 291.667 866.667 270.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/><path d="M825.333 246.333 822.667 246.333C821.93 246.333 821.333 246.93 821.333 247.667L821.333 250.333C821.333 251.07 821.93 251.667 822.667 251.667L825.333 251.667C826.07 251.667 826.667 251.07 826.667 250.333L826.667 247.667C826.667 246.93 826.07 246.333 825.333 246.333Z" fill="#FFFFFF"/><path d="M825.333 278.333 822.667 278.333C821.93 278.333 821.333 278.93 821.333 279.667L821.333 282.333C821.333 283.07 821.93 283.667 822.667 283.667L825.333 283.667C826.07 283.667 826.667 283.07 826.667 282.333L826.667 279.667C826.667 278.93 826.07 278.333 825.333 278.333Z" fill="#FFFFFF"/><path d="M836 246.333 833.333 246.333C832.597 246.333 832 246.93 832 247.667L832 250.333C832 251.07 832.597 251.667 833.333 251.667L836 251.667C836.736 251.667 837.333 251.07 837.333 250.333L837.333 247.667C837.333 246.93 836.736 246.333 836 246.333Z" fill="#FFFFFF"/><path d="M836 278.333 833.333 278.333C832.597 278.333 832 278.93 832 279.667L832 282.333C832 283.07 832.597 283.667 833.333 283.667L836 283.667C836.736 283.667 837.333 283.07 837.333 282.333L837.333 279.667C837.333 278.93 836.736 278.333 836 278.333Z" fill="#FFFFFF"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.6 KiB |
@@ -1 +0,0 @@
|
|||||||
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-968 -233)"><path d="M990.667 242.333 989.333 242.333 981.333 242.333C979.861 242.333 978.667 243.527 978.667 245L978.667 289C978.667 290.473 979.861 291.667 981.333 291.667L1018.67 291.667C1020.14 291.667 1021.33 290.473 1021.33 289L1021.33 245C1021.33 243.527 1020.14 242.333 1018.67 242.333L1012.07 242.333 1009.33 242.333" stroke="#4A90E2" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M990.667 238.333 1009.33 238.333 1009.33 246.333 990.667 246.333Z" stroke="#4A90E2" stroke-width="2.66667" stroke-linejoin="round" fill="#4A90E2"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 762 B |
@@ -1 +0,0 @@
|
|||||||
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-888 -393)"><path d="M896 405.341 920.011 398.333 944 405.341 944 419.712C944 434.816 934.334 448.226 920.003 453.001 905.669 448.226 896 434.813 896 419.705L896 405.341Z" stroke="#EB5757" stroke-width="2.66667" stroke-linejoin="round" fill="#EB5757"/><path d="M927.333 417.544 912.248 432.629" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/><path d="M912.249 417.545 927.334 432.63" stroke="#FFFFFF" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round" fill="none"/></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 716 B |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 337 KiB |
@@ -7,8 +7,8 @@
|
|||||||
<i class="fa fa-industry"></i>
|
<i class="fa fa-industry"></i>
|
||||||
<span>智慧工地安全监管平台</span>
|
<span>智慧工地安全监管平台</span>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight leading-tight">
|
<h1 class="text-3xl md:text-5xl font-black tracking-tight leading-tight">
|
||||||
智慧工地
|
<span class="text-blue-600">智慧工地</span>
|
||||||
</h1>
|
</h1>
|
||||||
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
||||||
面向施工现场高风险、高流动、多协同场景,平台融合 AI 视觉识别与物联感知能力,打造“实时发现、即时告警、闭环处置、全程追溯”的数字化安全管理体系。
|
面向施工现场高风险、高流动、多协同场景,平台融合 AI 视觉识别与物联感知能力,打造“实时发现、即时告警、闭环处置、全程追溯”的数字化安全管理体系。
|
||||||
|
|||||||
@@ -29,15 +29,13 @@ const painPoints = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-10">
|
<div class="text-center mb-10 relative">
|
||||||
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-amber-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<div class="max-w-4xl mx-auto">
|
<div class="max-w-4xl mx-auto">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-amber-100 text-amber-700 text-xs font-bold tracking-wide">
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<i class="fa fa-exclamation-triangle"></i>
|
<span class="text-amber-600">传统工地</span>四大管理痛点
|
||||||
<span>传统工地四大管理痛点</span>
|
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
四类高频风险,一屏快速识别
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-amber-600 mx-auto mt-8 rounded-full shadow-sm shadow-amber-200"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -47,15 +45,8 @@ const painPoints = [
|
|||||||
<div class="rounded-xl overflow-hidden border border-slate-200 mb-4 bg-slate-100">
|
<div class="rounded-xl overflow-hidden border border-slate-200 mb-4 bg-slate-100">
|
||||||
<img src={item.img} alt={item.title} class="w-full h-36 md:h-40 object-cover opacity-90 group-hover:opacity-100 group-hover:scale-105 transition-all duration-500" />
|
<img src={item.img} alt={item.title} class="w-full h-36 md:h-40 object-cover opacity-90 group-hover:opacity-100 group-hover:scale-105 transition-all duration-500" />
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center justify-between gap-3 mb-3">
|
|
||||||
<p class="text-xs font-black text-amber-600 tracking-[0.16em]">PAIN 0{index + 1}</p>
|
|
||||||
<p class="inline-flex items-center w-fit px-2.5 py-1 rounded-full text-[11px] font-bold bg-amber-50 text-amber-700 border border-amber-100">
|
|
||||||
{item.tag}
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<h4 class="text-xl font-black text-slate-900 leading-snug">{item.title}</h4>
|
<h4 class="text-xl font-black text-slate-900 leading-snug">{item.title}</h4>
|
||||||
<p class="text-sm text-slate-600 leading-relaxed mt-3">{item.desc}</p>
|
<p class="text-sm text-slate-600 leading-relaxed mt-3">{item.desc}</p>
|
||||||
<div class="mt-4 h-1 w-12 bg-amber-400 rounded-full"></div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -38,14 +38,12 @@ const regulationPolicies = policies.slice(2);
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-red-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-red-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-balance-scale"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>政策导向与法规依据</span>
|
<span class="text-red-600">政策牵引</span>落地,建设方向更清晰
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
政策牵引落地,建设方向更清晰
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-red-600 mx-auto mt-8 rounded-full shadow-sm shadow-red-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="space-y-6 md:space-y-8">
|
<div class="space-y-6 md:space-y-8">
|
||||||
@@ -57,11 +55,6 @@ const regulationPolicies = policies.slice(2);
|
|||||||
<p class="text-[11px] font-bold text-red-600 mb-2 tracking-wide">{item.meta}</p>
|
<p class="text-[11px] font-bold text-red-600 mb-2 tracking-wide">{item.meta}</p>
|
||||||
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
||||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
||||||
<div class="flex flex-wrap gap-2 mt-auto">
|
|
||||||
{item.tags.map((tag) => (
|
|
||||||
<span class="px-2 py-1 rounded-full bg-red-100 text-red-700 text-[11px] font-bold">{tag}</span>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -75,11 +68,6 @@ const regulationPolicies = policies.slice(2);
|
|||||||
<p class="text-[11px] font-bold text-blue-600 mb-2 tracking-wide">{item.meta}</p>
|
<p class="text-[11px] font-bold text-blue-600 mb-2 tracking-wide">{item.meta}</p>
|
||||||
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
||||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
||||||
<div class="flex flex-wrap gap-2 mt-auto">
|
|
||||||
{item.tags.map((tag) => (
|
|
||||||
<span class="px-2 py-1 rounded-full bg-blue-100 text-blue-700 text-[11px] font-bold">{tag}</span>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -74,16 +74,14 @@ const capabilities = [
|
|||||||
<p class="text-sm md:text-base text-gray-600 leading-relaxed">实现校园安全治理“看得见、管得住、可追溯”,支撑学校日常管理与监管协同的数字化升级。</p>
|
<p class="text-sm md:text-base text-gray-600 leading-relaxed">实现校园安全治理“看得见、管得住、可追溯”,支撑学校日常管理与监管协同的数字化升级。</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-10 border-t border-blue-100 pt-8">
|
<div class="mt-10 border-t border-blue-100 pt-8">
|
||||||
<div class="text-center mb-8">
|
<div class="text-center mb-8 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-emerald-100 text-emerald-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-emerald-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-th-large"></i>
|
<h4 class="text-2xl md:text-4xl font-black tracking-tight leading-tight mt-4">
|
||||||
<span>核心能力体系</span>
|
面向校园场景的<span class="text-emerald-600">一体化能力</span>底座
|
||||||
</p>
|
</h4>
|
||||||
<h4 class="text-2xl md:text-4xl font-black text-gray-900 tracking-tight mt-4">
|
<div class="w-24 h-1.5 bg-emerald-600 mx-auto mt-8 rounded-full shadow-sm shadow-emerald-200"></div>
|
||||||
面向校园场景的一体化能力底座
|
</div>
|
||||||
</h4>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5">
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-5">
|
||||||
{capabilities.map((item) => (
|
{capabilities.map((item) => (
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
<i class="fa fa-graduation-cap"></i>
|
<i class="fa fa-graduation-cap"></i>
|
||||||
<span>智慧学校安全运营平台</span>
|
<span>智慧学校安全运营平台</span>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight leading-tight">
|
<h1 class="text-3xl md:text-5xl font-black tracking-tight leading-tight">
|
||||||
智慧学校
|
<span class="text-blue-600">智慧学校</span>
|
||||||
</h1>
|
</h1>
|
||||||
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
||||||
围绕校园安防、后勤运维与日常管理场景,融合 AI 视频识别与多系统数据联动,构建“主动发现、快速联动、标准处置、全过程追溯”的校园安全闭环体系。
|
围绕校园安防、后勤运维与日常管理场景,融合 AI 视频识别与多系统数据联动,构建“主动发现、快速联动、标准处置、全过程追溯”的校园安全闭环体系。
|
||||||
|
|||||||
@@ -61,64 +61,18 @@ const painSections = [
|
|||||||
icon: '/img/education/pain-3-fire-alarm.svg'
|
icon: '/img/education/pain-3-fire-alarm.svg'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
index: '痛点四',
|
|
||||||
title: '治理机制不完善,处置质量不稳定',
|
|
||||||
summary: '处理流程不规范、管理体系缺失、跨部门协同不足,导致同类问题反复出现,难以形成长效治理。',
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
title: '处理流程不规范',
|
|
||||||
desc: '事件分级、责任分派、验收标准不统一,执行偏差大。',
|
|
||||||
icon: '/img/education/pain-4-process-nonstandard.svg'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '管理体系缺失',
|
|
||||||
desc: '缺少制度化台账与持续评估机制,整改难以沉淀为标准。',
|
|
||||||
icon: '/img/education/pain-4-system-missing.svg'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '联动协同不足',
|
|
||||||
desc: '安保、后勤、教务之间信息传递链路长,响应效率低。',
|
|
||||||
icon: '/img/education/pain-4-collab-weak.svg'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
index: '痛点五',
|
|
||||||
title: '设备和台账管理粗放,运维成本持续抬升',
|
|
||||||
summary: '设备数量多、类型杂,依赖人工登记与分散记录,漏检失修与信息不一致问题并存。',
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
title: '漏检失修',
|
|
||||||
desc: '周期巡检执行不到位,关键设备状态变化无法及时掌握。',
|
|
||||||
icon: '/img/education/pain-5-missed-inspection.svg'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '人工登记',
|
|
||||||
desc: '纸质或分散表格记录易遗漏、易出错,追溯效率低。',
|
|
||||||
icon: '/img/education/pain-5-manual-record.svg'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '设备繁杂',
|
|
||||||
desc: '多品牌多协议并存,维护策略难统一,管理复杂度高。',
|
|
||||||
icon: '/img/education/pain-5-device-complex.svg'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
---
|
---
|
||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-100 text-blue-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-blue-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-exclamation-triangle"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>校园管理核心痛点</span>
|
<span class="text-blue-600">校园管理</span>核心痛点
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
按场景拆解问题,按闭环重建治理
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-blue-600 mx-auto mt-8 rounded-full shadow-sm shadow-blue-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="space-y-6 md:space-y-8">
|
<div class="space-y-6 md:space-y-8">
|
||||||
|
|||||||
@@ -44,17 +44,12 @@ const regulationPolicies = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-red-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-red-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-balance-scale"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>政策导向与法规依据</span>
|
<span class="text-red-600">政策有依据</span>,建设有方向
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
政策有依据,建设有方向
|
|
||||||
</h3>
|
</h3>
|
||||||
<p class="text-gray-600 mt-5 max-w-3xl mx-auto leading-relaxed">
|
<div class="w-24 h-1.5 bg-red-600 mx-auto mt-8 rounded-full shadow-sm shadow-red-200"></div>
|
||||||
围绕校园安防、消防、食品与治安管理的关键法规要求,构建“可检查、可整改、可追溯”的数字化治理闭环。
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="space-y-8">
|
<div class="space-y-8">
|
||||||
@@ -73,12 +68,7 @@ const regulationPolicies = [
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
||||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
||||||
<div class="flex flex-wrap gap-2 mt-auto">
|
|
||||||
{item.tags.map((tag) => (
|
|
||||||
<span class="px-2 py-1 rounded-full bg-red-100 text-red-700 text-[11px] font-bold">{tag}</span>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
@@ -99,12 +89,7 @@ const regulationPolicies = [
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
<h4 class="text-lg font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
||||||
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
<p class="text-sm text-gray-600 leading-relaxed mb-4">{item.desc}</p>
|
||||||
<div class="flex flex-wrap gap-2 mt-auto">
|
|
||||||
{item.tags.map((tag) => (
|
|
||||||
<span class="px-2 py-1 rounded-full bg-blue-100 text-blue-700 text-[11px] font-bold">{tag}</span>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -17,14 +17,12 @@ const cases = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-100 text-blue-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-blue-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-search"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>案例警示</span>
|
从事故复盘到<span class="text-blue-600">机制重建</span>
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
从事故复盘到机制重建
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-blue-600 mx-auto mt-8 rounded-full shadow-sm shadow-blue-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
<div class="grid grid-cols-1 lg:grid-cols-2 gap-6">
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
<i class="fa fa-heartbeat"></i>
|
<i class="fa fa-heartbeat"></i>
|
||||||
<span>智慧养老安全运营中台</span>
|
<span>智慧养老安全运营中台</span>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight leading-tight">
|
<h1 class="text-3xl md:text-5xl font-black tracking-tight leading-tight">
|
||||||
智慧养老
|
<span class="text-blue-600">智慧养老</span>
|
||||||
</h1>
|
</h1>
|
||||||
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
||||||
企安智控立足机构养老场景,融合 AI 视觉认知与全域物联感知能力,构建“主动预警、智能防控、闭环管理、数据决策”一体化平台,帮助机构持续提升照护安全与运营效率。
|
企安智控立足机构养老场景,融合 AI 视觉认知与全域物联感知能力,构建“主动预警、智能防控、闭环管理、数据决策”一体化平台,帮助机构持续提升照护安全与运营效率。
|
||||||
|
|||||||
@@ -21,14 +21,12 @@ const products = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-emerald-100 text-emerald-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-emerald-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-home"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>居家养老服务</span>
|
<span class="text-emerald-600">适老化改造</span> + 智能终端 + 数据服务
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
适老化改造 + 智能终端 + 数据服务
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-emerald-600 mx-auto mt-8 rounded-full shadow-sm shadow-emerald-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="bg-white rounded-3xl border border-emerald-100 p-5 md:p-8">
|
<div class="bg-white rounded-3xl border border-emerald-100 p-5 md:p-8">
|
||||||
|
|||||||
@@ -35,20 +35,15 @@ const painPoints = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-amber-100 text-amber-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-blue-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-exclamation-triangle"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>机构养老六大安全痛点</span>
|
<span class="text-blue-600">机构养老</span>六大安全痛点
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
安全防线失守,照见养老消防顽疾
|
|
||||||
</h3>
|
</h3>
|
||||||
<p class="text-gray-600 mt-5 max-w-3xl mx-auto leading-relaxed">
|
<div class="w-24 h-1.5 bg-blue-600 mx-auto mt-8 rounded-full shadow-sm shadow-blue-200"></div>
|
||||||
围绕管理、设施、电气、台账、演练、监控六个关键维度,建立风险画像,明确智慧养老平台建设优先级。
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
<div class="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-6 gap-6">
|
||||||
{painPoints.map((item, index) => (
|
{painPoints.map((item, index) => (
|
||||||
<article class="group bg-white rounded-3xl border border-gray-100 overflow-hidden shadow-sm hover:shadow-xl transition-all duration-300">
|
<article class="group bg-white rounded-3xl border border-gray-100 overflow-hidden shadow-sm hover:shadow-xl transition-all duration-300">
|
||||||
<div class="aspect-[16/10] overflow-hidden">
|
<div class="aspect-[16/10] overflow-hidden">
|
||||||
|
|||||||
@@ -29,14 +29,12 @@ const policies = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-red-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-red-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-balance-scale"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>政策导向与标准要求</span>
|
<span class="text-red-600">政策有依据</span>,建设有方向
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
政策有依据,建设有方向
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-red-600 mx-auto mt-8 rounded-full shadow-sm shadow-red-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5">
|
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5">
|
||||||
@@ -47,11 +45,6 @@ const policies = [
|
|||||||
</div>
|
</div>
|
||||||
<p class="text-[11px] font-bold text-red-600 mb-2 tracking-wide">{item.meta}</p>
|
<p class="text-[11px] font-bold text-red-600 mb-2 tracking-wide">{item.meta}</p>
|
||||||
<h4 class="text-base font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
<h4 class="text-base font-extrabold text-gray-900 leading-snug mb-3">{item.title}</h4>
|
||||||
<div class="flex flex-wrap gap-2 mt-auto">
|
|
||||||
{item.tags.map((tag) => (
|
|
||||||
<span class="px-2 py-1 rounded-full bg-red-100 text-red-700 text-[11px] font-bold">{tag}</span>
|
|
||||||
))}
|
|
||||||
</div>
|
|
||||||
</article>
|
</article>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
<i class="fa fa-cutlery"></i>
|
<i class="fa fa-cutlery"></i>
|
||||||
<span>明厨亮灶智慧监管平台</span>
|
<span>明厨亮灶智慧监管平台</span>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight leading-tight">
|
<h1 class="text-3xl md:text-5xl font-black tracking-tight leading-tight">
|
||||||
明厨亮灶
|
<span class="text-blue-600">明厨亮灶</span>
|
||||||
</h1>
|
</h1>
|
||||||
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
<p class="text-gray-700 text-base md:text-lg leading-relaxed">
|
||||||
围绕餐饮加工全流程与监管全链路,平台融合视频可视化、过程留痕与智能感知能力,推动食品安全治理从“被动抽检”向“实时监管、闭环处置、社会共治”升级。
|
围绕餐饮加工全流程与监管全链路,平台融合视频可视化、过程留痕与智能感知能力,推动食品安全治理从“被动抽检”向“实时监管、闭环处置、社会共治”升级。
|
||||||
|
|||||||
@@ -37,14 +37,12 @@ const painPoints = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-10">
|
<div class="text-center mb-10 relative">
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-amber-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
食安事故频发,折射餐饮行业重症
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
|
<span class="text-amber-500">食安事故</span>频发,折射餐饮行业重症
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
<div class="w-24 h-1.5 bg-amber-500 mx-auto mt-8 rounded-full shadow-sm shadow-amber-200"></div>
|
||||||
|
|
||||||
<div class="max-w-3xl mx-auto rounded-2xl overflow-hidden border border-slate-200 shadow-sm mb-8">
|
|
||||||
<img src="/img/kitchen/pain-cover.webp" alt="食安事故频发场景示意" class="w-full h-auto object-cover" />
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5">
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-5">
|
||||||
|
|||||||
@@ -35,14 +35,12 @@ const policies = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-white overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-red-100 text-red-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-red-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-balance-scale"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>政策驱动</span>
|
政策法规护航,筑牢<span class="text-red-600">食安防线</span>
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
保卫“舌尖上的安全”
|
|
||||||
</h3>
|
</h3>
|
||||||
|
<div class="w-24 h-1.5 bg-red-600 mx-auto mt-8 rounded-full shadow-sm shadow-red-200"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-5">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-5">
|
||||||
|
|||||||
@@ -20,17 +20,12 @@ const trinity = [
|
|||||||
|
|
||||||
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
<section class="px-4 lg:px-0 py-16 bg-slate-50 overflow-hidden">
|
||||||
<div class="max-w-7xl mx-auto">
|
<div class="max-w-7xl mx-auto">
|
||||||
<div class="text-center mb-12">
|
<div class="text-center mb-12 relative">
|
||||||
<p class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-100 text-blue-700 text-xs font-bold tracking-wide">
|
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-64 h-64 bg-blue-100/50 blur-3xl rounded-full -z-10"></div>
|
||||||
<i class="fa fa-sitemap"></i>
|
<h3 class="text-3xl md:text-5xl font-black tracking-tight leading-tight mt-5">
|
||||||
<span>三位一体治理</span>
|
全面提升<span class="text-blue-600">食安治理</span>水平
|
||||||
</p>
|
|
||||||
<h3 class="text-3xl md:text-5xl font-black text-gray-900 tracking-tight mt-5">
|
|
||||||
全面提升食安治理水平
|
|
||||||
</h3>
|
</h3>
|
||||||
<p class="text-gray-600 mt-5 max-w-3xl mx-auto leading-relaxed">
|
<div class="w-24 h-1.5 bg-blue-600 mx-auto mt-8 rounded-full shadow-sm shadow-blue-200"></div>
|
||||||
落实企业主体责任、创新监管方式、强化社会共治,形成可持续的食品安全治理机制。
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-3 gap-5">
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-5">
|
||||||
|
|||||||