*{margin:0;padding:0;box-sizing:border-box}body{background-color:#01010f;font-family:Inter,sans-serif;overflow-x:hidden;color:#eff3ff}.font-display,h1,h2,h3{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em}.glass-card{background:rgba(10,20,40,.55);backdrop-filter:blur(14px);border:1px solid rgba(66,153,225,.2);border-radius:2rem;transition:.3s}.glass-card:hover{border-color:rgba(59,130,246,.5);box-shadow:0 25px 45px -12px rgba(0,90,255,.25)}.btn-primary{background:linear-gradient(105deg,#2563ff 0,#1e40af 100%);box-shadow:0 20px 35px -10px rgba(37,99,255,.3);transition:.4s cubic-bezier(.2, .9, .4, 1.1)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 28px 40px -12px rgba(37,99,255,.5)}.service-card{transform-style:preserve-3d;transition:.5s}.service-card:hover{transform:translateY(-8px)}.custom-cursor{width:8px;height:8px;background:#3b82f6;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:50ms linear}.sticky-cta,.whatsapp-float{z-index:1000;position:fixed}.process-step-card{background:rgba(8,18,36,.7);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.25);border-radius:2rem;transition:.4s cubic-bezier(.2, .9, .4, 1.1);position:relative;overflow:hidden}.process-step-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent);transition:left .6s}.process-step-card:hover::before{left:100%}.process-step-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(59,130,246,.7);box-shadow:0 25px 40px -12px rgba(37,99,255,.3)}.step-number{background:linear-gradient(135deg,#1e40af,#2563ff);box-shadow:0 8px 20px -5px rgba(37,99,255,.4)}.badge-popular{background:rgba(37,99,255,.2);border:1px solid rgba(37,99,255,.4);border-radius:100px;font-size:.7rem;padding:.2rem .6rem}details summary{list-style:none;cursor:pointer;font-weight:600}details summary::-webkit-details-marker{display:none}details summary::before{content:'▶';display:inline-block;margin-right:12px;font-size:12px;color:#2563ff;transition:transform .2s}details[open] summary::before{transform:rotate(90deg)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:5s ease-in-out infinite float}.process-step,.testimonial-card{transition:.3s}.testimonial-card:hover{transform:translateY(-5px);border-color:#2563ff}.whatsapp-float{bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:.3s}.whatsapp-float:hover{transform:scale(1.1);background-color:#128c7e}.trust-badge-item{filter:grayscale(1) brightness(.8);transition:.3s;opacity:.7}.trust-badge-item:hover{filter:grayscale(0) brightness(1);opacity:1}.mobile-menu{transition:transform .3s ease-in-out;transform:translateX(100%)}.activity-toast.show,.mobile-menu.active{transform:translateX(0)}#process .relative .hidden.md\:block.absolute{left:50%;transform:translateX(-50%);height:calc(100% - 6rem);top:3rem}.testimonial-swiper{padding:0 2rem!important}.swiper-button-next,.swiper-button-prev{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);width:40px;height:40px;border-radius:50%;transition:.3s}.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(37,99,255,.6)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:700;color:#fff}.swiper-pagination-bullet{width:32px!important;height:32px!important;padding:8px!important;margin:0 4px!important;background:#fff!important;opacity:.4}.swiper-pagination-bullet-active{opacity:1!important;background:#2563ff!important}.sticky-cta{bottom:20px;left:50%;transform:translateX(-50%);display:none;width:calc(100% - 40px);max-width:280px;text-align:center}.exit-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:10000;display:none;align-items:center;justify-content:center}.cookie-banner.active,.exit-modal.active{display:flex}.exit-modal-content{max-width:450px;width:90%;background:#0a1120;border:1px solid rgba(37,99,255,.5);border-radius:2rem;padding:2rem;text-align:center;position:relative}.activity-toast{position:fixed;bottom:100px;left:20px;background:rgba(10,20,40,.9);backdrop-filter:blur(8px);border-left:4px solid #2563ff;border-radius:12px;padding:12px 20px;z-index:1001;font-size:14px;max-width:280px;transform:translateX(-120%);transition:transform .3s;pointer-events:none}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:rgba(10,20,40,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(37,99,255,.3);padding:1rem;z-index:1002;display:none;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width:640px){.cookie-banner{flex-direction:column;text-align:center}}svg{stroke:currentColor;fill:none;vertical-align:middle}svg.fill-icon{fill:currentColor;stroke:none}.icon-bg{background:rgba(37,99,255,.15);border-radius:14px;display:inline-flex;align-items:center;justify-content:center}select{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select option{background-color:#0A1120;color:#EFF3FF;padding:8px}@media (max-width:768px){.custom-cursor{display:none}.whatsapp-float{width:50px;height:50px;font-size:25px;bottom:80px;right:20px}.mobile-menu .text-2xl{font-size:1.8rem;letter-spacing:-.01em}.testimonial-swiper{padding:0 1rem!important}.swiper-button-next,.swiper-button-prev{width:32px;height:32px}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px}.sticky-cta{display:block;bottom:20px}}