/* ALW2 Digital Services - Base Styles */
.alw2-ds { max-width: 1200px; margin: 0 auto; padding: 60px 32px; background: #fff; }
.alw2-ds-grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
@media (min-width: 768px) { .alw2-ds-grid { grid-template-columns: 1fr 1fr; } }
.alw2-ds-text { display: flex; flex-direction: column; gap: 16px; }
.alw2-ds-subtitle { font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: #f97316; }
.alw2-ds-title { font-size: 2rem; font-weight: 700; color: #1e293b; line-height: 1.2; }
.alw2-ds-desc { font-size: 0.95rem; color: #64748b; line-height: 1.6; }
.alw2-ds-btn {
    display: inline-block; padding: 14px 28px; background: #f97316; color: #fff;
    font-weight: 600; border-radius: 8px; text-decoration: none; font-size: 0.85rem;
    letter-spacing: 1px; text-transform: uppercase; transition: background 0.3s ease;
    align-self: flex-start;
}
.alw2-ds-btn:hover { background: #ea580c; }
.alw2-ds-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alw2-ds-card {
    background: #fff; border-radius: 16px; padding: 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06); transition: transform 0.3s ease;
}
.alw2-ds-card:hover { transform: translateY(-4px); }
.alw2-ds-cicon {
    width: 48px; height: 48px; border-radius: 12px; background: #fff7ed;
    color: #f97316; display: flex; align-items: center; justify-content: center;
    font-size: 20px; margin-bottom: 16px;
}
.alw2-ds-ctitle { font-size: 1rem; font-weight: 600; color: #1e293b; margin-bottom: 8px; }
.alw2-ds-cdesc { font-size: 0.85rem; color: #64748b; line-height: 1.5; }
@media (max-width: 480px) { .alw2-ds-cards { grid-template-columns: 1fr; } }
