.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--tf-azul-oscuro:#143a63;--tf-azul:#2b82cf;--tf-azul-claro:#eaf3fb;--tf-crema:#ffffff;--tf-texto:#123049;--tf-texto-suave:#4a6478;--tf-borde:#d5e3f0;--tf-error:#c0392b;--tf-ok:#1e8449;--tf-sombra:0 18px 45px rgba(20, 58, 99, 0.14);--tf-radio:18px;--tf-max:1000px;--tf-font:"Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tf-font);color:var(--tf-texto);background:radial-gradient(1200px 600px at 50% -10%,#cfe6fb 0%,#fff0 60%),linear-gradient(180deg,#eaf3fb 0%,#f6fafd 100%);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--tf-azul)}.tf-container{width:100%;max-width:var(--tf-max);margin-inline:auto;padding-inline:20px}.tf-hero{padding:40px 0 70px}.tf-hero__grid{display:grid;grid-template-columns:1fr;gap:34px;justify-items:center}.tf-hero__afiche-col,.tf-hero__form-col{width:100%;max-width:560px}.tf-hero__afiche{margin:0;width:100%}.tf-hero__afiche img{width:100%;border-radius:var(--tf-radio);box-shadow:var(--tf-sombra)}.tf-hero__placeholder{width:100%;text-align:center;background:linear-gradient(160deg,var(--tf-azul) 0%,var(--tf-azul-oscuro) 100%);color:#fff;border-radius:var(--tf-radio);padding:60px 30px;box-shadow:var(--tf-sombra)}.tf-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;margin:0 0 8px;opacity:.9}.tf-hero__title{font-size:clamp(2rem, 6vw, 3.4rem);line-height:1.02;margin:0 0 10px;font-weight:800}.tf-hero__meta{font-size:1.1rem;font-weight:600;margin:0}.tf-hero__note{margin-top:22px;font-size:.85rem;opacity:.85}.tf-hero__note code{background:rgb(255 255 255 / .18);padding:2px 6px;border-radius:6px}.tf-btn{display:inline-block;border:none;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:15px 34px;border-radius:999px;text-decoration:none;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.tf-btn--primary{background:var(--tf-azul);color:#fff;box-shadow:0 10px 24px rgb(43 130 207 / .35)}.tf-btn--primary:hover{background:var(--tf-azul-oscuro);transform:translateY(-2px)}.tf-form-section{padding:30px 0 70px}.tf-form-head{margin:0 0 22px}.tf-h2{color:var(--tf-azul-oscuro);font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:800;line-height:1.1;margin:0 0 12px}.tf-lead{color:var(--tf-texto-suave);font-size:1.08rem;margin:0}.tf-card{background:var(--tf-crema);border:1px solid var(--tf-borde);border-radius:var(--tf-radio);box-shadow:var(--tf-sombra);padding:clamp(24px, 4vw, 44px);max-width:640px;margin:0 auto}.tf-form-note{text-align:center;color:var(--tf-texto-suave);font-size:.9rem;margin-top:18px}.tf-form-note span{color:var(--tf-error);font-weight:700}.tf-aviso{color:var(--tf-error);font-weight:600}.tf-card form.wpcf7-form p{margin:0 0 9px}.tf-card .tf-field{display:block;margin-bottom:9px}.tf-card .tf-field__label{display:block;font-weight:700;color:var(--tf-azul-oscuro);margin-bottom:6px;font-size:.98rem}.tf-card .tf-field__label+br{display:none}.tf-card .tf-field__label .tf-req{color:var(--tf-error)}.tf-card input[type="text"],.tf-card input[type="tel"],.tf-card input[type="email"],.tf-card textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--tf-texto);padding:13px 15px;border:1.5px solid var(--tf-borde);border-radius:12px;background:#fbfdff;transition:border-color 0.12s ease,box-shadow 0.12s ease}.tf-card input:focus,.tf-card textarea:focus{outline:none;border-color:var(--tf-azul);box-shadow:0 0 0 3px rgb(43 130 207 / .16)}.tf-card input::placeholder{color:#9db2c4}.tf-card .wpcf7-submit{width:100%;background:var(--tf-azul);color:#fff;border:none;font-family:inherit;font-size:1.08rem;font-weight:700;padding:15px 24px;border-radius:999px;cursor:pointer;margin-top:36px;box-shadow:0 10px 24px rgb(43 130 207 / .35);transition:background 0.12s ease,transform 0.12s ease}.tf-card .wpcf7-submit:hover{background:var(--tf-azul-oscuro);transform:translateY(-2px)}.wpcf7 .wpcf7-not-valid-tip{color:var(--tf-error);font-size:.85rem;margin-top:5px}.wpcf7 form .wpcf7-response-output{border-radius:12px;padding:14px 16px;margin:18px 0 0;font-size:.95rem}.wpcf7 form.sent .wpcf7-response-output{border:1.5px solid var(--tf-ok);background:#eafaf0;color:var(--tf-ok)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border:1.5px solid var(--tf-error);background:#fdecea;color:var(--tf-error)}.wpcf7-spinner{margin:0 auto}.tf-footer{background:var(--tf-azul-oscuro);color:#dce8f4;text-align:center;padding:34px 0}.tf-footer p{margin:4px 0;font-size:.9rem}.tf-footer__web a{color:#fff;font-weight:700}.tf-footer__legal{opacity:.7;font-size:.8rem;margin-top:12px}@media (min-width:900px){.tf-hero{padding:60px 0 80px}.tf-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:start;justify-items:stretch;max-width:1140px}.tf-hero__afiche-col,.tf-hero__form-col{max-width:none}.tf-hero__form-col{position:sticky;top:32px}.tf-card{margin-left:0;margin-right:0;max-width:none}.tf-form-note{text-align:left}}.tf-fixed-cta{display:none}@media (max-width:899px){.tf-fixed-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--tf-borde);box-shadow:0 -6px 20px rgb(20 58 99 / .12);transform:translateY(0);transition:transform 0.28s ease,opacity 0.28s ease}.tf-fixed-cta.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}.tf-fixed-cta__btn{display:block;width:100%;text-align:center;background:var(--tf-azul);color:#fff;font-weight:700;font-size:1.05rem;padding:15px 24px;border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgb(43 130 207 / .35)}.tf-fixed-cta__btn:active{background:var(--tf-azul-oscuro)}body{padding-bottom:92px}}