/* 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}
}
/* A single header shared by every FR/EN page, independent of legacy CSS. */
.tsi-header,.tsi-header *{box-sizing:border-box}
.tsi-header{position:sticky;top:0;z-index:110;background:#102f40;color:#fff;border-bottom:1px solid #355567;font-family:Manrope,Inter,Arial,sans-serif;box-shadow:0 4px 18px #102f4010}
.tsi-header__row{max-width:1200px;width:calc(100% - 40px);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tsi-header a{text-decoration:none;color:inherit}
.tsi-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tsi-header__brand img{display:block;width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
.tsi-header__brand>span{font-size:8px;line-height:1.75;letter-spacing:.07em;color:#d4e4eb}
.tsi-header__brand b{font-size:10px;letter-spacing:.11em;color:#fff}
.tsi-header__actions{display:flex;align-items:center;gap:10px}
.tsi-header__lang{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;min-height:44px;min-width:44px}
.tsi-header__lang>span{color:#90bed1}
.tsi-header__toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid #507181;border-radius:50%;background:#204556;color:white;cursor:pointer}
.tsi-header__toggle>span{width:18px;height:2px;background:white;transition:transform .18s}
.tsi-header__toggle[aria-expanded=true]{background:#dff5ae;border-color:#dff5ae}
.tsi-header__toggle[aria-expanded=true]>span{background:#102f40}
.tsi-header__toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}
.tsi-header__toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.tsi-header__desktop{display:none}
.tsi-header__panel[hidden]{display:none!important}
.tsi-header__panel{position:absolute;top:calc(100% + 8px);left:12px;right:12px;padding:17px 12px 12px;background:#102f40;border:1px solid #355567;border-radius:20px;box-shadow:0 18px 45px #08243240;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}
.tsi-header__caption{margin:0;padding:0 12px 10px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#98bacb}
.tsi-header .tsi-header__link{display:flex;align-items:center;gap:13px;min-height:55px;padding:12px;border-radius:11px;font-size:16px;font-weight:700;line-height:1.3;color:#f2f7fa}
.tsi-header__icon{display:block;flex-shrink:0;width:22px;height:22px;background:currentColor;-webkit-mask:var(--header-icon) center/contain no-repeat;mask:var(--header-icon) center/contain no-repeat;color:#93d3ea}
.tsi-header__arrow{margin-left:auto;color:#93b5c5;font-size:19px}
.tsi-header .tsi-header__link[aria-current=page]{background:#284b5d}
.tsi-header .tsi-header__contact{background:#dff5ae;color:#102f40;margin-top:6px}
.tsi-header .tsi-header__contact .tsi-header__icon,.tsi-header .tsi-header__contact .tsi-header__arrow{color:#102f40}
.tsi-header .tsi-header__contact[aria-current=page]{background:#dff5ae;box-shadow:inset 0 0 0 2px white}
.tsi-header .tsi-header__invest{display:flex;align-items:center;gap:13px;min-height:48px;margin-top:8px;padding:10px 12px;border-top:1px solid #35505e;font-size:12px;color:#c5d5dd}
.tsi-header__invest .tsi-header__icon{width:19px;height:19px}
.tsi-header__invest>span:last-child{margin-left:auto}
.tsi-header a:focus-visible,.tsi-header button:focus-visible{outline:3px solid #79d7f3;outline-offset:2px}
@media(min-width:960px){.tsi-header__row{min-height:88px;width:calc(100% - 64px);gap:24px}.tsi-header__desktop{display:flex;align-items:center;gap:4px}.tsi-header__desktop .tsi-header__link{font-size:12px;min-height:44px;padding:10px;gap:7px}.tsi-header__desktop .tsi-header__icon{width:17px;height:17px}.tsi-header__desktop .tsi-header__arrow{display:none}.tsi-header__desktop .tsi-header__contact{margin:0 0 0 8px}.tsi-header__toggle,.tsi-header__panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.tsi-header__toggle>span{transition:none}}
