.hero{justify-content:center;align-items:center;height:80vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:brightness(.6);z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{text-align:center;color:#fff;animation:2s fadeIn}.hero-title{text-shadow:0 4px 15px #00000080;margin-bottom:20px;font-size:60px;font-weight:700}.hero-subtitle{text-shadow:0 3px 10px #00000080;font-size:24px}.services{text-align:center;max-width:1200px;margin:60px auto;padding:0 20px}.services h2{margin-bottom:40px;font-size:36px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:25px;transition:transform .6s cubic-bezier(.25,.8,.25,1),box-shadow .6s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 20px #0000001a}.card:hover{transform:translateY(-15px)scale(1.03);box-shadow:0 20px 40px #00c3ff4d}.card h3{color:#00c3ff;margin-bottom:12px;font-size:22px}.card p{color:#ddd}.card h3{margin-bottom:12px;font-size:22px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-msg{text-align:center;color:red;margin-bottom:15px;font-weight:700}
