.page-hero.svelte-tonpl8{background:var(--cloud);padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--line)}.page-hero.svelte-tonpl8 .container:where(.svelte-tonpl8){gap:var(--space-4);flex-direction:column;display:flex}.page-hero.svelte-tonpl8 h1:where(.svelte-tonpl8){margin:0}.page-hero__body.svelte-tonpl8{font-size:var(--text-xl);color:var(--slate);max-width:640px;margin:0;line-height:1.65}.hero-actions.svelte-tonpl8{gap:var(--space-3);flex-wrap:wrap;display:flex}.notice-section.svelte-tonpl8{padding:var(--space-6) 0;border-bottom:1px solid var(--line);background:#168eea0a}.notice-card.svelte-tonpl8{align-items:flex-start;gap:var(--space-4);background:var(--pale-blue);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid #168eea38;display:flex}.notice-icon.svelte-tonpl8{width:24px;height:24px;color:var(--signal-blue);flex-shrink:0;margin-top:2px}.notice-card.svelte-tonpl8 strong:where(.svelte-tonpl8){font-size:var(--text-sm);color:var(--data-navy);margin-bottom:var(--space-2);font-weight:700;display:block}.notice-card.svelte-tonpl8 p:where(.svelte-tonpl8){font-size:var(--text-sm);color:var(--slate);margin:0;line-height:1.7}.section-intro.svelte-tonpl8{gap:var(--space-3);margin-bottom:var(--space-10);flex-direction:column;display:flex}.section-intro.svelte-tonpl8 h2:where(.svelte-tonpl8){margin:0}.content-grid.svelte-tonpl8{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.content-grid.svelte-tonpl8{grid-template-columns:1fr 1fr}}.content-grid.svelte-tonpl8 h2:where(.svelte-tonpl8){margin:0 0 var(--space-4)}.content-grid.svelte-tonpl8 p:where(.svelte-tonpl8){color:var(--slate);margin:0 0 var(--space-4);line-height:1.75}.content-img.svelte-tonpl8{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:3/2;object-fit:cover}.img-caption.svelte-tonpl8{margin-top:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--steel);display:inline-block}.software-grid.svelte-tonpl8{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.software-card.svelte-tonpl8{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);transition:box-shadow var(--duration-base);flex-direction:column;display:flex}.software-card.svelte-tonpl8:hover{box-shadow:var(--shadow-md)}.software-card__icon.svelte-tonpl8{width:36px;height:36px;color:var(--signal-blue)}.software-card__icon.svelte-tonpl8 svg{width:100%;height:100%}.software-card.svelte-tonpl8 h3:where(.svelte-tonpl8){font-size:var(--text-lg);margin:0}.software-card.svelte-tonpl8 p:where(.svelte-tonpl8){font-size:var(--text-sm);color:var(--slate);flex:1;margin:0;line-height:1.7}.hw-sw-grid.svelte-tonpl8{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.hw-sw-grid.svelte-tonpl8{grid-template-columns:1fr 1fr}}.hw-sw-card--navy.svelte-tonpl8{background:var(--data-navy);border-radius:var(--radius-xl);padding:var(--space-10);gap:var(--space-5);flex-direction:column;display:flex}.hw-sw-card--navy.svelte-tonpl8 h2:where(.svelte-tonpl8){color:var(--white);margin:0}.hw-sw-card--navy.svelte-tonpl8 p:where(.svelte-tonpl8){color:#ffffffb3;margin:0;line-height:1.75}.sw-img.svelte-tonpl8{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover}.sw-enquiry.svelte-tonpl8{gap:var(--space-6);flex-direction:column;display:flex}.sw-enquiry.svelte-tonpl8 h2:where(.svelte-tonpl8){margin:0}.sw-points-grid.svelte-tonpl8{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.sw-point.svelte-tonpl8{align-items:flex-start;gap:var(--space-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex}.sw-point__bullet.svelte-tonpl8{background:var(--signal-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sw-point.svelte-tonpl8 strong:where(.svelte-tonpl8){font-size:var(--text-sm);color:var(--data-navy);margin-bottom:.2rem;font-weight:700;display:block}.sw-point.svelte-tonpl8 span:where(.svelte-tonpl8){font-size:var(--text-xs);color:var(--slate);line-height:1.55}
