:root{--primary-color: #4f46e5;--secondary-color: #06b6d4;--dark-color: #0f172a;--light-color: #f8fafc;--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--font-family-sans: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--box-shadow-premium: 0 25px 50px -12px rgba(0, 0, 0, .08)}body{font-family:var(--font-family-sans);background-color:#fff;color:#334155;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.fw-extrabold{font-weight:800}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px -10px #4f46e580!important}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.1)}.hover-rotate{transition:var(--transition-smooth)}.hover-rotate:hover{transform:rotate(1deg) scale(1.01)}.btn-primary{background:var(--gradient-primary);border:none;box-shadow:0 4px 14px #4f46e563}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:linear-gradient(135deg,#4338ca,#0891b2);box-shadow:0 6px 20px #4f46e573}.hero-section{background-color:#fdfbfb;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,0) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,.05) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,.03) 0,transparent 50%);min-height:80vh}.hero-image-wrapper{position:relative;z-index:2;border:1px solid rgba(226,232,240,.8);box-shadow:var(--box-shadow-premium)}.bg-circle-1,.bg-circle-2,.bg-circle-3{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.5;pointer-events:none}.bg-circle-1{width:300px;height:300px;background-color:#4f46e526;top:10%;right:-5%}.bg-circle-2{width:400px;height:400px;background-color:#06b6d426;bottom:-10%;left:-10%}.bg-circle-3{width:350px;height:350px;background-color:#4f46e51a;top:-10%;left:10%}.tool-card{border:1px solid rgba(226,232,240,.8)!important;border-radius:1rem!important;transition:var(--transition-smooth)!important;cursor:pointer;background:#fff}.tool-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005!important;border-color:#4f46e54d!important}.tool-icon-wrapper{width:60px;height:60px;border-radius:12px;background:#4f46e50f;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:var(--transition-smooth)}.tool-card:hover .tool-icon-wrapper{background:var(--gradient-primary);color:#fff;transform:scale(1.1) rotate(5deg)}.bg-glass-card{background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5)!important}.shadow-2xl{box-shadow:var(--box-shadow-premium)}.form-control:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .25rem #4f46e526!important;background-color:#fff!important}.input-group-text{color:#94a3b8}.iti{display:block!important;width:100%!important}.iti__country-list{z-index:1050!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a!important;border:1px solid #e2e8f0!important;background-color:#fff!important;max-width:320px}.iti__selected-flag{border-radius:6px 0 0 6px!important;background-color:#f1f5f9!important;padding:0 12px!important}.iti--allow-dropdown input{padding-left:60px!important}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;left:40px;background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:32px;box-shadow:0 10px 25px #25d36666;z-index:1000;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none}.whatsapp-float:hover{color:#fff;background-color:#22c35e;box-shadow:0 12px 30px #25d36699}footer{background-color:var(--dark-color)!important}@media(max-width:991.98px){.hero-section{padding-top:2rem!important;text-align:center}.hero-section .d-flex{justify-content:center}.bg-circle-1,.bg-circle-2{display:none}}
