body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #0A0A0A;
    color: #E5E7EB;
}

.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(176, 34, 34, 0.08);
}

.text-gradient {
    background: linear-gradient(135deg, #FFFFFF 0%, #FF4D22 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-glow {
    background: radial-gradient(circle at center, rgba(255, 77, 34, 0.15) 0%, rgba(10, 10, 10, 0) 70%);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
    background-color: #FF4D22;
    color: white;
}

.guarantee-glow {
    box-shadow: 0 0 50px -12px rgba(255, 77, 34, 0.35);
}

details>summary::-webkit-details-marker {
    display: none;
}

details[open] summary .expand-icon {
    transform: rotate(45deg);
    color: #FF4D22;
}

details summary .expand-icon {
    transition: all 0.3s ease;
}