/* ACME-SOFT shared styles */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.glass-nav {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Product / solution card hover */
.product-card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06);
    border-color: #aac7ff;
}

/* Hero overlay gradient — 左濃右淡，文字區保持可讀、右側讓背景圖清楚透出 */
.hero-gradient {
    background: linear-gradient(105deg,
        rgba(247, 249, 251, 0.90) 0%,
        rgba(247, 249, 251, 0.72) 35%,
        rgba(224, 242, 254, 0.40) 70%,
        rgba(224, 242, 254, 0.20) 100%);
}

/* Input focus ring per design system */
.form-input-focus:focus {
    outline: none;
    border-color: #003166;
    box-shadow: 0 0 0 2px #E0F2FE;
}

/* 科技風品牌字型 — 產品牌卡標題 (Sora) */
.font-tech {
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}
