:root{--al-orange:#2644ca;--al-ink:#252422;--al-muted:#686660;--al-line:#dedbd6;--al-paper:#080d23}#privacy-banner[hidden],#privacy-overlay[hidden],.al-media [hidden]{display:none!important}.al-privacy-footer{background:var(--al-paper);color:var(--al-ink);padding:0 0 30px}.al-privacy-footer nav{border-top:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:0}.al-privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}.al-privacy-footer a{font-family:inherit;font-size:14px;line-height:1.6;font-weight:400;display:inline-flex;align-items:center;min-height:44px;color:#54514a}.al-privacy-footer button,.privacy-media button{background:none;border:1px solid #bab3a7;border-radius:0;color:var(--al-ink);font-family:inherit;font-size:14px;line-height:1.4;font-weight:400;padding:13px 18px;min-height:46px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.al-privacy-footer button span{margin-left:24px}.al-privacy-footer button:hover,.privacy-media button:hover{border-color:var(--al-orange);background:#151e47}.al-eyebrow{display:block;font-family:inherit;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.15em;color:var(--al-orange);margin-bottom:24px}.privacy-banner,.privacy-dialog{font-family:inherit;font-size:16px;line-height:1.65;font-weight:400;color:var(--al-ink);background:#fff}.privacy-banner{position:fixed;bottom:24px;left:24px;z-index:1070;width:520px;max-width:calc(100% - 48px);padding:32px;border-top:4px solid var(--al-orange);box-shadow:0 12px 60px #24201926}.privacy-banner h2,.privacy-dialog h2{font-family:inherit;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 20px;color:var(--al-ink)}.privacy-banner p{font-size:14px;color:#5c5852;margin:0}.privacy-banner a,.privacy-dialog a,.al-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.privacy-actions button{padding:12px 16px;min-height:46px;border:1px solid #b8b1a7;background:transparent;color:var(--al-ink);font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;cursor:pointer;transition:background .18s,border-color .18s}.privacy-actions button:first-child{background:var(--al-orange);color:#fff;border-color:var(--al-orange)}.privacy-actions button:hover{background:#151e47;border-color:var(--al-orange)}.privacy-actions button:first-child:hover{background:#1c35ad}.privacy-actions button:disabled{opacity:.5;cursor:wait}.privacy-overlay{position:fixed;inset:0;z-index:1080;background:#1e1c18a6;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .24s ease}.privacy-dialog{position:relative;max-width:680px;width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:42px;border-top:4px solid var(--al-orange);box-shadow:0 24px 100px #0003;transform:translateY(20px);opacity:0;transition:transform .26s cubic-bezier(.2,.7,.3,1),opacity .24s ease}.privacy-overlay.is-open,.privacy-overlay.is-open .privacy-dialog{opacity:1}.privacy-overlay.is-open .privacy-dialog{transform:translateY(0)}.privacy-dialog h2{font-size:40px}.privacy-dialog>p{font-size:14px;color:#69645c}.privacy-close{position:absolute;right:18px;top:18px;width:44px;height:44px;background:none;border:1px solid #d3cec4;font-family:inherit;font-size:30px;line-height:1;color:#5c574f;cursor:pointer}.privacy-option{border-top:1px solid var(--al-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;margin:0;cursor:pointer}.privacy-option strong{font-size:16px;font-weight:500}.privacy-option p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#6e675d}.privacy-required{font-size:11px;white-space:nowrap;color:#685b45}.privacy-option input{appearance:none;-webkit-appearance:none;flex:0 0 48px;width:48px;height:28px;border:1px solid #a6a095;border-radius:30px;background:#e7e2da;position:relative;cursor:pointer;transition:background .2s}.privacy-option input:before{content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.privacy-option input:checked{background:#2644ca;border-color:#2644ca}.privacy-option input:checked:before{transform:translateX(20px)}.privacy-fine{font-size:12px!important;line-height:1.7}.privacy-error{font-size:13px!important;color:#a02b19!important;margin-top:14px!important}.privacy-error:empty{display:none}.al-consent{display:flex;align-items:flex-start;gap:12px;font-family:inherit;font-size:14px;line-height:1.7;font-weight:400;margin:20px 0;max-width:760px}.al-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#2644ca}.al-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.al-media{position:relative;max-width:100%;margin:24px 0}.al-media iframe{max-width:100%;border:0}.privacy-media{padding:36px;background:var(--al-paper);border:1px solid var(--al-line);font-family:inherit;font-size:15px;line-height:1.7;font-weight:400}.privacy-media strong{font-size:20px;color:var(--al-ink)}.al-legal{padding:72px 15px 84px}.al-legal-hero{border-bottom:1px solid var(--al-line);padding-bottom:40px;margin-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:54px}.al-legal h1{font-family:inherit;font-size:clamp(30px,3.7vw,52px);line-height:1.18;font-weight:400;max-width:850px;margin:0 0 28px;letter-spacing:-.025em;overflow-wrap:break-word}.al-legal-lead{font-family:inherit;font-size:20px;line-height:1.6;font-weight:400;color:#746d62;max-width:760px}.al-legal-meta{font-size:12px;color:#736c63;margin:24px 0 0}.al-legal-card{border-left:2px solid var(--al-orange);padding:6px 0 6px 24px;align-self:end;font-family:inherit;font-size:13px;line-height:1.8;font-weight:400}.al-legal-card strong{display:block;margin:10px 0}.al-legal-card a{color:#91a4ff}.al-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px}.al-legal-nav{align-self:start;position:sticky;top:30px;display:grid;gap:0;border-top:1px solid var(--al-line)}.al-legal-nav a{font-family:inherit;font-size:13px;line-height:1.6;font-weight:400;padding:13px 0;border-bottom:1px solid var(--al-line);color:#5e574b}.al-legal-content{font-family:inherit;font-size:17px;line-height:1.9;font-weight:400;min-width:0;max-width:850px}.al-legal-content section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--al-line);scroll-margin-top:30px}.al-legal-content h2{font-family:inherit;font-size:25px;line-height:1.4;font-weight:400;margin:0 0 22px}.al-legal-content p{margin:0 0 18px}.al-legal-content a{color:#91a4ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.al-legal-note{background:var(--al-paper);padding:24px;border-left:2px solid var(--al-orange)}.al-legal-print{background:none;border:0;text-decoration:underline;font-size:12px;padding:12px 0;cursor:pointer;color:#6c6251}#privacy-banner :focus-visible,#privacy-overlay :focus-visible,.al-privacy-footer :focus-visible,.al-legal :focus-visible,.privacy-media :focus-visible,.al-consent :focus-visible{outline:2px solid #8d5000;outline-offset:4px}@media(max-width:991px){.al-privacy-footer nav{align-items:flex-start;flex-direction:column;gap:16px}.al-legal-layout{grid-template-columns:1fr;gap:30px}.al-legal-nav{position:static;display:flex;flex-wrap:wrap;gap:0 24px}.al-legal-hero{grid-template-columns:1fr;gap:30px}.al-legal-card{max-width:600px}.al-legal{padding-top:44px}}@media(max-width:575px){.privacy-banner{left:12px;bottom:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px}.privacy-banner h2{font-size:28px}.privacy-banner .al-eyebrow{margin-bottom:18px}.privacy-actions{gap:8px}.privacy-actions button{flex:1 1 auto;font-size:12px;padding:12px 10px}.privacy-overlay{padding:12px}.privacy-dialog{padding:28px 22px;max-height:calc(100dvh - 24px)}.privacy-dialog h2{font-size:30px}.privacy-dialog .al-eyebrow{max-width:210px;font-size:10px}.privacy-option{gap:14px}.privacy-required{font-size:10px;white-space:normal;max-width:74px}.al-privacy-links{gap:0 20px}.al-privacy-footer{padding-bottom:28px}.al-legal{padding:36px 15px 54px}.al-legal h1{font-size:30px}.al-legal-lead{font-size:18px}.al-legal-hero{margin-bottom:30px;padding-bottom:28px}.al-legal-content{font-size:16px}.al-legal-content h2{font-size:21px}.privacy-media{padding:24px}.al-legal-nav{gap:0 18px}}@media(prefers-reduced-motion:reduce){.privacy-overlay,.privacy-dialog,.privacy-option input,.privacy-option input:before{transition:none!important}}@media print{header,footer,.privacy-banner,.privacy-overlay,.al-legal-nav,.al-legal-print,.al-legal-card{display:none!important}.al-legal{padding:0}.al-legal-hero,.al-legal-layout{display:block}.al-legal h1{font-size:27pt}.al-legal-content{font:11pt/1.6 Arial,sans-serif;max-width:none}.al-legal-content h2{font-size:17pt;break-after:avoid}.al-legal-content p{orphans:3;widows:3}.al-legal-content section{margin-bottom:20px;padding-bottom:16px}.al-eyebrow{color:#555}.al-legal-hero{padding-bottom:20px;margin-bottom:28px}.al-legal-lead{font-size:12pt}.container{max-width:none!important}a{color:#000!important}}
/* Keep the legal footer below the floated original footer sections. */
footer{flex-wrap:wrap}.al-privacy-footer{flex:0 0 100%;width:100%;min-width:0}.al-privacy-footer>.container{width:100%}.al-privacy-footer nav{width:100%;min-width:0}.al-privacy-links{min-width:0;flex:1 1 auto}.al-privacy-footer button{flex-shrink:0}
.al-privacy-footer{clear:both;display:flow-root;padding-top:24px}

@media(max-width:575px){.al-legal-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.al-legal-nav a{font-size:12px;min-height:44px}}
@media print{#preloader{display:none!important}}
@media print{.al-legal h1{font-size:25pt;margin-bottom:14px}.al-legal-hero{margin-bottom:20px;padding-bottom:16px}.al-legal-content{font:10.5pt/1.55 Arial,sans-serif}.al-legal-content h2{font-size:14pt;margin-bottom:12px}.al-legal-content section{margin-bottom:14px;padding-bottom:12px}.al-legal-content p{margin-bottom:10px}}

.al-privacy-footer{clear:both;background:#080d23;border:0;padding:24px 0}.al-legal{color:#363b32}.al-legal h1{text-transform:none}.privacy-banner,.privacy-dialog{border-radius:12px;border-top-color:#2644ca}.privacy-banner{z-index:11000}.privacy-overlay{z-index:11010}.al-consent{text-align:left;color:#3a4135;font-size:13px}.al-map-box{min-height:260px;width:100%}.privacy-media{min-height:200px}.al-form-note{font-size:12px;line-height:1.6;color:#555;margin:12px 0}.privacy-actions button:first-child{background:#2644ca;border-color:#2644ca}.al-privacy-footer a{text-decoration:none}.al-privacy-footer a:hover{text-decoration:underline}.al-legal .al-legal-lead{color:#5b6552}

.content .al-legal.container{width:auto;max-width:none;padding-left:0;padding-right:0}.al-privacy-footer .container{padding-left:15px;padding-right:15px}#footer{height:auto;min-height:165px;padding-bottom:20px}#footer:after{content:"";display:block;clear:both}

/* ALGA GROUP: use the original website typography. */
.al-legal,.privacy-banner,.privacy-dialog,.al-privacy-footer,.al-consent,.privacy-media{font-family:inherit;letter-spacing:normal}
.al-legal h1{font-family:inherit;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:normal;margin:20px 0;text-align:left}
.al-legal h2{font-family:"RobotoBold",sans-serif;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;margin:25px 0 10px}
.al-legal-content{font-size:16px;line-height:1.42857143}
.al-legal-lead{font-size:16px;line-height:1.42857143}
.al-legal-card{font-size:14px;line-height:1.42857143}
.al-legal-card strong{font-weight:700}
.al-eyebrow{letter-spacing:normal;font-weight:400}
.privacy-banner h2,.privacy-dialog h2{font-family:"RobotoBold",sans-serif;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:normal;color:#2644ca;text-transform:none;text-align:left}
.privacy-banner p,.privacy-dialog p{line-height:1.42857143}
.al-legal-content strong,.privacy-option strong{font-weight:700}
@media(max-width:575px){.al-legal h1{font-size:28px}.al-legal-content h2{font-size:24px}.al-legal-lead{font-size:16px}}
@media print{.al-legal-content{font-family:Roboto,sans-serif}.al-legal h1{font-size:25pt}.al-legal h2{font-size:14pt}}
/* ALGA GROUP: original typography, palette and native footer. */
:root{--al-orange:#2644ca;--al-ink:#f0f4ff;--al-muted:#a0aac7;--al-line:#29314c;--al-paper:#080d23}
.al-legal,.privacy-banner,.privacy-dialog,.privacy-media{font-family:Montserrat,sans-serif;color:#f0f4ff;letter-spacing:normal}
.privacy-banner,.privacy-dialog{background:#070b1c;border:1px solid #2a3460;border-top:3px solid #2644ca;border-radius:0;box-shadow:0 18px 70px #0006}
.privacy-banner{z-index:110000;padding:28px;width:550px}.privacy-overlay{z-index:110010;background:#00030fdd}
.privacy-banner h2,.privacy-dialog h2{font-family:'GetVoIP Grotesque',Montserrat,sans-serif;font-size:23px;line-height:1.5;letter-spacing:normal;color:#f0f4ff;text-align:left;text-transform:none;margin-bottom:16px}
.privacy-banner p,.privacy-dialog>p,.privacy-option p{color:#aab4d2;font-size:13px;line-height:1.7}
.privacy-banner a,.privacy-dialog a,.al-legal a{color:#b4c0ff}.privacy-actions button{font:600 12px/1.5 Montserrat,sans-serif;border-color:#66739d;color:#f0f4ff;padding:12px 14px;border-radius:0}.privacy-actions button:first-child{background:#2644ca;border-color:#2644ca}.privacy-actions button:hover{background:#1c2850}.privacy-actions button:first-child:hover{background:#1e36a2}
.privacy-close{color:#f0f4ff;display:flex;align-items:center;justify-content:center;border-color:#485578}.privacy-option strong{font-weight:600;color:#f0f4ff}.privacy-required,.privacy-fine{color:#aab4d2}.privacy-option input{background:#38405d;border-color:#7581a2}.privacy-option input:checked{background:#2644ca;border-color:#647cff}.privacy-error{color:#ffa79a!important}
.al-legal{padding:160px 15px 90px;background:transparent}.al-legal h1{font-family:'GetVoIP Grotesque',Montserrat,sans-serif;font-size:36px;line-height:1.45;font-weight:700;letter-spacing:normal;color:#f0f4ff;text-align:left;text-transform:none;max-width:860px}.al-legal h2{font-family:Montserrat,sans-serif;font-size:23px;line-height:1.5;font-weight:700;letter-spacing:normal;color:#f0f4ff;text-align:left}.al-legal-content{font-size:15px;line-height:1.9;color:#c6cee4}.al-legal-lead{font-size:16px;color:#aab4d2;line-height:1.8}.al-eyebrow{color:#aabaff;font-size:12px;letter-spacing:normal}.al-legal-card{border-color:#2644ca;color:#c6cee4;font-size:13px;line-height:1.8}.al-legal-card strong{font-weight:600}.al-legal-card a{color:#b4c0ff}.al-legal-meta,.al-legal-print{color:#929ebd}.al-legal-nav a{color:#aab4d2}.al-legal-nav a:hover{color:#fff}.al-legal-content section{scroll-margin-top:100px}.al-legal-hero{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.al-legal-note,.privacy-media{background:#080d23;border-color:#29314c}.privacy-media{color:#aab4d2}.privacy-media strong{color:#fff}.privacy-media button{color:#fff;border-color:#8995b5}
.al-media iframe{width:100%;min-height:300px}.al-media{margin:24px 0}
@media(max-width:1199px){.al-legal h1{font-size:30px}}@media(max-width:991px){.al-legal-hero{grid-template-columns:1fr}}@media(max-width:575px){.al-legal{padding:130px 20px 55px}.al-legal h1{font-size:25px;line-height:1.5}.al-legal h2{font-size:21px}.al-legal-lead{font-size:15px}.privacy-banner{padding:22px}.privacy-banner h2,.privacy-dialog h2{font-size:20px}.privacy-actions button{font-size:11px}}
@media print{.al-legal{color:#000;padding:0}.al-legal h1,.al-legal h2,.al-legal-content,.al-legal-lead{color:#000}.al-legal-content{font-family:Montserrat,sans-serif}.al-privacy-footer,.at-modal,.loading-screen,.bg-noise,.progress-wrap{display:none!important}}
.al-legal .al-legal-content p,.al-legal .al-legal-content li{color:#c6cee4;font-size:15px;line-height:1.9}.al-legal .al-legal-lead{color:#aab4d2}.al-legal-card p{color:#b8c4e1;font:400 13px/1.8 Montserrat,sans-serif}
#privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:8px}.privacy-actions button{width:auto!important}.al-legal-print{display:inline-block;width:auto!important}.privacy-close{width:44px!important;height:44px!important;padding:0!important}
@media(max-width:575px){#privacy-banner .privacy-actions{grid-template-columns:1fr 1fr}#privacy-banner .privacy-actions button:last-child{grid-column:1/-1}}

body.al-footer-visible .progress-wrap{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Legal navigation follows the centered native footer and header action style. */
.al-privacy-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 0 28px;margin:0;background:transparent;border:0;color:#fff;font-family:Montserrat,sans-serif}
.al-privacy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 26px;max-width:100%}
.al-privacy-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:400 13px/1.6 Montserrat,sans-serif;color:rgba(255,255,255,.6);text-align:center;text-decoration:none;transition:color .2s}
.al-privacy-footer a:hover{color:#fff;text-decoration:none}
.al-privacy-footer button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;width:auto!important;max-width:100%;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:700 11px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.al-privacy-footer button:hover{background:transparent;color:#fff}
.al-privacy-footer .al-settings-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #fff;background:#fff;color:#141414;transition:background .2s}
.al-privacy-footer .al-settings-icon svg{display:block;width:16px;height:16px;transition:transform .2s}
.al-privacy-footer button:hover .al-settings-icon{background:#e8eaee}
.al-privacy-footer button:hover svg{transform:translate(1px,-1px)}
.al-privacy-footer a:focus-visible,.al-privacy-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:575px){.al-privacy-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;width:100%}.al-privacy-footer{gap:18px;padding-bottom:24px}.al-privacy-footer a{font-size:12px}.al-privacy-footer button{width:auto!important}}
@media(prefers-reduced-motion:reduce){.al-privacy-footer a,.al-privacy-footer .al-settings-icon,.al-privacy-footer svg{transition:none}}
