.alxf{position:relative;background:var(--alxf-bg,#22262b);color:var(--alxf-text,#fff);font-size:var(--alxf-fs-base,14px);font-weight:var(--alxf-fw-base,400);line-height:1.7;overflow:hidden;box-sizing:border-box;width:100%;clear:both}
.alxf *,.alxf *::before,.alxf *::after{box-sizing:border-box}
.alxf-bgimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;pointer-events:none}
/* Two-tone geometric background: sharp S-wave + concentric circles (no gradient) */
.alxf-geo{position:absolute;inset-block:0;width:var(--alxf-shape-w,50%);pointer-events:none;z-index:0}
.alxf-geo--r{right:0}
.alxf-geo--l{left:0;transform:scaleX(-1)}
.alxf-geo svg{position:absolute;display:block;overflow:visible}
.alxf-geo-wave{inset:0;width:100%;height:100%}
.alxf-geo-wave path{fill:var(--alxf-bg2)}
.alxf-geo-rings{right:0;bottom:0;width:min(100%,380px);height:auto}
.alxf-geo-rings .r1,.alxf-geo-rings .r3{fill:var(--alxf-bg)}
.alxf-geo-rings .r2,.alxf-geo-rings .r4{fill:var(--alxf-bg2)}
.alxf-wrap{position:relative;z-index:1;max-width:var(--alxf-width,1200px);margin:0 auto;padding:60px 20px 84px}
.alxf ul{list-style:none;margin:0;padding:0}
.alxf a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s}
.alxf p{margin:0}
.alxf-i{flex:none;display:block;fill:currentColor;width:auto;height:20px}
.alxf[dir="rtl"] .alxf-chev{transform:scaleX(-1)}

/* Social bar (top of footer) */
.alxf-socbar{position:relative;z-index:2;background:var(--alxf-bar-bg,#191c20);color:var(--alxf-bar-text,#fff);border-bottom:1px solid var(--alxf-border)}
.alxf-socbar-in{max-width:var(--alxf-width,1200px);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.alxf-socbar-label{font-weight:var(--alxf-fw-soc,600);font-size:var(--alxf-fs-soc,14px)}
.alxf-social{display:flex;flex-wrap:wrap;gap:10px}
.alxf-social .alxf-i{height:20px}
.alxf-social a{position:relative;z-index:0;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--alxf-soc-bg,#2a2f36);color:var(--alxf-soc-icon,#fff);cursor:pointer}
.alxf-social a::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--alxf-soc-hover-bg,#3559c7);border-radius:50% 50% 0 0/45% 45% 0 0;transform:translateY(101%);transition:transform .35s cubic-bezier(.65,0,.35,1),border-radius .35s}
.alxf-social a:hover,.alxf-social a:focus-visible{color:var(--alxf-soc-hover-icon,#fff)}
.alxf-social a:hover::before,.alxf-social a:focus-visible::before{transform:translateY(0);border-radius:0}

/* Newsletter */
.alxf-nl{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;padding-bottom:44px}
.alxf-nl h3{margin:0 0 10px;color:var(--alxf-heading);font-size:var(--alxf-fs-nlt,24px);font-weight:var(--alxf-fw-nlt,700);line-height:1.4}
.alxf-nl-info p{color:var(--alxf-text);opacity:.92;font-size:var(--alxf-fs-nlx,14px);font-weight:var(--alxf-fw-nlx,400)}
.alxf-row{display:flex;gap:16px;align-items:stretch}
.alxf-field{position:relative;min-width:0}
.alxf-email{flex:2}
.alxf-sel{flex:1}

/* Email field: icon is a real flex item, so typed text can never overlap it */
.alxf-email{display:flex;align-items:center;gap:12px;height:52px;padding-inline:14px;background:var(--alxf-input-bg,transparent);border:1px solid var(--alxf-border);border-radius:2px;transition:border-color .2s}
.alxf-email:focus-within{border-color:var(--alxf-accent)}
.alxf-email .alxf-field-icon{flex:none;width:auto;height:17px;color:var(--alxf-accent);pointer-events:none}
.alxf-email input[type=email]{flex:1 1 auto;min-width:0;width:100%;height:100%;margin:0;padding:0;background:transparent;color:var(--alxf-text);border:0;border-radius:0;font:inherit;font-size:var(--alxf-fs-base,14px);outline:0;box-shadow:none}
.alxf[dir="rtl"] .alxf-email input[type=email]{text-align:right}
.alxf[dir="ltr"] .alxf-email input[type=email]{text-align:left}

.alxf-sel select{width:100%;height:52px;margin:0;background:var(--alxf-input-bg,transparent);color:var(--alxf-text);border:1px solid var(--alxf-border);border-radius:2px;font:inherit;font-size:var(--alxf-fs-base,14px);outline:0;box-shadow:none;transition:border-color .2s;padding-inline:14px 40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}
.alxf-sel select:focus{border-color:var(--alxf-accent)}
.alxf-field input::placeholder{color:var(--alxf-text);opacity:.75}
.alxf-field select option{background:var(--alxf-bg);color:var(--alxf-text)}
.alxf-sel-icon{height:12px;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%);pointer-events:none}

/* Buttons: two sharp colors + curved sweep on hover */
.alxf-btn,.alxf-float,.alxf-top-in{isolation:isolate;overflow:hidden}
.alxf-btn::before,.alxf-float::before,.alxf-top-in::before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-end:0;width:38%;border-start-start-radius:100% 50%;border-end-start-radius:100% 50%;transition:width .45s cubic-bezier(.65,0,.35,1),border-radius .45s cubic-bezier(.65,0,.35,1)}
.alxf-btn:hover::before,.alxf-btn:focus-visible::before,.alxf-float:hover::before,.alxf-float:focus-visible::before,.alxf-top:hover .alxf-top-in::before,.alxf-top:focus-visible .alxf-top-in::before{width:100%;border-radius:0}
.alxf-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:200px;height:52px;padding:0 24px;margin:0;border:0;border-radius:2px;background:var(--alxf-primary);color:var(--alxf-btn-text,#fff);font:inherit;font-size:var(--alxf-fs-btn,15px);font-weight:var(--alxf-fw-btn,700);cursor:pointer}
.alxf-btn::before{background:var(--alxf-secondary)}
.alxf-btn:hover,.alxf-btn:focus-visible{color:var(--alxf-btn-text-hover,#fff)}
.alxf-btn .alxf-i{height:13px}
.alxf-btn:disabled{opacity:.6;cursor:wait}

.alxf-consent{display:flex;gap:14px;align-items:flex-start;margin-top:18px;font-size:var(--alxf-fs-con,12.5px);font-weight:var(--alxf-fw-con,400);cursor:pointer}
.alxf-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--alxf-accent);cursor:pointer}
.alxf-consent a,.alxf-consent strong{color:var(--alxf-accent);font-weight:600}
.alxf-consent a:hover{text-decoration:underline}
.alxf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.alxf-msg{margin-top:12px;font-size:13px;min-height:0}
.alxf-msg.is-ok{color:var(--alxf-ok,#5fd38d)}
.alxf-msg.is-err{color:var(--alxf-err,#ff8a8a)}

/* Columns */
.alxf-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:12px}
.alxf-col h4{margin:0 0 16px;color:var(--alxf-heading);font-size:var(--alxf-fs-colt,18px);font-weight:var(--alxf-fw-colt,700);line-height:1.4}
.alxf-col li a{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--alxf-text);font-size:var(--alxf-fs-coll,14px);font-weight:var(--alxf-fw-coll,400)}
.alxf-col li a .alxf-i{width:auto;height:11px;color:var(--alxf-accent)}
.alxf-col li a:hover{color:var(--alxf-link-hover)}

/* Brand */
.alxf-brand{text-align:center;margin:64px 0 40px}
.alxf-brand img{display:inline-block;max-width:100%;height:auto}
.alxf-brand p{margin-top:10px;color:var(--alxf-muted);font-size:var(--alxf-fs-slo,14px);font-weight:var(--alxf-fw-slo,400)}

/* Contact info */
.alxf-brand{margin-bottom:32px}
.alxf-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 20px;margin:0 0 44px}
.alxf-ci{display:flex;align-items:center;gap:14px;flex:0 1 460px;min-width:260px;padding:16px 20px;border:1px solid var(--alxf-border);border-radius:2px}
.alxf-ci-ic{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--alxf-soc-hover-bg);color:var(--alxf-soc-hover-icon)}
.alxf-ci-ic .alxf-i{height:18px}
.alxf-ci h5{margin:0 0 2px;color:var(--alxf-heading);font-size:var(--alxf-fs-cil,14px);font-weight:var(--alxf-fw-cil,700);line-height:1.5}
.alxf-ci p{color:var(--alxf-text);font-size:var(--alxf-fs-cit,13.5px);font-weight:var(--alxf-fw-cit,400);line-height:1.8}
.alxf-ci p a:hover{color:var(--alxf-link-hover)}

/* Bottom bar */
.alxf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--alxf-border);color:var(--alxf-muted);font-size:var(--alxf-fs-bot,12.5px);font-weight:var(--alxf-fw-bot,400)}
.alxf-bottom>div{flex:1}
.alxf-blinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;flex:2}
.alxf-blinks a:hover,.alxf-credit a:hover{color:var(--alxf-link-hover)}
.alxf-credit{text-align:end}

/* Floating: contact pill + back-to-top with scroll-progress ring */
.alxf-float{position:fixed;inset-block-end:22px;inset-inline-start:18px;z-index:999;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:2px solid var(--alxf-fbtn-border,#fff);border-radius:999px;background:var(--alxf-fbtn);color:var(--alxf-fbtn-text,#fff)!important;font-size:var(--alxf-fs-flt,14px);font-weight:var(--alxf-fw-flt,700);box-shadow:0 6px 20px rgba(0,0,0,.28)}
.alxf-float::before{background:var(--alxf-fbtn2)}
.alxf-float:hover,.alxf-float:focus-visible{color:var(--alxf-fbtn-text-hover,#fff)!important}
.alxf-float>*{position:relative}
.alxf-float .alxf-i{height:17px}
.alxf--fl-end .alxf-float{inset-inline-start:auto;inset-inline-end:18px}

.alxf-top{position:fixed;inset-block-end:22px;inset-inline-end:26px;z-index:999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--alxf-fbtn-border,#fff);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(16px) scale(.8);transition:opacity .3s,transform .3s,visibility .3s}
.alxf-top.is-show{opacity:1;visibility:visible;transform:none}
.alxf--fl-end .alxf-top{inset-inline-end:auto;inset-inline-start:26px}
.alxf-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.alxf-ring circle{fill:none;stroke-width:3}
.alxf-ring .t{stroke:rgba(0,0,0,.1)}
.alxf-ring .p{stroke:var(--alxf-fbtn2);stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset .15s linear}
.alxf-top-in{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--alxf-fbtn);color:var(--alxf-fbtn-text,#fff);transition:color .2s}
.alxf-top-in::before{background:var(--alxf-fbtn2)}
.alxf-top-in .alxf-i{position:relative;width:auto;height:18px}
.alxf-top:hover .alxf-top-in,.alxf-top:focus-visible .alxf-top-in{color:var(--alxf-fbtn-text-hover,#fff)}
.alxf-top:hover .alxf-top-in .alxf-i{animation:alxf-bob .7s ease-in-out infinite}
@keyframes alxf-bob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-3px)}}

/* Responsive */
@media (max-width:991px){
	.alxf-nl{grid-template-columns:1fr}
	.alxf-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
	.alxf-wrap{padding:44px 28px 100px}
	.alxf-row{flex-direction:column}
	.alxf-btn{width:100%}
	.alxf-bottom{flex-direction:column;text-align:center}
	.alxf-bottom>div,.alxf-blinks{flex:none;width:100%}
	.alxf-credit{text-align:center}
	.alxf-brand{margin-top:48px}
	.alxf-ci{flex:1 1 100%;min-width:0}
	.alxf-socbar-in{justify-content:center;text-align:center;padding:16px 28px}
	.alxf-geo{width:80%}
	.alxf-geo-rings{width:min(100%,260px)}
	.alxf-social{justify-content:center}
}
@media (max-width:575px){
	.alxf-cols{grid-template-columns:1fr;gap:24px}
	.alxf-wrap{padding-inline:24px}
	.alxf-socbar-in{padding-inline:24px}
	.alxf-float{inset-block-end:18px;inset-inline-start:14px;padding:0;width:48px;height:48px;justify-content:center}
	.alxf-float span{display:none}
	.alxf--fl-end .alxf-float{inset-inline-end:14px}
	.alxf-top{inset-block-end:18px;inset-inline-end:19px;width:52px;height:52px}
	.alxf--fl-end .alxf-top{inset-inline-start:19px}
	.alxf-top-in{width:38px;height:38px}
	.alxf-nl h3{font-size:calc(var(--alxf-fs-nlt,24px)*.88)}
	.alxf-col h4{font-size:calc(var(--alxf-fs-colt,18px)*.94)}
}
@media (prefers-reduced-motion:reduce){.alxf *,.alxf *::before{transition:none!important}}
.alxf-cols+.alxf-contact{margin-top:56px}
