/* Scoped to this page: preserve the approved home and project layouts. */
#tm-home-v4.tm-accomp-page .tm-accomp-header{position:relative;min-height:130px;}
#tm-home-v4.tm-accomp-page .tm-nav-side a[href="/accompagnement/"]::after{transform:scaleX(1);}
#tm-home-v4 .tm-accomp-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:5%;padding:52px 7% 110px;max-width:1700px;margin:auto;}
#tm-home-v4 h1.tm-accomp-title{font-size:clamp(62px,6.1vw,96px);line-height:.94;letter-spacing:-.015em;max-width:none;margin:25px 0 28px;}
#tm-home-v4 .tm-accomp-lead{font-size:17px;line-height:1.8;color:#bfbfbf;max-width:400px;margin:0 0 30px;}
#tm-home-v4 .tm-accomp-down{margin:22px 0 0;color:#aaa;font-size:12px;}
#tm-home-v4 .tm-accomp-down a{display:inline-block;padding:8px 0;}
#tm-home-v4 .tm-accomp-hero-visual{position:relative;min-width:0;height:510px;padding:0 0 62px 0;}
#tm-home-v4 .tm-accomp-hero-landscape{position:absolute;left:0;top:0;width:78%;height:79%;border-radius:24px;overflow:hidden;}
#tm-home-v4 .tm-accomp-hero-portrait{position:absolute;right:0;bottom:0;width:45%;height:69%;border:7px solid #080808;border-radius:25px;overflow:hidden;transform:rotate(5deg);}
#tm-home-v4 .tm-accomp-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;}
#tm-home-v4 .tm-accomp-visual-caption{position:absolute;left:0;bottom:29px;width:50%;font-size:12px;color:#aaa;line-height:1.6;}
#tm-home-v4 .tm-accomp-heading{font-size:clamp(60px,6.3vw,94px);line-height:.98;letter-spacing:-.018em;margin:0;}
#tm-home-v4 .tm-accomp-promise{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f5f5f2;color:#111;padding:90px 8%;}
#tm-home-v4 .tm-accomp-promise .tm-eyebrow{color:#555;}
#tm-home-v4 .tm-accomp-promise-copy>p{font-size:17px;line-height:1.8;color:#444;max-width:530px;margin:0 0 22px;}
#tm-home-v4 .tm-accomp-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
#tm-home-v4 .tm-accomp-services p{margin:0;border:1px solid #1113;border-radius:30px;padding:10px 17px;font:600 20px/1.1 'Zariantz Grotesk',sans-serif;}
#tm-home-v4 .tm-accomp-process{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;padding:125px 8%;align-items:start;scroll-margin-top:40px;}
#tm-home-v4 .tm-accomp-process-intro{position:sticky;top:115px;}
#tm-home-v4 .tm-accomp-process-intro>p:not(.tm-eyebrow){color:#b4b4b4;max-width:340px;font-size:16px;line-height:1.8;margin-top:26px;}
#tm-home-v4 .tm-accomp-process-intro .tm-accomp-process-index{letter-spacing:.18em;font-size:12px;margin-top:42px;color:#fff;}
#tm-home-v4 .tm-accomp-steps{position:relative;display:grid;gap:22px;min-width:0;padding-left:25px;}
#tm-home-v4 .tm-accomp-steps::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:#ffffff2c;}
#tm-home-v4 .tm-accomp-step{position:relative;padding:32px 34px;border:1px solid #ffffff28;border-radius:24px;background:linear-gradient(145deg,#171717,#0c0c0c);transition:border-color .45s,background .45s;}
#tm-home-v4 .tm-accomp-step::before{content:'';position:absolute;left:-30px;top:47px;width:9px;height:9px;border-radius:50%;background:#656565;transition:background .4s,box-shadow .4s;}
#tm-home-v4 .tm-accomp-step.is-active{border-color:#ffffff92;background:linear-gradient(145deg,#232323,#111);}
#tm-home-v4 .tm-accomp-step.is-active::before{background:white;box-shadow:0 0 0 5px #ffffff12;}
#tm-home-v4 .tm-accomp-step-top{display:flex;align-items:center;gap:14px;margin-bottom:30px;padding-right:62px;}
#tm-home-v4 .tm-accomp-step-number{font:600 34px/1 'Zariantz Grotesk',sans-serif;margin:0;}
#tm-home-v4 .tm-accomp-step-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a5a5a5;margin:0;}
#tm-home-v4 .tm-accomp-sticker{position:absolute;right:20px;top:15px;width:76px;height:72px;transform:rotate(8deg);}
#tm-home-v4 .tm-accomp-sticker img{width:100%;height:100%;object-fit:contain;}
#tm-home-v4 .tm-accomp-step h3{font:600 clamp(29px,3vw,42px)/1.1 'Zariantz Grotesk',sans-serif;text-transform:uppercase;margin:0 0 17px;}
#tm-home-v4 .tm-accomp-step-copy{font-size:14px;line-height:1.85;color:#bcbcbc;margin:0;}
#tm-home-v4 .tm-accomp-step-result{font-size:12px;color:#efefef;margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff21;}
#tm-home-v4 .tm-accomp-examples{padding:0 8% 115px;}
#tm-home-v4 .tm-accomp-examples-heading{margin-bottom:45px;}
#tm-home-v4 .tm-accomp-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
#tm-home-v4 .tm-accomp-case{min-width:0;}
#tm-home-v4 .tm-accomp-case-image{height:380px;border-radius:23px;overflow:hidden;}
#tm-home-v4 .tm-accomp-case-image a{display:block;height:100%;}
#tm-home-v4 .tm-accomp-case-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s;}
#tm-home-v4 .tm-accomp-case-image a:hover img{transform:scale(1.025);}
#tm-home-v4 .tm-accomp-case-copy{padding-top:25px;}
#tm-home-v4 .tm-accomp-case-copy .tm-eyebrow{font-size:10px;margin-bottom:10px;}
#tm-home-v4 .tm-accomp-case h3{font:600 45px/1 'Zariantz Grotesk',sans-serif;text-transform:uppercase;margin:0 0 17px;}
#tm-home-v4 .tm-accomp-case-copy>p:not(.tm-eyebrow){font-size:14px;color:#b6b6b6;line-height:1.8;max-width:450px;margin:0 0 15px;}
#tm-home-v4 .tm-accomp-case-link a{display:inline-block;color:#fff;font:600 22px/1.2 'Zariantz Grotesk',sans-serif;text-transform:uppercase;padding:10px 0;}
#tm-home-v4 .tm-accomp-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding:75px 8% 95px;border-top:1px solid #ffffff20;background:#111;}
#tm-home-v4 .tm-accomp-faq-items{min-width:0;}
#tm-home-v4 .tm-accomp-faq-item{border-bottom:1px solid #ffffff2b;margin:0;}
#tm-home-v4 .tm-accomp-faq-item summary{cursor:pointer;padding:25px 34px 25px 0;position:relative;list-style:none;font:600 24px/1.25 'Zariantz Grotesk',sans-serif;text-transform:uppercase;}
#tm-home-v4 .tm-accomp-faq-item summary::-webkit-details-marker{display:none;}
#tm-home-v4 .tm-accomp-faq-item summary::after{content:'+';position:absolute;right:0;top:24px;font:300 22px/1 Manrope,sans-serif;}
#tm-home-v4 .tm-accomp-faq-item[open] summary::after{content:'−';}
#tm-home-v4 .tm-accomp-faq-item p{font-size:14px;color:#bbb;line-height:1.85;margin:0;padding:0 20px 25px 0;}
#tm-home-v4.tm-accomp-page .tm-footer{padding-top:100px;}
@media(max-width:1000px){#tm-home-v4 .tm-accomp-hero{gap:4%;padding-top:32px;}#tm-home-v4 h1.tm-accomp-title{font-size:clamp(50px,6.1vw,76px);}#tm-home-v4 .tm-accomp-hero-visual{height:420px;}#tm-home-v4 .tm-accomp-promise,#tm-home-v4 .tm-accomp-process,#tm-home-v4 .tm-accomp-faq{gap:6%;}#tm-home-v4 .tm-accomp-step{padding:28px 24px;}#tm-home-v4 .tm-accomp-case-image{height:300px;}}
@media(max-width:700px){#tm-home-v4.tm-accomp-page .tm-accomp-header{min-height:110px;}#tm-home-v4 .tm-accomp-hero{grid-template-columns:1fr;padding:34px 6% 65px;gap:45px;}#tm-home-v4 h1.tm-accomp-title{font-size:clamp(62px,16vw,100px);}#tm-home-v4 .tm-accomp-lead{font-size:15px;max-width:400px;}#tm-home-v4 .tm-accomp-hero-visual{height:380px;max-width:510px;width:100%;}#tm-home-v4 .tm-accomp-visual-caption{font-size:11px;}#tm-home-v4 .tm-accomp-heading{font-size:clamp(48px,12vw,76px);}#tm-home-v4 .tm-accomp-promise{grid-template-columns:1fr;padding:62px 6%;gap:32px;}#tm-home-v4 .tm-accomp-promise-copy>p{font-size:15px;}#tm-home-v4 .tm-accomp-process{grid-template-columns:1fr;padding:70px 6%;gap:38px;}#tm-home-v4 .tm-accomp-process-intro{position:static;}#tm-home-v4 .tm-accomp-process-intro .tm-accomp-process-index{display:none;}#tm-home-v4 .tm-accomp-step{padding:27px 23px;}#tm-home-v4 .tm-accomp-step h3{font-size:32px;}#tm-home-v4 .tm-accomp-step-top{margin-bottom:27px;gap:10px;}#tm-home-v4 .tm-accomp-step-kicker{font-size:9px;}#tm-home-v4 .tm-accomp-sticker{width:65px;height:64px;right:12px;}#tm-home-v4 .tm-accomp-examples{padding:10px 6% 70px;}#tm-home-v4 .tm-accomp-cases{grid-template-columns:1fr;gap:35px;}#tm-home-v4 .tm-accomp-case-image{height:360px;}#tm-home-v4 .tm-accomp-case h3{font-size:40px;}#tm-home-v4 .tm-accomp-faq{grid-template-columns:1fr;padding:60px 6%;gap:30px;}#tm-home-v4.tm-accomp-page .tm-footer{padding-top:65px;}}
@media(max-width:380px){#tm-home-v4 .tm-accomp-hero-visual{height:300px;}#tm-home-v4 .tm-accomp-case-image{height:300px;}#tm-home-v4 .tm-accomp-step{padding:25px 18px;}#tm-home-v4 .tm-accomp-step-top{display:block;padding-right:65px;}#tm-home-v4 .tm-accomp-step-kicker{margin-top:7px;}#tm-home-v4 .tm-accomp-step h3{font-size:29px;}}
@media(prefers-reduced-motion:reduce){#tm-home-v4 .tm-accomp-step,#tm-home-v4 .tm-accomp-step::before,#tm-home-v4 .tm-accomp-case-image img{transition:none;}#tm-home-v4 .tm-accomp-case-image a:hover img{transform:none;}}

#tm-home-v4.tm-accomp-page .wp-block-button{font:600 20px/1.2 "Zariantz Grotesk",sans-serif;text-transform:uppercase;}
