@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--bg-obsidian: #F5F5F7;--bg-card: rgba(255, 255, 255, .45);--bg-card-hover: rgba(255, 255, 255, .7);--border-glass: rgba(0, 0, 0, .07);--border-glass-active: rgba(0, 0, 0, .15);--glass-glow: rgba(255, 255, 255, .6);--accent-orange: #E65100;--accent-orange-glow: rgba(230, 81, 0, .08);--accent-orange-hover: #BF360C;--gradient-orange: linear-gradient(135deg, #FF6D00 0%, #FF3D00 100%);--accent-green: #007D40;--accent-green-glow: rgba(0, 125, 64, .08);--accent-green-hover: #005B2A;--gradient-green: linear-gradient(135deg, #00A859 0%, #00B0FF 100%);--text-primary: #1D1D1F;--text-secondary: #48484A;--text-muted: #86868B;--text-inverse: #FFFFFF;--font-title: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--blur-glass: blur(30px) saturate(190%);--blur-glass-heavy: blur(45px) saturate(230%);--shadow-premium: 0 15px 35px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .02);--shadow-glow-orange: 0 10px 25px rgba(255, 109, 0, .22);--shadow-glow-green: 0 10px 25px rgba(0, 168, 89, .18);--transition-smooth: all .5s cubic-bezier(.16, 1, .3, 1);--transition-snappy: all .3s cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-obsidian);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;position:relative}.ambient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff,#f5f5f7)}.blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.32;mix-blend-mode:multiply;pointer-events:none}.blob-orange-1{width:60vw;height:60vw;background:radial-gradient(circle,#ff6d0059,#ff6d0000 70%);top:-15vw;right:-10vw;animation:drift-slow 25s infinite alternate ease-in-out}.blob-green-1{width:55vw;height:55vw;background:radial-gradient(circle,#00e67640,#00e67600 70%);bottom:-10vw;left:-5vw;animation:drift-slower 30s infinite alternate-reverse ease-in-out}.blob-orange-2{width:40vw;height:40vw;background:radial-gradient(circle,#ffab0040,#ffab0000 70%);top:45vh;left:10vw;animation:drift-medium 20s infinite alternate ease-in-out}.blob-green-2{width:45vw;height:45vw;background:radial-gradient(circle,#00a85933,#00a85900 70%);top:15vh;left:-15vw;animation:drift-slow 22s infinite alternate ease-in-out}@keyframes drift-slow{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,5vh) scale(1.15)}}@keyframes drift-slower{0%{transform:translate(0) scale(1.1)}to{transform:translate(-5vw,-8vh) scale(.9)}}@keyframes drift-medium{0%{transform:translate(0) rotate(0)}to{transform:translate(4vw,-4vh) rotate(180deg) scale(1.1)}}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:80px 80px;z-index:-1;pointer-events:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}section{padding:3.5rem 0;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.25rem;border-radius:100px;background:#fff9;border:1px solid var(--border-glass);margin-bottom:1.5rem;color:var(--accent-orange);box-shadow:0 2px 8px #00000005}.section-tag.green{color:var(--accent-green)}.section-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:currentColor}.section-title{font-size:3rem;line-height:1.15;margin-bottom:1.5rem;background:linear-gradient(135deg,#1d1d1f 30%,#48484a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title span.orange{background:linear-gradient(135deg,#ff6d00,#d84315);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title span.green{background:linear-gradient(135deg,#00a859,#007d40);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-desc{font-size:1.15rem;color:var(--text-secondary);max-width:720px;margin-bottom:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:1rem 2rem;border-radius:14px;cursor:pointer;transition:var(--transition-snappy);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-orange);color:var(--text-inverse);border:none;box-shadow:0 4px 15px #ff6d0033,inset 0 1px #ffffff40}.btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(45deg) translate(-70%,-70%);transition:.8s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-orange),0 8px 25px #ff6d004d}.btn-primary:hover:after{transform:rotate(45deg) translate(70%,70%)}.btn-secondary{background:#fff9;color:var(--text-primary);border:1px solid var(--border-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:0 2px 10px #00000005}.btn-secondary:hover{background:#ffffffe6;border-color:var(--border-glass-active);transform:translateY(-2px)}.btn-green{background:var(--gradient-green);color:var(--text-inverse);border:none;box-shadow:0 4px 15px #00a85926,inset 0 1px #ffffff4d}.btn-green:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-green),0 8px 25px #00a85940}.btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}.glass-panel{background:var(--bg-card);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-premium);padding:2.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,transparent 100%);pointer-events:none}.glass-panel:hover{border-color:var(--border-glass-active);box-shadow:0 25px 50px #00000014,inset 0 1px #fff6}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition-snappy);padding:1.5rem 0}header.scrolled{padding:.85rem 0;background:#f5f5f7bf;backdrop-filter:var(--blur-glass-heavy);-webkit-backdrop-filter:var(--blur-glass-heavy);border-bottom:1px solid var(--border-glass);box-shadow:0 4px 20px #00000008}header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.85rem;text-decoration:none}.logo-img{width:52px;height:52px;object-fit:contain;border-radius:6px;background:#ffffffb3;border:1px solid var(--border-glass);box-shadow:0 4px 12px #00000008;padding:4px;transition:var(--transition-snappy)}.logo:hover .logo-img{transform:scale(1.05);border-color:var(--accent-orange);box-shadow:0 4px 15px #e651001f}.logo-text{font-family:var(--font-title);font-weight:800;font-size:1.4rem;letter-spacing:-.03em;color:var(--text-primary);display:flex;flex-direction:column;line-height:1}.logo-sub{font-size:.65rem;letter-spacing:.15em;color:var(--text-secondary);font-weight:500;text-transform:uppercase;margin-top:.2rem}.btn-mobile-only{display:none!important}nav ul{display:flex;list-style:none;gap:2rem;align-items:center}nav a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition-snappy);position:relative;padding:.5rem 0}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-orange);border-radius:10px;transition:var(--transition-snappy)}nav a:hover,nav a.active{color:var(--text-primary)}nav a.active:after{width:100%}.header-cta{display:flex;align-items:center;gap:1rem}.mobile-nav-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer}.bida-mobile-logo{display:none;height:52px;width:52px;border-radius:6px;object-fit:cover;mix-blend-mode:multiply;border:1px solid var(--border-glass);box-shadow:0 4px 12px #00000008}.mobile-header-center{display:none}.hero-section{min-height:75vh;display:flex;align-items:center;padding-top:7rem;padding-bottom:3rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.hero-meta{font-family:var(--font-title);font-weight:600;font-size:1.1rem;color:var(--accent-green);letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.hero-title{font-size:4.5rem;line-height:1.05;font-weight:800;letter-spacing:-.04em;margin-bottom:2rem;background:linear-gradient(135deg,#1d1d1f 60%,#48484a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title span{display:block;background:linear-gradient(135deg,var(--accent-orange) 0%,#FF8F00 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;line-height:1.5;max-width:580px}.hero-actions{display:flex;gap:1.25rem}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-glass-card{width:100%;max-width:440px;background:#ffffff73;backdrop-filter:var(--blur-glass-heavy);-webkit-backdrop-filter:var(--blur-glass-heavy);border:1px solid rgba(255,255,255,.5);border-radius:32px;padding:3rem;box-shadow:var(--shadow-premium),inset 0 1px #ffffff80;z-index:10;position:relative}.hero-glass-card:after{content:"";position:absolute;width:120px;height:120px;background:var(--accent-orange);border-radius:50%;filter:blur(50px);opacity:.12;top:-20px;right:-20px;z-index:-1}.hero-glass-card:before{content:"";position:absolute;width:120px;height:120px;background:var(--accent-green);border-radius:50%;filter:blur(50px);opacity:.12;bottom:-20px;left:-20px;z-index:-1}.hero-card-header{border-bottom:1px solid var(--border-glass);padding-bottom:1.5rem;margin-bottom:2rem}.hero-card-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent-orange);margin-bottom:.5rem;display:block}.hero-card-title{font-size:1.8rem;line-height:1.2}.hero-features-list{display:flex;flex-direction:column;gap:1.5rem}.hero-feature-item{display:flex;align-items:flex-start;gap:1.25rem}.hero-feature-icon{width:44px;height:44px;border-radius:50%;background:#e651000f;border:1px solid rgba(230,81,0,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-orange)}.hero-feature-item:nth-child(2) .hero-feature-icon{background:#007d400d;border-color:#007d4026;color:var(--accent-green)}.hero-feature-item:nth-child(3) .hero-feature-icon{background:#00000008;border-color:var(--border-glass);color:var(--text-primary)}.hero-feature-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.hero-feature-text h4{font-size:1.05rem;margin-bottom:.25rem;font-weight:600}.hero-feature-text p{font-size:.88rem;color:var(--text-secondary)}.que-es-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.que-es-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.warning-block{background:#e6510008;border:1px solid rgba(230,81,0,.12);border-radius:18px;padding:1.75rem;position:relative;overflow:hidden}.warning-block:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--accent-orange)}.warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--accent-orange);font-weight:600;font-size:1rem}.warning-header svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}.warning-text{font-size:.92rem;color:var(--text-secondary);line-height:1.5}.partner-logo-container{display:flex;flex-direction:column;gap:2rem;background:#fff6;border:1px solid var(--border-glass);border-radius:20px;padding:3rem;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 15px #00000003}.partner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;width:100%}.partner-logo{font-family:var(--font-title);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);opacity:.85;transition:var(--transition-snappy)}.partner-logo:hover{opacity:1;transform:scale(1.05)}.partner-logo span.bida{background:linear-gradient(135deg,#00a859,#00b0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.partner-logo span.snte{background:linear-gradient(135deg,#ff6d00,#ff3d00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.participantes-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.participantes-info h3{font-size:1.8rem;margin-bottom:1.25rem}.participantes-info p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2rem}.participants-card-container{display:flex;flex-direction:column;gap:1.5rem}.participant-item-card{display:flex;gap:1.5rem;align-items:flex-start;padding:1.75rem;border-radius:20px;background:#fff6;border:1px solid var(--border-glass);box-shadow:0 4px 15px #00000003;transition:var(--transition-snappy)}.participant-item-card:hover{background:#ffffffb3;border-color:var(--border-glass-active);transform:translate(6px);box-shadow:0 10px 25px #00000008}.participant-icon-box{width:48px;height:48px;border-radius:14px;background:#007d400d;border:1px solid rgba(0,125,64,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-green)}.participant-item-card:nth-child(2n) .participant-icon-box{background:#e651000d;border-color:#e6510026;color:var(--accent-orange)}.participant-icon-box svg{width:22px;height:22px;stroke:currentColor;stroke-width:2}.participant-details h4{font-size:1.15rem;margin-bottom:.35rem;font-weight:600}.participant-details p{font-size:.92rem;color:var(--text-secondary);line-height:1.5}.asistencias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3.5rem}.asistencia-card{padding:2.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.asistencia-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.asistencia-icon{width:52px;height:52px;border-radius:16px;background:#ffffffb3;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--accent-green);transition:var(--transition-snappy)}.asistencia-card:hover .asistencia-icon{color:var(--accent-green-hover);border-color:#007d404d;box-shadow:0 0 10px #007d401a}.asistencia-card.orange-theme:hover .asistencia-icon{color:var(--accent-orange-hover);border-color:#e651004d;box-shadow:0 0 10px #e651001a}.asistencia-card.orange-theme .asistencia-icon{color:var(--accent-orange)}.asistencia-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}.asistencia-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .85rem;border-radius:100px;background:#007d400d;border:1px solid rgba(0,125,64,.15);color:var(--accent-green)}.asistencia-card.orange-theme .asistencia-badge{background:#e651000d;border-color:#e6510026;color:var(--accent-orange)}.asistencia-info h3{font-size:1.45rem;margin-bottom:.75rem;font-weight:600}.asistencia-info p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin-bottom:2rem}.asistencia-pricing{margin-top:auto;border-top:1px solid var(--border-glass);padding-top:1.5rem}.asistencia-price-label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;display:block}.asistencia-price-val{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--text-primary);margin-top:.2rem;display:flex;align-items:baseline;gap:.35rem}.asistencia-price-val span.subtext{font-size:.9rem;color:var(--text-secondary);font-family:var(--font-body);font-weight:400}.asistencia-sublist{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.asistencia-sublist li{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:var(--text-secondary)}.asistencia-sublist li svg{width:14px;height:14px;stroke:var(--accent-green);stroke-width:3;flex-shrink:0}.proceso-flow{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem;position:relative}.proceso-step-card{display:flex;gap:2rem;align-items:flex-start;padding:2rem;border-radius:20px;background:#fff6;border:1px solid var(--border-glass);transition:var(--transition-snappy);box-shadow:0 4px 15px #00000003}.proceso-step-card:hover{background:#ffffffd9;border-color:var(--border-glass-active);transform:translateY(-2px);box-shadow:0 10px 25px #00000008}.step-number{font-family:var(--font-title);font-size:1.6rem;font-weight:800;width:52px;height:52px;border-radius:50%;background:#e651000d;border:1px solid rgba(230,81,0,.15);color:var(--accent-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #e651000d}.proceso-step-card:nth-child(2n) .step-number{background:#007d400d;border-color:#007d4026;color:var(--accent-green);box-shadow:0 4px 10px #007d400d}.step-details h4{font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.step-details p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.attention-card{background:#ffffff73;border:1px solid var(--border-glass);border-radius:24px;padding:3rem;position:relative}.attention-grid{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}.attention-icon-box{width:60px;height:60px;border-radius:18px;background:#e651000f;border:1px solid rgba(230,81,0,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-orange)}.attention-icon-box svg{width:28px;height:28px;stroke:currentColor;stroke-width:2}.attention-info h4{font-size:1.4rem;margin-bottom:1rem;color:var(--text-primary)}.attention-info p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.attention-info p strong{color:var(--text-primary)}.requisitos-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.tab-btn{background:#ffffff80;border:1px solid var(--border-glass);color:var(--text-secondary);font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem 1.75rem;border-radius:100px;cursor:pointer;transition:var(--transition-snappy);box-shadow:0 2px 8px #00000003}.tab-btn:hover{background:#ffffffe6;color:var(--text-primary)}.tab-btn.active{background:var(--text-primary);color:var(--bg-obsidian);border-color:var(--text-primary);box-shadow:0 10px 25px #1d1d1f1f}.requisitos-content{position:relative;min-height:350px}.tab-panel{display:none;animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.doc-requirement-card{padding:1.75rem;border-radius:18px;background:#ffffff73;border:1px solid var(--border-glass);display:flex;align-items:center;gap:1.25rem;transition:var(--transition-snappy)}.doc-requirement-card:hover{border-color:var(--border-glass-active);background:#ffffffd9;transform:scale(1.02);box-shadow:0 6px 15px #00000005}.doc-check-box{width:32px;height:32px;border-radius:10px;background:#007d400d;border:1px solid rgba(0,125,64,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}.doc-check-box svg{width:16px;height:16px;stroke:currentColor;stroke-width:3}.doc-requirement-card h5{font-size:1rem;font-weight:500;line-height:1.4}.soltero-info-container{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.soltero-conditions-list{display:flex;flex-direction:column;gap:1.25rem}.soltero-condition-item{display:flex;gap:1rem;align-items:center}.soltero-condition-bullet{width:8px;height:8px;border-radius:50%;background-color:var(--accent-orange);flex-shrink:0;box-shadow:0 0 8px #e6510066}.soltero-condition-item p{font-size:1.05rem}.soltero-aside-box{background:#e6510008;border:1px solid rgba(230,81,0,.12);border-radius:20px;padding:2rem;text-align:center}.soltero-aside-box h4{color:var(--accent-orange);font-size:1.2rem;margin-bottom:.75rem}.soltero-aside-box p{color:var(--text-secondary);font-size:.9rem}.formatos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem}.download-cards-container{display:flex;flex-direction:column;gap:1.5rem}.download-card{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2.25rem;border-radius:20px;background:#ffffff73;border:1px solid var(--border-glass);box-shadow:0 4px 15px #00000003;transition:var(--transition-snappy)}.download-card:hover{background:#fffc;border-color:var(--border-glass-active);box-shadow:0 8px 25px #00000008}.download-meta{display:flex;align-items:center;gap:1.5rem}.pdf-icon-wrapper{width:50px;height:50px;border-radius:14px;background:#e651000d;border:1px solid rgba(230,81,0,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-orange);flex-shrink:0}.pdf-icon-wrapper svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}.download-text h4{font-size:1.1rem;margin-bottom:.25rem}.download-text p{font-size:.85rem;color:var(--text-muted)}.download-action-btn{width:44px;height:44px;border-radius:50%;background:#fffc;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:var(--transition-snappy)}.download-card:hover .download-action-btn{background:var(--accent-orange);color:var(--text-inverse);border-color:var(--accent-orange);transform:translateY(2px);box-shadow:var(--shadow-glow-orange)}.download-action-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}.online-registration-card{padding:3rem;display:flex;flex-direction:column;justify-content:center}.online-registration-card h3{font-size:1.8rem;margin-bottom:1rem}.online-registration-card p{color:var(--text-secondary);font-size:1rem;margin-bottom:2.5rem}.online-links-stack{display:flex;flex-direction:column;gap:1.25rem}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.faq-item{border-radius:20px;background:#fff6;border:1px solid var(--border-glass);overflow:hidden;box-shadow:0 4px 15px #00000003;transition:var(--transition-snappy)}.faq-item:hover{background:#ffffffb3;border-color:var(--border-glass-active)}.faq-trigger{width:100%;background:none;border:none;padding:1.85rem 2rem;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);font-family:var(--font-title);font-size:1.15rem;font-weight:600}.faq-icon-indicator{width:32px;height:32px;border-radius:50%;background:#fffc;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-snappy);flex-shrink:0}.faq-icon-indicator svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.faq-item.expanded{background:#ffffffbf;border-color:var(--border-glass-active)}.faq-item.expanded .faq-icon-indicator{background:var(--accent-orange);color:var(--text-inverse);border-color:var(--accent-orange);box-shadow:var(--shadow-glow-orange)}.faq-item.expanded .faq-icon-indicator svg{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq-content-inner{padding:0 2rem 2rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.contacto-info h3{font-size:1.8rem;margin-bottom:1rem}.contacto-info p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2.5rem}.contact-methods-stack{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:18px;background:#ffffff73;border:1px solid var(--border-glass);text-decoration:none;transition:var(--transition-snappy)}.contact-method-card:hover{background:#ffffffd9;border-color:var(--border-glass-active);transform:translateY(-2px);box-shadow:0 6px 15px #00000005}.contact-method-icon{width:48px;height:48px;border-radius:14px;background:#007d400d;border:1px solid rgba(0,125,64,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-green)}.contact-method-card.orange-icon .contact-method-icon{background:#e651000d;border-color:#e6510026;color:var(--accent-orange)}.contact-method-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.contact-method-text h5{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.15rem}.contact-method-text p{font-size:1.05rem;color:var(--text-primary);font-weight:600;margin-bottom:0}.location-panel{display:flex;flex-direction:column;justify-content:space-between}.location-details{border-bottom:1px solid var(--border-glass);padding-bottom:2rem;margin-bottom:2rem}.location-details h4{font-size:1.3rem;margin-bottom:1rem}.location-details p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:.75rem}.location-details p strong{color:var(--text-primary)}.map-placeholder{height:220px;border-radius:18px;background:linear-gradient(135deg,#e6510008,#007d4008);border:1px dashed var(--border-glass);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:.75rem;text-align:center;padding:2rem}.map-placeholder svg{width:32px;height:32px;stroke:var(--accent-orange);stroke-width:1.8}.map-placeholder p{font-size:.88rem;max-width:240px}footer{background:#ffffffbf;border-top:1px solid var(--border-glass);padding:4.5rem 0 2.5rem;position:relative;backdrop-filter:var(--blur-glass-heavy);-webkit-backdrop-filter:var(--blur-glass-heavy);box-shadow:0 -4px 30px #00000003}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;margin-bottom:3.5rem}.footer-brand p{color:var(--text-secondary);font-size:.95rem;margin-top:1.25rem;max-width:480px;line-height:1.6}.footer-links-column h5{font-size:.9rem;text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;margin-bottom:1.5rem}.footer-links-column ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-links-column a{color:var(--text-secondary);text-decoration:none;font-size:.92rem;transition:var(--transition-snappy)}.footer-links-column a:hover{color:var(--accent-orange)}.footer-bottom{border-top:1px solid var(--border-glass);padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:.85rem;color:var(--text-muted)}.footer-legal-links{display:flex;gap:2rem}.footer-legal-links a{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:var(--transition-snappy)}.footer-legal-links a:hover{color:var(--text-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f5f5f766;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-glass-container{width:100%;max-width:800px;max-height:85vh;background:#fffc;border:1px solid var(--border-glass-active);backdrop-filter:var(--blur-glass-heavy);-webkit-backdrop-filter:var(--blur-glass-heavy);border-radius:28px;box-shadow:0 30px 70px #00000014,inset 0 1px #ffffff80;padding:3rem;display:flex;flex-direction:column;position:relative;transform:scale(.95) translateY(15px);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-overlay.active .modal-glass-container{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass);padding-bottom:1.5rem;margin-bottom:1.5rem}.modal-title{font-size:1.8rem;font-weight:700}.modal-close-btn{background:#00000005;border:1px solid var(--border-glass);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:var(--transition-snappy)}.modal-close-btn:hover{background:#0000000f;color:var(--text-primary);transform:rotate(90deg)}.modal-close-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5}.modal-body-scroll{overflow-y:auto;padding-right:1rem;margin-right:-1rem;flex-grow:1}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-track{background:transparent}.modal-body-scroll::-webkit-scrollbar-thumb{background:#00000014;border-radius:100px}.modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#0003}.privacy-body h4{font-size:1.15rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--accent-orange)}.privacy-body p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}@media (max-width: 1024px){html{font-size:15px}.hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{margin-top:2rem}.que-es-panel,.participantes-layout,.formatos-grid,.contacto-grid{grid-template-columns:1fr;gap:3rem}.partner-logo-container{padding:2rem}}@media (max-width: 768px){.mobile-nav-toggle{display:flex;align-items:center;gap:.5rem;z-index:1001;background:#ffffff80;border:1px solid var(--border-glass);border-radius:12px;padding:.5rem 1.25rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text-primary)}.mobile-header-center{display:flex;align-items:center;justify-content:center}.bida-mobile-logo{display:block}.header-cta{display:none}nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#f5f5f7e6;backdrop-filter:var(--blur-glass-heavy);-webkit-backdrop-filter:var(--blur-glass-heavy);border-left:1px solid var(--border-glass);z-index:1000;padding:6rem 2.5rem 3rem;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth)}nav.active{right:0}nav ul{flex-direction:column;align-items:flex-start;gap:2.5rem}nav a{font-size:1.2rem}nav .btn{width:100%;margin-top:2rem}.hero-title{font-size:3.2rem}.section-title{font-size:2.2rem}section{padding:4.5rem 0}.docs-grid{grid-template-columns:1fr}.soltero-info-container{grid-template-columns:1fr;gap:2rem}.proceso-step-card{flex-direction:column;gap:1rem;padding:1.5rem}.step-number{width:44px;height:44px;font-size:1.3rem}.attention-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.attention-icon-box{margin:0 auto}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.footer-legal-links{justify-content:center}.modal-glass-container{padding:2rem}}@media (max-width: 480px){.hero-title{font-size:2.6rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.requisitos-tabs{flex-direction:column;width:100%}.tab-btn{width:100%;text-align:center}.download-card{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem}.download-meta{flex-direction:column;gap:1rem}}@media (min-width: 1025px){.asistencias-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;align-items:stretch}.asistencias-grid .asistencia-card{padding:1.5rem 1rem;border-radius:18px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.asistencias-grid .asistencia-header{margin-bottom:1rem}.asistencias-grid .asistencia-badge{font-size:.68rem;padding:.15rem .45rem}.asistencias-grid .asistencia-icon{width:38px;height:38px}.asistencias-grid .asistencia-info h3{font-size:1.1rem;margin-bottom:.4rem;line-height:1.25}.asistencias-grid .asistencia-info p{font-size:.8rem;line-height:1.35;margin-bottom:0}.asistencias-grid .asistencia-pricing{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.05)}.asistencias-grid .asistencia-price-val{font-size:1.25rem}.asistencias-grid .asistencia-sublist{margin-top:.5rem;gap:.35rem}.asistencias-grid .asistencia-sublist li{font-size:.75rem;align-items:flex-start}.asistencias-grid .asistencia-sublist li svg{width:10px;height:10px;margin-top:2px}.proceso-flow{display:flex;flex-direction:row;justify-content:space-between;gap:.75rem;margin-bottom:2.5rem}.proceso-step-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .75rem;border-radius:16px;position:relative;gap:.75rem;height:auto}.proceso-step-card:after{content:"";position:absolute;top:33px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:linear-gradient(90deg,var(--accent-orange) 0%,rgba(0,168,89,.15) 100%);opacity:.4;z-index:1}.proceso-step-card:nth-child(2n):after{background:linear-gradient(90deg,var(--accent-green) 0%,rgba(230,81,0,.15) 100%)}.proceso-step-card:last-child:after{display:none}.step-number{width:40px;height:40px;font-size:1.1rem;margin-bottom:0;z-index:2;box-shadow:0 0 0 5px #e6510014}.proceso-step-card:nth-child(2n) .step-number{box-shadow:0 0 0 5px #007d4014}.step-details h4{font-size:.95rem;margin-bottom:.35rem;font-weight:700}.step-details p{font-size:.78rem;line-height:1.3}}
