.sx-analytics-consent{position:fixed;z-index:999998;left:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:20px 22px;background:#0e2336;color:#f5f9ff;box-shadow:0 20px 64px #09182b49;border:1px solid #345575;border-radius:16px;font:500 14px/1.65 system-ui,sans-serif}.sx-analytics-consent[hidden]{display:none!important}.sx-analytics-consent p{margin:0 0 14px;color:#eaf5ff}.sx-analytics-consent div{display:flex;gap:10px;flex-wrap:wrap}.sx-analytics-consent button{appearance:none;border-radius:9px;border:1px solid #6d98c7;padding:9px 15px;font:700 13px system-ui;cursor:pointer;color:#f8fbff;background:transparent}.sx-analytics-consent button[data-sx-consent=yes]{background:#2379df;border-color:#2379df;color:#fff}.sx-analytics-consent button:focus-visible{outline:3px solid #7bc8ff;outline-offset:3px}@media(max-width:480px){.sx-analytics-consent{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:16px}}
.sx-elementor-managed-content>.elementor{width:100%;max-width:none}
.sx-edit-section{padding:72px 0;background:#f6f9fd;color:#182d43}
.sx-edit-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px)}
.sx-edit-copy h1,.sx-edit-copy h2{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.035em;margin:15px 0 24px}
.sx-edit-copy p{font:400 16px/1.8 system-ui;color:#4f6376}
.sx-edit-image img{width:100%;height:auto;display:block;border-radius:22px;object-fit:cover}
.sx-edit-layout-text .sx-edit-section-inner{display:block}.sx-edit-layout-text .sx-edit-copy{max-width:920px}
.sx-edit-layout-cards .sx-edit-section-inner{display:block}
.sx-edit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.sx-edit-cards article{padding:30px;background:white;border-radius:16px;border:1px solid #dbe6f2}
.sx-edit-cards h3{margin:0 0 12px;color:#182d43}
@media(max-width:767px){.sx-edit-section-inner,.sx-edit-cards{grid-template-columns:1fr}.sx-edit-section{padding:50px 0}}

/* Siteorix v2.5.5 faithful two-logo combination: no pink/red border. */
.sx-header .sx-brand-combined,.sx-footer .sx-brand-combined{display:block;width:210px;max-width:100%;height:auto;max-height:59px;object-fit:contain;object-position:left center;background:transparent;box-shadow:none;border:0;padding:0;}
.sx-footer .sx-brand-combined{width:242px;max-height:72px;}
@media(max-width:767px){.sx-header .sx-brand-combined{width:166px;max-height:48px;}.sx-footer .sx-brand-combined{width:210px;}}
