#service-detail :root {
    --primary: #165DFF;
    --secondary: #36CFC9;
    --dark: #1D2129;
    --light: #F2F3F5;
    --techDark: #1D2129;
    --techLight: #F2F3F5;
    --techGray: #86909C;
}

#service-detail .container {
    max-width: 1280px;
    margin: 0 auto;
}

#service-detail .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

#service-detail .px-6 {
    padding-left: 24px;
    padding-right: 24px;
}

@media (min-width: 768px) {
    #service-detail .md\:px-12 {
        padding-left: 48px;
        padding-right: 48px;
    }
}

#service-detail .py-16 {
    padding-top: 64px;
    padding-bottom: 64px;
}

#service-detail .flex {
    display: flex;
    justify-content: unset;
}

#service-detail .flex-col {
    flex-direction: column;
}

@media (min-width: 768px) {
    #service-detail .md\:flex-row {
        flex-direction: row;
    }
}

#service-detail .gap-12 {
    gap: 48px;
}

#service-detail .items-center {
    align-items: center;
}

@media (min-width: 768px) {
    #service-detail .md\:w-1\/2 {
        width: 50%;
    }
}

#service-detail .text-primary {
    color: var(--primary);
}

#service-detail .font-semibold {
    font-weight: 600;
}

#service-detail .font-bold {
    font-weight: 700;
}

#service-detail .text-techGray {
    color: var(--techGray);
    margin-bottom: 0;
}

#service-detail .bg-techLight {
    background-color: var(--techLight);
}

#service-detail .mt-2 {
    margin-top: 8px;
}

#service-detail .mb-6 {
    margin-bottom: 24px;
}

#service-detail .mb-8 {
    margin-bottom: 32px;
}

#service-detail .grid {
    display: grid;
}

#service-detail .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
    #service-detail .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

#service-detail .gap-4 {
    gap: 16px;
}

#service-detail .bg-white {
    background-color: #fff;
}

#service-detail .rounded-lg {
    border-radius: 8px;
}

#service-detail .rounded-xl {
    border-radius: 12px;
}

#service-detail .p-5 {
    padding: 20px !important;
}

#service-detail .shadow-tech {
    box-shadow: 0 8px 30px rgba(22, 93, 255, 0.12);
}

#service-detail .shadow-xl {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#service-detail .text-sm {
    font-size: 14px;
}

#service-detail .text-lg {
    font-size: 18px;
}

#service-detail .leading-relaxed {
    line-height: 26px;
}

#service-detail .overflow-hidden {
    overflow: hidden;
}

#service-detail .w-full {
    width: 100%;
}

#service-detail .h-auto {
    height: auto;
}

#service-detail .text-[clamp(24px,3vw,40px)] {
    font-size: clamp(24px, 3vw, 40px);
}

#service-detail {
    padding-top: 120px;
}