@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap);:root{--bg-color:#fff;--text-primary:#111827;--text-secondary:#4b5563;--accent:#2563eb;--accent-dim:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Outfit',sans-serif;background-color:var(--bg-color);background-image:url(xlight_bg.png.pagespeed.ic.TqSXNoTiMK.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--text-primary);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.overlay{display:none}.mouse-glow{position:fixed;top:50%;left:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 60%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:2;mix-blend-mode:multiply}.container{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;perspective:1000px;width:100%;padding:2rem}.card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:2.5rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.06) , inset 0 1px 0 rgba(255,255,255,1);transform-style:preserve-3d;transition:transform .1s ease-out , border-color .3s ease}.card:hover{border-color:rgba(37,99,235,.2)}.badge{display:inline-block;padding:.5rem 1.2rem;background:rgba(37,99,235,.08);color:var(--accent);border:1px solid rgba(37,99,235,.15);border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;transform:translateZ(20px)}h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,#111827 0%,#4b5563 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translateZ(40px)}p.subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin-bottom:2rem;transform:translateZ(30px)}.contact-container{display:flex;flex-direction:column;gap:.5rem;align-items:center;transform:translateZ(25px)}.contact-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:12px;color:var(--text-primary);text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.contact-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent);opacity:0;transition:opacity .3s ease}.contact-button:hover::before{opacity:1}.contact-button:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.3);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.05) , 0 0 15px rgba(37,99,235,.08)}.contact-button svg{width:24px;height:24px;color:var(--accent)}.progress-bar-container{width:100%;height:4px;background:rgba(0,0,0,.06);border-radius:4px;margin-top:3rem;overflow:hidden;transform:translateZ(10px)}.progress-bar{height:100%;width:0%;background:var(--accent);border-radius:4px;box-shadow:0 0 10px rgba(37,99,235,.3);animation:loadProgress 2s ease-out forwards}@keyframes loadProgress {
  to { width: 75%; }
}@media (max-width:768px){body{padding:1rem}.card{padding:1.5rem;width:100%;max-width:100%;transform:none!important}h1{font-size:1.8rem;margin-bottom:.75rem}p.subtitle{font-size:.95rem;margin-bottom:1.5rem}.contact-button{padding:.8rem 1rem;font-size:.95rem;width:100%;justify-content:center}.badge{font-size:.75rem;padding:.4rem 1rem;margin-bottom:1rem}.badge,h1,p.subtitle,.contact-container,.progress-bar-container{transform:none}}