.ttr-home-copy{padding:75px 6vw!important;color:#161616}.ttr-home-copy>.elementor-container{max-width:1320px;margin:auto;gap:48px}.ttr-home-copy .elementor-widget-wrap{padding:0!important}.ttr-home-copy h1{font-size:clamp(40px,5.8vw,80px);line-height:1.06;letter-spacing:-.035em}.ttr-home-copy h2{font-size:clamp(30px,3.6vw,50px);line-height:1.12}.ttr-home-copy h3{font-size:clamp(23px,2vw,29px);line-height:1.2}.ttr-home-copy p{font-size:18px;line-height:1.75;max-width:950px}.ttr-home-audiences,.ttr-home-durable{background:#e4e0f1}.ttr-home-copy .elementor-button{background:#111!important;color:#fff!important;border-radius:0;padding:18px 24px;line-height:1.4}.ttr-home-copy .elementor-button:hover{background:#333!important}.ttr-home-copy .elementor-button:focus-visible{outline:2px solid #111;outline-offset:4px}.ttr-home-copy .elementor-widget-button{width:auto!important;margin-right:14px}.ttr-home-steps-title{padding-bottom:0!important}.ttr-home-steps{padding-top:30px!important}
@media(max-width:767px){.ttr-home-copy{padding:48px 24px!important}.ttr-home-copy>.elementor-container{gap:35px}.ttr-home-copy .elementor-column{width:100%!important}.ttr-home-copy p{font-size:17px}.ttr-home-steps-title{padding-bottom:0!important}.ttr-home-steps{padding-top:20px!important}}
.ttr-home-copy .elementor-heading-title{color:#161616!important}
/* Audience titles match Contact: À Annecy, tout simplement. */
.ttr-home-audiences h2.elementor-heading-title{font-family:Syne,sans-serif!important;font-size:36px!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-1px!important;text-transform:none!important;margin:0 0 24px}
@media(max-width:760px){.ttr-home-audiences h2.elementor-heading-title{font-size:30px!important}}
/* Two neutral entry points following the three-step explanation. */
.ttr-home-audiences{background:#fff!important}.ttr-home-audiences>.elementor-container>.elementor-column{border-top:1px solid #d9d9d9;padding-top:24px}.ttr-home-audiences h2{max-width:520px}
/* Compact, high-contrast three-step journey. */
body.home .ttr-home-steps-title,body.home .ttr-home-steps{width:calc(100% - 12vw)!important;max-width:1100px!important;left:auto!important;margin-left:auto!important;margin-right:auto!important;background:#111!important;color:#fff!important;box-sizing:border-box}
body.home .ttr-home-steps-title{padding:36px 36px 0!important;border-radius:12px 12px 0 0}
body.home .ttr-home-steps{padding:26px 36px 36px!important;border-radius:0 0 12px 12px;margin-bottom:36px!important}
body.home .ttr-home-steps-title h2,body.home .ttr-home-steps h3,body.home .ttr-home-steps p{color:#fff!important}
body.home .ttr-home-steps-title h2{margin:0!important}
body.home .ttr-home-steps>.elementor-container{gap:28px;align-items:stretch}
body.home .ttr-home-steps .elementor-column{flex:1;min-width:0;border-top:1px solid #666;padding-top:20px}
body.home .ttr-home-steps h3{margin:0 0 16px!important;min-height:51px}
body.home .ttr-home-steps p{margin:0!important}
@media(max-width:767px){body.home .ttr-home-steps-title,body.home .ttr-home-steps{width:calc(100% - 32px)!important}body.home .ttr-home-steps-title{padding:28px 24px 0!important}body.home .ttr-home-steps{padding:22px 24px 28px!important}body.home .ttr-home-steps>.elementor-container{flex-direction:column;gap:24px}body.home .ttr-home-steps h3{min-height:0}}
/* Full-width black band, retaining a compact centred reading area. */
body.home .ttr-home-steps-title,body.home .ttr-home-steps{width:100%!important;max-width:none!important;border-radius:0!important}
body.home .ttr-home-steps-title>.elementor-container,body.home .ttr-home-steps>.elementor-container{max-width:1028px!important;margin-left:auto!important;margin-right:auto!important}
/* Align the steps with the wider introduction above. */
body.home .ttr-home-steps-title{padding-left:6vw!important;padding-right:6vw!important}
body.home .ttr-home-steps{padding-left:6vw!important;padding-right:6vw!important}
body.home .ttr-home-steps-title>.elementor-container,body.home .ttr-home-steps>.elementor-container{max-width:1320px!important}
body.home .ttr-home-steps>.elementor-container{gap:40px}
@media(max-width:767px){body.home .ttr-home-steps-title,body.home .ttr-home-steps{padding-left:24px!important;padding-right:24px!important}body.home .ttr-home-steps>.elementor-container{gap:24px}}

body.home .ttr-home-steps-title,body.home .ttr-home-steps{background:#292929!important}
