.service-group { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-border); }
.service-group__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--color-accent-pale); color: var(--color-accent); font-size: 20px; }
.service-group p { margin-top: 12px; }
.package-card { padding: 30px; border-radius: var(--radius-lg); border: 1px solid var(--color-border); background: var(--color-surface); }
.package-card.is-featured { background: var(--color-accent); color: white; }
.package-card.is-featured p, .package-card.is-featured li { color: rgba(255,255,255,.72); }
.package-card h3 { margin-bottom: 12px; }
.package-card .list-checks { margin-top: 22px; }
.professional-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.professional-visual { min-height: 500px; border-radius: var(--radius-xl); background: linear-gradient(145deg, #e5e5e5, #858585); position: relative; overflow: hidden; }
.professional-visual::before { content: ""; position: absolute; inset: 20% 12% 0; border-radius: 24px 24px 0 0; background: #eee9de; box-shadow: var(--shadow-soft); }
.professional-visual::after { content: "moiomi\A digital showroom"; white-space: pre; position: absolute; left: 22%; right: 22%; top: 34%; padding: 32px; border-radius: 18px; background: white; font-size: 22px; line-height: 1.4; box-shadow: var(--shadow-card); }
