body{cursor:none!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f6,#2563eb);border-radius:6px;border:3px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#2563eb,#1d4ed8)}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f6,#1d4ed8);border:3px solid #1f2937}.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#60a5fa,#3b82f6)}*{scrollbar-width:thin;scrollbar-color:#3b82f6 #f1f5f9}.dark *{scrollbar-color:#3b82f6 #1f2937}.custom-cursor-container{position:fixed;pointer-events:none;z-index:9999}.custom-cursor{width:20px;height:20px;border:2px solid #3b82f6;border-radius:50%;position:fixed;pointer-events:none;transition:width .2s,height .2s,transform .2s;transform:translate(-50%,-50%)}.custom-cursor-dot{width:4px;height:4px;background:#3b82f6;border-radius:50%;position:fixed;pointer-events:none;transition:width .2s,height .2s,transform .1s;transform:translate(-50%,-50%)}.custom-cursor.hover{width:40px;height:40px;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5)}.custom-cursor-dot.hover{width:6px;height:6px}.dark .custom-cursor{border-color:#60a5fa}.dark .custom-cursor-dot{background:#60a5fa}@media (max-width:768px){body{cursor:auto!important}.custom-cursor,.custom-cursor-container,.custom-cursor-dot{display:none!important}}.loader-wrapper{position:fixed;inset:0;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s,visibility .5s}.dark .loader-wrapper{background:#111827}.loader-content{text-align:center;font-family:Consolas,monospace}.loader-spinner{width:50px;height:50px;margin:0 auto 1rem;position:relative}.loader-spinner::after,.loader-spinner::before{content:'';position:absolute;inset:0;border-radius:50%;border:3px solid transparent;animation:rotate 2s linear infinite}.loader-spinner::before{border-top-color:#3b82f6;animation-duration:1s}.loader-spinner::after{border-left-color:#3b82f6;animation-duration:1.5s}.loader-text{font-size:1rem;color:#3b82f6;display:flex;align-items:center;justify-content:center;gap:.5rem}.loader-dots{display:inline-flex;gap:.25rem}.loader-dots span{width:4px;height:4px;background:#3b82f6;border-radius:50%;animation:dots 1.5s infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}.loader-wrapper.fade-out{opacity:0;visibility:hidden}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dots{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}20%,80%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}@keyframes rain{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes shine{100%{transform:translateX(100%)}}@keyframes slideIn{to{transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(100%)}}@keyframes pulse-slow{0%,100%{opacity:.4}50%{opacity:.8}}@keyframes gradient-x{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.skill-item{transition:all .3s ease;animation:float 3s ease-in-out infinite}.skill-item:hover{transform:translateY(-8px);box-shadow:0 10px 15px -3px rgba(59,130,246,.3);background:#3b82f6;color:#fff}.dark .skill-item:hover{background:#60a5fa;color:#1f2937}.skill-animation{animation:fadeIn .5s ease forwards;opacity:0}.fa-html5{color:#e34f26}.fa-js{color:#f7df1e}.fa-react{color:#61dafb}.fa-css3-alt{color:#264de4}.fa-sass{color:#c69}.fa-bootstrap{color:#7952b3}.fa-code{color:#007acc}.fa-image{color:#31a8ff}.fa-pen-nib{color:#ff9a00}.fa-film{color:#99f}.fa-google{color:#4285f4}.fa-figma{color:#f24e1e}.fa-python{color:#3776ab}.fa-java{color:#007396}.fa-magnifying-glass-chart{color:#34a853}.fa-windows{color:#00a4ef}.fa-linux{color:#fcc624}.fa-node-js{color:#393}.fa-php{color:#777bb4}.fa-vial{color:#ff6b6b}.fa-cube{color:#ea7600}.fa-github{color:#181717}.fa-mobile-screen{color:#4caf50}.dark .skill-item:hover i{color:inherit}.typewriter-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;margin:1.5rem auto;width:fit-content;min-width:280px;max-width:90%;background:rgba(255,255,255,.05);border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.code-comment{color:#6b7280;font-family:Consolas,monospace;font-size:1rem;margin-bottom:1rem;text-align:center}.typewriter{font-family:Consolas,monospace;display:inline-block;text-align:center;margin:0 auto}.typewriter-text{display:inline-block;overflow:hidden;border-right:2px solid #3b82f6;white-space:nowrap;width:auto;margin:0 auto;clip-path:inset(0 100% 0 0);animation:typing 8s steps(40) infinite}.code-text{color:#3b82f6;font-weight:600}@media (max-width:768px){.typewriter-container{padding:1rem;min-width:260px}.typewriter{margin-left:0;margin-right:5px}.typewriter-text{font-size:.9rem;white-space:pre;text-align:left;margin-left:0;margin-right:5px}.code-comment{font-size:.9rem}}@media (max-width:480px){.typewriter-text{font-size:.7rem}.code-comment{font-size:.8rem}}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;opacity:.1;mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%)}.code-rain{position:absolute;color:#0f0;font-family:Consolas,monospace;font-size:.8rem;text-shadow:0 0 5px #0f0;white-space:pre;animation:rain 8s linear infinite;user-select:none}.dark .group:hover .text-blue-200{color:rgba(191,219,254,.8)}.dark .group:hover .text-blue-400{color:rgba(96,165,250,.9)}@media (max-width:768px){.mt-8.flex.items-center.justify-center.gap-6.font-mono{flex-direction:column;gap:1rem;padding:0 1rem}.group.relative.inline-flex{width:100%;justify-content:center}.group span{font-size:.9rem}.fas{font-size:.8rem}.group{min-height:48px;padding:.75rem 1rem}}@media (max-width:480px){.group span{font-size:.8rem}.mt-8.flex.items-center.justify-center.gap-6.font-mono{gap:.75rem}}.carousel-container{position:relative;margin:0 1rem}.carousel-track{display:flex;gap:1.5rem}.project-card{flex-shrink:0}@media (max-width:640px){.carousel-container{margin:0}}.swiper{padding:2rem 1rem}.swiper-button-next,.swiper-button-prev{color:#3b82f6;background:#fff;width:2.5rem;height:2.5rem;border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dark .swiper-button-next,.dark .swiper-button-prev{background:#374151;color:#60a5fa}.swiper-button-next:after,.swiper-button-prev:after{font-size:1rem;font-weight:700}.swiper-pagination-bullet{background:#3b82f6}.dark .swiper-pagination-bullet{background:#60a5fa}#backToTop{position:fixed;bottom:2rem;right:2rem;z-index:50;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s ease;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}#backToTop.visible{opacity:1;visibility:visible;transform:translateY(0)}#backToTop:hover{transform:translateY(-2px)}.dark #backToTop{box-shadow:0 4px 12px -1px rgba(59,130,246,.2)}@media (max-width:768px){#backToTop{bottom:1.5rem;right:1.5rem;min-width:40px;min-height:40px}}#scrollProgress{transform:scaleX(0);will-change:transform}#scrollProgress.shadow-glow{box-shadow:0 0 10px rgba(59,130,246,.5)}.dark #scrollProgress{background-image:linear-gradient(to right,#2563eb,#3b82f6)}#socialMenu{opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s ease}.social-buttons{z-index:1;transition:all .3s ease}.social-item{transition:all .3s cubic-bezier(.4, 0, .2, 1);opacity:0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.social-item:hover{transform:scale(1.1);box-shadow:0 8px 12px -1px rgba(0,0,0,.2)}.social-toggle{z-index:2;position:relative;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.social-toggle.active{transform:rotate(180deg)}.social-buttons.active{opacity:1;visibility:visible}@media (max-width:640px){#socialMenu{left:1rem;bottom:5rem}.social-toggle{width:2.75rem;height:2.75rem}.social-item{width:2.5rem;height:2.5rem}}.notification{transform:translateX(100%);animation:slideIn .3s forwards,fadeOut .3s forwards 2.7s;max-width:400px;pointer-events:auto}.notification-content{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);background:linear-gradient(to right,var(--bg-start),var(--bg-end));color:#fff}.dark .notification{--shadow-color:rgba(0, 0, 0, 0.3)}.animate-fadeInUp{animation:fadeInUp .6s ease-out forwards}.faq-toggle i{transition:transform .3s ease}.faq-answer{transition:all .3s ease}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.group:hover .shadow-lg{transition:all .3s ease}.page-transition{animation:fadeIn .4s ease-out}.service-grid-card{transition:all .4s cubic-bezier(.4, 0, .2, 1)}.service-grid-card:hover{transform:translateY(-6px)}.service-grid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:1rem 1rem 0 0;background:var(--accent-gradient);opacity:0;transition:opacity .3s}.service-grid-card:hover::before{opacity:1}.timeline-item::before{content:'';position:absolute;left:-2.125rem;top:.5rem;width:.75rem;height:.75rem;background:#3b82f6;border-radius:50%;border:3px solid #fff;z-index:1}.dark .timeline-item::before{border-color:#1f2937}.filter-btn{transition:all .3s ease}.filter-btn.active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:#3b82f6}.stats-number{font-variant-numeric:tabular-nums}.form-input{transition:border-color .3s,box-shadow .3s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:0}.nav-link.active{color:#3b82f6;position:relative}.nav-link.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#3b82f6;border-radius:1px}#toggleSkills{transition:all .3s ease}#toggleSkills::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}#toggleSkills:hover::before{left:100%}@media (min-width:768px){#toggleSkills{display:none}}@media (max-width:768px){.skill-item:nth-child(n+7){display:none}.skill-item:nth-child(n+7).show{display:flex;animation:fadeIn .5s ease forwards}}.floating-whatsapp{position:fixed;bottom:2rem;right:6rem;z-index:55;animation:floatWhatsapp 3s ease-in-out infinite}.floating-whatsapp a{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:.875rem 1.5rem;border-radius:3rem;font-weight:700;font-size:.875rem;box-shadow:0 8px 25px rgba(37,211,102,.4);transition:all .3s ease;text-decoration:none}.floating-whatsapp a:hover{transform:scale(1.05);box-shadow:0 12px 35px rgba(37,211,102,.5)}.floating-whatsapp .pulse-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:3rem;border:2px solid #25d366;transform:translate(-50%,-50%);animation:pulseRing 2s ease-out infinite;pointer-events:none}@keyframes floatWhatsapp{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}100%{transform:translate(-50%,-50%) scale(1.4);opacity:0}}@media (max-width:768px){.floating-whatsapp{right:1rem;bottom:1.25rem}.floating-whatsapp a span.hide-mobile{display:none}.floating-whatsapp a{padding:.875rem;border-radius:50%}#backToTop{right:4.5rem;bottom:1.25rem}}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.glass-card:hover{background:rgba(255,255,255,.12);border-color:rgba(59,130,246,.3);transform:translateY(-4px);box-shadow:0 20px 40px -8px rgba(0,0,0,.15)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.75rem;color:#3b82f6;transition:transform .3s ease;flex-shrink:0}details[open] summary::after{transform:rotate(180deg)}details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}details>div{animation:faqSlideDown .3s ease}@keyframes faqSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}html:not(.dark) .glass-card{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.8)}html:not(.dark) .glass-card:hover{background:rgba(255,255,255,.85)}.counter-animate{font-variant-numeric:tabular-nums;transition:all .3s ease}.trust-strip{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.trust-strip-inner{display:flex;gap:3rem;animation:scrollLogos 20s linear infinite;width:max-content}.trust-strip-inner:hover{animation-play-state:paused}@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.urgency-banner{background:linear-gradient(90deg,#f59e0b,#ef4444,#f59e0b);background-size:200% 100%;color:#fff;text-align:center;padding:.5rem 1rem;font-weight:600;font-size:.875rem}.social-proof-toast{position:fixed;bottom:6.5rem;left:1.5rem;z-index:52;max-width:320px;animation:slideInLeft .5s ease-out;pointer-events:auto}.social-proof-toast .toast-content{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06)}.dark .social-proof-toast .toast-content{background:#1f2937;border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.3)}@keyframes slideInLeft{from{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}.social-proof-toast.hiding{animation:slideOutLeft .4s ease-in forwards}@keyframes slideOutLeft{to{transform:translateX(-110%);opacity:0}}.exit-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.exit-popup{background:#fff;border-radius:1.5rem;padding:2.5rem;max-width:480px;width:90%;position:relative;animation:popupScale .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 25px 60px rgba(0,0,0,.2)}.dark .exit-popup{background:#1f2937;box-shadow:0 25px 60px rgba(0,0,0,.5)}@keyframes popupScale{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.exit-popup-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.875rem}.dark .exit-popup-close{background:#374151;color:#9ca3af}.exit-popup-close:hover{background:#e5e7eb;color:#111827}.dark .exit-popup-close:hover{background:#4b5563;color:#f9fafb}.gradient-mesh{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.gradient-mesh::before{content:'';position:absolute;width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);animation:meshFloat1 8s ease-in-out infinite}.gradient-mesh::after{content:'';position:absolute;width:500px;height:500px;bottom:-150px;left:-100px;background:radial-gradient(circle,rgba(6,182,212,.12) 0,transparent 70%);animation:meshFloat2 10s ease-in-out infinite}@keyframes meshFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.1)}}@keyframes meshFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.15)}}.card-shine{position:relative;overflow:hidden}.card-shine::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:rotate(30deg);transition:transform .6s ease;pointer-events:none}.card-shine:hover::after{transform:rotate(30deg) translate(20%,20%)}.tech-logo-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.tech-logo-item{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:1rem;background:#fff;border:1px solid #e5e7eb;transition:all .3s ease;font-size:1.75rem}.dark .tech-logo-item{background:#1f2937;border-color:#374151}.tech-logo-item:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px rgba(59,130,246,.2);border-color:#3b82f6}.typing-cursor{display:inline-block;width:2px;height:1.2em;background:#3b82f6;margin-left:2px;animation:cursorBlink 1s step-end infinite;vertical-align:text-bottom}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.metric-card{position:relative;overflow:hidden;border-radius:1.25rem;padding:1.5rem;text-align:center;transition:all .4s ease}.metric-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#3b82f6,#06b6d4,#8b5cf6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .4s}.metric-card:hover::before{opacity:1}.metric-card:hover{transform:translateY(-6px)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.reveal-up{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4, 0, .2, 1)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:all .7s cubic-bezier(.4, 0, .2, 1)}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:all .7s cubic-bezier(.4, 0, .2, 1)}.reveal-right.revealed{opacity:1;transform:translateX(0)}.modern-input{width:100%;padding:.875rem 1.25rem;border-radius:.75rem;border:2px solid #e5e7eb;background:#fff;font-size:.875rem;transition:all .3s ease;outline:0}.dark .modern-input{background:#1f2937;border-color:#374151;color:#fff}.modern-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.modern-input::placeholder{color:#9ca3af}.modern-textarea{resize:vertical;min-height:120px}.badge-glow{position:relative}.badge-glow::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#3b82f6,#06b6d4);filter:blur(8px);opacity:0;z-index:-1;transition:opacity .3s}.badge-glow:hover::after{opacity:.4}@media (max-width:768px){.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:45;padding:.75rem 1rem;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px rgba(0,0,0,.08);display:flex;gap:.5rem;animation:slideUpCTA .3s ease}.dark .mobile-sticky-cta{background:#111827;border-color:#1f2937}@keyframes slideUpCTA{from{transform:translateY(100%)}to{transform:translateY(0)}}.floating-whatsapp{bottom:5rem}#backToTop{right:4.5rem;bottom:5rem}#socialMenu{bottom:5.5rem}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:rgba(59,130,246,0.15)}[role=button],a,button,input,select,textarea{touch-action:manipulation}@media (max-width:768px){.floating-whatsapp,.mobile-sticky-cta,.urgency-banner,nav{user-select:none;-webkit-user-select:none}}@media (max-width:640px){html{font-size:15px}h1{line-height:1.15!important}h2{line-height:1.2!important}p{line-height:1.65!important}}@media (max-width:768px){#mobileMenu{max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}#mobileMenu a{min-height:48px;display:flex;align-items:center}}@media (max-width:640px){header[role=banner]{padding-top:2rem;padding-bottom:2rem;min-height:80vh}.gradient-mesh::before{width:300px;height:300px;top:-80px;right:-60px}.gradient-mesh::after{width:250px;height:250px;bottom:-80px;left:-60px}}@media (max-width:640px){.glass-card{padding:1.25rem!important;border-radius:1rem}.glass-card:hover{transform:none}.glass-card:active{transform:scale(.98);transition:transform .15s ease}}@media (max-width:640px){.metric-card{padding:1rem;border-radius:1rem}.metric-card:hover{transform:none}}@media (max-width:640px){.tech-logo-grid{gap:.625rem}.tech-logo-item{width:3.5rem;height:3.5rem;border-radius:.75rem;font-size:1.4rem}.tech-logo-item:hover{transform:none}.tech-logo-item:active{transform:scale(.95)}}@media (max-width:640px){.trust-strip-inner{gap:2rem;animation-duration:15s}.trust-strip-inner img{height:2rem}}@media (max-width:640px){.social-proof-toast{left:.75rem;right:.75rem;bottom:5.5rem;max-width:none}.social-proof-toast .toast-content{padding:.75rem 1rem;font-size:.8125rem}}@media (max-width:640px){.exit-popup{padding:1.75rem;border-radius:1.25rem;width:95%;margin:0 auto}}@media (max-width:640px){.urgency-banner{padding:.375rem .75rem;font-size:.75rem;line-height:1.4}}@media (max-width:640px){footer{padding-top:2.5rem!important;padding-bottom:2.5rem!important}footer .grid{gap:1.75rem}footer a{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:768px){.service-grid-card:active,article:active{transform:scale(.97)!important;transition:transform .15s ease!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-sticky-cta{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}@media (max-width:640px){.grid.grid-cols-1.sm\\:grid-cols-2.md\\:grid-cols-4{gap:1.25rem}}@media (max-width:768px) and (orientation:landscape){header[role=banner]{min-height:auto;padding-top:1.5rem;padding-bottom:1.5rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}@media (max-width:768px){.dark *{scrollbar-width:none}.dark body{scrollbar-width:thin;scrollbar-color:#3b82f6 transparent}}.section-transition{position:relative}.section-transition::before{content:'';position:absolute;top:-60px;left:0;right:0;height:60px;pointer-events:none;z-index:1}.section-transition--from-dark::before{background:linear-gradient(to bottom,rgb(3 7 18 / 1),transparent)}.dark .section-transition--from-dark::before{background:linear-gradient(to bottom,rgb(3 7 18 / 1),transparent)}.section-transition--to-dark::before{background:linear-gradient(to bottom,transparent,rgb(3 7 18 / .6))}.section-transition--gradient::before{background:linear-gradient(to bottom,rgba(59,130,246,.08),transparent)}.dark .section-transition--gradient::before{background:linear-gradient(to bottom,rgba(59,130,246,.12),transparent)}.section-transition--soft::before{background:linear-gradient(to bottom,rgba(249,250,251,.9),transparent)}.dark .section-transition--soft::before{background:linear-gradient(to bottom,rgba(17,24,39,.9),transparent)}.section-divider{position:relative;overflow:visible}.section-divider::after{content:'';position:absolute;bottom:-30px;left:0;right:0;height:60px;background:inherit;clip-path:polygon(0 0,100% 0,100% 30%,0 100%);z-index:2;pointer-events:none}.section-wave{position:relative}.section-wave::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:50px;background:currentColor;clip-path:ellipse(55% 100% at 50% 100%);opacity:.06;pointer-events:none}.bg-section-vignette{position:relative;overflow:hidden}.bg-section-vignette::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}.dark .bg-section-vignette::after{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 100%)}.reveal-section{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.reveal-section.revealed{opacity:1;transform:translateY(0)}@media print{#backToTop,#scrollProgress,#socialMenu,.custom-cursor-container,.exit-popup-overlay,.floating-whatsapp,.gradient-mesh,.loader-wrapper,.matrix-bg,.mobile-sticky-cta,.social-proof-toast,.urgency-banner{display:none!important}body{background:#fff!important;color:#000!important}}section{content-visibility:auto;contain-intrinsic-size:auto 600px}.code-rain,.floating-whatsapp,.glass-card,.metric-card,.service-grid-card,.skill-item,.social-item,.tech-logo-item{will-change:transform}.gradient-mesh::after,.gradient-mesh::before,.loader-spinner::after,.loader-spinner::before,.trust-strip-inner{will-change:transform}.loader-wrapper,.pulse-ring,.reveal-left,.reveal-right,.reveal-section,.reveal-up{will-change:transform,opacity}@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.skill-item{animation:none!important}.gradient-mesh::after,.gradient-mesh::before{animation:none!important}.floating-whatsapp{animation:none!important}.trust-strip-inner{animation:none!important}.pulse-ring{animation:none!important}.code-rain{animation:none!important}}html:not(.dark) .text-gray-400{color:#6b7280}