:root{--gts-navy:#071b33;--gts-red:#e3062d;--gts-ink:#0b1d36;--gts-light:#f3f6f9;--gts-muted:#607085}*{box-sizing:border-box}.gts-site{font-family:Arial,Helvetica,sans-serif;color:var(--gts-ink);background:#fff}.gts-site a{text-decoration:none}.gts-header{height:76px;display:flex;align-items:center;gap:30px;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 1px 12px #071b3312}.gts-logo{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:44px;background:var(--gts-ink);color:#fff;clip-path:polygon(10% 0,88% 0,100% 50%,88% 100%,10% 100%,0 50%);font-weight:900;font-size:28px;font-style:italic;letter-spacing:-2px}.gts-logo span{border-top:3px solid;border-bottom:3px solid;line-height:.8}.gts-header nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.gts-header nav a{font-size:14px;color:var(--gts-ink);font-weight:700}.gts-header nav a:hover{color:var(--gts-red)}.gts-lang{color:var(--gts-ink);border:1px solid #cad2db;border-radius:4px;padding:9px 14px;font-weight:700}.gts-menu{display:none;background:none;border:0;font-size:24px}.gts-hero{min-height:650px;background-image:var(--hero);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.gts-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,28,.9) 0%,rgba(3,15,28,.58) 45%,rgba(3,15,28,.05) 74%)}.gts-hero-content{position:relative;z-index:1;width:min(760px,90%);margin-left:5vw;padding:95px 0}.gts-eyebrow,.gts-kicker{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:var(--gts-red);margin-bottom:18px}.gts-hero .gts-eyebrow{color:#fff}.gts-hero h1{font-size:clamp(48px,6vw,84px);line-height:.95;margin:0 0 26px;text-transform:uppercase;letter-spacing:-2px}.gts-hero h1 em{color:var(--gts-red);font-style:normal}.gts-hero p{font-size:19px;line-height:1.55;max-width:650px;margin-bottom:32px}.gts-btn{display:inline-flex;align-items:center;gap:18px;background:var(--gts-red);color:#fff!important;padding:15px 22px;border-radius:3px;text-transform:uppercase;font-size:13px;font-weight:800;border:0;cursor:pointer}.gts-btn:hover{transform:translateY(-2px)}.gts-btn-dark{background:var(--gts-ink)}.gts-band{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 5vw;background:#f0f4f7;gap:20px}.gts-band div{border-right:1px solid #cbd4dc;padding-right:14px}.gts-band div:last-child{border:0}.gts-band b,.gts-band span{display:block}.gts-band b{font-size:15px;text-transform:uppercase}.gts-band span{font-size:13px;color:var(--gts-muted);margin-top:4px}.gts-section,.gts-split,.gts-contact{padding:90px 5vw}.gts-section h2,.gts-split h2,.gts-contact h2,.gts-duo h2,.gts-cta h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 22px;letter-spacing:-1.5px}.gts-section>p,.gts-copy p,.gts-contact p,.gts-duo p,.gts-cta p{font-size:17px;line-height:1.65;color:#435268}.gts-narrow{max-width:1200px;margin:auto}.gts-split{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center;background:#fff}.gts-split img{width:100%;height:470px;object-fit:cover}.gts-reverse{background:#e8edf1}.gts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.gts-cards article{padding:30px;background:var(--gts-light);border-top:4px solid var(--gts-red);min-height:190px}.gts-card-icon{font-weight:900;color:var(--gts-red);font-size:26px}.gts-cards h3{font-size:22px;margin:18px 0 10px}.gts-cards p{color:var(--gts-muted);line-height:1.55;margin:0}.gts-duo{display:grid;grid-template-columns:1fr 1fr 1fr}.gts-duo>div{padding:70px 5vw}.gts-duo img{width:100%;height:100%;min-height:520px;object-fit:cover}.gts-duo .gts-dark{background:var(--gts-ink);color:#fff}.gts-duo .gts-dark p{color:#d6dee7}.gts-cta{text-align:center;padding:90px 5vw;background:var(--gts-ink);color:#fff}.gts-cta p{color:#cbd5df}.gts-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.gts-contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gts-contact label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.gts-contact input,.gts-contact select,.gts-contact textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #c7d0da;background:#fff;font:inherit}.gts-contact label:nth-last-of-type(1){grid-column:1/-1}.gts-contact .gts-btn{width:max-content}.gts-footer{background:#061827;color:#dce5ec;padding:45px 5vw 22px}.gts-footer-main{display:grid;grid-template-columns:1.1fr 1.6fr 1.3fr 1.5fr;gap:35px;align-items:center;font-size:14px;line-height:1.7}.gts-footer a{color:#fff}.gts-logo-light{background:#fff;color:var(--gts-ink)}.gts-legal{border-top:1px solid #526171;margin-top:30px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between}.elementor-widget-shortcode>.elementor-widget-container{overflow:visible!important}body.elementor-page{margin:0}body.elementor-page .site-header,body.elementor-page .site-footer{display:none!important}
@media(max-width:1000px){.gts-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:0 10px 20px #0002}.gts-header.is-open nav{display:flex}.gts-menu{display:block;margin-left:auto}.gts-lang{display:none}.gts-hero{min-height:600px;background-position:62% center}.gts-band{grid-template-columns:repeat(2,1fr)}.gts-split,.gts-contact{grid-template-columns:1fr}.gts-duo{grid-template-columns:1fr}.gts-cards{grid-template-columns:repeat(2,1fr)}.gts-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gts-header{height:68px;padding:0 20px}.gts-logo{min-width:96px;height:38px;font-size:23px}.gts-header nav{top:68px}.gts-hero{min-height:540px}.gts-hero-content{margin-left:20px}.gts-hero h1{font-size:43px}.gts-hero p{font-size:16px}.gts-band,.gts-cards,.gts-footer-main{grid-template-columns:1fr}.gts-band div{border-right:0;border-bottom:1px solid #cbd4dc;padding-bottom:12px}.gts-section,.gts-split,.gts-contact{padding:65px 20px}.gts-split{gap:35px}.gts-split img{height:300px}.gts-contact form{grid-template-columns:1fr}.gts-contact label{grid-column:auto!important}.gts-legal{display:block}.gts-legal span{display:block;margin-top:10px}}

/* Logo officiel GTS */
.gts-logo{width:152px;min-width:152px;height:auto;background:transparent;clip-path:none;overflow:hidden;font-size:0;letter-spacing:0}
.gts-logo img{display:block;width:100%;height:auto}
.gts-logo-light{background:transparent}
.gts-logo-light img{filter:invert(1)}
@media(max-width:620px){.gts-logo{width:112px;min-width:112px;height:auto}}
.gts-languages{display:flex;align-items:center;border:1px solid #cad2db;border-radius:4px;overflow:hidden;white-space:nowrap}
.gts-languages a{padding:8px 9px;color:var(--gts-ink);font-size:12px;font-weight:800;background:#fff}
.gts-languages a.active{background:var(--gts-ink);color:#fff}
@media(max-width:1000px){.gts-languages{margin-left:0}.gts-header{gap:15px}}
@media(max-width:620px){.gts-languages a{padding:7px 6px;font-size:11px}}
.gts-address{font-style:normal;margin:0;line-height:1.65}
