:root{--page-bg: #f5fbff;--surface: #ffffff;--surface-blue: #eaf7ff;--surface-blue-strong: #d7efff;--ink: #10243f;--ink-soft: #4f6884;--ink-muted: #72849a;--accent: #1f8fd6;--accent-deep: #0b64a3;--accent-soft: rgba(31, 143, 214, .12);--line: #d7e8f5;--line-strong: #b8d8ef;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--shadow: 0 20px 56px rgba(35, 104, 154, .13);--shadow-strong: 0 28px 70px rgba(16, 66, 106, .18);--container: min(1280px, calc(100vw - 48px) );--font-heading: "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-body: "Noto Sans SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--page-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}#top,#products,#contact{scroll-margin-top:96px}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f5fbff,#fff 38%,#edf8ff);color:var(--ink);font-family:var(--font-body);letter-spacing:.01em}a{color:inherit;text-decoration:none}button{font:inherit}#root,.site-shell{min-height:100vh}.container{width:var(--container);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(184,216,239,.82);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:56px;min-height:72px}.brand-mark{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#1f8fd6,#8bd2ff);color:#fff;font-weight:800}.brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:380px}.brand-copy strong{color:var(--ink);font-size:.92rem;font-family:var(--font-heading);font-weight:800;letter-spacing:0;line-height:1.24}.brand-copy small{color:var(--ink-muted);font-size:.62rem;line-height:1.35;letter-spacing:.01em}.site-nav{display:flex;align-items:center;gap:28px}.nav-link,.nav-button,.nav-submenu-link,.nav-submenu-title{border:0;background:none;color:inherit;cursor:pointer}.nav-link{padding:12px 24px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-link:hover,.nav-link.is-active,.nav-button[aria-expanded=true]{background:#e1f3ffeb;color:var(--accent-deep);box-shadow:inset 0 0 0 1px #1f8fd62e,inset 0 -3px #1f8fd661}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.nav-dropdown-trigger{display:flex;align-items:center}.nav-toggle-button{display:none;flex:0 0 44px;align-items:center;justify-content:center;padding-left:0;padding-right:0}.nav-toggle-icon{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.nav-toggle-icon.is-open{transform:rotate(225deg) translateY(-1px)}.nav-submenu{position:absolute;top:calc(100% + 12px);right:0;display:none;flex-direction:column;gap:8px;min-width:260px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow)}.nav-submenu.is-open{display:flex}.nav-submenu-title,.nav-submenu-link{padding:10px 12px;border-radius:var(--radius-sm)}.nav-submenu-title{background:var(--surface-blue);color:var(--accent-deep)}.nav-submenu-link{color:var(--ink-soft)}.nav-submenu-link:hover{background:#f0f8ff;color:var(--accent-deep)}.mobile-nav-toggle{display:none;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.hero-section,.surface-section,.dark-section,.light-section,.cta-section,.page-section{padding:88px 0}.hero-section{position:relative;display:flex;align-items:flex-start;min-height:680px;padding-top:36px;padding-bottom:72px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(139,210,255,.32),transparent 32%),linear-gradient(135deg,#f7fcff,#edf8ff)}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media{z-index:-2;background-image:url(/hero-console.png);background-size:cover;background-position:center right;filter:saturate(.9) contrast(1.02);opacity:.34}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#f6fcfffc,#f6fcffe6 46%,#f6fcff9e),linear-gradient(180deg,#ffffff38,#e9f7ffd1)}.hero-content,.technology-grid,.company-grid,.about-grid,.footer-grid{display:grid;gap:28px}.hero-content{grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);align-items:center;gap:56px;padding-top:24px;padding-bottom:42px}.hero-copy{display:grid;gap:18px;max-width:700px}.hero-content h1,.page-hero h1,.detail-hero h1,.landing-hero h1{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2.55rem,5vw,4.35rem);font-weight:850;line-height:1.08;letter-spacing:0}.hero-text{max-width:650px;margin-top:0;color:var(--ink-soft);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.86}.hero-title-line,.hero-copy-line{display:block}.hero-content h1{max-width:720px;font-size:clamp(2.15rem,3.4vw,3.25rem);line-height:1.16}.hero-subtitle{margin:0;color:var(--accent-deep);font-family:var(--font-heading);font-size:clamp(1.24rem,2vw,1.62rem);font-weight:820;line-height:1.42}.section-tag,.product-tagline,.timeline-index,.footer-title,.breadcrumb,.breadcrumb a{color:var(--accent-deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-sm);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.button:hover,.text-link:hover,.lift-card:hover{transform:translateY(-4px)}.button-primary{background:var(--accent);color:#fff;font-weight:800;box-shadow:0 14px 32px #1f8fd647}.button-secondary{border:1px solid rgba(31,143,214,.42);background:#ffffffe0;color:var(--accent-deep);font-weight:800}.hero-trust-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.hero-trust-list li{padding:9px 12px;border:1px solid rgba(184,216,239,.82);border-radius:8px;background:#ffffffc7;color:var(--accent-deep);font-size:.9rem;font-weight:700}.hero-capability-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.hero-capability-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(184,216,239,.78);border-radius:var(--radius-sm);background:#ffffffd6;box-shadow:0 14px 34px #0c3f6614}.hero-capability-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.hero-capability-card h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:1rem;font-weight:800;line-height:1.25}.hero-capability-card p{margin:6px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.62}.hero-signal-row{grid-column:1 / -1;display:grid;gap:10px;margin-top:52px}.hero-signal-group{display:flex;flex-wrap:nowrap;gap:10px}.hero-signal-row span,.product-keywords li{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink-soft)}.section-heading{max-width:760px;margin-bottom:34px}.section-label{margin-bottom:30px}.section-label .section-tag{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:850;line-height:1.12;letter-spacing:-.03em;text-transform:none}.section-heading h2,.cta-panel h2,.detail-section h2{margin:10px 0 0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.9rem,3.6vw,2.55rem);font-weight:820;line-height:1.18;letter-spacing:-.03em}.section-heading p,.page-hero p,.detail-hero p,.landing-hero p,.landing-section-header p,.feature-card p,.timeline-card p,.workflow-card p,.pillar-card p,.company-panel p,.footer-copy,.detail-card p,.contact-grid small,.detail-section>p{color:var(--ink-soft);line-height:1.82}.surface-section,.page-section{background:linear-gradient(180deg,#fff,#f7fcff)}.dark-section,.light-section,.cta-section{background:linear-gradient(180deg,#eef8ff,#f8fcff)}.feature-card,.product-card,.business-direction-card,.service-capability-card,.timeline-card,.workflow-card,.pillar-card,.company-panel,.detail-hero,.landing-hero,.detail-card,.contact-grid .detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:hover,.product-card:hover,.business-direction-card:hover,.service-capability-card:hover,.timeline-card:hover,.workflow-card:hover,.pillar-card:hover,.detail-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-strong)}.feature-card,.product-card{padding:26px}.capability-grid,.product-grid,.business-direction-grid,.service-capability-grid,.detail-list-grid,.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.capability-grid .feature-card,.product-grid .product-card,.business-direction-grid .business-direction-card,.service-capability-grid .service-capability-card,.detail-list-grid .detail-card,.contact-grid .detail-card{grid-column:span 4}.business-section .section-heading{margin-bottom:26px}.business-direction-grid .business-direction-card{grid-column:span 6}.business-direction-card{display:flex;flex-direction:column;min-height:320px;padding:30px;background:radial-gradient(circle at top right,rgba(139,210,255,.22),transparent 34%),#fffffff5}.business-direction-card h3{margin:8px 0 12px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:820;letter-spacing:-.03em}.business-direction-card p{margin:0;color:var(--ink-soft);line-height:1.82}.business-product-list{display:grid;gap:10px;margin:auto 0 0;padding:24px 0 0;list-style:none}.business-product-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(184,216,239,.76);border-radius:8px;background:#f7fcffdb;color:var(--ink);font-weight:700}.business-product-list a:after{content:"→";color:var(--accent-deep)}.product-matrix-section .section-heading{max-width:860px}.product-matrix-section{border-top:1px solid rgba(184,216,239,.72);border-bottom:1px solid rgba(184,216,239,.72)}.product-matrix-grid .product-card{min-height:420px}.product-matrix-grid .product-card-media{min-height:178px;aspect-ratio:16 / 8.5}.product-matrix-grid .product-card-media img{object-fit:cover}.product-matrix-grid .product-card-media span{display:none}.product-matrix-grid .product-summary{min-height:72px}.service-capability-grid .service-capability-card{grid-column:span 3}.service-capability-card{padding:30px;border-color:#b8d8efe0;background:linear-gradient(180deg,#fffffffa,#f7fcfffa),var(--surface)}.service-capability-card h3{margin:12px 0 10px;color:var(--ink);font-family:var(--font-heading);font-size:1.2rem;font-weight:800}.service-capability-card p{margin:0;color:var(--ink-soft);line-height:1.78}.product-group-section+.product-group-section{margin-top:42px}.product-group-header{max-width:760px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(184,216,239,.72)}.product-group-header h2{margin:0 0 10px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:820;letter-spacing:-.03em}.product-group-header p,.hero-stat-card p{margin:0;color:var(--ink-soft);line-height:1.78}.feature-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:16px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.product-card h2,.product-card h3,.feature-card h3,.timeline-card h3,.workflow-card h3,.pillar-card h3,.detail-card h3{margin-top:0;color:var(--ink);font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em}.product-card{display:flex;flex-direction:column;height:100%;color:inherit}.product-card-body{display:flex;flex:1;flex-direction:column}.product-summary{min-height:64px}.product-group-section-education .product-card{grid-column:span 6;min-height:560px;padding:18px;border-color:#bcdbf4e0;border-radius:18px;background:#fffffff5;box-shadow:0 22px 48px #2164991a}.product-group-section-industrial .product-card{grid-column:span 3}.product-card-media{position:relative;min-height:210px;aspect-ratio:16 / 7;margin:-10px -10px 22px;overflow:hidden;border-radius:16px;border:1px solid rgba(184,216,239,.72);background:radial-gradient(circle at 50% 42%,rgba(180,225,255,.42),transparent 58%),linear-gradient(180deg,#fffffff5,#e8f7ffeb)}.product-card-media img{width:100%;height:100%;display:block;object-fit:contain;filter:saturate(.94) contrast(1.02)}.product-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff05,#0a589152)}.product-card-media span{position:absolute;right:12px;bottom:12px;z-index:1;padding:5px 9px;border-radius:999px;background:#ffffffe0;color:var(--accent-deep);font-size:.72rem;font-weight:700}.product-group-section-education .product-card-media{min-height:268px;aspect-ratio:16 / 7.2;margin:0 0 20px;border-radius:14px}.product-group-section-education .product-card-media img{object-fit:cover}.product-group-section-education .product-card-media span{display:none}.product-group-section-education .product-card-body{padding:0 22px 10px}.product-group-section-education .product-tagline{margin-bottom:10px;color:var(--accent-deep);font-weight:800}.product-group-section-education .product-card h2,.product-group-section-education .product-card h3{margin-bottom:10px;font-size:clamp(1.55rem,2vw,1.9rem)}.product-group-section-education .product-summary{min-height:54px;margin-bottom:18px;line-height:1.7}.product-group-section-education .product-keywords{margin-bottom:22px}.product-group-section-education .product-keywords li{display:inline-flex;align-items:center;gap:8px;min-width:132px;justify-content:center;padding:11px 16px;color:var(--ink);font-weight:700}.product-group-section-education .product-keywords svg{color:#0b6ff3;stroke-width:2.4}.product-group-section-education .button-secondary{align-self:flex-start;min-width:190px;justify-content:center;border-color:#0b6ff3;background:linear-gradient(135deg,#0b76ff,#075bea);color:#fff;box-shadow:0 12px 24px #0b6ff33d}.product-card-smart-campus-monitoring .product-card-media{min-height:268px;aspect-ratio:16 / 7.2}.product-card-smart-campus-monitoring .product-card-media img{object-fit:cover;object-position:center top}.product-card-smart-campus-monitoring .product-card-body{gap:0}.product-card-marksheet-app .product-card-media{min-height:268px;aspect-ratio:16 / 7.2}.product-card-marksheet-app .product-card-media img{object-fit:cover;object-position:center center}.product-card-marksheet-app .product-card-body{justify-content:flex-start}.product-card-marksheet-app .product-summary{min-height:54px}.product-card-industrial-annotation .product-card-media img{object-fit:cover;object-position:center top}.product-card-industrial-annotation .product-summary{min-height:54px}.product-card-cabinet-indicator-light-vision .product-card-media{min-height:260px;aspect-ratio:4 / 3}.product-matrix-section .product-card-cabinet-indicator-light-vision .product-card-media img{object-fit:contain;object-position:center center;background:var(--surface-blue)}.product-matrix-section .product-group-section+.product-group-section{margin-top:50px}.product-matrix-section .product-group-header{margin-bottom:26px}.product-matrix-section .product-group-header h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}.product-matrix-section .product-group-section-education .product-card,.product-matrix-section .product-group-section-industrial .product-card{grid-column:span 6;min-height:560px;padding:20px;border-color:#bcdbf4e0;border-radius:18px;background:#fffffff5;box-shadow:0 24px 54px #2164991f}.product-matrix-section .product-group-section-education .product-card-media,.product-matrix-section .product-group-section-industrial .product-card-media{min-height:268px;aspect-ratio:16 / 7.2;margin:0 0 20px;border-radius:14px}.product-matrix-section .product-card-media img{object-fit:cover}.product-matrix-section .product-group-section-education .product-card-body,.product-matrix-section .product-group-section-industrial .product-card-body{padding:0 22px 10px}.product-matrix-section .product-card h3{margin-bottom:10px;font-size:clamp(1.55rem,2vw,1.9rem)}.product-matrix-section .product-summary{min-height:54px;margin-bottom:18px;line-height:1.7}.product-matrix-section .product-keywords{margin-bottom:0}.product-matrix-section .product-keywords li{display:inline-flex;align-items:center;gap:8px;min-width:132px;justify-content:center;padding:11px 16px;background:#ebf7ffeb;color:var(--ink);font-weight:700}.product-matrix-section .product-card-media span{display:none}.product-visual-list{display:grid;gap:28px}.product-visual-card{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);align-items:center;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:0 12px 34px #23689a14}.product-visual-card img{display:block;width:100%;max-height:720px;object-fit:contain;background:radial-gradient(circle at 50% 45%,rgba(183,225,255,.35),transparent 62%),var(--surface-blue)}.product-visual-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;color:var(--ink)}.product-visual-card figcaption strong{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.18rem,1.65vw,1.48rem);font-weight:820;line-height:1.35;letter-spacing:0}.product-visual-card figcaption p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.78}.product-visual-kicker{color:var(--ink-muted);font-size:.82rem;font-weight:800}.product-visual-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 0;padding:0;list-style:none}.product-visual-highlights li{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink-soft);font-weight:700;line-height:1.35}.product-demo-section{scroll-margin-top:112px}.product-demo-list{display:grid;gap:26px}.product-demo-block{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:30px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:0 12px 34px #23689a14;scroll-margin-top:112px}.product-demo-media{overflow:hidden;border:1px solid rgba(184,216,239,.56);border-radius:14px;background:#f5fbff}.product-demo-media video{display:block;width:100%;aspect-ratio:16 / 9;background:#eef8ff}.product-demo-copy{padding:8px 10px}.product-demo-copy h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.86rem);font-weight:820;letter-spacing:0;line-height:1.34}.product-demo-copy p{color:var(--ink-soft);line-height:1.78}.product-keywords,.footer-links{list-style:none;margin:0;padding:0}.product-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.product-keywords li{font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-deep);font-weight:700}.product-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.timeline-card,.pillar-card,.detail-card,.company-panel{padding:24px}.timeline-card,.workflow-card,.detail-card{background:linear-gradient(180deg,#fffffffa,#f8fcfffa),var(--surface)}.timeline-index{display:inline-block;margin-bottom:12px}.technology-grid,.company-grid,.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.pillar-list,.contact-compact{display:grid;gap:18px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.page-hero{max-width:780px;margin-bottom:36px}.product-detail-page{padding-top:42px}.product-landing-container,.product-landing-container-industrial-annotation{width:min(1520px,calc(100vw - 32px))}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:clamp(.92rem,1vw,1.04rem);font-weight:800;letter-spacing:.03em;line-height:1.5}.breadcrumb a,.breadcrumb span,.breadcrumb strong{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:22px;padding:34px;background:linear-gradient(135deg,#d7efffdb,#ffffffeb),var(--surface)}.landing-hero{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(640px,1.24fr);gap:46px;align-items:center;padding:56px;border-radius:24px;background:radial-gradient(circle at top right,rgba(139,210,255,.28),transparent 38%),linear-gradient(135deg,#fffffff5,#e9f8fff0)}.landing-hero h1{font-size:clamp(2.35rem,4vw,3.45rem);line-height:1.12}.landing-hero p,.product-landing-container .detail-section>p{font-size:1.02rem;line-height:1.9}.landing-visual-stack,.about-visual-panel{display:grid;gap:18px}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.hero-stat-card{padding:16px;border:1px solid rgba(184,216,239,.72);border-radius:16px;background:#ffffffc7}.hero-stat-card span{display:inline-block;margin-bottom:8px;color:var(--accent-deep);font-size:.84rem;font-weight:800;letter-spacing:.04em}.image-frame{position:relative;min-height:360px;margin:0;overflow:hidden;border:1px solid rgba(184,216,239,.86);border-radius:24px;background:var(--surface-blue);box-shadow:var(--shadow-strong)}.image-frame img{width:100%;height:100%;min-height:inherit;display:block;object-fit:contain;filter:saturate(.94) contrast(1.03)}.hero-section .image-frame{min-height:0;aspect-ratio:1589 / 834;border:0;border-radius:0;box-shadow:0 30px 74px #10426a33}.hero-section .image-frame img{min-height:0;object-fit:contain;object-position:center center;background:#f5fbff}.hero-section .image-frame:before{display:none}.hero-image-stack{position:relative;min-height:560px;margin:0;isolation:isolate}.hero-stack-card{position:absolute;margin:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:0 26px 62px #10426a24;animation:heroStackCycle 12s infinite;will-change:transform,opacity}.hero-stack-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.hero-stack-card-1{top:24px;left:0;right:70px;z-index:3;aspect-ratio:1589 / 834}.hero-stack-card-2{top:128px;left:112px;right:20px;z-index:2;aspect-ratio:1672 / 941;animation-delay:-8s}.hero-stack-card-3{top:236px;left:220px;right:-42px;z-index:1;aspect-ratio:1600 / 938;animation-delay:-4s}@keyframes heroStackCycle{0%,28%{opacity:1;transform:translateZ(0) scale(1);z-index:3}33%,61%{opacity:.74;transform:translate3d(10px,18px,0) scale(.94);z-index:2}66%,94%{opacity:.48;transform:translate3d(20px,34px,0) scale(.88);z-index:1}to{opacity:1;transform:translateZ(0) scale(1);z-index:3}}.image-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff0f,#0a63a34d),radial-gradient(circle at 22% 24%,rgba(255,255,255,.38),transparent 26%)}.image-frame figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.54);border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink)}.image-frame figcaption strong{font-family:var(--font-heading);font-size:.96rem}.image-frame figcaption span{color:var(--ink-muted);font-size:.76rem}.landing-hero-panel{display:grid;align-content:center;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd1}.landing-hero-panel strong{color:var(--ink);font-size:1.2rem;line-height:1.5}.landing-hero-panel small{color:var(--ink-muted);line-height:1.7}.spark-plug-hero-copy{align-self:center}.spark-plug-hero-visual{display:block}.spark-plug-hero-visual .image-frame{min-height:520px;height:100%}.spark-plug-detection-panel-section{margin-top:34px}.spark-plug-capability-panel{padding:28px 30px 30px;border:1px solid rgba(184,216,239,.82);border-radius:var(--radius-md);background:#ffffffe6;box-shadow:0 18px 42px #23689a1c}.spark-plug-capability-panel h2,.spark-plug-capability-panel h3{margin:0;color:var(--ink);font-family:var(--font-heading)}.spark-plug-capability-panel h2{margin-bottom:22px;font-size:clamp(1.42rem,2vw,1.8rem);font-weight:850;line-height:1.2}.spark-plug-capability-panel h3{margin-bottom:8px;color:var(--accent-deep);font-size:.92rem;font-weight:820}.spark-plug-panel-grid{display:grid;grid-template-columns:minmax(280px,.98fr) minmax(350px,1.14fr) minmax(500px,1.38fr);gap:18px;align-items:stretch}.spark-plug-panel-card{display:grid;align-content:start;gap:14px;min-height:188px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7fcffb8}.spark-plug-panel-intro{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;padding:0;border:0;background:transparent}.spark-plug-panel-intro>div{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7fcffb8}.spark-plug-panel-stack{display:grid;gap:18px}.spark-plug-panel-stack .spark-plug-panel-card{min-height:0}.spark-plug-capability-panel p{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.68}.spark-plug-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.spark-plug-metric-list li{display:flex;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ebf7ffe6;color:var(--ink);font-size:.9rem;font-weight:760;line-height:1.35}.spark-plug-process-line{padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;color:var(--ink);font-size:.9rem;font-weight:760;white-space:nowrap}.spark-plug-value-note{padding-top:18px;border-top:0}.spark-plug-card-grid,.spark-plug-flow-grid{display:grid;gap:18px}.spark-plug-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spark-plug-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.spark-plug-visual-section{margin-top:34px}.spark-plug-visual-list{gap:22px}.spark-plug-visual-card{grid-template-columns:minmax(0,1.24fr) minmax(260px,.76fr)}.spark-plug-visual-card figcaption{gap:16px}.spark-plug-visual-card .product-visual-highlights{margin-top:2px}.spark-plug-visual-card .product-visual-highlights li{background:#ebf7ffd1}.spark-plug-info-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f7fcfffa),var(--surface);box-shadow:0 12px 34px #23689a14}.spark-plug-info-card h3{margin:0 0 10px;color:var(--ink);font-family:var(--font-heading);font-size:1.2rem;font-weight:820}.spark-plug-info-card p{margin:0;color:var(--ink-soft);line-height:1.78}.cabinet-container{max-width:1564px}.cabinet-hero{grid-template-columns:minmax(360px,.68fr) minmax(720px,1.32fr)}.cabinet-hero-copy{align-self:center}.cabinet-hero-visual{display:block}.cabinet-hero-visual .image-frame{min-height:520px;height:100%}.cabinet-detection-panel-section{margin-top:34px}.cabinet-capability-panel{padding:28px 30px 30px;border:1px solid rgba(184,216,239,.82);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:0 18px 42px #23689a1a}.cabinet-capability-panel h2,.cabinet-capability-panel h3{margin:0;color:var(--ink);font-family:var(--font-heading)}.cabinet-capability-panel h2{margin-bottom:22px;font-size:clamp(1.36rem,1.8vw,1.72rem);font-weight:850;line-height:1.2}.cabinet-capability-panel h3{margin-bottom:8px;color:var(--accent-deep);font-size:.92rem;font-weight:820}.cabinet-panel-grid{display:grid;grid-template-columns:minmax(260px,.98fr) minmax(360px,1.16fr) minmax(360px,1.08fr);gap:18px;align-items:stretch}.cabinet-panel-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.cabinet-panel-card{display:grid;align-content:start;gap:14px;min-height:152px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7fcffb8}.cabinet-capability-panel p,.cabinet-example-output li{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.68}.cabinet-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.cabinet-capability-list li{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ebf7ffe6;color:var(--ink);font-size:.88rem;font-weight:760;line-height:1.35}.cabinet-example-output{background:#ffffffbd}.cabinet-example-output ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cabinet-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cabinet-visual-section{margin-top:34px}.cabinet-visual-list{gap:22px}.cabinet-visual-card{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)}.cabinet-visual-card img{aspect-ratio:16 / 9;object-fit:contain;object-position:center center;background:var(--surface-blue)}.cabinet-visual-card .product-visual-highlights li{background:#ebf7ffd1}.wire-container{max-width:1564px}.wire-hero{grid-template-columns:minmax(380px,.78fr) minmax(660px,1.22fr);gap:46px}.wire-hero-copy{display:grid;align-content:center}.wire-hero-summary{max-width:680px}.wire-hero-subtitle{display:block;margin:-4px 0 2px;color:var(--accent-deep);font-family:var(--font-heading);font-size:clamp(1.08rem,1.5vw,1.34rem);font-weight:820;line-height:1.42}.wire-hero-visual .image-frame{min-height:500px;height:100%}.wire-capability-summary-grid{display:grid;gap:18px}.wire-capability-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wire-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f7fcfff5),var(--surface);box-shadow:0 12px 34px #23689a14}.wire-summary-card{display:grid;align-content:start;gap:12px;min-height:158px;padding:24px;background:linear-gradient(180deg,#fffffffa,#ebf7ffeb),var(--surface-blue)}.wire-summary-card p{margin:0;color:var(--ink-soft);line-height:1.72}.wire-summary-card h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:1.14rem;font-weight:820;line-height:1.35}.wire-flow-line{display:inline-flex;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ebf7ffe6;color:var(--ink);font-size:.94rem;font-weight:760;white-space:nowrap}.wire-flow-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:18px;align-items:stretch}.wire-flow-layout img{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:12px;object-fit:contain;object-position:center center;background:var(--surface-blue)}.wire-flow-copy{display:grid;align-content:start;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 12px 34px #23689a14}.wire-flow-copy strong{color:var(--ink);font-family:var(--font-heading);font-size:1.12rem;font-weight:820;line-height:1.35}.wire-flow-copy p{margin:0;color:var(--ink-soft);line-height:1.68}.wire-flow-copy .product-visual-highlights li{background:#ebf7ffd1}.wire-flow-copy .detail-list-grid{grid-template-columns:1fr;gap:12px}.wire-flow-copy .detail-card{grid-column:span 1;padding:14px}.wire-visual-section{margin-top:34px}.wire-visual-list{gap:22px}.wire-visual-card{grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)}.wire-visual-card figcaption{gap:16px}.wire-visual-card img{aspect-ratio:16 / 9;object-fit:contain;object-position:center center;background:var(--surface-blue)}.wire-visual-caption{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.68}.wire-visual-card .product-visual-highlights{margin-top:2px}.wire-visual-card .product-visual-highlights li{background:#ebf7ffd1}.marksheet-page{background:radial-gradient(circle at 88% 8%,rgba(139,210,255,.18),transparent 30%),linear-gradient(180deg,#fff,#f6fbff 48%,#fff)}.marksheet-container{width:min(1520px,calc(100vw - 32px))}.marksheet-hero{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(640px,1.24fr);gap:46px;align-items:center;padding:56px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 88% 16%,rgba(139,210,255,.24),transparent 32%),linear-gradient(135deg,#fffffffa,#ebf8fff0);box-shadow:var(--shadow)}.marksheet-hero h1{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2.35rem,4vw,3.45rem);font-weight:850;line-height:1.12;letter-spacing:0}.marksheet-subtitle{margin:18px 0 0;color:var(--accent-deep);font-family:var(--font-heading);font-size:clamp(1.16rem,1.8vw,1.42rem);font-weight:800;line-height:1.45}.marksheet-description{margin:18px 0 0;max-width:620px;color:var(--ink-soft);font-size:1.02rem;line-height:1.9}.marksheet-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.marksheet-tags li{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;color:var(--ink-soft);font-weight:700}.marksheet-hero-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(184,216,239,.5);border-radius:16px;background:#f5fbff;box-shadow:0 18px 42px #23689a1f}.marksheet-hero-visual img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center center}.marksheet-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.marksheet-capability-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f7fcfffa),var(--surface);box-shadow:0 12px 34px #23689a14}.marksheet-capability-card h3,.marksheet-feature-copy h3,.marksheet-scenario-card h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:820;letter-spacing:0}.marksheet-capability-card p,.marksheet-feature-copy p,.marksheet-scenario-card p,.marksheet-cta p{color:var(--ink-soft);line-height:1.76}.marksheet-feature-section{padding-left:14px;padding-right:14px}.marksheet-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marksheet-feature-block{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffe6}.marksheet-feature-block-reverse .marksheet-feature-media{order:2}.marksheet-feature-media{display:flex;justify-content:center;justify-self:center;width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(184,216,239,.56);border-radius:14px;background:#fff}.marksheet-feature-media img{display:block;width:auto;max-width:100%;max-height:700px;height:auto;background:#fff}.marksheet-feature-copy{padding:4px 2px}.marksheet-feature-copy ul{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0;padding:0;list-style:none}.marksheet-feature-copy li{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink-soft);font-weight:700}.marksheet-compat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marksheet-compat-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 12px 34px #23689a14}.marksheet-compat-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center center;background:#f5fbff}.marksheet-compat-card figcaption{padding:18px}.marksheet-compat-card strong{display:inline-flex;margin-bottom:10px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-deep);font-weight:820}.marksheet-compat-card p{margin:0;color:var(--ink-soft);line-height:1.7}.marksheet-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marksheet-scenario-card h3,.marksheet-scenario-card p{margin-left:0;margin-right:0}.marksheet-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.smart-campus-page{background:radial-gradient(circle at 88% 6%,rgba(139,210,255,.18),transparent 28%),linear-gradient(180deg,#fff,#f5fbff 44%,#fff)}.smart-campus-container{width:min(1520px,calc(100vw - 32px))}.smart-campus-hero{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(640px,1.24fr);gap:46px;align-items:center;padding:56px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 92% 14%,rgba(139,210,255,.25),transparent 34%),linear-gradient(135deg,#fffffffa,#eaf8fff0);box-shadow:var(--shadow)}.smart-campus-hero h1{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2.35rem,4vw,3.45rem);font-weight:850;line-height:1.12;letter-spacing:0}.smart-campus-subtitle{margin:18px 0 0;color:var(--accent-deep);font-family:var(--font-heading);font-size:clamp(1.16rem,1.8vw,1.42rem);font-weight:800;line-height:1.45}.smart-campus-description{margin:18px 0 0;max-width:620px;color:var(--ink-soft);font-size:1.02rem;line-height:1.9}.smart-campus-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.smart-campus-tags li{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--ink-soft);font-weight:700}.smart-campus-hero-image{min-height:0;aspect-ratio:16 / 9;border-color:#b8d8ef80;border-radius:16px;background:#f5fbff;box-shadow:0 18px 42px #23689a1c}.smart-campus-hero-image:before{display:none}.smart-campus-hero-image img{min-height:0;object-fit:contain;object-position:center top;background:#f5fbff}.smart-campus-capability-grid,.smart-campus-scenario-grid,.smart-campus-deployment-grid{display:grid;gap:18px}.smart-campus-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-campus-capability-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f7fcfffa),var(--surface);box-shadow:0 12px 34px #23689a14}.smart-campus-capability-card h3,.smart-campus-feature-copy h3,.smart-campus-scenario-card h3,.smart-campus-deployment-card h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:820;letter-spacing:-.02em}.smart-campus-capability-card p,.smart-campus-feature-copy p{color:var(--ink-soft);line-height:1.76}.smart-campus-feature-list{display:grid;gap:24px}.smart-campus-feature-section{padding-left:14px;padding-right:14px}.smart-campus-feature-block{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(280px,.55fr);gap:22px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb}.smart-campus-feature-block-reverse .smart-campus-feature-media{order:2}.smart-campus-feature-media{overflow:hidden;border:1px solid rgba(184,216,239,.48);border-radius:12px;background:#f5fbff}.smart-campus-feature-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;object-position:center top;background:#f5fbff}.smart-campus-feature-block:nth-child(n+2) .smart-campus-feature-media img{aspect-ratio:2.05 / 1}.smart-campus-feature-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.smart-campus-feature-copy li{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink-soft);font-weight:700}.smart-campus-scenario-grid,.smart-campus-deployment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-campus-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 92% 18%,rgba(139,210,255,.24),transparent 34%),linear-gradient(135deg,#fff,#eef9ff)}.smart-campus-cta h2{margin-top:10px}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.workflow-card{position:relative;overflow:hidden;padding:22px}.workflow-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),rgba(139,210,255,.18))}.card-index-badge,.detail-card-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em}.card-index-badge{min-height:34px;padding:0 12px;background:var(--accent-soft);color:var(--accent-deep)}.detail-card-kicker{padding:6px 10px;border:1px solid var(--line-strong);background:#ffffffd1;color:var(--accent-deep)}.feature-group-grid,.metric-grid,.deliverable-grid{display:grid;gap:18px}.feature-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-group-card,.metric-card,.deliverable-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffa,#f7fcfffa),var(--surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-group-card:hover,.metric-card:hover,.deliverable-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 18px 42px #23689a1c}.feature-group-card{padding:22px}.feature-group-card h3,.metric-card h3,.deliverable-card h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:820;letter-spacing:-.02em}.feature-item-card{margin-top:14px;padding:16px;border:1px solid rgba(184,216,239,.72);border-radius:var(--radius-sm);background:#ffffffc7}.feature-group-card h4{margin:0 0 6px;color:var(--accent-deep);font-size:.98rem}.feature-item-card p,.metric-card p,.deliverable-card p{margin-bottom:0;color:var(--ink-soft);line-height:1.78}.metric-section{background:radial-gradient(circle at 92% 12%,rgba(139,210,255,.26),transparent 30%),linear-gradient(135deg,#fff,#eef9ff)}.metric-grid,.deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.deliverable-card{padding:24px}.metric-card:after,.deliverable-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:96px;height:96px;border-radius:50%;background:var(--accent-soft)}.metric-card>.card-index-badge,.deliverable-card>.card-index-badge{margin-bottom:18px;background:var(--accent);color:#fff}.detail-card{position:relative;overflow:hidden}.detail-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),rgba(139,210,255,.16))}.deliverable-section{background:linear-gradient(135deg,#fffffffa,#eff9fff5),var(--surface)}.landing-section{margin-top:32px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#f6fcfff5),var(--surface);box-shadow:0 12px 34px #23689a14}.landing-section-header{max-width:740px;margin-bottom:24px}.landing-section-header h2{margin:10px 0 0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.18rem);font-weight:820;line-height:1.22;letter-spacing:-.03em}.detail-hero-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7}.detail-hero-panel strong{display:block;margin-top:10px;color:var(--ink);font-size:1.15rem;line-height:1.5}.detail-section{margin-top:32px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 34px #23689a14}.product-landing-container .detail-section h2{font-size:clamp(1.8rem,3vw,2.18rem);line-height:1.22}.contact-grid .detail-card h2{display:flex;align-items:center;gap:10px;margin-top:0;color:var(--ink);font-family:var(--font-heading);font-size:1.36rem}.site-footer{border-top:1px solid var(--line);padding:42px 0 46px;background:#f3fbff;color:var(--ink)}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:64px}.footer-links{display:grid;gap:8px}.footer-links li{display:flex;align-items:baseline;gap:4px;color:var(--ink-soft)}.footer-links li span{flex:0 0 auto;line-height:1.35}.footer-links li span:after{content:"："}.footer-links li strong{color:var(--ink);line-height:1.45}.footer-copy{max-width:620px;margin:16px 0 0;font-size:1.06rem}.visual-education{background:linear-gradient(135deg,#fff,#edf9ff 56%,#dff2ff)}.visual-industrial{background:linear-gradient(135deg,#fff,#edf6ff 56%,#d8ecff)}.fade-in,.stagger-in,.reveal-in{animation-duration:.72s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.fade-in,.reveal-in{animation-name:fadeUp}.stagger-in{animation-name:floatUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1080px){.hero-content,.technology-grid,.company-grid,.about-grid,.detail-hero,.landing-hero,.footer-grid{grid-template-columns:1fr;gap:30px}.capability-grid .feature-card,.product-grid .product-card,.business-direction-grid .business-direction-card,.service-capability-grid .service-capability-card,.detail-list-grid .detail-card,.contact-grid .detail-card,.product-group-section-education .product-card,.product-group-section-industrial .product-card{grid-column:span 6}.timeline,.workflow-grid,.feature-group-grid,.metric-grid,.deliverable-grid,.product-visual-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-demo-block{grid-template-columns:1fr}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-stack{min-height:520px}.hero-stack-card-1{top:0;left:0;right:86px}.hero-stack-card-2{top:112px;left:108px;right:34px}.hero-stack-card-3{top:216px;left:206px;right:0}.smart-campus-hero,.spark-plug-hero-visual,.cabinet-hero-visual,.wire-hero,.smart-campus-feature-block,.marksheet-hero,.marksheet-feature-block{grid-template-columns:1fr}.cabinet-panel-grid,.spark-plug-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spark-plug-panel-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-campus-feature-block-reverse .smart-campus-feature-media,.marksheet-feature-block-reverse .marksheet-feature-media{order:0}.smart-campus-capability-grid,.smart-campus-scenario-grid,.spark-plug-card-grid,.spark-plug-flow-grid,.cabinet-capability-grid,.cabinet-flow-grid,.marksheet-capability-grid,.wire-capability-summary-grid,.wire-flow-layout,.marksheet-compat-grid,.marksheet-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-flow-layout>*{min-width:0}.wire-flow-line{display:block;white-space:normal}}@media(max-width:760px){.site-header{position:sticky;z-index:100}.header-inner{position:relative}.mobile-nav-toggle{display:inline-flex;position:relative;z-index:102}.site-nav{position:absolute;top:calc(100% + 12px);left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow);z-index:101}.site-nav.is-open{display:flex}.nav-dropdown{width:100%}.nav-dropdown:after{display:none}.nav-dropdown-trigger{width:100%}.nav-dropdown-trigger>.nav-link{flex:1 1 auto;width:auto}.nav-link{width:100%;text-align:left}.nav-toggle-button{display:inline-flex;width:44px;min-width:44px;text-align:center}.nav-submenu{position:static;min-width:0;margin-top:10px}.hero-section,.surface-section,.dark-section,.light-section,.cta-section,.page-section{padding:64px 0}.product-detail-page{padding-top:34px}.hero-section{min-height:auto}.hero-content{gap:34px;padding-top:10px;padding-bottom:22px}.hero-section .image-frame{min-height:320px}.hero-image-stack{min-height:360px}.hero-stack-card{box-shadow:0 18px 44px #10426a1f}.hero-stack-card-1{top:0;left:0;right:24px}.hero-stack-card-2{top:70px;left:34px;right:8px}.hero-stack-card-3{top:140px;left:68px;right:0}.hero-actions{flex-direction:row;align-items:stretch;gap:10px}.hero-actions .button{flex:1 1 0;width:auto;min-width:0;min-height:54px;padding-left:10px;padding-right:10px}.hero-signal-group{flex-wrap:wrap}.hero-capability-row{grid-template-columns:1fr}.hero-overlay{background:linear-gradient(180deg,#f6fcfff7,#f6fcffe6 58%,#ebf7ffcc)}.feature-card,.product-card,.business-direction-card,.service-capability-card,.timeline-card,.pillar-card,.company-panel,.detail-section,.detail-hero,.landing-hero,.landing-section{padding:24px}.capability-grid .feature-card,.product-grid .product-card,.business-direction-grid .business-direction-card,.service-capability-grid .service-capability-card,.detail-list-grid .detail-card,.contact-grid .detail-card{grid-column:span 12}.product-group-section-education .product-card,.product-group-section-industrial .product-card{grid-column:span 12;min-height:0}.product-matrix-section .product-group-section-education .product-card,.product-matrix-section .product-group-section-industrial .product-card{grid-column:span 12}.timeline,.workflow-grid,.feature-group-grid,.metric-grid,.deliverable-grid,.product-visual-list,.cta-panel,.hero-stat-grid,.product-visual-card{grid-template-columns:1fr}.product-visual-card img{max-height:480px}.product-visual-card figcaption{padding:20px}.product-visual-highlights{grid-template-columns:1fr}.product-card-marksheet-app .product-card-media{min-height:280px}.smart-campus-hero,.wire-hero{padding:24px}.wire-flow-line{display:block;white-space:normal}.marksheet-hero{padding:24px}.marksheet-hero-visual figcaption{position:static;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.smart-campus-hero-image,.smart-campus-hero-image img{min-height:0}.smart-campus-capability-grid,.smart-campus-scenario-grid,.smart-campus-deployment-grid,.spark-plug-panel-grid,.spark-plug-panel-stack,.spark-plug-card-grid,.spark-plug-flow-grid,.spark-plug-metric-list,.cabinet-capability-grid,.cabinet-flow-grid,.cabinet-panel-grid,.cabinet-panel-stack,.cabinet-capability-list,.wire-capability-summary-grid,.wire-flow-layout,.smart-campus-feature-copy ul,.marksheet-capability-grid,.marksheet-feature-list,.marksheet-compat-grid,.marksheet-scenario-grid,.marksheet-feature-copy ul{grid-template-columns:1fr}.spark-plug-panel-grid>*,.spark-plug-panel-stack>*,.wire-flow-layout>*{min-width:0}.spark-plug-process-line{white-space:normal}.smart-campus-feature-block,.marksheet-feature-block{padding:16px}.smart-campus-cta,.marksheet-cta{display:grid;grid-template-columns:1fr}.cta-panel{display:grid}.hero-content h1,.page-hero h1,.detail-hero h1,.landing-hero h1{font-size:2.42rem}.section-heading h2,.cta-panel h2,.detail-section h2,.landing-section-header h2{font-size:1.9rem}.brand-copy small{display:none}}
