:root {
    --dis-primary: #123B63;
    --dis-secondary: #1769AA;
    --dis-accent: #EAF5FC;
    --dis-bg-light: #F5F8FB;
    --dis-white: #FFFFFF;
    --dis-text: #263746;
    --dis-text-muted: #596B7C;
    --dis-border: #D6E3F0;
}

.dis-section-padding { padding: 80px 0; }
.dis-section-padding-lg { padding: 120px 0; }
.dis-text-primary { color: var(--dis-primary); }
.dis-text-secondary { color: var(--dis-secondary); }
.dis-text-muted { color: var(--dis-text-muted); }
.dis-bg-light { background-color: var(--dis-bg-light); }
.dis-bg-accent { background-color: var(--dis-accent); }
.dis-bg-primary { background-color: var(--dis-primary); }
.dis-bg-secondary { background-color: var(--dis-secondary); }

.dis-btn {
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 14px 32px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.dis-btn-primary {
    background-color: var(--dis-secondary);
    color: var(--dis-white);
    border: 1px solid var(--dis-secondary);
}

.dis-btn-primary:hover {
    background-color: var(--dis-primary);
    border-color: var(--dis-primary);
    color: var(--dis-white);
}

.dis-btn-outline {
    background-color: transparent;
    color: var(--dis-secondary);
    border: 1px solid var(--dis-secondary);
}

.dis-btn-outline:hover {
    background-color: var(--dis-secondary);
    color: var(--dis-white);
}

@media (max-width: 768px) {
    .dis-section-padding { padding: 60px 0; }
    .dis-section-padding-lg { padding: 80px 0; }
}
