@import"https://fonts.googleapis.com/css2?family=Google+Sans:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Google Sans,Arial,sans-serif;line-height:1.6;color:#202124;background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.nav-link{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;font-weight:500}.nav-link:hover{background-color:#4285f414;color:#4285f4}.nav-link.active{color:#4285f4!important;background-color:#4285f41f;font-weight:600}.page{display:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.page.active-page{display:block;opacity:1}.service-tab{background:#f8f9fa;color:#5f6368;border:1px solid #dadce0;border-radius:24px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.service-tab.active-tab{background:#4285f4;color:#fff;border-color:#4285f4;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.service-tab:hover:not(.active-tab){background:#e8f0fe;color:#4285f4;border-color:#4285f4}.service-content{display:none}.service-content.active-service{display:block}.service-portfolio-tab{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;font-weight:500;cursor:pointer}.service-portfolio-tab:hover:not(.active-portfolio-tab){background-color:#4285f414;color:#4285f4}.service-portfolio-tab.active-portfolio-tab{background-color:#4285f4!important;color:#fff!important;box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d}.service-portfolio-content{display:none;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.service-portfolio-content.active-portfolio-content{display:block;opacity:1}.service-card{transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px}.service-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d}.btn-primary{background:#4285f4;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;font-weight:500}.btn-primary:hover{background:#3367d6;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}h1,h2,h3,h4,h5,h6{font-family:Google Sans,Roboto,Arial,sans-serif;font-weight:500;color:#202124;line-height:1.25}p,span,li{font-family:Roboto,Arial,sans-serif;color:#5f6368;line-height:1.5}@media (max-width: 640px){.container{padding:0 1rem}h1{font-size:1.5rem}.service-tab{padding:.5rem 1rem;font-size:.875rem}}@media (min-width: 641px) and (max-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:0 2rem}}@media (min-width: 1025px){.container{padding:0 2rem}}button:focus,a:focus{outline:2px solid #4285f4;outline-offset:2px}html{scroll-behavior:smooth}.loading{opacity:.6;pointer-events:none}.elevation-1{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.elevation-2{box-shadow:0 2px 6px 2px #3c404326,0 1px 2px #3c40434d}@keyframes glow{0%,to{box-shadow:0 0 20px #4285f480}50%{box-shadow:0 0 40px #4285f4cc,0 0 60px #4285f466}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.professional-excellence-card{animation:slideInUp .6s ease-out forwards}.professional-excellence-card:nth-child(1){animation-delay:.1s}.professional-excellence-card:nth-child(2){animation-delay:.2s}.professional-excellence-card:nth-child(3){animation-delay:.3s}.professional-excellence-card:nth-child(4){animation-delay:.4s}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.interactive-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #0000001a}@keyframes progressFill{0%{width:0%}to{width:100%}}.progress-bar{animation:progressFill 2s ease-out forwards}.floating{animation:float 6s ease-in-out infinite}.floating:nth-child(2){animation-delay:1s}.floating:nth-child(3){animation-delay:2s}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-reveal{animation:textReveal .8s ease-out forwards}.enhanced-focus:focus{outline:3px solid #4285f4;outline-offset:2px;box-shadow:0 0 0 6px #4285f433}#whatsapp-float{animation:float 3s ease-in-out infinite}.whatsapp-btn{position:relative;box-shadow:0 4px 12px #22c55e66;transition:all .3s cubic-bezier(.4,0,.2,1)}.whatsapp-tooltip{pointer-events:none}@media (max-width: 640px){#whatsapp-float{bottom:1rem;right:1rem}.whatsapp-btn{width:3rem;height:3rem}.whatsapp-btn i{font-size:1.25rem}.whatsapp-tooltip{display:none}}header{position:sticky;top:0;z-index:50;background:#fff}#whatsapp-float{animation:float 3s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1)}.whatsapp-btn{position:relative;box-shadow:0 4px 12px #22c55e66;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.whatsapp-btn:hover{box-shadow:0 8px 25px #22c55e99;transform:translateY(-2px) scale(1.1)}.whatsapp-btn:active{transform:translateY(0) scale(1.05)}.whatsapp-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.whatsapp-btn:hover:before{width:300px;height:300px}.whatsapp-tooltip{pointer-events:none;z-index:60}.whatsapp-tooltip:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#1f2937}@keyframes whatsappPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.whatsapp-btn svg{animation:whatsappPulse 2s infinite;z-index:10;position:relative}@media (max-width: 640px){#whatsapp-float{bottom:1.5rem;right:1.5rem;transition:transform .3s ease}.whatsapp-btn{width:3.5rem;height:3.5rem}.whatsapp-btn svg{width:1.5rem;height:1.5rem}.whatsapp-tooltip{display:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 480px){#whatsapp-float{bottom:1rem;right:1rem}.whatsapp-btn{width:3rem;height:3rem}.whatsapp-btn svg{width:1.25rem;height:1.25rem}}footer{margin-top:auto}html,body{height:100%}main{min-height:calc(100vh - 100px)}footer:not(:first-of-type){display:none!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-device{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mobile-device .service-tab,.mobile-device button,.mobile-device .nav-link{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@supports (padding: max(0px)){.mobile-safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.mobile-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mobile-safe-left{padding-left:max(1rem,env(safe-area-inset-left))}.mobile-safe-right{padding-right:max(1rem,env(safe-area-inset-right))}}:root{--vh: 1vh}@media (max-width: 768px){.min-h-screen{min-height:calc(var(--vh, 1vh) * 100)}}@media (hover: none) and (pointer: coarse){.touch-feedback:active{transform:scale(.98);transition:transform .1s ease}.touch-feedback{transition:transform .1s ease}}.mobile-loading{opacity:.7;pointer-events:none}.mobile-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#whatsapp-float{position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;z-index:9999!important;display:block!important;visibility:visible!important;opacity:1!important;animation:whatsappFloat 3s ease-in-out infinite}.whatsapp-btn i{color:#fff!important;font-size:24px!important;animation:whatsappPulse 2s infinite;visibility:visible!important;opacity:1!important}#whatsapp-float,#whatsapp-float *,.whatsapp-btn,.whatsapp-btn *{display:block!important;visibility:visible!important;opacity:1!important}.whatsapp-btn{display:flex!important}@media (max-width: 640px){#whatsapp-float{bottom:1rem!important;right:1rem!important}.whatsapp-btn{width:56px!important;height:56px!important;min-width:44px!important;min-height:44px!important}.whatsapp-btn i{font-size:22px!important}h1{font-size:1.75rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}h3{font-size:1.25rem!important;line-height:1.4!important}p{font-size:.95rem!important;line-height:1.6!important}.nav-link{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}#mobile-menu-button{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:10001;margin-right:0;padding:8px;border-radius:8px}#mobile-menu-button:hover,#mobile-menu-button:focus{background-color:#4285f41a}#mobile-menu-button i{font-size:1.25rem;transition:all .3s ease;color:#5f6368}.mobile-menu{position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #00000026;z-index:10000;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top;margin:0;padding:0;border-top:1px solid #dadce0}.mobile-menu.hidden{display:none!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px) scale(.95)!important}.mobile-menu:not(.hidden){display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}.lg\:hidden{position:relative}@media (max-width: 1024px){header .container{position:relative}header .flex{position:relative}#mobile-menu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);max-width:100vw;overflow-x:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#mobile-menu .nav-link{display:block!important;visibility:visible!important;opacity:1!important;padding:12px 16px!important;margin:0!important;width:100%!important;text-align:left!important;border-bottom:1px solid rgba(218,220,224,.5)}#mobile-menu .nav-link:last-child{border-bottom:none}#mobile-menu .px-4.pt-2{padding:16px!important;border-top:1px solid #dadce0;background:#f8f9fa;margin:0}#mobile-menu .px-4.pt-2 a{width:100%!important;justify-content:center!important;padding:12px 20px!important}}@media (max-width: 480px){.mobile-menu{left:-8px;right:-8px;border-radius:0 0 8px 8px}#mobile-menu-button{margin-right:-4px}}header{overflow-x:hidden}header .container{padding-left:1rem!important;padding-right:1rem!important;max-width:100%!important}.mobile-menu{max-width:calc(100vw - 2rem);left:1rem;right:1rem;width:auto}.service-card{padding:1rem!important;margin-bottom:1rem!important}button,.btn-primary,a[class*=bg-]{min-height:44px!important;padding:12px 20px!important;font-size:16px!important;border-radius:8px!important}table{font-size:.875rem!important}table th,table td{padding:.5rem!important}.grid{gap:.75rem!important}.container,.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-16{padding-top:3rem!important;padding-bottom:3rem!important}input,textarea,select{min-height:44px!important;font-size:16px!important;padding:12px 16px!important;border-radius:8px!important}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}@media (max-width: 768px){.service-tab{min-height:44px!important;padding:12px 16px!important;margin:4px!important;font-size:14px!important}.grid-cols-1.md\:grid-cols-2,.grid-cols-1.md\:grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))!important}.text-2xl.sm\:text-3xl{font-size:1.75rem!important}.text-3xl.lg\:text-5xl{font-size:2rem!important}.border-b.pb-4{padding-bottom:1rem!important;margin-bottom:1rem!important}}@media (max-width: 480px){.text-4xl{font-size:1.875rem!important}.text-3xl{font-size:1.5rem!important}.text-2xl{font-size:1.25rem!important}.p-8{padding:1rem!important}.p-6{padding:.75rem!important}.mb-12{margin-bottom:2rem!important}.mb-8{margin-bottom:1.5rem!important}.service-tab{width:100%!important;text-align:center!important;margin:2px 0!important}}@media (hover: none) and (pointer: coarse){.hover\:shadow-xl:hover{box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d!important}.hover\:scale-105:hover{transform:scale(1.02)!important}a,button,.clickable{min-height:44px!important;min-width:44px!important}}@media (max-width: 812px) and (orientation: landscape){.py-16{padding-top:2rem!important;padding-bottom:2rem!important}.py-12{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}@keyframes whatsappFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}@keyframes whatsappPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}#call-float{position:fixed!important;bottom:9rem!important;right:2rem!important;z-index:9998!important;display:block!important;visibility:visible!important;opacity:1!important;animation:float 3s ease-in-out infinite;animation-delay:.5s}#whatsapp-float{position:fixed!important;bottom:2rem!important;right:2rem!important;z-index:9999!important;display:block!important;visibility:visible!important;opacity:1!important;animation:whatsappFloat 3s ease-in-out infinite;animation-delay:0s}.call-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;background-color:#4285f4!important;border-radius:50%!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #4285f466;visibility:visible!important;opacity:1!important;color:#fff!important}.call-btn:hover{background-color:#3367d6!important;box-shadow:0 8px 30px #4285f499;transform:scale(1.1)!important;color:#fff!important}.call-btn i{color:#fff!important;font-size:24px!important;animation:pulse 2s infinite;visibility:visible!important;opacity:1!important}.whatsapp-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;background-color:#25d366!important;border-radius:50%!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #25d36666;visibility:visible!important;opacity:1!important;color:#fff!important}.whatsapp-btn:hover{background-color:#128c7e!important;box-shadow:0 8px 30px #25d36699;transform:scale(1.1)!important;color:#fff!important}.whatsapp-btn svg{color:#fff!important;font-size:24px!important;animation:whatsappPulse 2s infinite;visibility:visible!important;opacity:1!important}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 640px){#call-float{bottom:7rem!important;right:1.5rem!important;position:fixed!important}#whatsapp-float{bottom:1.5rem!important;right:1.5rem!important;position:fixed!important}.call-btn,.whatsapp-btn{width:56px!important;height:56px!important;min-width:44px!important;min-height:44px!important}.call-btn i{font-size:22px!important}.whatsapp-btn svg{width:1.5rem!important;height:1.5rem!important}}@media (max-width: 480px){#call-float{bottom:6rem!important;right:1rem!important}#whatsapp-float{bottom:1rem!important;right:1rem!important}.call-btn,.whatsapp-btn{width:48px!important;height:48px!important}.call-btn i{font-size:20px!important}.whatsapp-btn svg{width:1.25rem!important;height:1.25rem!important}}.floating-btn,.floating-btn *,.call-btn,.call-btn *,.whatsapp-btn,.whatsapp-btn *{display:block!important;visibility:visible!important;opacity:1!important}
