.service-card{position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s ease;box-shadow:0 4px 20px var(--shadow-light)}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--hover-color,rgba(56,189,248,.2)) 0,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;filter:blur(40px)}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.service-card[data-color=cyan]{--hover-color:rgba(56,189,248,0.3)}.service-card[data-color=indigo]{--hover-color:rgba(99,102,241,0.3)}.service-card[data-color=purple]{--hover-color:rgba(168,85,247,0.3)}[data-theme=light] .service-card{box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 1px var(--card-border)}[data-theme=light] .service-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12),0 0 0 1px var(--accent)}.form-card{position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .4s ease;box-shadow:0 4px 20px var(--shadow-light)}.form-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--hover-color,rgba(56,189,248,.15)) 0,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;filter:blur(60px)}.form-card:hover:before{opacity:1}.form-card[data-color=cyan]{--hover-color:rgba(56,189,248,0.2)}.form-card[data-color=indigo]{--hover-color:rgba(99,102,241,0.2)}.form-card[data-color=purple]{--hover-color:rgba(168,85,247,0.2)}[data-theme=light] .form-card{box-shadow:0 4px 20px rgba(0,0,0,.06),0 0 0 1px var(--card-border)}.input-field{background:var(--card-bg);border:1px solid var(--card-border);color:var(--foreground);font-size:.95rem}.input-field::placeholder{color:var(--text-muted);opacity:.7}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.input-field:hover:not(:focus){border-color:var(--text-muted)}.input-field option{background:var(--card-bg);color:var(--foreground);padding:10px}[data-theme=light] .input-field{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.1)}[data-theme=light] .input-field:focus{background:rgba(255,255,255,1);border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.1)}[data-theme=light] .input-field option{background:white}.footer-reactive{position:relative;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .4s ease;overflow:hidden;box-shadow:0 4px 20px var(--shadow-light)}.footer-reactive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(56,189,248,.2) 0,transparent 70%);opacity:0;transition:opacity .4s ease;filter:blur(40px);pointer-events:none}.footer-reactive:hover:before{opacity:1}[data-theme=light] .footer-reactive{box-shadow:0 4px 20px rgba(0,0,0,.06),0 0 0 1px var(--card-border)}[data-theme=light] .footer-reactive:hover{box-shadow:0 8px 30px rgba(0,0,0,.1),0 0 0 1px var(--accent)}