/* TSIS mobile dock — shared FR/EN, no JavaScript required. */
.tsi-app-nav{display:none}
@media(max-width:959px){
 html body{padding-bottom:calc(114px + env(safe-area-inset-bottom,0px))!important}
 .tsis-bottomnav,.mobile-action{display:none!important}
 .tsi-app-nav{position:fixed;inset:auto max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));z-index:90;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.12fr);gap:4px;max-width:520px;margin-inline:auto;padding:8px;border:1px solid #355567;border-radius:24px;background:#102f40;box-shadow:0 12px 35px #08243238,0 3px 8px #08243226;font-family:Manrope,Inter,Arial,sans-serif;box-sizing:border-box;isolation:isolate}
 .tsi-app-nav .tsi-app-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:7px 2px;color:#c5d5dd;text-decoration:none;font-size:10px;font-weight:650;line-height:1.3;letter-spacing:.01em;border-radius:17px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box;transition:background .18s,color .18s,transform .18s}
 .tsi-app-nav__icon{width:28px;height:27px;display:flex;align-items:center;justify-content:center;position:relative}
 .tsi-app-nav__icon svg{display:block;width:24px;height:24px;stroke-width:1.7}
 .tsi-app-nav .tsi-app-nav__item[aria-current=page]{color:#fff;background:#284b5d;font-weight:800}
 .tsi-app-nav__item[aria-current=page]:not(.tsi-app-nav__project):before{content:'';position:absolute;top:4px;width:16px;height:2px;border-radius:3px;background:#79d7f3}
 .tsi-app-nav .tsi-app-nav__project{background:#dff5ae;color:#102f40;font-weight:800;box-shadow:0 2px 8px #00000012}
 .tsi-app-nav__project .tsi-app-nav__icon{transform:rotate(-5deg)}
 .tsi-app-nav .tsi-app-nav__project[aria-current=page]{color:#102f40;background:#dff5ae;box-shadow:inset 0 0 0 2px #fff}
 .tsi-app-nav .tsi-app-nav__project[aria-current=page]:after{content:'';position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#102f40}
 .tsi-app-nav a:active{transform:scale(.96)}
 .tsi-app-nav a:focus-visible{outline:3px solid #79d7f3;outline-offset:2px}
}
@media(min-width:380px) and (max-width:959px){.tsi-app-nav{gap:6px;padding:9px}.tsi-app-nav .tsi-app-nav__item{font-size:11px;min-height:65px}}
@media(prefers-reduced-motion:reduce){.tsi-app-nav .tsi-app-nav__item{transition:none}}
@media print{.tsi-app-nav{display:none!important}}

/* Header navigation: icons for both the new home and existing inner pages. */
:root{--tsi-icon-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5%20M5%209v11h5v-6h4v6h5V9%22%2F%3E%3C%2Fsvg%3E")}
:root{--tsi-icon-about:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a7%207%200%200%200-14%200v2%20M16%207a4%204%200%201%201-8%200%204%204%200%200%201%208%200%22%2F%3E%3C%2Fsvg%3E")}
:root{--tsi-icon-services:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16v13H4z%20M9%207V4h6v3%20M4%2012h16%20M10%2012v3h4v-3%22%2F%3E%3C%2Fsvg%3E")}
:root{--tsi-icon-solutions:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h6v6H4z%20M14%204h6v6h-6z%20M4%2014h6v6H4z%20M14%2014h6v6h-6z%22%2F%3E%3C%2Fsvg%3E")}
:root{--tsi-icon-invest:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018l6-6%204%203%206-10%20M14%205h6v6%20M4%205v16h17%22%2F%3E%3C%2Fsvg%3E")}
:root{--tsi-icon-contact:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v13H9l-5%204V4z%20M8%208h8%20M8%2012h5%22%2F%3E%3C%2Fsvg%3E")}

:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a{--tsi-menu-icon:var(--tsi-icon-home)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a[href*="a-propos"]{--tsi-menu-icon:var(--tsi-icon-about)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a[href*="nos-services"]{--tsi-menu-icon:var(--tsi-icon-services)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a[href*="solutions"]{--tsi-menu-icon:var(--tsi-icon-solutions)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a[href*="investir"]{--tsi-menu-icon:var(--tsi-icon-invest)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a[href*="contact"]{--tsi-menu-icon:var(--tsi-icon-contact)}
:is(.desktop-nav,.mobile-menu,.tsis-nav-desktop,.tsis-header__panel-list) a:before{content:'';display:block;width:21px;height:21px;flex-shrink:0;background:currentColor;-webkit-mask:var(--tsi-menu-icon) center/contain no-repeat;mask:var(--tsi-menu-icon) center/contain no-repeat}
:is(.desktop-nav,.tsis-nav-desktop) a{display:inline-flex;align-items:center;gap:8px}
:is(.desktop-nav,.tsis-nav-desktop) a:before{width:17px;height:17px;opacity:.8}
@media(max-width:959px){
 .site-header .mobile-menu{margin:0 12px 12px;padding:12px;background:#102f40;color:#fff;border:1px solid #355567;border-radius:20px;box-shadow:0 16px 36px #102f4026;max-height:calc(100dvh - 185px);overflow-y:auto}
 .site-header .mobile-menu>a{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:60px;padding:14px 12px;border-bottom:1px solid #35505e;border-radius:10px;color:#f5f9fb;font-size:18px;font-weight:700;line-height:1.3}
 .site-header .mobile-menu>a>span:last-child{margin-left:auto;font-size:21px;color:#9fc1cf}
 .site-header .mobile-menu>a:before{color:#96d8ef;width:24px;height:24px}
 .site-header .mobile-menu>a[href*="contact"]{background:#dff5ae;color:#102f40;border:0;margin-top:9px}
 .site-header .mobile-menu>a[href*="contact"]:before,.site-header .mobile-menu>a[href*="contact"]>span:last-child{color:#102f40}
 .site-header .mobile-menu>a.invest{min-height:48px;font-size:13px;color:#c5d5dd;border:0;margin-top:6px}
 .site-header .mobile-menu>a.invest:before{width:19px;height:19px}
 .site-header .menu-toggle{background:#102f40;border-color:#102f40;box-shadow:0 3px 10px #102f4015}
 .site-header .menu-toggle span{background:white}
 .site-header .menu-toggle[aria-expanded=true]{background:#dff5ae;border-color:#dff5ae}
 .site-header .menu-toggle[aria-expanded=true] span{background:#102f40}
 .tsis-header .tsis-header__panel{background:#102f40;color:#fff;border:1px solid #355567;border-radius:20px;box-shadow:0 16px 36px #102f4026;max-height:calc(100dvh - 180px);overflow-y:auto}
 .tsis-header .tsis-header__panel-list{display:grid;gap:4px;list-style:none;padding:0}
 .tsis-header .tsis-header__panel-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 14px;color:#f5f9fb;border-radius:12px;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none}
 .tsis-header .tsis-header__panel-link:before{color:#96d8ef;width:23px;height:23px}
 .tsis-header .tsis-header__panel-link[aria-current=page]{background:#284b5d;color:white}
 .tsis-header .tsis-header__panel-link[href*="contact"]{background:#dff5ae;color:#102f40;margin-top:7px}
 .tsis-header .tsis-header__panel-link[href*="contact"]:before{color:#102f40}
 .tsis-header .tsis-header__panel-cta{display:none}
 .tsis-header .tsis-header__panel-meta,.tsis-header .tsis-header__panel-meta a{color:#c5d5dd}
 .tsis-header .tsis-menu-close{color:#fff;background:#284b5d;border-radius:50%}
 .tsis-header .tsis-menu-btn{background:#102f40;color:#fff;border-color:#102f40}
 :is(.mobile-menu,.tsis-header__panel) a:focus-visible{outline:3px solid #79d7f3;outline-offset:-3px}
}
@media(max-width:959px){
 .tsis-header .tsis-header__panel{height:auto;min-height:0;bottom:auto;left:12px;right:12px;width:auto;padding:12px}
 .tsis-header .tsis-menu-close,.tsis-header .tsis-header__panel-meta{display:none}
 .tsis-header .tsis-header__panel-list{margin:0}
}
