/* LeTraducteur.org v1.9.12 — restrained, accessible, multilingual design layer */
:root{--tx-pro-navy:#0b3554;--tx-pro-green:#006b43;--tx-pro-ink:#112d43;--tx-pro-line:#dce6ec;--tx-pro-paper:#f5f8fa;--tx-pro-radius:14px;--tx-pro-content:1240px}
html{scroll-padding-top:110px}body{overflow-x:clip}img,video,svg{max-width:100%}img{height:auto}*,*::before,*::after{box-sizing:border-box}
.container{max-width:var(--tx-pro-content);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.tx-global-header-v26{isolation:isolate}.tx-global-header-v26 .txgh-inner{max-width:1440px;margin-inline:auto;padding-inline:clamp(12px,2vw,28px)}
.tx-global-header-v26 .txgh-logo img,.tx-global-header-v26 .tx-brand-logo,.tx-global-header-v26 .tx-brand-mark{width:auto!important;max-width:168px!important;max-height:64px!important;object-fit:contain!important}
.tx-global-header-v26 .txgh-actions{gap:clamp(6px,1vw,14px)}
.txgh-quote,.tx-mega-cta,.v585-btn.primary,.v20-btn.primary{border-radius:12px;min-height:42px}
.txgh-quote{background:var(--tx-pro-green);color:#fff}
.tx-v704-subnav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.tx-v704-subnav a{min-height:44px;white-space:nowrap}
.v53-hero h1,.txq-hero h1,.v589-hero-slide h1,main h1{font-size:clamp(2rem,3.65vw,3.65rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
[lang=ar] .v53-hero h1,[lang=ar] .txq-hero h1,[lang=ar] main h1{font-size:clamp(1.95rem,3.35vw,3.35rem);line-height:1.32;letter-spacing:0}
.v53-lead,.txq-hero p{max-width:72ch;line-height:1.75}
.v53-hero.compact{min-height:0}.v53-hero.compact .container{padding-block:clamp(28px,5vw,72px)}
.v53-services,.v585-section{scroll-margin-top:110px}
.v585-card,.txv60-card,.tx-v64-card,.txq-card{border-radius:var(--tx-pro-radius);overflow-wrap:anywhere}
.txq-main{max-width:1120px;margin-inline:auto}.txq-card{box-shadow:0 8px 28px rgba(11,53,84,.07)}
.txq-main input:not([type=checkbox]):not([type=radio]),.txq-main select,.txq-main textarea{max-width:100%;min-height:44px}
.txq-main textarea{min-height:120px}.txq-main label{line-height:1.5}
.txq-main :is(input,select,textarea):invalid:not(:placeholder-shown){border-color:#a43d3d}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b7d9b!important;outline-offset:3px!important}
:where(button,[role=button],a){-webkit-tap-highlight-color:transparent}
.tx-global-header-v26 a,.tx-v704-subnav a{transition:background-color .16s ease,color .16s ease}
[dir=rtl] .txq-main,[dir=rtl] .v53-hero{text-align:right}
[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel]{direction:ltr;text-align:start}
@media(min-width:1101px){.tx-global-header-v26 .txgh-nav{display:flex!important;visibility:visible!important;align-items:center}.tx-global-header-v26 .txgh-mobile{display:none!important}.tx-global-header-v26 .txgh-inner{min-height:76px}.tx-global-header-v26 .txgh-logo img{max-height:56px!important}}
@media(max-width:1100px){.tx-global-header-v26 .txgh-nav{display:none}.tx-global-header-v26 .txgh-mobile{display:flex}.tx-global-header-v26 .txgh-logo img{max-width:130px!important;max-height:52px!important}}
@media(max-width:680px){.container{padding-inline:16px}.tx-global-header-v26 .txgh-inner{padding-inline:12px}.v53-hero h1,.txq-hero h1,main h1{font-size:clamp(1.85rem,7vw,2.65rem)}[lang=ar] main h1{font-size:clamp(1.85rem,6.6vw,2.55rem);line-height:1.35}.txq-main{padding-inline:12px}.tx-v704-subnav a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
