/* Siteorix 2.5.6: approved header / centered process / compact footer. No other section changed. */
/* Desktop nav must never render the theme/Elementor-colored mobile-menu button. */
@media (min-width:1101px){
 .sx-header button.sx-menu-toggle,.sx-header .sx-menu-toggle{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;flex:none!important;border:0!important;padding:0!important;margin:0!important;pointer-events:none!important;overflow:hidden!important}
}
@media (max-width:1100px){
 .sx-header button.sx-menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;width:47px!important;height:47px!important;min-width:47px!important;flex:0 0 47px!important;margin-left:auto!important;background:#123650!important;border:1px solid #346d98!important;border-radius:13px!important;color:#eaf5ff!important;box-shadow:none!important;outline-color:#8ecbff!important}
 .sx-header button.sx-menu-toggle:hover{background:#194b6c!important;border-color:#72bffa!important}
 .sx-header button.sx-menu-toggle .sx-menu-ring{border-color:#357eb2!important}
 .sx-header button.sx-menu-toggle .sx-menu-bars i{background:#eaf6ff!important}
 .sx-header button.sx-menu-toggle:focus-visible,.sx-header .sx-nav-close:focus-visible{outline:3px solid #78c7ff!important;outline-offset:4px!important;border-color:#78c7ff!important}
}
/* Force the Siteorix nav/controls to their own blue palette even when Elementor globals inject their accent. */
.sx-header,.sx-footer-v256{--e-global-color-primary:#2374ce;--e-global-color-accent:#67b7fa;--e-global-color-secondary:#eaf5ff}
.sx-header button,.sx-header a.sx-nav-cta,.sx-footer-v256 a.sx-btn{accent-color:#62b2f7!important}
.sx-header button:focus-visible,.sx-header a:focus-visible,.sx-footer-v256 a:focus-visible{outline-color:#80caff!important;box-shadow:none!important}

/* Process: center the headline and the FULL four-card group inside the approved content width. */
.sx-site .sx-process.sx-treatment{background:radial-gradient(ellipse at 6% 0%,#113455 0%,transparent 40%),linear-gradient(135deg,#061b2d,#071d33 58%,#071b2d)!important;color:#f6fbff!important;padding:70px 0 72px!important;overflow:hidden}
.sx-site .sx-process.sx-treatment>.sx-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:min(calc(100% - 48px),1320px)!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:0!important;float:none!important}
.sx-site .sx-process.sx-treatment .sx-eyebrow{display:block!important;font-size:11px!important;letter-spacing:.22em!important;color:#94d4ff!important;margin:0 0 19px!important;line-height:1.6!important}
.sx-site .sx-process.sx-treatment h2{max-width:1000px!important;width:auto!important;margin:0 auto!important;text-align:center!important;color:#fff!important;font-size:clamp(32px,3.55vw,49px)!important;line-height:1.13!important;letter-spacing:-.048em!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2.1vw,30px)!important;align-items:stretch!important;justify-content:center!important;width:100%!important;max-width:1280px!important;margin:47px auto 0!important;padding:0!important;text-align:left!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-width:0!important;min-height:246px!important;padding:25px 24px!important;background:linear-gradient(145deg,#0b2a48,#0b263e 75%)!important;border:1px solid #276caa!important;border-radius:15px!important;box-shadow:0 12px 32px #04142224!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article:hover{transform:translateY(-7px)!important;border-color:#61b7fc!important;box-shadow:0 22px 42px #020d1f56!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article:not(:last-child):after{content:"→"!important;display:grid!important;position:absolute!important;top:52%!important;right:-27px!important;color:#dcecff!important;font-size:26px!important;font-weight:400!important;z-index:2!important;background:transparent!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article .sx-step-icon{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:59px!important;height:59px!important;background:linear-gradient(145deg,#164d8a,#19568d)!important;color:#fff!important;border:1px solid #246bad!important;border-radius:14px!important;margin:0 0 14px!important;box-shadow:0 10px 25px #03152c2a!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article .sx-step-icon svg{width:29px!important;height:29px!important;color:inherit!important;stroke:currentColor!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article .sx-step-number{display:block!important;color:#75caff!important;font-size:15px!important;letter-spacing:.03em!important;font-weight:850!important;line-height:1.3!important;margin:0 0 4px!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article h3{color:#fff!important;font-size:clamp(20px,1.65vw,25px)!important;line-height:1.16!important;margin:0 0 10px!important;text-shadow:none!important;font-weight:800!important}
.sx-site .sx-process.sx-treatment .sx-treatment-steps article p{color:#d1e2f2!important;font-size:13px!important;line-height:1.65!important;margin:0!important;max-width:35ch!important}

/* Approved footer treatment: CTA is centered, navigation/contact sit on ONE dense desktop row. */
.sx-footer.sx-footer-v256{display:block!important;background:#071b2f!important;color:#d6e8f7!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.sx-footer-v256 .sx-wrap{width:min(calc(100% - 64px),1320px)!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important}
.sx-footer-v256 .sx-footer-cta-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#0d3358 0%,transparent 45%),radial-gradient(ellipse at 85% 80%,#0b2b4e 0%,transparent 48%),#061c31!important;border-bottom:1px solid #254463!important;text-align:center;padding:47px 0 49px!important}
.sx-footer-v256 .sx-footer-cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sx-footer-v256 .sx-footer-kicker{display:block!important;color:#9ad7ff!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.2em!important;margin:0 0 10px!important}
.sx-footer-v256 .sx-footer-cta-section h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.14!important;letter-spacing:-.045em!important;color:#fff!important;margin:0 0 9px!important;text-align:center!important}
.sx-footer-v256 .sx-footer-cta-section p{font-size:13px!important;line-height:1.55!important;color:#c0d7e9!important;max-width:720px!important;margin:0 auto 19px!important;text-align:center!important}
.sx-footer-v256 .sx-footer-cta-section a.sx-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;min-height:45px!important;padding:10px 19px!important;background:#e6f2ff!important;border:1px solid #c9e5ff!important;border-radius:9px!important;color:#103355!important;font-weight:800!important;font-size:12px!important;line-height:1.35!important;text-decoration:none!important;box-shadow:0 8px 20px #0000001a!important;transition:transform .25s ease,background .25s ease!important}
.sx-footer-v256 .sx-footer-cta-section a.sx-btn:hover{background:#fff!important;color:#0b2441!important;transform:translateY(-2px)}
.sx-footer-v256 .sx-footer-cta-section a.sx-btn svg{width:16px;height:16px}
.sx-footer-v256 .sx-footer-main{display:grid!important;grid-template-columns:190px minmax(260px,1.5fr) minmax(155px,.7fr) minmax(180px,.85fr) auto!important;align-items:center!important;gap:clamp(15px,2.2vw,32px)!important;padding-block:32px 28px!important;min-width:0}
.sx-footer-v256 .sx-footer-brand{min-width:0;grid-column:auto!important}
.sx-footer-v256 .sx-footer-brand .sx-logo{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;max-width:190px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sx-footer-v256 .sx-footer-brand img.sx-brand-combined{width:185px!important;max-width:100%!important;max-height:65px!important;background:transparent!important;object-fit:contain!important}
.sx-footer-v256 .sx-footer-brand img.sx-brand-full-logo{width:180px!important;max-height:65px!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.sx-footer-v256 .sx-footer-brand .sx-brand-name{font-size:23px!important}
.sx-footer-v256 .sx-footer-quicklinks{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:12px 20px;min-width:0;margin:0!important;padding:0!important}
.sx-footer-v256 .sx-footer-quicklinks a{display:inline-block!important;white-space:nowrap;font-size:11px!important;line-height:1.45!important;font-weight:650!important;color:#d3e4f3!important;text-decoration:none!important;padding:0!important;margin:0!important}
.sx-footer-v256 .sx-footer-quicklinks a:hover,.sx-footer-v256 .sx-footer-legal a:hover{color:#87cfff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.sx-footer-v256 .sx-footer-direct{display:grid;gap:10px;align-content:center;min-width:0}
.sx-footer-v256 .sx-footer-direct>a{display:flex!important;align-items:center!important;gap:9px!important;color:#dceafa!important;font-weight:550!important;font-size:11px!important;line-height:1.4!important;text-decoration:none!important;margin:0!important;min-width:0;white-space:nowrap}
.sx-footer-v256 .sx-footer-direct>a:hover{color:#8dd4ff!important}
.sx-footer-v256 .sx-footer-direct svg,.sx-footer-v256 .sx-footer-office>svg{width:17px!important;height:17px!important;flex:0 0 17px;color:#72c2ff!important;stroke:currentColor!important}
.sx-footer-v256 .sx-footer-flag{display:grid!important;place-items:center!important;color:#a8daff!important;flex:0 0 20px;font-size:9px!important;font-weight:850!important;border:1px solid #2d6b9f!important;border-radius:3px!important;line-height:1!important;height:16px}
.sx-footer-v256 .sx-footer-offices{display:grid;gap:9px;min-width:0}
.sx-footer-v256 .sx-footer-office{display:flex;align-items:flex-start;gap:9px;min-width:0}
.sx-footer-v256 .sx-footer-office strong{display:block!important;color:#eaf6ff!important;font-size:11px!important;margin-bottom:4px!important}
.sx-footer-v256 .sx-footer-office p{color:#bad0e1!important;font-size:10px!important;line-height:1.55!important;margin:0!important;overflow-wrap:anywhere!important}
.sx-footer-v256 .sx-footer-social-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0}
.sx-footer-v256 .sx-social-icon{display:grid!important;place-items:center!important;flex:0 0 35px!important;width:35px!important;height:35px!important;background:#174b82!important;border:1px solid #3175ae!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease!important}
.sx-footer-v256 .sx-social-icon svg{display:block!important;width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}
.sx-footer-v256 .sx-social-linkedin{background:#17698e!important;border-color:#218fb4!important}
.sx-footer-v256 .sx-social-instagram{background:#245488!important;border-color:#3579b2!important}
.sx-footer-v256 .sx-social-whatsapp{background:#156e56!important;border-color:#229676!important}
.sx-footer-v256 .sx-social-icon:hover{transform:translateY(-3px)!important;background:#2473b1!important}
.sx-footer-v256 .sx-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin:0!important;padding:18px 0 21px!important;border-top:1px solid #28415a!important;color:#9bb6ce!important;font-size:10px!important;line-height:1.5!important;min-height:0!important}
.sx-footer-v256 .sx-footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sx-footer-v256 .sx-footer-legal a{color:#a9c5da!important;text-decoration:none!important;font-size:10px!important}
/* Tablet: preserve premium compact organization without squeezing the text. */
@media(max-width:1220px){
 .sx-footer-v256 .sx-footer-main{grid-template-columns:190px minmax(260px,1fr) minmax(190px,.8fr)!important;align-items:start!important;gap:25px!important}
 .sx-footer-v256 .sx-footer-offices{grid-column:2!important}
 .sx-footer-v256 .sx-footer-social-icons{grid-column:3!important;grid-row:2!important;justify-content:flex-start!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article:not(:last-child):after{right:-23px!important}
}
@media(max-width:900px){
 .sx-site .sx-process.sx-treatment{padding:58px 0!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:680px!important;gap:20px!important;margin-top:32px!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article{min-height:215px!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article:not(:last-child):after{display:none!important}
 .sx-footer-v256 .sx-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important}
 .sx-footer-v256 .sx-footer-brand{grid-column:1!important}
 .sx-footer-v256 .sx-footer-quicklinks{grid-column:2!important}
 .sx-footer-v256 .sx-footer-direct{grid-column:1!important}
 .sx-footer-v256 .sx-footer-offices{grid-column:2!important}
 .sx-footer-v256 .sx-footer-social-icons{grid-column:1/-1!important;grid-row:auto!important;justify-content:flex-start!important}
}
@media(max-width:580px){
 .sx-site .sx-process.sx-treatment>.sx-wrap,.sx-footer-v256 .sx-wrap{width:calc(100% - 34px)!important}
 .sx-site .sx-process.sx-treatment h2{font-size:clamp(28px,7vw,37px)!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps{grid-template-columns:1fr!important;gap:14px!important;max-width:420px!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article{min-height:0!important;padding:21px 22px!important}
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article .sx-step-icon{width:52px!important;height:52px!important;margin-bottom:10px!important}
 .sx-footer-v256 .sx-footer-cta-section{padding:39px 0 41px!important}
 .sx-footer-v256 .sx-footer-cta-section h2{font-size:clamp(26px,7vw,34px)!important}
 .sx-footer-v256 .sx-footer-cta-section p{font-size:12px!important}
 .sx-footer-v256 .sx-footer-main{grid-template-columns:1fr!important;align-items:start!important;gap:22px!important;padding-block:25px!important}
 .sx-footer-v256 .sx-footer-brand,.sx-footer-v256 .sx-footer-quicklinks,.sx-footer-v256 .sx-footer-direct,.sx-footer-v256 .sx-footer-offices,.sx-footer-v256 .sx-footer-social-icons{grid-column:1!important;grid-row:auto!important}
 .sx-footer-v256 .sx-footer-quicklinks{gap:10px 17px!important}
 .sx-footer-v256 .sx-footer-social-icons{justify-content:flex-start!important}
 .sx-footer-v256 .sx-footer-bottom{align-items:flex-start!important;padding-block:17px 19px!important;gap:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .sx-site .sx-process.sx-treatment .sx-treatment-steps article,.sx-footer-v256 .sx-social-icon,.sx-footer-v256 .sx-footer-cta-section a.sx-btn{animation:none!important;transition:none!important;transform:none!important}
}

/* v2.5.7 — Root-cause repair: the nav backdrop must never be styled as an empty Elementor/theme button.
   Desktop: remove overlay entirely from layout even when a theme forces display on generic controls.
   Mobile: preserve clickable backdrop, focus-safe close button, and existing slide-out menu. */
.sx-header .sx-nav-row > .sx-nav-backdrop{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;}
@media (min-width:1101px){
  .sx-header .sx-nav-row > .sx-nav-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;pointer-events:none!important;overflow:hidden!important;}
}
@media (max-width:1100px){
  .sx-header .sx-nav-row > .sx-nav-backdrop{display:block!important;position:fixed!important;inset:var(--sx-admin-offset,0px) 0 0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;z-index:1002!important;background:#04111cbd!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
  .sx-header:not(.sx-menu-open) .sx-nav-row > .sx-nav-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .sx-header.sx-menu-open .sx-nav-row > .sx-nav-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}
