.dm-hero-title{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:900;letter-spacing:-.02em;line-height:1.06}
.dm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.dm-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));padding:1.1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.dm-card:hover{transform:translateY(-4px);border-color:rgba(0,245,255,.32);box-shadow:0 16px 34px rgba(0,0,0,.35)}
.dm-package{height:100%;position:relative}
.dm-package.popular{border-color:rgba(0,245,255,.52);box-shadow:0 12px 30px rgba(0,245,255,.16)}
.dm-badge{display:inline-block;padding:.28rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800;background:rgba(0,245,255,.18);border:1px solid rgba(0,245,255,.45)}
.dm-price{font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:900}
.dm-process-step{display:flex;gap:.85rem;align-items:flex-start}
.dm-process-dot{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:800;background:rgba(255,45,161,.14);border:1px solid rgba(255,45,161,.45)}
.dm-cta-banner{border:1px solid rgba(255,45,161,.35);background:radial-gradient(120% 160% at 20% 0%,rgba(0,245,255,.14),rgba(255,45,161,.14) 50%,rgba(255,255,255,.03));border-radius:24px}
@media (max-width:991.98px){.dm-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dm-col-4,.dm-col-6,.dm-col-8{grid-column:span 6}}
@media (min-width:992px){.dm-col-4{grid-column:span 4}.dm-col-6{grid-column:span 6}.dm-col-8{grid-column:span 8}}
