@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;800&display=swap";:root{--bg-light:#fdfdfd;--bg-card:#fff;--bg-alt:#f3f0fb;--text-main:#23085a;--text-muted:#6b6380;--primary-color:#3a0ca3;--secondary-color:#7209b7;--accent-color:#ff5a00;--primary-gradient:linear-gradient(135deg, #3a0ca3 0%, #7209b7 100%);--secondary-gradient:linear-gradient(135deg, #ff5a00 0%, #ff8a00 100%);--card-shadow:0 15px 35px #3a0ca314;--hover-shadow:0 25px 50px #3a0ca326}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-main);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:#1a202c;font-weight:800;line-height:1.2}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-alt{background:var(--secondary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;width:100%;padding:1.2rem 0;position:fixed;top:0;left:0;box-shadow:0 4px 20px #0000000d}.nav-content{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.5px;font-size:1.8rem;font-weight:800}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-main);font-weight:600;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--primary-color)}.btn-primary{background:var(--secondary-gradient);cursor:pointer;border:none;border-radius:50px;padding:.8rem 1.8rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 15px #ff5a004d;color:#fff!important}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #ff5a0066}.hero{background:radial-gradient(circle at 100% 0,#7209b726,#0000 50%),radial-gradient(circle at 0 100%,#ff5a001a,#0000 50%);align-items:center;min-height:90vh;padding-top:100px;display:flex;position:relative}.hero-content{text-align:center;z-index:10;max-width:850px;margin:0 auto;position:relative}.hero-title{letter-spacing:-1.5px;margin-bottom:1.5rem;font-size:4.5rem}.hero-subtitle{color:var(--text-muted);max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.3rem;font-weight:400}.services{background-color:var(--bg-alt);padding:8rem 0}.section-title{text-align:center;margin-bottom:1rem;font-size:3.5rem}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:4rem;font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;display:grid}.card{background:var(--bg-card);box-shadow:var(--card-shadow);text-align:center;border:2px solid #0000;border-radius:30px;padding:3rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.card:hover{border-color:var(--primary-color);box-shadow:var(--hover-shadow);transform:translateY(-15px)}.card-icon{margin-bottom:1.5rem;font-size:3.5rem;display:inline-block}.icon-bg-1{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.icon-bg-2{background:linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.icon-bg-3{background:linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.icon-bg-4{background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card-title{color:var(--text-main);margin-bottom:1rem;font-size:1.6rem}.card-text{color:var(--text-muted);font-size:1.05rem}.cta{text-align:center;background:var(--bg-light);padding:8rem 0}.cta-box{background:var(--primary-gradient);color:#fff;border-radius:40px;padding:6rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #3a0ca366}.cta-title{color:#fff;margin-bottom:1.5rem;font-size:3.5rem}.cta-box .hero-subtitle{color:#ffffffe6}.btn-white{background:#fff;border-radius:50px;padding:1rem 2.5rem;font-size:1.2rem;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 10px 20px #0000001a;color:var(--primary-color)!important}.btn-white:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 30px #0003}.contact-grid{text-align:left;box-shadow:var(--card-shadow);background:#fff;border-radius:30px;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem;display:grid}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-weight:600;display:block}.form-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #3a0ca31a}textarea.form-input{resize:vertical;min-height:120px}.btn-whatsapp{background:#25d366;justify-content:center;align-items:center;gap:.5rem;display:flex;box-shadow:0 10px 20px #25d3664d;color:#fff!important}.btn-whatsapp:hover{background:#128c7e;box-shadow:0 15px 30px #25d36666}footer{text-align:center;color:var(--text-muted);background:var(--bg-alt);padding:3rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media (width<=768px){.hero-title{font-size:3rem}.nav-links{display:none}.section-title{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;padding:2rem}}.page-fade-in{animation:.4s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-banner{background-color:var(--text-main);color:#fff;z-index:9999;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;padding:15px 20px;transition:bottom .5s ease-in-out;display:flex;position:fixed;bottom:-100px;left:0;box-shadow:0 -2px 10px #00000080}.cookie-banner.show{bottom:0}.cookie-banner p{max-width:800px;margin:0;font-size:.9rem}.cookie-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:8px 20px;font-weight:700;transition:background .3s,transform .2s}.cookie-btn:hover{background-color:var(--secondary-color);transform:translateY(-2px)}
