.hero { min-height: 60vh; display: flex; align-items: center; justify-content: left; text-align: left; padding: 60px 20px; position: relative; background: radial-gradient(circle at center, var(--tg-neon-dim) 0%, transparent 70%); border-bottom: 1px solid var(--tg-dark-gray); }
.hero-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; text-transform: uppercase; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; color: var(--tg-white); text-shadow: 0 0 20px var(--tg-neon-glow); }
.hero-description { font-size: clamp(1rem, 2vw, 1.25rem); color: var(--tg-gray); margin-bottom: 40px; font-weight: 400; max-width: 650px;}
.hero-buttons { display: flex; gap: 20px; justify-content: left; flex-wrap: wrap; }
.hero-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; border-radius: 4px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
.hero-button:first-child { background-color: var(--tg-red); color: var(--tg-white); border: 1px solid var(--tg-red); box-shadow: 0 4px 15px var(--tg-neon-glow); }
.hero-button:first-child:hover { background-color: transparent; color: var(--tg-red); box-shadow: var(--tg-shadow-neon); border-color: var(--tg-red); }
.hero-button:last-child { background-color: transparent; color: var(--tg-white); border: 1px solid var(--tg-white); }
.hero-button:last-child:hover { color: var(--tg-red); box-shadow: var(--tg-shadow-neon); border-color: var(--tg-red); }
.services { padding: 80px 20px;}
.services div.b-width { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.service-card { background-color: var(--tg-bg-card); border: var(--tg-border); border-radius: 6px; padding: 30px 20px; transition: 0.4s ease; position: relative; overflow: hidden; cursor: default; margin-bottom: 4px;}
.service-card h2 {display: block; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 15px; color: var(--tg-white); transition: color 0.3s ease; }
.service-card p { font-size: 0.95rem; color: var(--tg-gray); font-weight: 400; }
.service-card:hover { border-color: rgba(255, 49, 49, 0.4); box-shadow: 0 10px 30px rgba(5, 5, 5, 0.8), var(--tg-shadow-neon); }
.service-card:hover h2 { color: var(--tg-neon-red); }
@media (max-width: 768px) { 
    body { padding-top: 60px; } 
    .hero { min-height: auto; padding: 40px 0; } 
    .hero-title { font-size: 2.5rem; } 
    .hero-description { margin-bottom: 30px; } 
    .hero-buttons { flex-direction: column; gap: 12px; } 
    .hero-button { width: 100%; } 
    .services { padding: 40px 0; gap: 20px; } 
    .services div.b-width { grid-template-columns: 1fr; gap: 20px; } 
    .service-card { padding: 30px 20px; } 
}