.maerv-footer{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 100%,#cbdfff 0,transparent 65%),linear-gradient(180deg,#fff,#f8fbff 42%,#e8f1ff);color:#17243b;border-top:1px solid #e8eef7}.mf-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.mf-invitation{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;padding:75px 0 65px;border-bottom:1px solid #dce6f3}.mf-kicker{color:#3763b3;font-size:9px;font-weight:600;letter-spacing:.16em;margin:0 0 22px}.mf-invitation h2{font-size:clamp(33px,4.6vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:0}.mf-invitation h2>span{color:#3768c4}.mf-invitation-action>p{max-width:320px;color:#57677e;font-size:13px;line-height:1.85;margin:0 0 24px}.mf-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:46px;padding:12px 24px;border-radius:999px;font-size:12px;font-weight:550}.mf-ai-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:16px;color:#516580;font-size:10px}.mf-ai-link:hover{color:#2354ef}.mf-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:65px;padding:55px 0}.mf-brand-link{display:inline-flex;align-items:center;gap:12px;font-size:32px;font-weight:650;letter-spacing:-.055em}.mf-brand-link img{height:40px;width:auto}.mf-brand>p{color:#57677e;max-width:280px;margin-top:18px;font-size:12px;line-height:1.9}.mf-brand-note{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:9px;line-height:1.8;color:#64758d}.mf-brand-note>span{color:#3768c4}.mf-main nav h3{font-size:8px;font-weight:550;letter-spacing:.13em;color:#536987;margin:0 0 20px}.mf-main nav>a,.mf-services>div>a{display:block;width:-moz-fit-content;width:fit-content;font-size:11px;color:#435571;line-height:1.6;margin-top:12px;transition:color .18s}.mf-main nav a:hover{color:#2354ef}.mf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfddf0;padding:22px 0;color:#586d8b;font-size:9px;line-height:1.6}.mf-bottom>span{font-size:8px;letter-spacing:.1em}.maerv-footer a:focus-visible{outline:2px solid #2354ef;outline-offset:5px}@media (max-width:900px){.mf-invitation{gap:45px}.mf-main{gap:35px;grid-template-columns:1.2fr .8fr 1fr}}@media (max-width:650px){.mf-shell{width:calc(100% - 40px)}.mf-invitation{grid-template-columns:1fr;gap:28px;padding:55px 0 45px}.mf-invitation-action>p{max-width:450px}.mf-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-top:40px}.mf-brand{grid-column:1/-1}.mf-brand>p{max-width:360px}.mf-brand-note{margin-top:13px}.mf-invitation h2{font-size:clamp(32px,7vw,44px)}.mf-bottom{flex-direction:column;align-items:flex-start;gap:8px}.mf-main nav a{font-size:11px}}@media (prefers-reduced-motion:reduce){.maerv-footer a{transition:none}}.maerv-footer{--mf-line:#dce6f3;--mf-muted:#57677e}.mf-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:64px 0;border-bottom:1px solid var(--mf-line)}.mf-newsletter h2{margin:0;max-width:450px;font-size:clamp(28px,3.3vw,42px);line-height:1.15;letter-spacing:-.045em;font-weight:550}.mf-newsletter>div>p:last-child{max-width:430px;margin:18px 0 0;color:var(--mf-muted);font-size:14px;line-height:1.8}.mf-email-label{display:block;font-size:13px;font-weight:550;margin-bottom:12px}.mf-subscribe-row{display:flex;gap:10px}.mf-subscribe-row>input{width:100%;min-width:0;min-height:50px;padding:12px 20px;border:1px solid #cdd9eb;border-radius:999px;background:#ffffffc9;color:#17243b;font-size:14px;outline-offset:3px}.mf-subscribe-row>input::-moz-placeholder{color:#687b96}.mf-subscribe-row>input::placeholder{color:#687b96}.mf-subscribe-row>button{flex-shrink:0;padding:12px 24px;border-radius:999px;font-size:14px}.mf-subscribe-row>button:disabled{opacity:.65;cursor:wait}.mf-consent{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:12px;line-height:1.6;color:var(--mf-muted);cursor:pointer}.mf-consent input{width:15px;height:15px;flex-shrink:0;margin-top:2px;accent-color:#2354ef}.mf-form-status{min-height:20px;margin:8px 0 0;color:var(--mf-muted);font-size:12px}.mf-main nav h3{font-size:11px}.mf-brand>p,.mf-main nav>a,.mf-services>div>a{font-size:13px}.dark .maerv-footer{--mf-line:#293c59;--mf-muted:#adbbd0;background:#101216;color:#edf3ff;border-color:#293c59}.dark .mf-kicker{color:#91b4ff}.dark .mf-bottom,.dark .mf-brand-note,.dark .mf-brand>p{color:#adbbd0}.dark .mf-main nav h3{color:#91a5c4}.dark .mf-main nav a{color:#c5d2e7}.dark .mf-main nav a:hover{color:#91b4ff}.dark .mf-bottom{border-color:var(--mf-line)}.dark .mf-subscribe-row>input{background:#15263d;border-color:#3b506f;color:#edf3ff;color-scheme:dark}.dark .mf-subscribe-row>input::-moz-placeholder{color:#a4b4cc}.dark .mf-subscribe-row>input::placeholder{color:#a4b4cc}.dark .mf-brand-link img{filter:none;position:relative;z-index:1}@media (max-width:760px){.mf-newsletter{grid-template-columns:1fr;gap:28px;padding:45px 0}}@media (max-width:400px){.mf-subscribe-row{flex-direction:column}.mf-subscribe-row>button{min-height:46px}}.mf-newsletter{align-items:stretch;gap:0;padding:0}.mf-booking,.mf-subscribe{min-width:0;padding-block:52px}.mf-booking{padding-right:48px}.mf-subscribe{padding-left:48px;border-left:1px solid var(--mf-line)}.mf-newsletter h2{font-size:clamp(25px,2.6vw,34px);max-width:420px}.mf-subscribe-intro{font-size:14px;line-height:1.8;color:var(--mf-muted);margin:18px 0 24px;max-width:420px}.mf-booking-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;color:#2354ef;font-size:15px;font-weight:550;text-underline-offset:5px}.mf-booking-link:hover{text-decoration:underline}.dark .maerv-footer{--mf-line:#2d3036;--mf-muted:#aeb4bf;border-color:#2d3036}.dark .mf-subscribe-row>input{background:#1a1d23;border-color:#3d424b}.dark .mf-booking-link{color:#91b4ff}@media (max-width:760px){.mf-newsletter{gap:0;padding:0}.mf-booking{padding:36px 0}.mf-subscribe{padding:36px 0 26px;border-left:0;border-top:1px solid var(--mf-line)}}.dark .mf-logo-light,.mf-logo-dark{display:none}.dark .mf-logo-dark{display:inline-flex}@media (max-width:600px){.mf-subscribe-row>input{min-height:40px;height:40px;padding:8px 15px;font-size:16px}.mf-subscribe-row>button{min-height:40px;padding:9px 18px;font-size:12px;line-height:20px}}