#root,body,html{background-color:#0a0e27;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar-custom{align-items:center;background:linear-gradient(70deg,#0b3c5d,#145c8f);box-shadow:0 4px 18px #00000026;display:flex;height:85px!important;left:0!important;margin:0!important;padding:0 30px!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1030!important}.navbar-logo{border-radius:15px;cursor:pointer;filter:drop-shadow(0 2px 8px rgba(255,255,255,.2));height:165px!important;margin-right:25px;margin-top:125px;max-height:165px!important;max-width:250px!important;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);width:auto!important}.navbar-logo:hover{filter:drop-shadow(0 10px 25px rgba(102,126,234,.6));transform:scale(1.1) translateY(-3px)}.navbar-logo:active{transform:scale(1.05)}.nav-link-custom{color:#fff!important;cursor:pointer;font-weight:500;margin-left:18px;position:relative;transition:all .3s ease}.nav-link-custom:after{background:#f2b807;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link-custom:hover:after{width:100%}.nav-link-custom:hover{color:#f2b807!important}.nav-auth-btn{background:#0000;border:1px solid #fff;border-radius:20px;color:#fff;font-size:14px;font-weight:600;margin-left:15px;padding:8px 20px;transition:all .3s ease}.nav-auth-btn:hover{background:#f2b807;border-color:#f2b807;color:#0b3c5d}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}@media (max-width:992px){.navbar-custom{height:75px!important;padding:0 20px!important}.navbar-logo{height:55px!important;max-height:55px!important;max-width:200px!important}}@media (max-width:576px){.navbar-custom{height:70px!important;padding:0 15px!important}.navbar-logo{height:50px!important;max-height:50px!important;max-width:180px!important}}.App{background-color:#0a0e27;margin:0;min-height:100vh;padding-top:70px;width:100%}.App-logo{height:100vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{animation:gradientFlow 12s ease infinite;background:linear-gradient(-45deg,#040dbf,#030ba6,#f2b807,#f2a20c);background-size:400% 400%;min-height:100vh;text-align:center}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inicio-container{background:#0a0e27;background:var(--dark-bg);overflow-x:hidden}.inicio-container,.inicio-hero{min-height:100vh;position:relative}.inicio-hero{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1400px;overflow:hidden;padding:120px 40px 80px}.hero-bg-elements{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-orb{animation:floatOrb 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.orb-1{background:#667eea33;height:500px;left:-200px;top:-200px;width:500px}.orb-2{animation-delay:7s;background:#f093fb26;bottom:-150px;height:400px;right:-150px;width:400px}.orb-3{animation-delay:14s;background:#4facfe26;height:300px;right:20%;top:40%;width:300px}.hero-grid{background-image:linear-gradient(#667eea0a 1px,#0000 0),linear-gradient(90deg,#667eea0a 1px,#0000 0);background-size:50px 50px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);position:absolute}.hero-content{animation:slideInLeft 1s ease-out;position:relative;z-index:2}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;border:1px solid #667eea4d;border-radius:50px;color:#a5b4fc;display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:30px;padding:10px 20px}.badge-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.hero-title{color:#fff;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:25px}.hero-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 40%,#f093fb);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffb3;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:35px;max-width:550px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.hero-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 8px 25px #667eea66;color:#fff}.hero-btn.primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-btn.primary:hover{box-shadow:0 12px 35px #667eea99;transform:translateY(-3px)}.hero-btn.primary:hover:before{left:100%}.hero-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff26;color:#fff;color:var(--text-primary)}.hero-btn.secondary:hover{background:#ffffff1a;border-color:#667eea;transform:translateY(-3px)}.btn-icon{transition:transform .3s ease}.hero-btn:hover .btn-icon{transform:translateX(5px)}.hero-quick-stats{display:flex;flex-wrap:wrap;gap:25px}.quick-stat{align-items:center;color:#ffffffb3;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px}.check-icon{color:#10b981;font-size:1rem}.hero-visual{align-items:center;animation:slideInRight 1s ease-out .2s backwards;display:flex;justify-content:center;min-height:500px;position:relative;z-index:2}.visual-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:50px 40px;position:relative;text-align:center}.main-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);width:320px}.main-card:before{border-radius:26px;content:"";filter:blur(20px);inset:-2px;opacity:.3;position:absolute;z-index:-1}.card-icon-big,.main-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.card-icon-big{align-items:center;border-radius:24px;box-shadow:0 10px 40px #667eea80;color:#fff;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 25px;width:100px}.main-card h3{color:#fff;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:10px}.main-card p{color:#ffffffb3;color:var(--text-secondary);font-size:1rem;margin:0}.floating-badge{align-items:center;animation:floatBadge 5s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;box-shadow:0 8px 25px #0003;color:#fff;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 20px;position:absolute}.floating-badge svg{font-size:1.2rem}.badge-1{animation-delay:0s;left:5%;top:10%}.badge-2{animation-delay:1.5s;right:0;top:20%}.badge-3{animation-delay:3s;bottom:15%;left:10%}@keyframes floatBadge{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}.inicio-servicios{margin:0 auto;max-width:1400px;padding:100px 40px;position:relative}.section-header{margin-bottom:70px;text-align:center}.section-tag{background:#667eea1a;border:1px solid #667eea4d;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding:8px 18px;text-transform:uppercase}.section-title{color:#fff;color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 40%,#f093fb);-webkit-background-clip:text;background-clip:text}.section-subtitle{color:#ffffffb3;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:600px}.servicios-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.servicio-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #ffffff14;border-radius:20px;cursor:pointer;overflow:hidden;padding:40px 30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.servicio-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.servicio-card:hover{border-color:#667eea66;box-shadow:0 20px 60px #667eea33;transform:translateY(-10px)}.servicio-card:hover:before{transform:scaleX(1)}.servicio-icon{align-items:center;border-radius:18px;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin-bottom:25px;transition:transform .4s ease;width:70px}.servicio-card:hover .servicio-icon{transform:scale(1.1) rotate(5deg)}.servicio-card.blue .servicio-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66}.servicio-card.purple .servicio-icon{background:linear-gradient(135deg,#764ba2,#f093fb);box-shadow:0 8px 25px #764ba266}.servicio-card.pink .servicio-icon{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 8px 25px #f093fb66}.servicio-card.cyan .servicio-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 8px 25px #4facfe66}.servicio-card h3{color:#fff;color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:15px}.servicio-card p{font-size:.95rem;line-height:1.7;margin:0}.servicio-arrow,.servicio-card p{color:#ffffffb3;color:var(--text-secondary)}.servicio-arrow{align-items:center;background:#ffffff0d;border-radius:50%;bottom:30px;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;right:30px;transform:translateX(-10px);transition:all .4s ease;width:40px}.servicio-card:hover .servicio-arrow{color:#667eea;opacity:1;transform:translateX(0)}.inicio-stats{overflow:hidden;padding:100px 40px;position:relative}.stats-bg{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea1a;border-top:1px solid #667eea1a;inset:0;position:absolute}.stats-content{margin:0 auto;max-width:1400px;position:relative;z-index:1}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:50px}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #ffffff14;border-radius:20px;opacity:0;padding:40px 20px;text-align:center;transform:translateY(30px);transition:all .4s ease}.inicio-stats.visible .stat-card{animation:fadeInUp .6s ease-out forwards}.inicio-stats.visible .stat-card:first-child{animation-delay:.1s}.inicio-stats.visible .stat-card:nth-child(2){animation-delay:.2s}.inicio-stats.visible .stat-card:nth-child(3){animation-delay:.3s}.inicio-stats.visible .stat-card:nth-child(4){animation-delay:.4s}.stat-card:hover{border-color:#667eea66;box-shadow:0 15px 40px #667eea33;transform:translateY(-8px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:16px;box-shadow:0 8px 25px #667eea4d;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;letter-spacing:-2px;margin-bottom:10px}.stat-label{color:#ffffffb3;color:var(--text-secondary);font-size:1rem;font-weight:500}.inicio-beneficios{margin:0 auto;max-width:1400px;padding:100px 40px}.beneficios-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.beneficios-text .section-tag{margin-bottom:20px}.beneficios-text .section-title{margin-bottom:25px;text-align:left}.beneficios-description{color:#ffffffb3;color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:35px}.beneficios-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.beneficio-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #ffffff14;border-radius:14px;color:#fff;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:15px;padding:18px 22px;transition:all .3s ease}.beneficio-item:hover{background:#ffffff14;border-color:#667eea66;transform:translateX(8px)}.beneficio-check{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.inicio-cta{overflow:hidden;padding:100px 40px;position:relative}.inicio-cta:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-top:1px solid #667eea33;content:"";inset:0;position:absolute}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-content h2{color:#fff;color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.cta-content p{color:#ffffffb3;color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}@media (max-width:1024px){.inicio-hero{gap:40px;grid-template-columns:1fr;padding:100px 30px 60px;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons,.hero-quick-stats{justify-content:center}.hero-visual{min-height:400px}.beneficios-content{gap:40px;grid-template-columns:1fr}.beneficios-text,.beneficios-text .section-title{text-align:center}}@media (max-width:768px){.inicio-hero{padding:80px 20px 40px}.inicio-beneficios,.inicio-cta,.inicio-servicios,.inicio-stats{padding:70px 20px}.section-header{margin-bottom:50px}.hero-visual{min-height:350px}.main-card{padding:40px 25px;width:260px}.card-icon-big{font-size:2.5rem;height:80px;width:80px}.floating-badge{font-size:.8rem;padding:10px 15px}.servicios-grid{gap:20px;grid-template-columns:1fr}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.2rem}.hero-buttons{align-items:center;flex-direction:column}.hero-btn{justify-content:center;max-width:300px;width:100%}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .hero-btn{max-width:300px;width:100%}}@media (max-width:480px){.hero-title{font-size:2.2rem}.hero-badge{font-size:.8rem;padding:8px 15px}.hero-quick-stats{flex-direction:column;gap:10px}.stats-grid{grid-template-columns:1fr}.floating-badge{display:none}}.formulario-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.formulario-wrapper .formulario-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003;color:#fff;margin:0 auto 30px;max-width:1100px;overflow:hidden;padding:40px;position:relative;text-align:center}.formulario-wrapper .header-decoration{background:linear-gradient(90deg,gold,#ffed4e,gold);bottom:0;height:4px;left:0;position:absolute;right:0}.formulario-wrapper .formulario-header h1{animation:fadeInDown .8s ease;font-size:2.5em;margin:0 0 10px;text-shadow:2px 2px 8px #0000004d}.formulario-wrapper .formulario-header p{animation:fadeInUp .8s ease;font-size:1.2em;margin:0;opacity:.95}.formulario-wrapper .formulario-container{animation:fadeIn 1s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:1100px;overflow:hidden}.formulario-wrapper .formulario-content{padding:40px}.formulario-wrapper .form-section{background:#f8f9fa;border-left:5px solid #667eea;border-radius:15px;margin-bottom:35px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.formulario-wrapper .form-section:hover{box-shadow:0 10px 30px #667eea26;transform:translateY(-3px)}.formulario-wrapper .section-title{align-items:center;border-bottom:3px solid #667eea;color:#036;display:flex;font-size:1.6em;gap:10px;margin:0 0 25px;padding-bottom:15px}.formulario-wrapper .section-title .icon{font-size:1.2em}.formulario-wrapper .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.formulario-wrapper .form-group{display:flex;flex-direction:column}.formulario-wrapper .form-group.full-width{grid-column:1/-1}.formulario-wrapper .form-group label{color:#333;font-size:.95em;font-weight:600;margin-bottom:8px}.formulario-wrapper .form-group input,.formulario-wrapper .form-group select,.formulario-wrapper .form-group textarea{background:#fff!important;border:2px solid #e0e0e0!important;border-radius:10px!important;box-sizing:border-box!important;color:#333!important;font-family:inherit!important;font-size:1em!important;outline:none!important;padding:12px 15px!important;transition:all .3s ease;width:100%!important}.formulario-wrapper .form-group input:focus,.formulario-wrapper .form-group select:focus,.formulario-wrapper .form-group textarea:focus{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea26!important;transform:translateY(-2px)}.formulario-wrapper .form-group input::placeholder,.formulario-wrapper .form-group textarea::placeholder{color:#aaa!important}.formulario-wrapper .firma-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);text-align:center}.formulario-wrapper .firma-instruccion{color:#555;font-size:1em;margin-bottom:20px}.formulario-wrapper .firma-container{background:#fff;border:3px dashed #667eea;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:20px auto;max-width:600px;padding:10px}.formulario-wrapper .signature-canvas{border-radius:10px;cursor:crosshair;height:200px;width:100%}.formulario-wrapper .firma-botones{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.formulario-wrapper .btn-firma{border:none;border-radius:10px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.formulario-wrapper .btn-guardar{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a74566;color:#fff}.formulario-wrapper .btn-guardar:hover{box-shadow:0 6px 20px #28a74599;transform:translateY(-3px)}.formulario-wrapper .btn-limpiar{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc354566;color:#fff}.formulario-wrapper .btn-limpiar:hover{box-shadow:0 6px 20px #dc354599;transform:translateY(-3px)}.formulario-wrapper .firma-ok{animation:fadeIn .5s ease;color:#28a745;font-size:1.1em;font-weight:600;margin-top:15px}.formulario-wrapper .form-actions{margin-top:40px;text-align:center}.formulario-wrapper .btn-enviar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:15px;box-shadow:0 8px 25px #667eea80;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2em;font-weight:700;gap:10px;letter-spacing:1px;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.formulario-wrapper .btn-enviar:hover:not(:disabled){box-shadow:0 12px 35px #667eeab3;transform:translateY(-4px)}.formulario-wrapper .btn-enviar:disabled{cursor:not-allowed;opacity:.7}.formulario-wrapper .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.formulario-wrapper .formulario-header h1{font-size:1.8em}.formulario-wrapper .form-section,.formulario-wrapper .formulario-content{padding:20px}.formulario-wrapper .form-grid{grid-template-columns:1fr}.formulario-wrapper .btn-enviar{font-size:1em;padding:15px;width:100%}}.auth-wrapper{background:#0a0e27;background:var(--dark-bg);display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-hero,.auth-wrapper{overflow:hidden;position:relative}.auth-hero{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);display:flex;justify-content:center;padding:60px 50px}.auth-hero:before{background-image:radial-gradient(circle at 20% 30%,#667eea26 0,#0000 50%),radial-gradient(circle at 80% 70%,#f093fb26 0,#0000 50%)}.auth-hero:after,.auth-hero:before{content:"";inset:0;position:absolute;z-index:0}.auth-hero:after{background-image:linear-gradient(#667eea0d 1px,#0000 0),linear-gradient(90deg,#667eea0d 1px,#0000 0);background-size:40px 40px}.auth-hero-content{animation:slideInLeft .8s ease-out;max-width:500px;position:relative;z-index:2}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.auth-logo-badge{margin-bottom:30px}.logo-circle{align-items:center;animation:float 3s ease-in-out infinite;border-radius:20px;box-shadow:0 10px 40px #667eea80;color:#fff;display:flex;font-size:2.5rem;font-weight:900;height:80px;justify-content:center;position:relative;width:80px}.logo-circle,.logo-circle:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.logo-circle:before{border-radius:22px;content:"";filter:blur(15px);inset:-3px;opacity:.5;position:absolute;z-index:-1}.auth-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 40%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}.auth-hero-subtitle{color:#ffffffb3;color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:50px;max-width:400px}.auth-hero-features{display:flex;flex-direction:column;gap:20px}.feature-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.feature-item:hover{background:#ffffff0f;border-color:#667eea66;transform:translateX(8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.feature-item h4{color:#fff;color:var(--text-primary);font-size:1.05rem;font-weight:600;margin-bottom:4px}.feature-item p{color:#ffffffb3;color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.auth-orb{animation:floatOrb 15s ease-in-out infinite;border-radius:50%;filter:blur(60px);position:absolute;z-index:1}.orb-1{background:#667eea4d;height:300px;left:-100px;top:-100px;width:300px}.orb-2{animation-delay:5s;background:#f093fb33;bottom:-80px;height:250px;right:-80px;width:250px}.orb-3{animation-delay:10s;background:#4facfe33;height:200px;left:50%;top:50%;width:200px}@keyframes floatOrb{0%,to{transform:translate(0)}33%{transform:translate(30px,-30px)}66%{transform:translate(-20px,20px)}}.auth-form-side{align-items:center;background:#0a0e27;background:var(--dark-bg);display:flex;justify-content:center;padding:40px;position:relative}.auth-form-side:before{background:radial-gradient(circle,#667eea14 0,#0000 70%);content:"";filter:blur(60px);height:400px;pointer-events:none;position:absolute;right:10%;top:20%;width:400px}.auth-card{animation:slideInRight .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:50px 40px;position:relative;width:100%;z-index:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.auth-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:40px;text-align:center}.auth-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;letter-spacing:-1px;margin-bottom:10px}.auth-header p{color:#ffffffb3;color:var(--text-secondary);font-size:1rem;margin:0}.auth-input-group{margin-bottom:25px;position:relative}.auth-input-icon{color:#ffffffb3;color:var(--text-secondary);font-size:1rem;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:2}.auth-input-group input{background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:18px 50px;transition:all .3s ease;width:100%}.auth-input-group label{background:#0000;color:#ffffffb3;color:var(--text-secondary);font-size:1rem;left:50px;padding:0 5px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-input-group input:focus{background:#ffffff0f;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.auth-input-group input:focus+label,.auth-input-group input:not(:placeholder-shown)+label,.auth-input-group.focused label{background:#0a0e27;background:var(--dark-bg);color:#667eea;font-size:.8rem;font-weight:500;left:45px;top:0}.auth-input-group.focused .auth-input-icon{color:#667eea}.input-border{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:0 0 12px 12px;bottom:0;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s ease;width:0}.auth-input-group input:focus~.input-border,.auth-input-group.focused .input-border{width:100%}.password-toggle{color:#ffffffb3;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:5px;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:2}.password-toggle:hover{color:#667eea}.auth-options{display:flex;justify-content:flex-end;margin-bottom:25px}.auth-link{color:#ffffffb3;color:var(--text-secondary);cursor:pointer;font-size:.9rem;position:relative;transition:all .3s ease}.auth-link:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.auth-link:hover{color:#667eea}.auth-btn,.auth-link:hover:after{width:100%}.auth-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 8px 25px #667eea66;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-btn span{position:relative;z-index:1}.btn-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 12px 35px #667eea99;transform:translateY(-3px)}.auth-btn:hover:not(:disabled) .btn-shine{left:100%}.auth-btn:active:not(:disabled){transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-divider{align-items:center;display:flex;gap:15px;margin:30px 0 20px}.auth-divider:after,.auth-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.auth-divider span{color:#ffffffb3;color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.auth-btn-secondary{align-items:center;background:#0000;border:2px solid #ffffff26;border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s ease;width:100%}.auth-btn-secondary:hover{background:#ffffff0d;border-color:#667eea;color:#667eea;transform:translateY(-2px)}.auth-btn-secondary svg{font-size:1.1rem}@media (max-width:1024px){.auth-wrapper{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:40px 30px}.auth-hero-content{max-width:100%;text-align:center}.auth-hero-subtitle{margin-left:auto;margin-right:auto;max-width:100%}.auth-logo-badge{display:flex;justify-content:center}.auth-hero-features{margin:0 auto;max-width:400px}.feature-item:hover{transform:translateY(-5px)}}@media (max-width:640px){.auth-form-side{padding:30px 20px}.auth-card{border-radius:20px;padding:40px 25px}.auth-header h2{font-size:1.8rem}.auth-hero-title{font-size:2.2rem}.auth-hero-subtitle{font-size:1rem;margin-bottom:30px}.feature-item{padding:15px}.feature-icon{font-size:1.3rem;height:45px;width:45px}.auth-input-group input{padding:16px 45px}.auth-btn{font-size:.95rem;padding:16px 28px}}@media (max-width:480px){.auth-hero{padding:30px 20px}.logo-circle{font-size:2rem;height:65px;width:65px}.auth-hero-title{font-size:1.8rem}.feature-item h4{font-size:.95rem}.feature-item p{font-size:.8rem}}.estatutos-container{background:#0a0e27;background:var(--dark-bg);background-image:radial-gradient(circle at 20% 50%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba21a 0,#0000 50%),radial-gradient(circle at 40% 20%,#4facfe1a 0,#0000 50%);min-height:100vh;overflow-x:hidden;padding:0 0 80px;position:relative}.estatutos-container:before{animation:particleMove 20s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff4d,#0000),radial-gradient(2px 2px at 60% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 50% 50%,#fff3,#0000),radial-gradient(1px 1px at 80% 10%,#fff3,#0000),radial-gradient(2px 2px at 90% 60%,#ffffff4d,#0000);background-size:200% 200%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.estatutos-hero{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:100px 40px 80px;position:relative;z-index:1}.estatutos-hero:before{animation:rotate 30s linear infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:200%;left:-50%;opacity:.05;position:absolute;top:-50%;width:200%;z-index:-1}.estatutos-text{animation:fadeInLeft .8s ease-out}.estatutos-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-2px;margin-bottom:25px;text-shadow:0 0 80px #667eea80}.estatutos-text p{color:#fffc;color:var(--text-secondary);font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:300;line-height:1.8;max-width:500px}.estatutos-img{animation:fadeInRight .8s ease-out .2s backwards;position:relative}.estatutos-img img{border-radius:24px;box-shadow:0 20px 60px #0006,0 0 0 1px #667eea33;filter:brightness(.9) contrast(1.1);height:400px;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.estatutos-img:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:24px;bottom:-10px;content:"";filter:blur(20px);left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .4s ease;z-index:-1}.estatutos-img:hover img{box-shadow:0 30px 80px #667eea66,0 0 0 1px #667eea80;transform:translateY(-8px) scale(1.02)}.estatutos-img:hover:before{opacity:.3}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.estatutos-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:80px auto;max-width:1200px;padding:0 40px;position:relative;z-index:1}.card-est{animation:fadeInUp .8s ease-out backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:50px 40px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-est:first-child{animation-delay:.2s}.card-est:nth-child(2){animation-delay:.4s}.card-est:nth-child(3){animation-delay:.6s}.card-est:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:24px 24px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.card-est:hover{border-color:#667eea99;box-shadow:0 20px 60px #667eea4d,inset 0 1px 0 #fff3;transform:translateY(-12px)}.card-est:hover:before{opacity:1}.icon{align-items:center;border-radius:20px;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 25px;position:relative;transition:all .4s ease;width:80px}.icon:before{border-radius:20px;content:"";inset:0;opacity:.15;position:absolute;transition:opacity .4s ease}.icon.blue{background:#667eea1a;box-shadow:0 0 30px #667eea33}.icon.blue:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.icon.green{background:#4facfe1a;box-shadow:0 0 30px #4facfe33}.icon.green:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--accent-gradient)}.icon.purple{background:#f093fb1a;box-shadow:0 0 30px #f093fb33}.icon.purple:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient)}.card-est:hover .icon{transform:scale(1.1) rotate(5deg)}.card-est:hover .icon:before{opacity:.25}.card-est h3{color:#fff;color:var(--text-primary);font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px}.card-est p{color:#fffc;color:var(--text-secondary);font-size:1rem;font-weight:300;line-height:1.7;margin-bottom:30px}.btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn.blue{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 4px 20px #667eea66;color:#fff}.btn.green{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--accent-gradient);box-shadow:0 4px 20px #4facfe66;color:#fff}.btn.purple{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient);box-shadow:0 4px 20px #f093fb66;color:#fff}.btn:hover{box-shadow:0 8px 30px #667eea99;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.info-banner{animation:fadeInUp .8s ease-out .8s backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;box-shadow:0 8px 32px #0000004d;color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:500;margin:80px auto 0;max-width:1200px;overflow:hidden;padding:40px;position:relative;text-align:center}.info-banner:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#667eea33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:968px){.estatutos-hero{gap:40px;grid-template-columns:1fr;padding:80px 30px 60px}.estatutos-text{text-align:center}.estatutos-text p{max-width:100%}.estatutos-img img{height:300px}.estatutos-grid{gap:30px;grid-template-columns:1fr;padding:0 30px}}@media (max-width:640px){.estatutos-hero{padding:60px 20px 40px}.estatutos-text h1{letter-spacing:-1px}.card-est{padding:40px 30px}.icon{font-size:2rem;height:70px;width:70px}.info-banner{font-size:1rem;margin:60px 20px 0;padding:30px 20px}}.card-est:after{background:radial-gradient(circle,#667eea1a 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.card-est:hover:after{height:150%;width:150%}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--card-bg:#ffffff0d;--text-secondary:#fffc}.qs-container{background:#0a0e27;background:var(--dark-bg);background-image:radial-gradient(circle at 20% 50%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba21a 0,#0000 50%),radial-gradient(circle at 40% 20%,#4facfe1a 0,#0000 50%);min-height:100vh;overflow-x:hidden;padding:0;position:relative}.qs-container:before{animation:particleMove 20s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff4d,#0000),radial-gradient(2px 2px at 60% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 50% 50%,#fff3,#0000),radial-gradient(1px 1px at 80% 10%,#fff3,#0000),radial-gradient(2px 2px at 90% 60%,#ffffff4d,#0000);background-size:200% 200%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes particleMove{0%,to{background-position:0 0}50%{background-position:100% 100%}}.qs-hero{overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center;z-index:1}.qs-hero:before{animation:rotate 30s linear infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:200%;left:-50%;opacity:.1;position:absolute;top:-50%;width:200%;z-index:-1}.qs-hero h1{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-2px;margin-bottom:20px;text-shadow:0 0 80px #667eea80}.qs-hero p{animation:fadeInUp .8s ease-out .2s backwards;color:#fffc;color:var(--text-secondary);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:300;line-height:1.6;margin:0 auto;max-width:700px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.qs-card{animation:fadeInUp .8s ease-out backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;margin:40px auto;max-width:1000px;padding:50px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.qs-card:nth-child(2){animation-delay:.3s}.qs-card:nth-child(3){animation-delay:.5s}.qs-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:24px 24px 0 0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.qs-card:hover{border-color:#667eea99;box-shadow:0 20px 60px #667eea4d,inset 0 1px 0 #fff3;transform:translateY(-8px)}.qs-card:hover:before{opacity:1}.qs-title{display:inline-block;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:30px;padding-bottom:15px;position:relative}.qs-card:nth-child(2) .qs-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.qs-card:nth-child(3) .qs-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.qs-title:after{border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .4s ease;width:60px}.qs-card:nth-child(2) .qs-title:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.qs-card:nth-child(3) .qs-title:after{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--accent-gradient)}.qs-card:hover .qs-title:after{width:100px}.qs-text{color:#fffc;color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.15rem);font-weight:300;letter-spacing:.3px;line-height:1.9;text-align:justify}@media (max-width:768px){.qs-hero{padding:80px 20px 60px}.qs-card{margin:30px 20px;padding:35px 25px}.qs-title{margin-bottom:20px}}@media (max-width:480px){.qs-hero h1{letter-spacing:-1px}.qs-card{border-radius:16px;padding:30px 20px}}.qs-card:after{background:radial-gradient(circle,#667eea1a 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.qs-card:hover:after{height:150%;width:150%}.qs-container::-webkit-scrollbar{width:10px}.qs-container::-webkit-scrollbar-track{background:#ffffff0d}.qs-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:5px}.qs-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--secondary-gradient)}:root{--primary:#667eea;--secondary:#764ba2;--accent:#4facfe;--dark-bg:#0a0e27;--card-bg:#ffffff08;--text-primary:#fff;--text-secondary:#ffffffb3;--border-glow:#667eea4d;--whatsapp:#25d366;--instagram:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);--facebook:#1877f2}.contact-container{background:#0a0e27;background:var(--dark-bg);min-height:100vh;overflow-x:hidden;position:relative}.contact-container:before{background-image:linear-gradient(#667eea08 1px,#0000 0),linear-gradient(90deg,#667eea08 1px,#0000 0);background-size:50px 50px;bottom:0;left:0;right:0;top:0}.contact-container:after,.contact-container:before{content:"";pointer-events:none;position:fixed;z-index:0}.contact-container:after{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#667eea26 0,#0000 70%);filter:blur(60px);height:500px;left:10%;top:20%;width:500px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(100px,50px)}}.contact-hero{padding:120px 40px 80px;position:relative;text-align:center;z-index:1}.contact-hero:before{background:radial-gradient(circle,#764ba21a 0,#0000 70%);content:"";filter:blur(80px);height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:-1}.contact-hero h1{-webkit-text-fill-color:#0000;animation:slideDown .8s ease-out;background:linear-gradient(135deg,#667eea,#764ba2 30%,#f093fb 60%,#4facfe);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.contact-hero p{animation:slideDown .8s ease-out .2s backwards;color:#ffffffb3;color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.contact-main{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1400px;padding:0 40px 100px;position:relative;z-index:1}.contact-info{display:flex;flex-direction:column;gap:30px}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:20px;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-card:before{background:linear-gradient(90deg,#667eea,#764ba2);background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.info-card:hover{border-color:#667eea80;box-shadow:0 20px 60px #667eea33;transform:translateY(-8px)}.info-card:hover:before{transform:scaleX(1)}.info-card h2{align-items:center;color:#fff;color:var(--text-primary);display:flex;font-size:1.8rem;font-weight:700;gap:12px;margin-bottom:25px}.info-list{display:flex;flex-direction:column;gap:20px}.info-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:18px;padding:20px;transition:all .3s ease}.info-item:hover{background:#ffffff0d;border-color:#667eea4d;transform:translateX(8px)}.info-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.info-content{flex:1 1}.info-content h3{color:#ffffffb3;color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-content a,.info-content p{color:#fff;color:var(--text-primary);font-size:1.05rem;line-height:1.5;text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#667eea;color:var(--primary)}.map-btn{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);background:linear-gradient(135deg,var(--accent),#00f2fe);border:none;border-radius:12px;box-shadow:0 4px 20px #4facfe66;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;margin-top:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.map-btn:hover{box-shadow:0 8px 30px #4facfe99;transform:translateY(-3px)}.socials-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:20px;padding:35px;text-align:center}.socials-card h3{color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:25px}.socials{flex-wrap:wrap;gap:20px}.social-icon,.socials{display:flex;justify-content:center}.social-icon{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;color:#ffffffb3;color:var(--text-secondary);font-size:1.8rem;height:65px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:65px}.social-icon:before{border-radius:16px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.social-icon.whatsapp:before{background:#25d366;background:var(--whatsapp)}.social-icon.instagram:before{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);background:var(--instagram)}.social-icon.facebook:before{background:#1877f2;background:var(--facebook)}.social-icon:hover{border-color:#0000;box-shadow:0 15px 40px #0006;color:#fff;transform:translateY(-8px) scale(1.1)}.social-icon:hover:before{opacity:1}.social-icon svg{position:relative;z-index:1}.contact-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;background:var(--card-bg);border:1px solid #667eea4d;border:1px solid var(--border-glow);border-radius:24px;overflow:hidden;padding:50px;position:relative}.contact-form-wrapper:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#667eea0d 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-form-wrapper h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;margin-bottom:35px;position:relative;z-index:1}.form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;z-index:1}.form-grid,.form-group{position:relative}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group textarea{background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:18px 20px;transition:all .3s ease;width:100%}.form-group textarea{min-height:140px;resize:vertical}.form-group input:focus,.form-group textarea:focus{background:#ffffff0f;border-color:#667eea;border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffffb3;color:var(--text-secondary)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:12px;box-shadow:0 8px 30px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:30px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%;z-index:1}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-btn:hover{box-shadow:0 12px 40px #667eea99;transform:translateY(-3px)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(-1px)}@media (max-width:1024px){.contact-main{gap:40px}.contact-main,.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:80px 20px 60px}.contact-hero h1{font-size:2.5rem}.contact-main{padding:0 20px 60px}.contact-form-wrapper,.info-card{padding:30px 25px}.social-icon{font-size:1.5rem;height:55px;width:55px}.form-group input,.form-group textarea{padding:16px 18px}.submit-btn{font-size:1rem;padding:18px 30px}}.admin-container{margin:auto;max-width:900px;padding:30px}.admin-container h2{margin-bottom:20px}.card-msg{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;margin-bottom:15px;padding:20px;transition:.3s}.card-msg:hover{transform:translateY(-3px)}.msg-header{display:flex;justify-content:space-between;margin-bottom:10px}.email{color:#666;font-size:14px}.mensaje{margin-top:10px}
/*# sourceMappingURL=main.eaaf7942.css.map*/