/* Una sola invitación: la fotografía cruza el cambio de fondo por su centro. */
footer.modern-footer.footer-seam-v235{background:#edf7fd!important;padding:0;margin:0;border:0}
.footer-seam-v235 .footer-bridge-v235{background:linear-gradient(180deg,var(--footer-page-bg,#fff) 0 50%,#edf7fd 50% 100%);padding:0;margin:0}
.legal-document .footer-seam-v235{--footer-page-bg:#f4f7fb}
.footer-seam-v235>.footer-wrap{padding-top:64px}
.footer-seam-v235 .footer-bridge-v235 .footer-wrap{padding-top:0;padding-bottom:0}
.modern-footer.footer-seam-v235 .footer-cta{display:flex!important;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:360px;grid-template-columns:none!important;margin:0;padding:0;overflow:hidden;border-radius:25px;background:#0b3451;box-shadow:0 22px 55px #0b34511a}
.footer-seam-v235 .footer-cta-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto!important;margin:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.modern-footer.footer-seam-v235 .footer-cta-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%;opacity:.9;filter:blur(0);transform:scale(1.015);transition:filter .65s ease,transform .75s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.footer-seam-v235 .footer-cta-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062943d9,#062943ad 48%,#062943bd);pointer-events:none}
.modern-footer.footer-seam-v235 .footer-cta-copy{position:relative;z-index:1;width:100%;padding:57px 45px 56px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:none;text-align:center;min-width:0}
.footer-seam-v235 .footer-cta-copy .eyebrow{display:flex;align-items:center;justify-content:center;gap:11px;color:#b5e8fa;font-size:10px;letter-spacing:2.6px;font-weight:600;margin:0 0 20px}
.footer-seam-v235 .footer-cta-copy .eyebrow:before{content:"";width:24px;height:2px;background:#9bdef5;flex:none}
.footer-seam-v235 .footer-cta-copy h2{font:500 clamp(32px,3.7vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-1.7px;color:#fff;margin:0 0 18px;max-width:980px;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 24px #031d3524}
.footer-seam-v235 .footer-cta-copy p{font-size:15px;line-height:1.85;color:#d4e6ef;margin:0 0 26px;max-width:700px;text-wrap:balance}
.modern-footer.footer-seam-v235 .footer-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 24px;border:1px solid #a7e5f9;border-radius:9px;background:#9cdef5;color:#0c3550;box-shadow:0 5px 20px #082a4826;font-size:12px;line-height:1.6;font-weight:700;max-width:100%;white-space:normal;transition:background .2s,transform .2s}
.modern-footer.footer-seam-v235 .footer-cta .btn:hover{background:#c6f0ff;border-color:#c6f0ff;transform:translateY(-2px)}
.modern-footer.footer-seam-v235 .footer-cta .btn:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.modern-footer.footer-seam-v235 .footer-cta:hover .footer-cta-photo img{filter:blur(4px);transform:scale(1.045);opacity:.75}}
.modern-footer.footer-seam-v235 .footer-cta:focus-within .footer-cta-photo img{filter:blur(4px);transform:scale(1.045);opacity:.75}
@media(max-width:900px){
 .modern-footer.footer-seam-v235 .footer-cta{min-height:350px;border-radius:23px}
 .modern-footer.footer-seam-v235 .footer-cta-copy{padding:48px 36px}
 .footer-seam-v235 .footer-cta-copy h2{font-size:clamp(31px,4.9vw,42px);max-width:700px}
 .footer-seam-v235 .footer-cta-copy p{font-size:14px}
 .footer-seam-v235>.footer-wrap{padding-top:55px}
}
@media(max-width:680px){
 .modern-footer.footer-seam-v235 .footer-cta{min-height:350px;border-radius:21px;margin:0}
 .modern-footer.footer-seam-v235 .footer-cta-copy{padding:42px 25px}
 .footer-seam-v235 .footer-cta-copy .eyebrow{font-size:8px;letter-spacing:2px;gap:9px;margin-bottom:19px}
 .footer-seam-v235 .footer-cta-copy h2{font-size:clamp(29px,7.7vw,37px);line-height:1.15;letter-spacing:-1px;margin-bottom:18px;max-width:450px}
 .footer-seam-v235 .footer-cta-copy p{font-size:13px;line-height:1.8;margin-bottom:25px;max-width:360px}
 .modern-footer.footer-seam-v235 .footer-cta .btn{font-size:11px;padding:13px 18px;min-height:46px}
 .modern-footer.footer-seam-v235 .footer-cta-photo img{object-position:72% 20%}
 .footer-seam-v235>.footer-wrap{padding-top:45px}
}
@media(prefers-reduced-motion:reduce){.modern-footer.footer-seam-v235 .footer-cta *{transition:none!important}}
