.estudios-section{margin-top:96px;padding:0 24px;color:#fff;position:relative;z-index:2}.estudios-container{max-width:1200px;margin:0 auto}.estudios-header{text-align:center;margin-bottom:48px}.estudios-title{font-weight:700;font-size:3.5rem;line-height:1.1;letter-spacing:.02em;color:#fff;margin:0 0 8px;text-transform:uppercase}.estudios-underline{width:60px;height:3px;background:#ff003c;border-radius:2px;margin:0 auto}.estudios-intro{max-width:64ch;margin:24px auto 0;color:#ffffffa8;font-size:1.05rem;line-height:1.7}.estudios-intro a{color:#ff003c;text-decoration:none;border-bottom:1px solid rgba(255,0,60,.4);transition:border-color .2s ease}.estudios-intro a:hover{border-bottom-color:#ff003c}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:48px}.service-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff1f;padding:28px;transition:background .25s ease,border-color .25s ease,transform .25s ease;position:relative;overflow:hidden}.service-card:hover{background:#ffffff2e;border-color:#ffffff47;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff2e;transform:translateY(-3px)}.service-card:focus-visible{outline:2px solid #ff003c;outline-offset:3px}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff003c 50%,transparent);opacity:0;transition:opacity .25s ease}.service-card:hover:before{opacity:1}.service-card.icon{text-align:center}.service-icon{width:56px;height:56px;border-radius:50%;background:#ff003c1a;border:1px solid rgba(255,0,60,.2);color:#ff003c;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:background .25s ease}.service-card:hover .service-icon{background:#ff003c2e}.service-icon svg{width:26px;height:26px}.service-title{font-weight:700;font-size:1.1rem;color:#fff;margin:0 0 10px;line-height:1.3;letter-spacing:.01em}.service-description{font-weight:400;font-size:.875rem;color:#999;margin:0;line-height:1.6}.service-card.image{padding:0;min-height:220px}.service-image-container{position:relative;width:100%;height:100%;min-height:220px;border-radius:16px;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-image{transform:scale(1.06)}.service-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff6b;display:flex;align-items:center;justify-content:center;flex-direction:column}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.placeholder-text{font-size:.875rem;color:#666;margin:0;text-align:center}.service-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000bf);padding:24px;color:#fff}.service-image-overlay .service-title{margin-bottom:6px}.service-image-overlay .service-description{color:#fffc}.cta-card{display:flex;align-items:center;justify-content:center;background:#ff003c0f;border:1px solid rgba(255,0,60,.2);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:100px;grid-column:1 / -1;cursor:pointer;font-family:inherit;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;padding:24px}.cta-button{width:100%;padding:16px 24px;background:#ff003c;color:#fff;border:none;border-radius:10px;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.06em}.cta-button:hover{background:#e6003a;transform:translateY(-2px);box-shadow:0 6px 24px #ff003c73}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cta-button:focus-visible{outline:2px solid #ff003c;outline-offset:3px}.success-notification{position:fixed;top:2rem;right:2rem;z-index:1000;animation:slideInRight .3s ease-out}.success-content{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:1.25rem 1.5rem;border-radius:14px;box-shadow:0 8px 32px #0006;display:flex;align-items:center;gap:1rem;max-width:400px;position:relative}.success-icon{font-size:1.5rem;flex-shrink:0}.success-text h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#22c55e}.success-text p{margin:0;font-size:.875rem;color:#aaa;line-height:1.4}.success-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#aaa;font-size:1.1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s ease;line-height:1}.success-close:hover{color:#fff}@keyframes slideInRight{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:900px){.services-grid{grid-template-columns:1fr;gap:12px}.estudios-title{font-size:2.5rem}.estudios-section{padding:0 16px}.service-card{padding:22px}}@media(max-width:600px){.estudios-title{font-size:2rem}.service-card{padding:18px}.success-notification{top:1rem;right:1rem;left:1rem}}@media(prefers-reduced-motion:reduce){.service-card,.service-image,.cta-button{transition:none}.service-card:before{transition:none}}.estudios-services-links{margin-top:112px;padding-bottom:104px}.estudios-subtitle{margin:0 0 8px;color:#fff;font-size:2.2rem;font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.estudios-services-links .estudios-header{margin-bottom:40px}.estudios-services-links__more{margin-top:48px;text-align:center}@media(max-width:600px){.estudios-services-links{margin-top:80px;padding-bottom:72px}.estudios-subtitle{font-size:1.6rem}}.reserva-modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.reserva-modal{background:#0e0e0e;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 8px 20px #0000004d;animation:slideIn .3s ease-out;position:relative;border:1px solid #333;scrollbar-width:none;-ms-overflow-style:none}.reserva-modal::-webkit-scrollbar{display:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #333;position:sticky;top:0;background:#0e0e0e;border-radius:16px 16px 0 0;z-index:10}.modal-header h2{margin:0;font-size:1.5rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:.5rem;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#1a1a1a;color:#fff}.reserva-form{padding:1.5rem 2rem 2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #333;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#1a1a1a;color:#fff;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff003c;box-shadow:0 0 0 3px #ff003c1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group select{cursor:pointer}.form-group select option{background-color:#1a1a1a;color:#fff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:block}.submit-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333}.btn-primary,.btn-secondary{padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center;text-transform:uppercase;letter-spacing:.5px;font-family:inherit}.btn-primary{background:#ff003c;color:#fff}.btn-primary:hover:not(:disabled){background:#e6003a;transform:translateY(-2px);box-shadow:0 4px 12px #ff003c4d}.btn-primary:disabled{background:#666;color:#999;cursor:not-allowed;transform:none}.btn-secondary{background:#1a1a1a;color:#ccc;border:2px solid #333}.btn-secondary:hover{background:#333;border-color:#555;color:#fff}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.modal-info{background:#1a1a1a;padding:1.5rem 2rem 2rem;border-radius:0 0 16px 16px;border-top:1px solid #333}.info-text{margin:0 0 1rem;color:#fff;font-size:.9rem;font-weight:500}.info-list{margin:0;padding-left:1.25rem;color:#ccc;font-size:.875rem}.info-list li{margin-bottom:.5rem;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.reserva-modal{margin:.5rem;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.25rem}.reserva-form{padding:1rem 1.5rem 1.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.modal-info{padding:1rem 1.5rem 1.5rem}}@media(max-width:480px){.reserva-modal-overlay{padding:.5rem}.modal-header,.reserva-form,.modal-info{padding:1rem}}
