@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@600;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus{outline:none}:focus-visible{outline:2px solid #667eea;outline-offset:2px}::selection{background-color:#667eea;color:#fff}::-moz-selection{background-color:#667eea;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#667eea;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5568d3}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--secondary:#ec4899;--accent:#10b981;--purple:#a855f7;--cyan:#06b6d4;--orange:#f97316;--dark:#0f172a;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif}html{scroll-behavior:smooth}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-weight:800;line-height:1.1}.header-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s;z-index:1000}.header-float.scrolled{box-shadow:0 4px 20px #00000014}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.25rem 2rem}.logo{height:36px}.nav-main{display:flex;gap:2.5rem}.nav-main a{color:#0f172a;color:var(--dark);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-main a:hover{color:#6366f1;color:var(--primary)}.cta-header{background:#0f172a;background:var(--dark);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.75rem;transition:all .3s}.cta-header:hover{background:#6366f1;background:var(--primary);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.menu-toggle span{background:#0f172a;background:var(--dark);height:2px;width:24px}.hero-modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative}.hero-bg{inset:0;position:absolute}.gradient-orb{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(120px);opacity:.6;position:absolute}.orb-1{background:radial-gradient(circle,#ec4899cc,#0000);height:700px;left:-150px;top:-250px;width:700px}.orb-2{animation-delay:2s;background:radial-gradient(circle,#10b981b3,#0000);bottom:-200px;height:600px;right:-100px;width:600px}.orb-3{animation-delay:4s;background:radial-gradient(circle,#06b6d4cc,#0000);height:550px;right:10%;top:40%;width:550px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-50px) scale(1.15)}}.hero-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1.3fr 1fr;margin:0 auto;max-width:1400px;position:relative;z-index:1}.badge-hero{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff59;border-radius:100px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:2rem;padding:.6rem 1.25rem}.hero-title{color:#fff;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;display:inline-block;text-shadow:0 4px 20px #fbbf244d}.hero-subtitle{color:#fffffff2;font-size:1.25rem;line-height:1.8;margin-bottom:3rem;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.25rem}.btn-primary-hero{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 10px 30px #0003;color:#0f172a;color:var(--dark);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;padding:1.25rem 2.5rem;transition:all .3s}.btn-primary-hero:hover{box-shadow:0 15px 40px #0000004d;transform:translateY(-3px)}.btn-primary-hero .arrow{font-size:1.3rem;transition:transform .3s}.btn-primary-hero:hover .arrow{transform:translateX(5px)}.btn-secondary-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1.25rem 2.5rem;transition:all .3s}.btn-secondary-hero:hover{background:#ffffff40;border-color:#fff}.hero-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:2rem 1.75rem;text-align:center;transition:all .3s}.stat-card:hover{background:#fff3;transform:translateY(-5px)}.stat-numero{color:#fff;font-size:2.75rem;font-weight:900;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.stat-label{color:#ffffffe6;font-size:.95rem;font-weight:600}.services-section{background:linear-gradient(180deg,#f8fafc,#e0e7ff);padding:8rem 2rem;position:relative}.section-header-center{margin:0 auto 5rem;max-width:800px;text-align:center}.section-tag{background:linear-gradient(135deg,#6366f1,#a855f7);background:linear-gradient(135deg,var(--primary),var(--purple));border-radius:100px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:1.5rem;padding:.6rem 1.25rem}.section-title-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#6366f1);background:linear-gradient(135deg,var(--dark) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem}.services-grid-modern{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px}.service-card-modern{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:3rem;position:relative;transition:all .4s}.service-card-modern:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.service-gradient{inset:0;opacity:.08;position:absolute;transition:opacity .3s}.service-card-modern:hover .service-gradient{opacity:.12}.service-card-modern:first-child .service-gradient{background:linear-gradient(135deg,#a855f7,#ec4899)}.service-card-modern:nth-child(2) .service-gradient{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.service-card-modern:nth-child(3) .service-gradient{background:linear-gradient(135deg,#10b981,#14b8a6)}.service-card-modern:nth-child(4) .service-gradient{background:linear-gradient(135deg,#f97316,#dc2626)}.service-content-modern{position:relative;z-index:1}.service-header-modern h3{color:#0f172a;color:var(--dark);font-size:2rem;margin-bottom:.75rem}.service-sub{color:#a855f7;color:var(--purple);font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.service-desc{color:#4b5563;font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.service-features{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.feature-tag{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);border-radius:100px;color:#6366f1;color:var(--primary);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.service-cta{align-items:center;background:#0f172a;background:var(--dark);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.75rem;padding:1rem 2rem;transition:all .3s}.service-cta:hover{background:#6366f1;background:var(--primary);box-shadow:0 8px 25px #6366f166;transform:translateX(5px)}.projects-section{background:linear-gradient(180deg,#fef3c7,#fde68a);padding:8rem 2rem;position:relative}.container-fluid{margin:0 auto;max-width:1400px}.section-header-split{grid-gap:4rem;align-items:end;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.header-left .section-tag{background:linear-gradient(135deg,#f97316,#dc2626)}.header-left .section-title-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#f97316);background:linear-gradient(135deg,var(--dark) 0,#f97316 100%);-webkit-background-clip:text;background-clip:text}.header-right p{color:#78350f;font-size:1.25rem;font-weight:500;line-height:1.8}.projects-showcase{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.project-card-large{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;color:inherit;display:flex;flex-direction:column;min-height:350px;padding:3.5rem;text-decoration:none;transition:all .4s}.project-card-large:hover{box-shadow:0 25px 70px #0003;transform:translateY(-12px) scale(1.02)}.project-visual{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-radius:16px;display:flex;flex:1 1;justify-content:center;margin-bottom:2.5rem;padding:2rem}.project-info h3{color:#0f172a;color:var(--dark);font-size:2rem;margin-bottom:1rem}.project-info p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.link-arrow{align-items:center;color:#f97316;color:var(--orange);display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;transition:all .3s}.project-card-large:hover .link-arrow{gap:1.5rem}.clients-section{background:linear-gradient(180deg,#dbeafe,#bfdbfe);padding:8rem 2rem}.clients-section .section-tag{background:linear-gradient(135deg,#06b6d4,#0284c7)}.clients-section .section-title-big{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#06b6d4);background:linear-gradient(135deg,var(--dark) 0,#06b6d4 100%);-webkit-background-clip:text;background-clip:text}.clients-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.client-card-modern{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;padding:3rem;text-align:center;transition:all .4s}.client-card-modern:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.client-logo-area{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-radius:16px;display:flex;height:80px;justify-content:center;margin-bottom:2rem;padding:1.5rem}.project-visual img{height:auto;max-width:220px;transition:all .4s}.project-card-large:hover .project-visual img{transform:scale(1.1)}.client-logo-area img{height:auto;max-height:60px;max-width:160px;transition:all .3s}.client-card-modern:hover .client-logo-area img{transform:scale(1.05)}.client-quote{color:#374151;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.8;margin-bottom:1.5rem}.client-rating{color:#fbbf24;font-size:1.4rem}.cta-section{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;overflow:hidden;padding:8rem 2rem;position:relative}.cta-section:before{background:radial-gradient(circle,#6366f14d,#0000);border-radius:50%;content:"";filter:blur(100px);height:600px;position:absolute;right:0;top:0;width:600px}.cta-container{margin:0 auto;max-width:1400px;position:relative;text-align:center;z-index:1}.cta-content h2{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;margin-bottom:1.5rem}.cta-content p{color:#fffc;font-size:1.5rem;font-weight:500;margin-bottom:3rem}.btn-cta-large{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 15px 40px #0000004d;color:#0f172a;color:var(--dark);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:800;gap:1rem;padding:1.5rem 3rem;transition:all .3s}.btn-cta-large:hover{box-shadow:0 20px 50px #0006;transform:translateY(-4px)}.arrow-animated{font-size:1.75rem;transition:transform .3s}.btn-cta-large:hover .arrow-animated{transform:translateX(8px)}.cta-visual,.floating-card{display:none}.contact-section{background:linear-gradient(180deg,#f9fafb,#f3f4f6);padding:8rem 2rem}.contact-section .section-tag{background:linear-gradient(135deg,#10b981,#14b8a6)}.contact-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px}.contact-info{text-align:center;width:100%}.contact-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#10b981);background:linear-gradient(135deg,var(--dark) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:1.5rem}.contact-info p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin-bottom:3rem}.contact-methods{flex-direction:column;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:500px}.contact-method,.contact-methods{display:flex;gap:1.25rem;width:100%}.contact-method{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d;color:inherit;padding:1.5rem;text-decoration:none;transition:all .3s}.contact-method:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.contact-method .icon{font-size:1.75rem}.contact-method strong{color:#0f172a;color:var(--dark);display:block;font-weight:700;margin-bottom:.25rem}.contact-method span{color:#6b7280;font-size:.95rem}.social-links{gap:1.25rem}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 15px #0000000d;color:#0f172a;color:var(--dark);font-size:1.5rem;height:56px;transition:all .3s;width:56px}.social-links a:hover{background:#10b981;background:var(--accent);box-shadow:0 8px 25px #10b98166;color:#fff;transform:translateY(-4px)}.btn-submit-modern{align-items:center;background:#0f172a;background:var(--dark);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;justify-content:center;padding:1.5rem;text-decoration:none;transition:all .3s;width:100%}.btn-submit-modern:hover{background:#10b981;background:var(--accent);box-shadow:0 10px 30px #10b98166;transform:translateY(-3px)}@media (max-width:768px){.contact-section{padding:5rem 1.5rem}.contact-methods{max-width:100%}}.footer-minimal{background:#0f172a;background:var(--dark);color:#ffffffb3;padding:5rem 2rem 2.5rem}.footer-container{margin:0 auto;max-width:1400px}.footer-main{grid-gap:6rem;border-bottom:1px solid #ffffff1a;display:grid;gap:6rem;grid-template-columns:2fr 1fr;margin-bottom:2.5rem;padding-bottom:3rem}.footer-logo{height:36px;margin-bottom:1.5rem}.footer-brand p{color:#fff9;font-size:1.05rem;line-height:1.6}.footer-links{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.footer-col h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1.5rem}.footer-col a{color:#fff9;display:block;font-size:.95rem;margin-bottom:1rem;text-decoration:none;transition:color .3s}.footer-col a:hover{color:#fff}.footer-bottom{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.footer-legal a{color:#fff9;margin-left:2rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#fff}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-purple-600{--tw-gradient-from:#9333ea;--tw-gradient-to:#9333ea00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-pink-600{--tw-gradient-to:#db2777}.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-to:#2563eb00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-cyan-600{--tw-gradient-to:#0891b2}.from-green-600{--tw-gradient-from:#16a34a;--tw-gradient-to:#16a34a00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-teal-600{--tw-gradient-to:#0d9488}.from-orange-600{--tw-gradient-from:#ea580c;--tw-gradient-to:#ea580c00;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-red-600{--tw-gradient-to:#dc2626}body{-webkit-font-smoothing:antialiased;background:#fff;color:#0f172a;color:var(--dark);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.contact-info,.container-fluid,.cta-content,.header-left,.header-right,.section-header-center,.section-header-split{overflow:visible!important}.clients-section,.contact-section,.cta-section,.projects-section,.services-section{overflow-x:hidden;overflow-y:visible!important}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-family:var(--font-display);font-weight:800;line-height:1.1;max-width:none!important;overflow-x:visible!important;overflow-y:visible!important}.contact-info h2,.cta-content h2,.section-title-big{max-width:100%!important;overflow:visible!important}.gradient-text,.hero-text,.hero-title{max-width:none!important;overflow:visible!important}.client-card-modern,.client-logo-area,.clients-grid,.clients-section .container-fluid,.hero-content{overflow:visible!important}@media (max-width:1024px){.hero-content{gap:3rem;grid-template-columns:1fr}.hero-stats-grid{grid-template-columns:repeat(4,1fr)}.section-header-split,.services-grid-modern{grid-template-columns:1fr}.section-header-split{gap:2rem}.projects-showcase{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(2,1fr)}.contact-container{gap:4rem;grid-template-columns:1fr}.footer-main{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.nav-main{background:#fff;box-shadow:0 10px 40px #0000001a;flex-direction:column;left:0;opacity:0;padding:2rem;pointer-events:none;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:all .3s}.nav-main.open{opacity:1;pointer-events:all;transform:translateY(0)}.cta-header{display:none}.menu-toggle{display:flex}.hero-modern{padding:6rem 1.5rem 4rem}.hero-title{font-size:2.5rem}.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.clients-section,.contact-section,.cta-section,.projects-section,.services-section{padding:5rem 1.5rem}.client-card-modern,.project-card-large,.service-card-modern{padding:2rem}.clients-grid{grid-template-columns:1fr}.contact-form-modern{padding:2.5rem}.footer-links{gap:2rem;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-legal{display:flex;flex-direction:column;gap:1rem}.footer-legal a{margin-left:0}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.05rem}.section-title-big{font-size:2rem}.btn-primary-hero,.btn-secondary-hero{justify-content:center;width:100%}}.App{min-height:100vh;width:100%}.App,.App *{max-width:100vw;overflow-x:hidden}.App-loading{align-items:center;color:#667eea;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}
/*# sourceMappingURL=main.8b37ed5e.css.map*/