/* =========================================================
   Romain Boulay — Design system propre des pages statiques
   Une seule feuille pour les pages internes, sans héritage legacy.
   ========================================================= */
:root{--cream:#F5EDE0;--cream2:#E7D8C3;--paper:#FFF9EF;--ink:#11100E;--coal:#17110E;--coal2:#241A13;--text:#62584D;--muted:#8E8072;--line:rgba(17,16,14,.13);--orange:#C8501A;--orange2:#A94013;--max:1240px;--title:"Plus Jakarta Sans",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif}
html{overflow-x:hidden;background:var(--cream)}body.rb-redesign-page{margin:0!important;overflow-x:hidden!important;background:linear-gradient(180deg,#FFF9EF 0%,var(--cream) 50%,var(--cream2) 100%)!important;color:var(--ink)!important;font-family:var(--body)!important}body.rb-redesign-page *{box-sizing:border-box!important}body.rb-redesign-page #main-content{overflow:hidden}.progress,#cursor,#cursor-ring{display:none!important}
.rb-inner-wrap,.rb-inner-content,.rb-inner-proof-strip{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.rb-inner-page{position:relative}.rb-inner-page a{text-underline-offset:4px}.rb-inner-page p,.rb-inner-page li{font-family:var(--body);font-weight:500;color:var(--text);line-height:1.72}.rb-inner-page strong{font-weight:800;color:var(--ink)}
/* HERO */
.rb-inner-hero{position:relative;padding:clamp(3.2rem,6vw,5.8rem) 0 clamp(2rem,4vw,3.6rem)}.rb-inner-hero:before{content:"";position:absolute;z-index:-1;right:-12vw;top:-6vw;width:min(52vw,720px);height:min(52vw,720px);border-radius:50%;background:radial-gradient(circle at 60% 42%,rgba(255,249,239,.92) 0 22%,rgba(200,80,26,.15) 23% 48%,rgba(101,117,95,.10) 49% 74%,transparent 75%)}.rb-inner-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,430px);gap:clamp(2rem,4vw,4.8rem);align-items:center}.rb-inner-kicker{display:inline-flex;align-items:center;gap:10px;min-height:32px;margin:0 0 22px;padding:0 13px;border:1px solid rgba(17,16,14,.10);border-radius:999px;background:rgba(255,255,255,.58);font:800 .76rem/1 var(--body);color:var(--ink);-webkit-text-fill-color:var(--ink)}.rb-inner-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(200,80,26,.10)}.rb-inner-title{max-width:900px;margin:0 0 24px;color:var(--ink);-webkit-text-fill-color:var(--ink);font:800 clamp(3rem,5.9vw,5.95rem)/.91 var(--title);letter-spacing:-.072em;text-wrap:balance}.rb-inner-title em{font-style:normal;color:var(--orange);-webkit-text-fill-color:var(--orange)}.rb-inner-lead,.rb-inner-note{max-width:760px;color:var(--text);-webkit-text-fill-color:var(--text);font:500 clamp(1.04rem,1.45vw,1.2rem)/1.72 var(--body)}.rb-inner-note{margin-top:1rem}.rb-inner-lead p,.rb-inner-note p{margin:0;color:inherit;-webkit-text-fill-color:inherit;font:inherit}.rb-inner-lead a,.rb-inner-note a{color:var(--ink);font-weight:800}.rb-inner-panel{position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:34px;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,var(--coal),var(--coal2));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 72px rgba(17,16,14,.20);transform:rotate(-1.3deg)}.rb-inner-panel:before{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,249,239,.20),rgba(200,80,26,.14) 48%,transparent 50%)}.rb-inner-panel:after{content:"";position:absolute;left:30px;bottom:30px;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,rgba(200,80,26,.88),rgba(101,117,95,.74));opacity:.7}.rb-inner-panel>*{position:relative;z-index:1}.rb-inner-panel h2{margin:0;color:#fff;-webkit-text-fill-color:#fff;font:800 clamp(1.9rem,3.1vw,3.05rem)/.94 var(--title);letter-spacing:-.06em}.rb-inner-panel p{margin:0;color:rgba(255,255,255,.78);-webkit-text-fill-color:rgba(255,255,255,.78);font:600 .98rem/1.58 var(--body)}.rb-inner-actions{display:grid;gap:10px}.rb-inner-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;background:var(--orange);border:1px solid var(--orange);color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font:800 .76rem/1 var(--body)}.rb-inner-btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.rb-inner-btn:hover{background:var(--orange2);border-color:var(--orange2)}.rb-inner-btn--ghost:hover{background:#fff!important;border-color:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
/* STRIP */
.rb-inner-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;border:1px solid var(--line);border-radius:28px;background:rgba(255,249,239,.68);overflow:hidden}.rb-inner-proof{display:grid;gap:5px;padding:18px 20px;border-right:1px solid var(--line)}.rb-inner-proof:last-child{border-right:0}.rb-inner-proof strong{font:800 .84rem/1.2 var(--body);color:var(--ink);-webkit-text-fill-color:var(--ink)}.rb-inner-proof span{font:600 .9rem/1.4 var(--body);color:var(--text);-webkit-text-fill-color:var(--text)}
/* CONTENT BASE */
.rb-inner-content{display:grid;gap:26px;margin-bottom:78px}.rb-inner-content>.page-hero,.rb-inner-content h1{display:none!important}.rb-inner-content>section,.rb-inner-content>article,.rb-inner-content>div,.rb-inner-content>aside{width:100%;max-width:100%;margin:0;min-width:0}.rb-inner-content *{opacity:1!important;visibility:visible!important;text-shadow:none!important}.rb-inner-content :is(.section-block,.section-services,.section-cities,.section-cta,.rb-seo-pathway){overflow:hidden;border-radius:34px;border:1px solid var(--line)}.section-block{background:rgba(255,249,239,.72)}.section-block>:not(.block-head){padding:clamp(1.55rem,3vw,3rem)}.block-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:end;padding:clamp(1.9rem,3.6vw,3.4rem);border-bottom:1px solid var(--line)}.block-head h2,.rb-inner-content h2,.services-head h2,.cities-left h2,.cta-h{margin:0;max-width:880px;color:var(--ink);-webkit-text-fill-color:var(--ink);font:800 clamp(2.15rem,4.15vw,4.35rem)/.94 var(--title);letter-spacing:-.068em;text-wrap:balance}.rb-inner-content h2 em,.cta-h em{font-style:normal;color:var(--orange);-webkit-text-fill-color:var(--orange)}.block-head p{margin:0;max-width:70ch;color:var(--text);-webkit-text-fill-color:var(--text);font:500 1rem/1.72 var(--body)}.rb-inner-content h3{margin:0 0 12px;color:var(--ink);-webkit-text-fill-color:var(--ink);font:800 clamp(1.28rem,1.9vw,1.9rem)/1.05 var(--title);letter-spacing:-.052em}.rb-inner-content p,.rb-inner-content li{max-width:78ch;color:var(--text);-webkit-text-fill-color:var(--text);font:500 1rem/1.72 var(--body)}.rb-inner-content p{margin:0}.rb-inner-content p+p{margin-top:1rem}.rb-inner-content ul{padding-left:1.05rem}.rb-inner-content li+li{margin-top:.55rem}.rb-inner-content a:hover{color:var(--orange);-webkit-text-fill-color:var(--orange)}
/* GRIDS AND CARDS */
.split-grid,.row-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.split-left,.split-right,.row-main,.row-side,.contact-card,.card,.service-card,article.card{min-width:0;padding:clamp(1.25rem,2.25vw,2rem);border:1px solid rgba(17,16,14,.12);border-radius:28px;background:rgba(255,255,255,.40);box-shadow:none}.cards-grid,.services-grid,.posts,.faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card .meta,.small-label,.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:0 12px;min-height:30px;border-radius:999px;border:1px solid rgba(17,16,14,.10);background:rgba(255,255,255,.58);color:var(--ink);-webkit-text-fill-color:var(--ink);font:800 .72rem/1 var(--body);letter-spacing:.01em;text-transform:none}.card .meta:before,.small-label:before,.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(200,80,26,.10)}
/* STACK LINKS */
.stack-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;list-style:none!important}.stack-link{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important;min-height:78px!important;padding:18px 0!important;border-top:1px solid var(--line)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;text-decoration:none!important}.stack-link:first-child{border-top:0!important}.stack-link-name{display:block;color:var(--ink);-webkit-text-fill-color:var(--ink);font:800 clamp(1.3rem,2vw,1.85rem)/1 var(--title);letter-spacing:-.052em}.stack-link-tag{display:block;margin-top:7px;color:var(--muted);-webkit-text-fill-color:var(--muted);font:800 .67rem/1 var(--body);text-transform:uppercase;letter-spacing:.10em}.stack-link-arr{color:var(--orange);-webkit-text-fill-color:var(--orange);font-weight:900}
/* SERVICE LISTS: dark and light variants */
.services-list{display:grid;gap:0;padding:0;margin:0}.service-row{display:grid;grid-template-columns:90px minmax(210px,.85fr) minmax(260px,1fr);gap:18px;align-items:center;padding:22px clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line)}.service-row:first-child{border-top:0}.srv-num{font:800 .72rem/1 var(--body);color:var(--orange);-webkit-text-fill-color:var(--orange)}.srv-title{font:800 clamp(1.05rem,1.65vw,1.36rem)/1.12 var(--title);color:var(--ink);-webkit-text-fill-color:var(--ink);letter-spacing:-.04em}.srv-desc{font:500 .96rem/1.55 var(--body);color:var(--text);-webkit-text-fill-color:var(--text);max-width:62ch}.srv-link{justify-self:end;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(17,16,14,.12);font:800 .68rem/1 var(--body);color:var(--orange)!important;-webkit-text-fill-color:var(--orange)!important;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.section-block .service-row{grid-template-columns:110px minmax(220px,.85fr) minmax(260px,1fr) auto;background:rgba(255,255,255,.18)}
/* DARK SECTIONS */
.section-services,.section-cities,.section-cta,.rb-seo-pathway{background:linear-gradient(145deg,var(--coal),var(--coal2));border-color:rgba(255,255,255,.13);color:#fff}.section-services .services-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:end;padding:clamp(1.9rem,3.6vw,3.4rem);border-bottom:1px solid rgba(255,255,255,.13)}.section-services .services-head h2,.section-cities h2,.section-cta h2,.rb-seo-pathway h2,.section-services h3,.section-cities h3,.section-cta h3,.rb-seo-pathway h3,.section-services strong,.section-cities strong,.section-cta strong,.rb-seo-pathway strong{color:#fff;-webkit-text-fill-color:#fff}.section-services p,.section-services li,.section-services span,.section-cities p,.section-cities li,.section-cities span,.section-cta p,.section-cta li,.section-cta span,.rb-seo-pathway p,.rb-seo-pathway li,.rb-seo-pathway span{color:rgba(255,255,255,.76);-webkit-text-fill-color:rgba(255,255,255,.76)}.section-services .service-row{grid-template-columns:80px minmax(220px,.8fr) minmax(300px,1fr);border-top-color:rgba(255,255,255,.13)}.section-services .srv-title,.section-services .srv-desc{color:#fff;-webkit-text-fill-color:#fff}.section-services .srv-desc{color:rgba(255,255,255,.78);-webkit-text-fill-color:rgba(255,255,255,.78)}.section-services .srv-link{display:none!important}
/* TESTIMONIALS */
.section-cities{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);padding:0}.cities-left,.cities-right{padding:clamp(1.9rem,3.6vw,3.4rem)}.cities-right{border-left:1px solid rgba(255,255,255,.13)}.testimonials{display:grid;gap:12px;margin:0;padding:0}.testi{position:relative;margin:0!important;padding:22px 22px 22px 26px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:rgba(255,255,255,.075)!important}.testi:before{content:"“";position:absolute;left:14px;top:2px;color:rgba(255,255,255,.28);font:800 3rem/1 Georgia,serif}.testi-quote{position:relative;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 1rem/1.6 var(--body)!important;font-style:normal!important}.testi-author{display:block;margin-top:12px!important;color:#D8C8B6!important;-webkit-text-fill-color:#D8C8B6!important;font:800 .72rem/1.25 var(--body)!important;letter-spacing:.08em;text-transform:uppercase}.cities-left .testimonials{margin-top:28px}.cities-left .testi{background:rgba(255,255,255,.06)!important}.section-cities .page-intro{color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}
/* FAQ + CONTACT */
.contact-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.contact-card .faqs,.faqs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;background:transparent!important}.faq{position:relative;min-width:0;padding:24px!important;border:1px solid rgba(17,16,14,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.42)!important}.faq h3{padding-left:18px;border-left:3px solid rgba(200,80,26,.55);font-size:clamp(1.18rem,1.55vw,1.55rem)!important;line-height:1.05!important}.faq p{font-size:.96rem!important;line-height:1.68!important}.faq:nth-child(n):after{content:counter(faq-counter,decimal-leading-zero);counter-increment:faq-counter;position:absolute;right:18px;top:18px;color:rgba(17,16,14,.28);font:800 .72rem/1 var(--body)}.faqs{counter-reset:faq-counter}.contact-card>.faqs{counter-reset:faq-counter}
/* POSTS + SEO PATHWAY */
.post-row{display:grid;gap:14px;min-height:0;padding:22px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.38);text-decoration:none;color:var(--ink);-webkit-text-fill-color:var(--ink)}.post-row .date,.post-row .more{color:var(--orange)!important;-webkit-text-fill-color:var(--orange)!important;font:800 .76rem/1 var(--body)}.post-row h3{font-size:clamp(1.18rem,1.6vw,1.55rem)!important}.post-row p{font-size:.96rem!important}.rb-seo-pathway .card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}.rb-seo-pathway .card p{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
/* BUTTONS */
.inline-button,.button,.button-light,.cta-btn,.card-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:0 18px;border-radius:999px;background:var(--ink);border:1px solid var(--ink);color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font:800 .74rem/1 var(--body);letter-spacing:.03em;text-transform:uppercase}.inline-button:hover,.button:hover,.button-light:hover,.cta-btn:hover,.card-link:hover{background:var(--orange);border-color:var(--orange);color:#fff!important;-webkit-text-fill-color:#fff!important}.section-services .inline-button,.section-cities .inline-button,.section-cta .inline-button,.rb-seo-pathway .inline-button,.section-services .button,.section-cities .button,.section-cta .button,.rb-seo-pathway .button,.cta-btn{background:var(--orange);border-color:var(--orange)}.section-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:end;padding:clamp(1.9rem,3.6vw,3.4rem);margin-bottom:78px}.section-cta p{font:600 1.05rem/1.62 var(--body)}
@media(max-width:1100px){.rb-inner-hero__grid,.block-head,.section-services .services-head,.split-grid,.row-grid,.contact-grid,.section-cities,.section-cta,.service-row,.section-services .service-row,.section-block .service-row{grid-template-columns:1fr!important}.rb-inner-panel{transform:none;min-height:auto}.rb-inner-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid,.services-grid,.posts,.faqs,.contact-card .faqs{grid-template-columns:1fr!important}.cities-right{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.srv-link{justify-self:start}.section-block .srv-link{display:inline-flex}.section-services .srv-link{display:none!important}}
@media(max-width:720px){.rb-inner-wrap,.rb-inner-content,.rb-inner-proof-strip{width:min(calc(100% - 24px),var(--max))}.rb-inner-hero{padding-top:34px}.rb-inner-title{font-size:clamp(2.65rem,12vw,4.1rem);line-height:.94}.rb-inner-proof-strip{grid-template-columns:1fr}.rb-inner-proof{border-right:0;border-bottom:1px solid var(--line)}.rb-inner-proof:last-child{border-bottom:0}.rb-inner-content :is(.section-block,.section-services,.section-cities,.section-cta,.rb-seo-pathway){border-radius:26px}.block-head,.section-services .services-head,.section-block>:not(.block-head),.cities-left,.cities-right,.section-cta{padding:1.35rem}.block-head h2,.rb-inner-content h2,.services-head h2,.cities-left h2,.cta-h{font-size:clamp(1.95rem,10.5vw,3.25rem)}.service-row{padding:18px 1.35rem}.split-left,.split-right,.row-main,.row-side,.contact-card,.card,.service-card,article.card,.faq{border-radius:22px;padding:1.25rem!important}}
