.diagnostico-hero{padding:8rem 0 3rem;text-align:center}@media (max-width:768px){.diagnostico-hero{padding:6rem 0 2rem}}.diagnostico-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-text-pri);margin:1rem 0 1.5rem}.diagnostico-hero__description{font-size:1.125rem;line-height:1.6;color:var(--color-text-sec);max-width:640px;margin:0 auto}.diagnostico-body{padding:3rem 0 6rem}.diagnostico-grid{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,2fr);gap:3rem;align-items:start}@media (max-width:960px){.diagnostico-grid{grid-template-columns:1fr;gap:3rem}}.diagnostico-aside{display:flex;flex-direction:column;gap:2rem;position:sticky;top:6rem}@media (max-width:960px){.diagnostico-aside{position:static}}.diag-block__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-pri);margin:0 0 1rem}.diag-list{list-style:none;padding:0;margin:0}.diag-list li{padding:.5rem 0 .5rem 1.75rem;position:relative;font-size:.9375rem;line-height:1.5;color:var(--color-text-sec)}.diag-list--check li:before{content:'✓';position:absolute;left:0;top:.5rem;color:var(--color-accent);font-weight:700}.diag-list--cross li:before{content:'✕';position:absolute;left:0;top:.5rem;color:var(--color-text-sec);opacity:.6;font-weight:700}.diagnostico-actions{display:flex;flex-direction:column;gap:2rem}.diag-booking,.diag-form{background:rgba(255,255,255,.02);border:1px solid var(--color-border-sutil);border-radius:.75rem}.diag-booking{padding:1.5rem 1.5rem 1rem}.diag-form{padding:2rem}.diag-booking__title,.diag-form__title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--color-text-pri);margin:0 0 .5rem}.diag-booking__icon,.diag-form__icon{font-size:1.5rem}.diag-booking__hint,.diag-form__hint{font-size:.9375rem;line-height:1.5;color:var(--color-text-sec);margin:0 0 1.5rem}.cal-embed-container{background:#fff;border-radius:.5rem;overflow:hidden;min-height:0;min-width:0;width:100%;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.cal-embed-container iframe{border:0 !important;width:100% !important;display:block !important;background:#fff !important}.diag-separator{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.diag-separator__line{flex:1;height:1px;background:var(--color-border-sutil)}.diag-separator__text{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-sec)}.diag-form__placeholder{padding:1.5rem;background:rgba(0,240,255,.05);border:1px dashed rgba(0,240,255,.3);border-radius:.5rem;color:var(--color-text-sec);text-align:center;font-size:.9375rem}.diag-form .ff-el-form-control{background:rgba(255,255,255,.03) !important;border:1px solid var(--color-border-sutil) !important;color:var(--color-text-pri) !important;border-radius:.5rem !important}.diag-form .ff-el-form-control:focus{border-color:var(--color-accent) !important;box-shadow:0 0 0 3px rgba(0,240,255,.1) !important}.diag-form .ff-btn-submit{background:var(--color-accent) !important;color:#001014 !important;border:none !important;padding:.875rem 1.75rem !important;border-radius:.5rem !important;font-weight:700 !important;cursor:pointer !important;box-shadow:0 0 24px rgba(0,240,255,.35) !important}.diag-form .ff-btn-submit:hover{transform:translateY(-1px);box-shadow:0 0 36px rgba(0,240,255,.55) !important}.diag-form label{color:var(--color-text-pri) !important;font-weight:500 !important}.diagnostico-body .container{max-width:1280px}@media (max-width:1320px){.diagnostico-body .container{max-width:100%;padding-left:2rem;padding-right:2rem}}.diag-form .ff-el-tc,.diag-form .ff-el-group.ff-el-group-terms,.diag-form .ff-el-form-check.ff_item_gdpr,.diag-form .ff_gdpr_item{font-size:.8125rem !important;line-height:1.4 !important;color:var(--color-text-sec) !important;margin-top:.5rem}.diag-form .ff-el-tc label,.diag-form .ff-el-group-terms label,.diag-form .ff-el-form-check.ff_item_gdpr label,.diag-form .ff_gdpr_item label{font-size:.8125rem !important;line-height:1.4 !important;color:var(--color-text-sec) !important;font-weight:400 !important}.diag-form .ff-el-tc input[type=checkbox],.diag-form .ff-el-group-terms input[type=checkbox],.diag-form .ff-el-form-check.ff_item_gdpr input[type=checkbox],.diag-form .ff_gdpr_item input[type=checkbox]{transform:scale(.9);margin-right:.5rem;accent-color:var(--color-accent)}.diag-form input[type=number]::-webkit-outer-spin-button,.diag-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.diag-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.diag-form select,.diag-form .ff-el-form-control[type=select],.diag-form select.ff-el-form-control{background-color:rgba(255,255,255,.03) !important;color:var(--color-text-pri) !important;border:1px solid var(--color-border-sutil) !important;border-radius:.5rem !important;padding:.75rem 2.5rem .75rem 1rem !important;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px auto}.diag-form select option,.diag-form .ff-el-form-control option{background-color:#121b31 !important;color:var(--color-text-pri) !important;padding:.5rem !important}.diag-form select option:hover,.diag-form select option:checked{background-color:rgba(0,240,255,.1) !important}.diag-form__title--success{justify-content:center;text-align:center;font-size:clamp(1.75rem,3vw,2.5rem) !important;font-weight:900 !important;letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem !important;line-height:1.1;position:relative}.diag-form__title--success .diag-form__icon{display:none}.diag-title-gradient{background:linear-gradient(90deg,#00f0ff 0%,#1e3a8a 50%,#8b5cf6 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:diagGradientShift 4s ease-in-out infinite;display:inline-block;position:relative}.diag-form__title--success:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:120%;background:radial-gradient(ellipse at center,rgba(0,240,255,.18) 0%,rgba(0,240,255,.05) 40%,transparent 70%);filter:blur(20px);z-index:-1;pointer-events:none}@keyframes diagGradientShift{0%,100%{background-position:0 center}50%{background-position:100% center}}.diag-form .ff-message-success{background:linear-gradient(135deg,rgba(0,240,255,.06) 0%,rgba(139,92,246,.04) 100%) !important;border:1px solid rgba(0,240,255,.2) !important;border-radius:.75rem !important;padding:2rem !important;color:var(--color-text-pri) !important;text-align:center}.diag-success__lead{font-size:1.125rem !important;font-weight:600 !important;color:var(--color-text-pri) !important;margin:0 0 1rem !important;line-height:1.4}.diag-success__body{font-size:1rem !important;line-height:1.6 !important;color:var(--color-text-sec) !important;margin:0 0 1.5rem !important}.diag-success__body strong{color:var(--color-accent) !important;font-weight:700}.diag-success__cta{font-size:.9375rem !important;color:var(--color-text-sec) !important;margin:0 !important;padding-top:1rem;border-top:1px solid var(--color-border-sutil)}.diag-success__link{color:var(--color-accent) !important;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(0,240,255,.3);transition:border-color .2s ease}.diag-success__link:hover{border-bottom-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.diag-title-gradient{animation:none}}