.ionix-footer{background:var(--ionix-footer-background,#0b0e11);color:var(--ionix-footer-color,#f1f0ec);padding:48px 0;font-family:var(--text-font-family,"DM Sans",sans-serif);font-size:calc(14px * var(--lmla-type-scale, 1));line-height:1.6}
.ionix-footer *,.ionix-service-page *{box-sizing:border-box}
.ionix-footer__container{max-width:1536px;margin:0 auto;padding:0 20px}
.ionix-footer h2{font-family:var(--heading-font-family,Montserrat,sans-serif);font-size:calc(16px * var(--lmla-type-scale, 1));font-weight:400;line-height:1.5;margin:0 0 24px}
.ionix-footer__menu h2{font-family:var(--text-font-family,"DM Sans",sans-serif);font-weight:700;margin-bottom:16px}
.ionix-footer p{margin:0}
.ionix-footer ul{padding:0;margin:0;list-style:none}
.ionix-footer__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.ionix-footer__newsletter,.ionix-footer__disclaimer{grid-column:span 2}
.ionix-footer__newsletter-form{max-width:400px;margin-top:24px}
.ionix-footer__newsletter .ionix-footer__subdued{margin-top:0}
.ionix-footer__subdued,.ionix-footer__menu a,.ionix-footer__policies a,.ionix-footer__copyright{color:color-mix(in srgb,var(--ionix-footer-color,#f1f0ec) 70%,transparent)}
.ionix-footer a{color:inherit;text-decoration:none}
.ionix-footer__menu a,.ionix-footer__policies a{color:color-mix(in srgb,var(--ionix-footer-color,#f1f0ec) 70%,transparent)}
.ionix-footer__menu li+li{margin-top:12px}
.ionix-footer a:hover{color:var(--ionix-footer-color,#f1f0ec)}
.ionix-footer a:focus-visible,.ionix-footer button:focus-visible,.ionix-footer select:focus-visible,.ionix-service-page input:focus-visible,.ionix-service-page textarea:focus-visible,.ionix-service-page button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ionix-footer__menu{max-width:250px;min-width:0}
.ionix-footer__disclaimer p{overflow-wrap:anywhere}
.ionix-footer__aside{margin-top:40px;display:grid;gap:40px}
.ionix-footer__aside-top,.ionix-footer__aside-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0}
.ionix-footer__social{display:flex;gap:16px}
.ionix-footer__social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
.ionix-footer__payments{display:flex;flex-wrap:wrap;gap:8px}
.ionix-footer__payments li{display:flex}
.ionix-footer__payment-icon{width:38px;height:24px}
.ionix-footer__copyright,.ionix-footer__policies{font-size:calc(12px * var(--lmla-type-scale, 1))}
.ionix-footer__policies{display:flex;flex-wrap:wrap;gap:0;align-items:center}
.ionix-footer__policies li+li:before{content:"•";display:inline-block;margin:0 8px;font-size:calc(12px * var(--lmla-type-scale, 1))}
.ionix-footer__localization{border:0;margin:0;padding:0;display:flex;gap:24px;align-items:center;flex-wrap:wrap;min-width:0}
.ionix-footer__localization select{appearance:auto;background:transparent;border:0;color:inherit;font:700 13px var(--text-font-family,"DM Sans",sans-serif);max-width:100%;padding:8px 0}
.ionix-footer__localization option{color:var(--lmla-text);background:#fff}
.ionix-footer__localization button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:8px 14px;font:inherit}
.ionix-footer__localization:disabled select{opacity:1}
.ionix-service-field{position:relative;width:100%;min-width:0}
.ionix-service-field input,.ionix-service-field textarea{width:100%;min-width:0;border:1px solid #dededc;border-radius:8px;background:transparent;color:inherit;font:inherit;line-height:1.4;padding:24px 20px 9px;outline-offset:4px}
.ionix-service-field input{height:56px}
.ionix-service-field textarea{min-height:160px;resize:vertical;padding-top:24px}
.ionix-service-field label{position:absolute;left:20px;top:17px;font:inherit;line-height:1.4;pointer-events:none;transition:transform .15s ease,font-size .15s ease}
.ionix-service-field input:focus+label,.ionix-service-field input:not(:placeholder-shown)+label,.ionix-service-field textarea:focus+label,.ionix-service-field textarea:not(:placeholder-shown)+label{top:8px;font-size:calc(11px * var(--lmla-type-scale, 1))}
.ionix-service-field--newsletter input{height:50px;border-color:color-mix(in srgb,var(--ionix-footer-color,#f1f0ec) 12%,transparent);padding-right:56px}
.ionix-service-field--newsletter label{top:14px}
.ionix-footer__subscribe{position:absolute;top:9px;right:12px;width:30px;height:30px;border-radius:100%;background:#f1f0ec;border:0;color:var(--lmla-dark-surface);display:flex;align-items:center;justify-content:center}
.ionix-footer__subscribe:disabled{opacity:.65;cursor:not-allowed}
.ionix-service-preview-note{font-size:calc(12px * var(--lmla-type-scale, 1));line-height:1.6;color:#666;margin-top:16px}
.ionix-footer .ionix-service-preview-note{color:color-mix(in srgb,var(--ionix-footer-color,#f1f0ec) 55%,transparent);margin-top:12px}
.ionix-service-success,.ionix-service-error{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:calc(14px * var(--lmla-type-scale, 1))}
.ionix-service-success{background:#ebf3ee;color:#3d7151}
.ionix-service-error{background:#f8ebeb;color:#a13f3f}
.ionix-service-page{padding:var(--ionix-page-padding,64px) 20px;background:#fff;color:var(--lmla-text);font-family:var(--text-font-family,"DM Sans",sans-serif);font-size:calc(15px * var(--lmla-type-scale, 1));line-height:1.75}
.ionix-service-page__inner{max-width:var(--ionix-page-width,900px);margin:0 auto}
.ionix-service-page h1{font-family:var(--heading-font-family,Montserrat,sans-serif);font-weight:400;font-size:calc(32px * var(--lmla-type-scale, 1));line-height:1.3;text-align:center;margin:0 0 40px}
.ionix-service-prose h2{font-family:var(--heading-font-family,Montserrat,sans-serif);font-weight:400;font-size:calc(24px * var(--lmla-type-scale, 1));line-height:1.35;margin:32px 0 16px}
.ionix-service-prose h3{font-family:var(--heading-font-family,Montserrat,sans-serif);font-weight:400;font-size:calc(20px * var(--lmla-type-scale, 1));line-height:1.4;margin:24px 0 12px}
.ionix-service-prose p,.ionix-service-prose ul,.ionix-service-prose ol{margin:0 0 20px}
.ionix-service-prose ul,.ionix-service-prose ol{padding-left:24px}
.ionix-service-prose a{text-decoration:underline;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.ionix-service-prose img,.ionix-service-prose video,.ionix-service-prose iframe{max-width:100%;height:auto}
.ionix-contact__inner{max-width:650px;margin:0 auto}
.ionix-contact__copy{margin-bottom:32px}
.ionix-contact__form fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:16px}
.ionix-contact__row{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
.ionix-contact__submit{border:2px solid #1a1a18;background:var(--lmla-primary);color:#fff;border-radius:60px;min-height:50px;padding:12px 24px;width:100%;font:700 14px var(--text-font-family,"DM Sans",sans-serif)}
.ionix-contact__submit:disabled,.ionix-contact__form fieldset:disabled .ionix-contact__submit{opacity:.55;cursor:not-allowed}
.ionix-contact__form fieldset:disabled input,.ionix-contact__form fieldset:disabled textarea{opacity:1}
.ionix-service-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:700px){.ionix-footer{padding:64px 0;font-size:calc(15px * var(--lmla-type-scale, 1))}.ionix-footer__container{padding:0 32px}.ionix-footer__blocks{display:flex;flex-wrap:wrap;gap:40px 96px}.ionix-footer__newsletter{flex-basis:100%}.ionix-footer__disclaimer{flex-basis:25%;flex-grow:1}.ionix-footer__menu{flex-shrink:0}.ionix-footer__aside{margin-top:64px;gap:48px}.ionix-footer__aside-top{flex-direction:row;justify-content:space-between;align-items:center}.ionix-footer__aside-bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.ionix-footer__copyright{order:-1}.ionix-service-page{padding-left:32px;padding-right:32px}.ionix-service-page h1{font-size:calc(40px * var(--lmla-type-scale, 1))}.ionix-contact__row{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.ionix-footer__container{padding:0 48px}.ionix-footer__blocks{flex-wrap:nowrap;justify-content:space-between;gap:40px}.ionix-footer__newsletter{flex-basis:33.3333%;flex-shrink:1}.ionix-footer__disclaimer{flex-basis:25%;flex-grow:0}.ionix-service-page{padding-left:48px;padding-right:48px}}
@media(min-width:1400px){.ionix-footer__blocks{gap:40px 96px}.ionix-footer h2{font-size:calc(20px * var(--lmla-type-scale, 1))}.ionix-footer__menu h2{font-size:calc(15px * var(--lmla-type-scale, 1))}}
@media(prefers-reduced-motion:reduce){.ionix-service-field label{transition:none}}
