:root{--bg-dark: #050505;--surface-dark: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .05);--text-main: #FFFFFF;--text-muted: #A1A1AA;--accent-red: #EF4444;--accent-red-hover: #DC2626;--accent-red-glow: rgba(239, 68, 68, .5);--border-color: rgba(255, 255, 255, .08);--font-sans: "Outfit", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-dark)}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#fff,#ef4444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;text-decoration:none;transition:var(--transition);cursor:pointer;font-size:1rem;border:none}.btn-primary{background-color:var(--accent-red);color:#fff;box-shadow:0 4px 20px #ef44444d}.btn-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 6px 25px #ef444480}.btn-secondary{background-color:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--accent-red)}.section-padding{padding:8rem 2rem;max-width:1200px;margin:0 auto}.blob{position:absolute;filter:blur(120px);border-radius:50%;opacity:.4;z-index:0;pointer-events:none}.blob-red{background:#ef444426}.service-line:hover h3{color:var(--accent-red)!important}.service-line:hover{padding-left:1rem!important;background:#ef444408}.service-line:hover .service-desc{opacity:1!important}@media (max-width: 768px){.nav-links,.service-desc{display:none!important}}.col-span-12{grid-column:span 12 / span 12}@media (min-width: 768px){.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-7{grid-column:span 7 / span 7}.md\:col-span-8{grid-column:span 8 / span 8}}
