*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(135deg,#fff,#f8f9fa 25%,#fff 50% 75%,#f8f9fa);background-size:400% 400%;animation:gradient-shift 20s ease infinite;color:#2c3e50;line-height:1.6;overflow-x:hidden}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}a{text-decoration:none;color:inherit}.app-root{min-height:100vh}.container{width:90%;max-width:1100px;margin:0 auto}.floating-whatsapp{position:fixed;right:1.5rem;bottom:1.5rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#22c55e4d,#10b98133);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(34,197,94,.6);box-shadow:0 0 30px #22c55e80,inset 0 0 20px #22c55e1a,0 8px 32px #1f26875e;font-size:1.8rem;z-index:999;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:float-smooth 3s ease-in-out infinite}.floating-whatsapp:hover{transform:translateY(-8px) scale(1.08);box-shadow:0 0 50px #22c55ecc,inset 0 0 30px #22c55e33,0 12px 48px #1f268780;background:linear-gradient(135deg,#22c55e80,#10b9814d)}@keyframes float-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.glass-nav{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#ffffffe6,#f8f9fad9);border-bottom:2px solid rgba(44,62,80,.15);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 8px 32px #2c3e501a}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.logo{font-weight:800;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:#0369a1}.logo span{font-weight:400;color:#2c3e50}.nav-links{display:flex;gap:1.6rem;font-size:.95rem}.nav-links a{opacity:.8;position:relative;font-weight:500;letter-spacing:.5px;color:#0369a1;transition:all .3s ease}.nav-links a:hover{opacity:1;color:#2c3e50}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2.5px;border-radius:999px;background:linear-gradient(90deg,#2c3e50,#34495e);transition:width .35s cubic-bezier(.4,0,.2,1)}.nav-links a:hover:after{width:100%}.nav-cta{border:2px solid rgba(44,62,80,.7);padding:.5rem 1.2rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#2c3e50;background:linear-gradient(135deg,#2c3e501a,#34495e0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#2c3e50,#34495e);z-index:-1;transition:left .3s ease}.nav-cta:hover{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 12px 30px #2c3e504d}section{padding:4rem 0;border-bottom:1px solid rgba(44,62,80,.15)}h2.section-title{font-size:2.2rem;margin-bottom:.8rem;color:#2c3e50;font-weight:800;letter-spacing:-.01em}.section-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:.22em;opacity:.7;margin-bottom:1rem;color:#2c3e50;font-weight:700}.section-lead{opacity:.85;font-size:.94rem;max-width:40rem;color:#34495e}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-visible{opacity:1;transform:translateY(0)}.top-gap{margin-top:1.6rem}#hero{padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:3rem;align-items:center}.badge{display:inline-flex;align-items:center;gap:.6rem;border-radius:50px;border:2px solid rgba(44,62,80,.5);padding:.4rem 1.2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(135deg,#2c3e501a,#34495e0d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#34495e;font-weight:600;transition:all .3s ease}.badge:hover{border-color:#2c3e50cc;background:linear-gradient(135deg,#2c3e5026,#34495e1a);box-shadow:0 0 20px #2c3e504d}.badge-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 10px #22c55ee6}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;color:#2c3e50;line-height:1.1;letter-spacing:-.02em;animation:title-reveal .8s ease-out}@keyframes title-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-gradient{display:block;font-size:1.05rem;margin-bottom:.35rem;color:#2c3e50}.hero-subtitle{display:block;font-weight:400;opacity:.85;font-size:1.02rem;margin-top:.15rem;color:#34495e}.hero-text{opacity:.9;font-size:.98rem;max-width:32rem;margin-bottom:1.5rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:1.5rem}.hero-tagline{font-size:.8rem;opacity:.8;display:inline-flex;align-items:center;gap:.45rem;color:#34495e}.dot-pulse{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 #22c55e99}70%{transform:scale(1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.9);box-shadow:0 0 #22c55e00}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:50px;border:2px solid transparent;font-size:.9rem;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-weight:600;background:transparent;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;border:none;box-shadow:0 15px 40px #2c3e5059;font-weight:700}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 60px #2c3e5080;background:linear-gradient(135deg,#2c3e50,#34495e)}.btn-outline{background:#2c3e5014;border:2px solid rgba(44,62,80,.6);color:#2c3e50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:#2c3e5033;border-color:#2c3e50;color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px #2c3e5040}.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.82rem;opacity:.75}.hero-card{border-radius:2rem;border:2px solid rgba(44,62,80,.3);padding:2.2rem;background:linear-gradient(135deg,#2c3e501a,#34495e14);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);position:relative;overflow:hidden;box-shadow:0 8px 32px #1f26875e,inset 0 1px 1px #ffffff1a}.hero-card:before{content:"";position:absolute;inset:-35%;background:linear-gradient(135deg,#2c3e5033,#34495e33);opacity:0;filter:blur(20px);z-index:-1;transition:opacity .4s ease}.hero-card:hover:before{opacity:1}.hero-card-animated{animation:card-float 6s ease-in-out infinite}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-card-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;opacity:.8;margin-bottom:.6rem;color:#34495e}.hero-card p{font-size:.88rem;opacity:.9;margin-bottom:1.2rem}.highlight{font-style:italic;color:#facc15}.hero-list{list-style:none;font-size:.86rem;opacity:.9}.hero-list li{margin-bottom:.4rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.card{border-radius:1.5rem;border:1px solid rgba(44,62,80,.2);padding:1.6rem;background:linear-gradient(135deg,#2c3e5014,#34495e0d);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(44,62,80,.15),transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-12px) scale(1.02);border-color:#2c3e5099;box-shadow:0 20px 60px #2c3e5033,0 0 40px #34495e26,inset 0 1px 1px #ffffff1a;background:linear-gradient(135deg,#2c3e5026,#34495e1a)}.card-hover:hover:before{opacity:1}.card-featured{border:2px solid rgba(52,73,94,.6);background:linear-gradient(135deg,#34495e26,#2c3e500d);position:relative;box-shadow:0 0 40px #34495e33,inset 0 1px 1px #ffffff0d}.card-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(52,73,94,.1),transparent);pointer-events:none;border-radius:1.5rem}.card-badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(44,62,80,.8);background:#f0f9fff5;color:#34495e}.card h3{font-size:1.05rem;margin-bottom:.5rem}.card p{font-size:.86rem;opacity:.9;margin-bottom:.7rem}.pill{display:inline-block;border-radius:999px;border:1px solid rgba(148,163,184,.9);padding:.18rem .65rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;opacity:.8}.project-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;opacity:.75;margin-bottom:.4rem;color:#a5b4fc}.project-title{font-size:1.1rem;margin-bottom:.4rem}.project-meta{font-size:.8rem;opacity:.8;margin-top:.4rem}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;font-size:.87rem}.step-number{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;opacity:.8;margin-bottom:.3rem;color:#a5b4fc}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.price{font-size:1.5rem;font-weight:700;margin:.3rem 0 .7rem}.pricing-list{list-style:none;font-size:.85rem;opacity:.9;margin-bottom:1.1rem}.pricing-list li{margin-bottom:.35rem}.pricing-note{font-size:.8rem;opacity:.8}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;font-size:.86rem}.quote{font-style:italic;opacity:.9;margin-bottom:.6rem}.client-name{font-size:.82rem;opacity:.8}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr);gap:2rem;align-items:flex-start}.contact-details p{font-size:.9rem;opacity:.9;margin-bottom:.5rem}.contact-details strong{opacity:1}.contact-note{margin-top:.6rem;opacity:.8;font-size:.85rem}form{display:grid;gap:.9rem}label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;opacity:.8}input,textarea{width:100%;padding:.85rem 1rem;border-radius:1rem;border:2px solid rgba(44,62,80,.2);background:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#2c3e50;font-size:.95rem;transition:all .3s ease}textarea{resize:vertical;min-height:140px;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5033,0 0 20px #2c3e504d;background:#fff}footer{padding:2rem 0 2.5rem;font-size:.8rem;opacity:.8;border-top:1px solid rgba(44,62,80,.2);margin-top:2rem;background:#f8f9fa}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.background-blur{position:fixed;z-index:0;pointer-events:none}.blur-top{top:-10%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(44,62,80,.15),transparent 70%);filter:blur(60px);animation:float 20s ease-in-out infinite}.blur-bottom{bottom:-5%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(52,73,94,.15),transparent 70%);filter:blur(50px);animation:float 25s ease-in-out infinite reverse}.floating-orb{position:fixed;border-radius:50%;z-index:0;pointer-events:none;filter:blur(40px)}.orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 70%);top:20%;left:10%;animation:float 15s ease-in-out infinite}.orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(44,62,80,.15),transparent 70%);top:60%;right:15%;animation:float 18s ease-in-out infinite reverse}.orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(52,73,94,.15),transparent 70%);bottom:10%;left:50%;animation:float 22s ease-in-out infinite}.hero-section{position:relative;z-index:1}.parallax-bg{position:absolute;top:0;left:0;right:0;height:150%;background:radial-gradient(circle at center,rgba(44,62,80,.1),transparent 70%);z-index:0;will-change:transform}.hero-content{position:relative;z-index:2}.badge-glow{animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 12px #2c3e504d}50%{box-shadow:0 0 24px #2c3e5099}}.typing-animation h1{animation:typing .8s ease-out}@keyframes typing{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glow-text{color:#2c3e50;animation:gradient-shift 3s ease infinite;display:inline}@keyframes gradient-shift{0%{background-position:0% center}to{background-position:200% center}}.fade-in-text{animation:fade-in 1s ease-out .3s backwards}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-glow{position:relative;overflow:hidden;animation:btn-glow-pulse 2s ease-in-out infinite}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-glow:hover:before{left:100%}@keyframes btn-glow-pulse{0%,to{box-shadow:0 12px 26px #2c3e5099}50%{box-shadow:0 12px 40px #2c3e50e6,inset 0 0 10px #2c3e504d}}.btn-bounce{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn-icon{display:inline-block;margin-right:.4rem;animation:icon-bounce 2s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.meta-cards{display:flex!important;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.meta-item{padding:.8rem 1.2rem;border-radius:.8rem;background:#f0f9ff99;border:1px solid rgba(44,62,80,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.85rem;animation:slide-in .6s ease-out backwards}.meta-item:nth-child(2){animation-delay:.1s}.meta-item:nth-child(3){animation-delay:.2s}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-card{perspective:1000px}.hero-card-glow{position:absolute;inset:0;border-radius:1.3rem;background:linear-gradient(135deg,#2c3e5033,#34495e33);z-index:-1;filter:blur(20px);opacity:0;transition:opacity .3s ease}.hero-card:hover .hero-card-glow{opacity:1}.card-icon{font-size:2.5rem;margin-bottom:.8rem;display:inline-block;animation:icon-float 3s ease-in-out infinite}.service-card:hover .card-icon{animation:icon-rotate .6s ease-out}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes icon-rotate{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.1)}}.project-card{position:relative;transition:all .3s ease;padding-top:3rem}.project-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:.3rem .9rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;animation:slide-down .5s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-tags span{display:inline-block;padding:.3rem .7rem;border-radius:.5rem;background:#2c3e5026;border:1px solid rgba(44,62,80,.5);font-size:.7rem;color:#2c3e50;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.project-tags span:hover{background:#2c3e504d;border-color:#2c3e50cc;transform:translateY(-2px)}.step-card{padding:1.6rem;border-radius:1rem;border:1px solid rgba(44,62,80,.5);background:#f0f9ff80;position:relative;overflow:hidden;transition:all .3s ease}.step-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(44,62,80,.1),transparent);transition:left .6s ease}.step-card:hover:before{left:100%}.step-card:hover{border-color:#2c3e50cc;background:#f0f9ffb3;transform:translateY(-4px);box-shadow:0 8px 24px #2c3e5026}.step-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#2c3e50,#34495e);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.3rem;margin-bottom:1rem;box-shadow:0 0 20px #2c3e5066}.pricing-card{position:relative}.btn-full{width:100%;margin-top:1rem;transition:all .3s ease}.btn-full:hover{width:100%;transform:scale(1.02)}.testimonial-card{display:flex;flex-direction:column}.testimonial-stars{font-size:1.1rem;margin-bottom:.8rem;letter-spacing:.2rem;animation:stars-twinkle 2s ease-in-out infinite}@keyframes stars-twinkle{0%,to{opacity:1}50%{opacity:.6}}input:focus,textarea:focus{outline:none;border-color:#2c3e50!important;box-shadow:0 0 0 3px #2c3e5033!important;background:#f0f9fffa!important;transition:all .3s ease}input::placeholder,textarea::placeholder{color:#1e3a8a66;transition:color .3s ease}input:focus::placeholder,textarea:focus::placeholder{color:#e5e7ebb3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes liquid-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(.5deg)}50%{transform:translateY(-25px) rotate(-.5deg)}75%{transform:translateY(-15px) rotate(.5deg)}}@keyframes blob-pulse{0%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.05) rotate(180deg);opacity:.6}to{transform:scale(1) rotate(360deg);opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow-pulse-modern{0%,to{box-shadow:0 0 20px #2c3e5066,0 0 40px #34495e33,inset 0 0 10px #2c3e500d}50%{box-shadow:0 0 40px #2c3e50cc,0 0 80px #34495e66,inset 0 0 20px #2c3e501a}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger>*{animation:slide-in-left .6s ease-out backwards}.stagger>*:nth-child(1){animation-delay:0s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.2s}.stagger>*:nth-child(4){animation-delay:.3s}.stagger>*:nth-child(5){animation-delay:.4s}.modern-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;position:relative;overflow:hidden}.modern-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(44,62,80,.1),transparent 70%);pointer-events:none}.hover-lift{transition:all .4s cubic-bezier(.23,1,.32,1)}.hover-lift:hover{transform:translateY(-12px);box-shadow:0 20px 60px #2c3e504d}.text-glow{color:#2c3e50;animation:gradient-flow 3s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.border-glow{position:relative;background:linear-gradient(90deg,#f0f9ffcc,#e0f2fecc);border:2px solid transparent;background-clip:padding-box}.border-glow:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#2c3e50,#34495e,#0369a1);opacity:0;animation:glow-border 2s ease infinite;z-index:-1}@keyframes glow-border{0%,to{opacity:.3}50%{opacity:.8}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1}70%{transform:scale(1.05)}to{transform:scale(1)}}.btn-modern{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}@keyframes loading-dots{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.loading-dot{animation:loading-dots 1.4s infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.hero-grid,.grid-3,.pricing-grid,.testimonials,.contact-grid,.steps,.grid-2{grid-template-columns:1fr}#hero{padding-top:4rem}.nav-links{display:none}.hero-title{font-size:2.1rem}.floating-whatsapp{right:1rem;bottom:1rem}}@media(max-width:500px){.hero-title{font-size:1.8rem}}
