/* RAYAN – design 2026 */
@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/archivo-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/archivo-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2")}

:root{
  --rh-blue:#0b7092;--rh-blue-d:#08506a;--rh-sky:#3a9cc0;--rh-ice:#7cc6e0;
  --rh-navy:#0e2a3b;--rh-deep:#0b2433;--rh-ink:#071a25;
  --rh-red:#c8102e;--rh-red-d:#a50d26;
  --rh-text:#0e2a3b;--rh-muted:#4d6472;--rh-soft:#f2f6f8;--rh-line:#e3eaee;
  --rh-on-dark:#c3d6df;--rh-on-dark-2:#a9c2cd;
  --rh-display:Archivo,"Arial Narrow",system-ui,sans-serif;
  --rh-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --rh-r:22px;
}
body.rh{font-family:var(--rh-body);color:var(--rh-text);font-size:16px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
.rh *,.rh *::before,.rh *::after{box-sizing:border-box}
.rh a{color:var(--rh-blue)}.rh a:hover{color:var(--rh-blue-d)}
.rh h1,.rh h2,.rh h3,.rh h4{font-family:var(--rh-display);color:inherit}
.rh-wrap{max-width:1240px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.rh-ico{flex:none;display:inline-block;vertical-align:middle}
.rh .skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:10px 14px;clip:auto;width:auto;height:auto}

/* front page: full width, no GP container */
.rh-full .site.grid-container,.rh-full #page{max-width:none!important;padding:0!important;margin:0!important}
.rh-full .site-content{display:block!important;padding:0!important}
.rh .site-header:not(.rh-header),.rh #site-navigation,.rh .top-bar,.rh .site-footer,.rh .generate-back-to-top{display:none!important}

/* buttons */
.rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--rh-body);font-weight:700;font-size:15px;line-height:1.2;text-decoration:none!important;border-radius:12px;padding:12px 20px;min-height:46px;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s;cursor:pointer}
.rh-btn--sm{padding:10px 18px;border-radius:10px;min-height:44px}
.rh-btn--lg{padding:16px 26px;min-height:54px;font-size:16px}
.rh-btn--red,.rh a.rh-btn--red{background:var(--rh-red);color:#fff}
.rh-btn--red:hover,.rh a.rh-btn--red:hover{background:var(--rh-red-d);color:#fff}
.rh-btn--ghost,.rh a.rh-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.rh-btn--ghost:hover,.rh a.rh-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.rh-btn--outline,.rh a.rh-btn--outline{background:#fff;border-color:#c9d6dd;color:var(--rh-navy)}
.rh-btn--outline:hover,.rh a.rh-btn--outline:hover{border-color:var(--rh-navy);color:var(--rh-navy)}
.rh-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-weight:700;color:var(--rh-navy)!important;text-decoration:none;border-bottom:2px solid var(--rh-red);padding-bottom:4px}
.rh-link:hover .rh-ico{transform:translateX(3px)}.rh-link .rh-ico{transition:transform .2s}

/* top bar */
.rh-topbar{background:var(--rh-navy);color:#cfe0e8;font-size:13px}
.rh-topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:40px}
.rh-topbar__urg{display:flex;align-items:center;gap:8px}
.rh-topbar a{color:#fff;font-weight:600;text-decoration:none}
.rh-dot{width:8px;height:8px;border-radius:50%;background:#4cc38a;box-shadow:0 0 0 4px rgba(76,195,138,.18)}
.rh-topbar__right{display:flex;align-items:center;gap:20px}
.rh-langs{display:flex;gap:4px;font-weight:600;letter-spacing:.04em}
.rh-langs a{color:var(--rh-on-dark-2)!important;text-decoration:none;padding:4px 6px;border-radius:6px;font-weight:600}
.rh-langs a:hover,.rh-langs a.is-current{color:#fff!important}
.rh-langs a.is-current{background:rgba(255,255,255,.12)}

/* header */
.rh-header{background:#fff;border-bottom:1px solid var(--rh-line);position:sticky;top:0;z-index:50;transition:box-shadow .2s}
.admin-bar .rh-header{top:32px}
.rh-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(14,42,59,.35)}
.rh-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding-top:6px;padding-bottom:6px}
.rh-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--rh-navy)!important}
.rh-brand__mark{width:44px;height:44px;border-radius:12px;background:var(--rh-blue);color:#fff;display:flex;align-items:center;justify-content:center}
.rh-brand__txt{display:flex;flex-direction:column;line-height:1.05}
.rh-brand__name{font-family:var(--rh-display);font-weight:900;font-size:24px;letter-spacing:.02em}
.rh-brand__sub{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5b7383}
.rh-nav{display:flex;align-items:center}
.rh-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.rh-menu>li{position:relative}
.rh-menu a{color:var(--rh-navy)!important;text-decoration:none;font-weight:600;font-size:15px;display:block;padding:8px 0}
.rh-menu a:hover,.rh-menu .current-menu-item>a{color:var(--rh-blue)!important}
.rh-menu .sub-menu{position:absolute;top:100%;left:-16px;min-width:240px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--rh-line);border-radius:14px;box-shadow:0 24px 48px -24px rgba(14,42,59,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.rh-menu li:hover>.sub-menu,.rh-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.rh-menu .sub-menu a{padding:9px 12px;border-radius:8px;font-weight:500}
.rh-menu .sub-menu a:hover{background:var(--rh-soft)}
.rh-langs--panel,.rh-nav__cta{display:none!important}
.rh-header__act{display:flex;align-items:center;gap:14px}
.rh-header__tel{display:flex;align-items:center;gap:8px;color:var(--rh-navy)!important;font-family:var(--rh-display);font-weight:800;text-decoration:none}
.rh-burger{display:none;width:46px;height:46px;border-radius:10px;border:1px solid #d5e0e6;background:#fff;color:var(--rh-navy);align-items:center;justify-content:center;padding:0;cursor:pointer}
.rh-burger:hover,.rh-burger:focus{background:var(--rh-soft);color:var(--rh-navy)}
.rh-burger__close{display:none}
.rh-header.is-open .rh-burger__open{display:none}.rh-header.is-open .rh-burger__close{display:inline-flex}
.rh-burger__open{display:inline-flex}

/* hero slider */
.rh-ph{background-color:#16384b;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px);position:relative;overflow:hidden}
.rh-cover{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none}
.rh-hero{position:relative;color:#fff;background:var(--rh-deep);min-height:clamp(600px,92vh,900px);display:flex;overflow:hidden;isolation:isolate}
.rh-hero__slides{position:absolute;inset:0;z-index:-1}
.rh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.rh-slide.is-on{opacity:1}
.rh-slide img{transform:scale(1.12);transition:transform 7.5s ease-out}
.rh-slide.is-on img{transform:scale(1)}
.rh-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,37,.92) 0%,rgba(7,26,37,.72) 42%,rgba(7,26,37,.25) 100%),linear-gradient(0deg,rgba(7,26,37,.85) 0%,rgba(7,26,37,0) 40%)}
.rh-hero__in{width:100%;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(150px,20vh,200px)}
.rh-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 14px 6px 6px;font-size:13px;color:#dbe8ee;margin:0;align-self:flex-start}
.rh-pill span{white-space:nowrap;background:var(--rh-red);color:#fff;border-radius:999px;padding:2px 10px;font-weight:700;font-size:12px}
.rh-hero__texts{position:relative;margin-top:26px;display:grid}
.rh-hero__text{grid-area:1/1;max-width:760px;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}
.rh-hero__text.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}
.rh-hero__kicker{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rh-ice);margin:0 0 14px}
.rh .rh-hero__title{font-weight:800;font-size:clamp(38px,5.6vw,80px);line-height:1.02;letter-spacing:-.025em;margin:0;color:#fff;text-wrap:balance}
.rh-hero__title em,.rh-h2 em{font-style:normal;color:var(--rh-ice)}
.rh-hero__lead{font-size:clamp(17px,1.6vw,20px);color:#d3e2e9;max-width:600px;margin:22px 0 0}
.rh-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.rh-hero__bar{position:absolute;left:0;right:0;bottom:0;z-index:2}
.rh-hero__barin{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px}
.rh-dots{display:flex;gap:10px;flex:1;max-width:640px}
.rh-dot-btn{flex:1;background:none;border:0;padding:12px 0 0;text-align:left;color:#a9c2cd;cursor:pointer;font:600 13px/1.3 var(--rh-body);min-height:44px}
.rh-dot-btn:hover,.rh-dot-btn:focus{background:none;color:#fff}
.rh-dot-btn.is-on{color:#fff}
.rh-dot-btn i{display:block;height:3px;background:rgba(255,255,255,.22);border-radius:3px;overflow:hidden;margin-bottom:10px}
.rh-dot-btn i b{display:block;height:100%;width:0;background:var(--rh-red)}
.rh-dot-btn.is-on i b{animation:rhbar var(--rh-int,6500ms) linear forwards}
.rh-hero.is-paused .rh-dot-btn.is-on i b{animation-play-state:paused}
@keyframes rhbar{to{width:100%}}
.rh-dot-btn span{display:block}
.rh-dot-btn small{display:block;font-family:var(--rh-display);font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--rh-ice)}
.rh-hero__card{background:rgba(11,36,51,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 20px;display:flex;gap:14px;align-items:center;color:#fff!important;text-decoration:none!important;transition:transform .25s,border-color .25s}
.rh-hero__card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.35)}
.rh-hero__card>span:last-child{display:flex;flex-direction:column}
.rh-hero__card strong{font-family:var(--rh-display);font-weight:700}
.rh-hero__card span span{font-size:14px;color:var(--rh-on-dark-2)}
.rh-hero__cardico{width:46px;height:46px;border-radius:12px;background:var(--rh-red);display:flex;align-items:center;justify-content:center;flex:none;animation:rhpulse 2.4s ease-out infinite}
@keyframes rhpulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.55)}70%{box-shadow:0 0 0 14px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
.rh-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:14px;display:none}

/* stats band */
.rh-band{position:relative;color:#fff;padding:clamp(56px,7vw,96px) 0;overflow:hidden;isolation:isolate;background:var(--rh-navy)}
.rh-band__bg{position:absolute;inset:0;z-index:-2}
.rh-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,112,146,.93),rgba(14,42,59,.9))}
.rh-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.rh-band__item{border-left:2px solid rgba(255,255,255,.25);padding-left:22px}
.rh-band__num{font-family:var(--rh-display);font-weight:900;font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-.02em}
.rh-band__lbl{margin-top:10px;color:#d3e2e9;font-weight:600}

/* climat (house hotspots) wrapper */
.rh-climat{background:#fff}
.rh-climat__head{text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}
.rh-climat__head .rh-h2{margin-left:auto;margin-right:auto}
.rh-climat__head .rh-muted{margin:16px auto 0;max-width:560px}

/* trust */
.rh-trust{background:var(--rh-soft);border-bottom:1px solid var(--rh-line)}
.rh-trust__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0 auto;padding-top:0;padding-bottom:0}
.rh-trust li{display:flex;align-items:center;gap:14px;padding:22px 8px;font-weight:600;color:var(--rh-navy)}
.rh-trust .rh-ico{color:var(--rh-blue)}

/* sections */
.rh-sec{padding:clamp(64px,8vw,116px) 0;background:#fff}
.rh-soft{background:var(--rh-soft)}
.rh-dark{background:var(--rh-deep);color:#fff}
.rh-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.rh-sec__intro{max-width:420px;margin:0}
.rh-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rh-blue);margin:0}
.rh-eyebrow--light{color:var(--rh-ice)}
.rh .rh-h2{text-wrap:balance;font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.02em;margin:14px 0 0;max-width:720px}
.rh .rh-h2--sm{font-size:clamp(30px,3.6vw,44px)}
.rh .rh-h2--xl{font-size:clamp(34px,4.4vw,58px);margin:0;line-height:1.02}
.rh-muted{color:var(--rh-muted)}

/* services */
.rh-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:56px}
.rh-svc{text-decoration:none!important;color:var(--rh-navy)!important;background:var(--rh-soft);border-radius:var(--rh-r);padding:0 26px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s,background .3s;overflow:hidden}
.rh-svc__img{margin:0 -26px;aspect-ratio:4/3;position:relative;overflow:hidden;background:#16384b}
.rh-svc__img img{transition:transform .7s ease}
.rh-svc:hover .rh-svc__img img{transform:scale(1.07)}
.rh-svc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,37,.45),rgba(7,26,37,0) 55%)}
.rh-svc:hover{transform:translateY(-6px);background:#fff;box-shadow:0 30px 60px -30px rgba(14,42,59,.45),0 0 0 1px var(--rh-line)}
.rh-svc__top{display:flex;justify-content:space-between;align-items:flex-end;margin-top:-30px;position:relative;z-index:1}
.rh-svc__ico{width:60px;height:60px;border-radius:16px;color:#fff;box-shadow:0 12px 24px -10px rgba(7,26,37,.5);border:3px solid #fff;display:flex;align-items:center;justify-content:center}
.rh-svc__ico.is-red{background:var(--rh-red)}.rh-svc__ico.is-blue{background:var(--rh-blue)}.rh-svc__ico.is-navy{background:var(--rh-navy)}.rh-svc__ico.is-sky{background:var(--rh-sky)}
.rh-svc__num{font-family:var(--rh-display);font-weight:800;font-size:15px;color:#8aa0ad;padding-bottom:4px}
.rh .rh-svc h3{font-weight:800;font-size:26px;margin:8px 0 0;letter-spacing:-.01em;line-height:1.15}
.rh-svc p{margin:0;color:var(--rh-muted)}
.rh-svc__more{margin-top:auto;font-weight:700;color:var(--rh-blue);display:flex;align-items:center;gap:8px}
.rh-svc:hover .rh-svc__more .rh-ico{transform:translateX(4px)}.rh-svc__more .rh-ico{transition:transform .2s}

/* steps */
.rh-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:56px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16);counter-reset:s}
.rh-steps li{padding:32px 28px 8px 0;counter-increment:s}
.rh-steps li::before{content:counter(s);display:block;font-family:var(--rh-display);font-weight:900;font-size:56px;line-height:1;color:var(--rh-ice)}
.rh .rh-steps h3{font-size:21px;margin:18px 0 8px;font-weight:700;color:#fff}
.rh-steps p{margin:0;color:var(--rh-on-dark-2)}

/* about */
.rh-about{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:center}
.rh-about__media{flex:1 1 440px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rh-about__a{border-radius:var(--rh-r);aspect-ratio:3/4}
.rh-about__col{display:flex;flex-direction:column;gap:16px;padding-top:48px}
.rh-about__b{border-radius:var(--rh-r);aspect-ratio:1/1}
.rh-about__badge{background:var(--rh-red);color:#fff;border-radius:var(--rh-r);padding:22px}
.rh-about__badge b{display:block;font-family:var(--rh-display);font-weight:900;font-size:44px;line-height:1}
.rh-about__badge span{display:block;font-weight:600;margin-top:6px;line-height:1.35}
.rh-about__txt{flex:1 1 460px;min-width:0}
.rh-about__txt .rh-muted{margin:22px 0 0}
.rh-checks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.rh-checks li{display:flex;gap:14px;align-items:flex-start}
.rh-checks .rh-ico{width:28px;height:28px;padding:7px;border-radius:50%;background:#e3f1f6;color:var(--rh-blue);margin-top:-1px}

/* gallery / instagram */
.rh-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:44px}
.rh-gallery__item{border-radius:18px;aspect-ratio:1/1;display:block}
.rh-gallery__item img{transition:transform .4s}.rh-gallery__item:hover img{transform:scale(1.04)}
.rh-insta{margin-top:44px}
.rh-instaband{margin-top:44px;display:flex;align-items:center;gap:20px;padding:28px;border-radius:var(--rh-r);background:#fff;border:1.5px solid var(--rh-line);text-decoration:none!important;color:var(--rh-navy)!important;transition:border-color .2s,box-shadow .2s}
.rh-instaband:hover{border-color:var(--rh-navy);box-shadow:0 20px 40px -28px rgba(14,42,59,.4)}
.rh-instaband>span:nth-child(2){display:flex;flex-direction:column;flex:1}
.rh-instaband strong{font-family:var(--rh-display);font-size:20px}
.rh-instaband span span{color:var(--rh-muted)}
.rh-instaband__ico{width:60px;height:60px;border-radius:16px;background:var(--rh-navy);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}

/* zone + faq */
.rh-split{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px)}
.rh-split__a{flex:1 1 360px;min-width:0}
.rh-split__b{flex:1.3 1 480px;min-width:0}
.rh-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.rh-chips li{background:var(--rh-soft);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px}
.rh-chips li.is-on{background:var(--rh-navy);color:#fff}
.rh-place{display:flex;gap:16px;align-items:center;margin-top:32px;padding:20px;border-radius:18px;border:1.5px solid var(--rh-line);text-decoration:none!important;color:var(--rh-navy)!important}
.rh-place:hover{border-color:var(--rh-navy)}
.rh-place>span:last-child{display:flex;flex-direction:column}
.rh-place span span{color:var(--rh-muted);font-size:14px}
.rh-place__ico{width:48px;height:48px;border-radius:14px;background:#e3f1f6;color:var(--rh-blue);display:flex;align-items:center;justify-content:center;flex:none}
.rh-faq{margin-top:18px;border-top:1px solid var(--rh-line)}
.rh-faq details{border-bottom:1px solid var(--rh-line);padding:22px 0}
.rh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-family:var(--rh-display);font-weight:700;font-size:19px;line-height:1.3}
.rh-faq summary::-webkit-details-marker{display:none}
.rh-faq__plus{font-size:26px;line-height:1;color:var(--rh-blue);transition:transform .2s;flex:none}
.rh-faq details[open] .rh-faq__plus{transform:rotate(45deg)}
.rh-faq p{margin:12px 0 0;color:var(--rh-muted)}

/* contact */
.rh-contact{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-start}
.rh-contact__txt{flex:1 1 380px;min-width:0}
.rh-contact__lead{color:var(--rh-on-dark-2);margin:22px 0 32px;max-width:440px}
.rh-cline{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important;margin-top:14px}
.rh-cline>span:last-child{display:flex;flex-direction:column}
.rh-cline small{font-size:13px;color:var(--rh-on-dark-2)}
.rh-cline__big{font-family:var(--rh-display);font-size:22px}
.rh-cline__ico{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex:none}
.rh-cline__ico.is-red{background:var(--rh-red)}
.rh-contact__card{flex:1 1 460px;min-width:0;background:#fff;color:var(--rh-navy);border-radius:24px;padding:clamp(22px,3vw,36px)}
.rh .rh-contact__card h3{margin:0;font-size:26px;font-weight:800}
.rh-form__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.rh-form label{font-size:14px;font-weight:600;color:var(--rh-navy)}
.rh-form input[type=text],.rh-form input[type=email],.rh-form input[type=tel],.rh-form input[type=url],.rh-form select,.rh-form textarea{width:100%;border:1.5px solid #d5e0e6;border-radius:10px;padding:12px 14px;min-height:48px;background:#f8fafb;color:var(--rh-navy);font:inherit;margin-top:6px}
.rh-form input:focus,.rh-form select:focus,.rh-form textarea:focus{outline:none;border-color:var(--rh-blue);background:#fff;box-shadow:0 0 0 3px rgba(11,112,146,.15)}
.rh-form input[type=submit],.rh-form button[type=submit]{width:100%;background:var(--rh-red);color:#fff;border:0;border-radius:12px;padding:16px;font-weight:700;font-size:16px;min-height:54px;cursor:pointer;font-family:var(--rh-body)}
.rh-form input[type=submit]:hover,.rh-form button[type=submit]:hover{background:var(--rh-red-d)}
.rh-form .wpcf7 p{margin:0 0 14px}

/* footer */
.rh-footer{background:var(--rh-ink);color:var(--rh-on-dark-2);font-size:14px}
.rh-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:56px;padding-bottom:40px}
.rh-footer .rh-brand{color:#fff!important}
.rh-footer .rh-brand__sub{color:var(--rh-on-dark-2)}
.rh-footer__addr{margin:16px 0 0;line-height:1.7}
.rh-footer__col{display:flex;flex-direction:column;gap:8px}
.rh-footer__col strong{color:#fff;margin-bottom:4px}
.rh-footer a{color:var(--rh-on-dark-2);text-decoration:none}
.rh-footer a:hover{color:#fff}
.rh-footer a.rh-footer__tel{color:#fff;font-weight:600}
.rh-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;padding-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px}

/* mobile call bar */
.rh-callbar{display:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .rh-header__tel{display:none}
  .rh-menu{gap:22px}
}
@media (max-width:900px){
  .rh-topbar__right>span{display:none}
  .rh-burger{display:inline-flex}
  .rh-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--rh-line);box-shadow:0 30px 40px -30px rgba(14,42,59,.4);flex-direction:column;align-items:stretch;padding:8px clamp(16px,4vw,40px) 24px;max-height:calc(100vh - 120px);overflow:auto;display:none}
  .rh-header.is-open .rh-nav{display:flex}
  .rh-menu{flex-direction:column;gap:0}
  .rh-menu a{padding:14px 0;font-size:17px;border-bottom:1px solid var(--rh-line)}
  .rh-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .rh-menu .sub-menu a{font-size:15px;padding:10px 0;border-radius:0}
  .rh-langs--panel{display:flex!important;margin-top:18px}
  .rh-langs--panel a{color:var(--rh-navy)!important;border:1px solid var(--rh-line);padding:8px 12px}
  .rh-langs--panel a.is-current{background:var(--rh-navy);color:#fff!important}
  .rh-nav__cta{display:inline-flex!important;margin-top:18px}
}
@media (max-width:640px){
  .rh-header__in{min-height:76px;gap:12px}
  .rh-brand__mark{width:40px;height:40px}
  .rh-brand__name{font-size:21px}
  .rh-brand__sub{font-size:10px}
  .rh-header__act .rh-btn--sm{display:none}
  .rh-hero__cta .rh-btn{width:100%}
  .rh-hero{min-height:calc(100svh - 108px)}
  .rh-hero__shade{background:linear-gradient(0deg,rgba(7,26,37,.95) 0%,rgba(7,26,37,.7) 55%,rgba(7,26,37,.45) 100%)}
  .rh-hero__in{justify-content:flex-end;padding-top:40px;padding-bottom:150px}
  .rh-hero__card{display:none}
  .rh-dot-btn span{display:none}
  .rh-hero__barin{padding-bottom:18px}
  .rh-band__item{padding-left:16px}
  .rh-about__col{padding-top:28px}
  .rh-about__badge{padding:16px}.rh-about__badge b{font-size:34px}
  .rh-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rh-instaband{flex-wrap:wrap;padding:22px}
  .rh-instaband>.rh-ico:last-child{display:none}
  .rh-faq summary{font-size:17px}
  .rh-callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--rh-line);box-shadow:0 -8px 24px -12px rgba(14,42,59,.3);padding:8px;gap:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
  .rh-callbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:700;text-decoration:none;background:var(--rh-navy);color:#fff!important}
  .rh-callbar a.is-red{background:var(--rh-red)}
  body.rh{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){.rh *{transition:none!important}}

/* reveal animations */
.rh-js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rh-js [data-rv="left"]{transform:translateX(-36px)}
.rh-js [data-rv="right"]{transform:translateX(36px)}
.rh-js [data-rv="zoom"]{transform:scale(.94)}
.rh-js [data-rv].is-in{opacity:1;transform:none}
.rh-steps li::after{content:"";display:block;height:2px;width:0;background:var(--rh-red);margin-top:22px;transition:width 1s ease .3s}
.rh-steps li.is-in::after{width:56px}
@media (prefers-reduced-motion:reduce){.rh-js [data-rv]{opacity:1;transform:none}.rh-slide img{transform:none!important}.rh-hero__cardico{animation:none}}
.rh-main{overflow-x:clip}

/* ===== v2.2 ===== */
.rh-brand__img{height:84px!important;width:auto!important;max-width:240px;display:block;object-fit:contain}
.rh-brand--footer{display:inline-flex;background:#fff;border-radius:16px;padding:10px 16px}
.rh-brand--footer .rh-brand__img{height:76px!important}
.rh-footer__hours{margin-top:6px;line-height:1.7}
.rh-footer__hours strong{color:#fff}

/* page hero */
.rh-phero{position:relative;color:#fff;overflow:hidden;isolation:isolate;background:var(--rh-deep)}
.rh-phero__bg{position:absolute;inset:0;z-index:-2}
.rh-phero__bg img{animation:rhkb 14s ease-out both}
@keyframes rhkb{from{transform:scale(1.12)}to{transform:scale(1)}}
.rh-phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,37,.93) 0%,rgba(7,26,37,.75) 45%,rgba(7,26,37,.35) 100%)}
.rh-phero__in{padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(56px,8vw,110px)}
.rh .rh-phero__title{font-weight:800;font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-.025em;margin:0;color:#fff;max-width:900px;animation:rhup .9s cubic-bezier(.2,.7,.2,1) both}
.rh-phero__lead{font-size:clamp(17px,1.6vw,20px);color:#d3e2e9;max-width:640px;margin:20px 0 0;animation:rhup .9s .15s cubic-bezier(.2,.7,.2,1) both}
.rh-phero .rh-hero__kicker{animation:rhup .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes rhup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rh-crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:#a9c2cd;margin-bottom:26px}
.rh-crumbs a{color:#fff!important;text-decoration:none;font-weight:600}
.rh-crumbs a:hover{color:var(--rh-ice)!important}

.rh-sec--tight{padding-bottom:clamp(40px,5vw,64px)}
.rh-sec__btns{display:flex;flex-wrap:wrap;gap:10px}
.rh-btn--white,.rh a.rh-btn--white{background:#fff;color:var(--rh-navy)}
.rh-btn--white:hover,.rh a.rh-btn--white:hover{background:#e3f1f6;color:var(--rh-navy)}

/* values */
.rh-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:48px}
.rh-value{background:#fff;border-radius:var(--rh-r);padding:30px 28px;box-shadow:0 0 0 1px var(--rh-line);transition:transform .3s,box-shadow .3s}
.rh-value:hover{transform:translateY(-5px);box-shadow:0 24px 48px -28px rgba(14,42,59,.4),0 0 0 1px var(--rh-line)}
.rh-value__ico{width:56px;height:56px;border-radius:16px;background:#e3f1f6;color:var(--rh-blue);display:flex;align-items:center;justify-content:center}
.rh-value__ico.is-red{background:#fbe5e9;color:var(--rh-red)}
.rh .rh-value h3{font-size:21px;font-weight:800;margin:20px 0 8px}
.rh-value p{margin:0;color:var(--rh-muted)}

/* mosaic + lightbox */
.rh-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,240px);grid-auto-flow:dense;gap:14px;margin-top:44px}
.rh-mosaic__item{position:relative;overflow:hidden;border-radius:18px;background:#16384b;display:block}
.rh-mosaic__item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.rh-mosaic__item:nth-child(6n+4){grid-row:span 2}
.rh-mosaic__item img{transition:transform .7s ease,filter .4s}
.rh-mosaic__item:hover img{transform:scale(1.07)}
.rh-mosaic__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,37,.55),transparent 50%);opacity:0;transition:opacity .3s}
.rh-mosaic__item:hover::after{opacity:1}
.rh-mosaic__zoom{position:absolute;right:14px;bottom:14px;z-index:1;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--rh-navy);display:flex;align-items:center;justify-content:center;font:700 24px/1 var(--rh-body);opacity:0;transform:scale(.7);transition:.3s}
.rh-mosaic__item:hover .rh-mosaic__zoom{opacity:1;transform:none}
.rh-mosaic--page{margin-top:0;margin-bottom:44px}
.rh-lb{position:fixed;inset:0;z-index:1000;background:rgba(7,26,37,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px;animation:rhfade .25s ease}
@keyframes rhfade{from{opacity:0}to{opacity:1}}
.rh-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.rh-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.rh-lb button:hover,.rh-lb button:focus{background:rgba(255,255,255,.25);color:#fff}
.rh-lb__x{top:16px;right:16px}.rh-lb__p{left:12px;top:50%;transform:translateY(-50%)}.rh-lb__n{right:12px;top:50%;transform:translateY(-50%)}
.rh-lb__c{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#a9c2cd;font-size:14px}

/* faq page */
.rh-split--faq{align-items:flex-start}
.rh-askcard{background:var(--rh-deep);color:#fff;border-radius:24px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:14px;position:sticky;top:110px}
.rh-askcard__title{font-family:var(--rh-display);font-weight:800;font-size:32px;line-height:1.1;margin:0;color:#fff}
.rh-askcard p{margin:0;color:var(--rh-on-dark-2)}
.rh-askcard .rh-btn{width:100%}

/* contact page */
.rh-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.rh-info{display:flex;flex-direction:column;gap:4px;padding:28px;border-radius:var(--rh-r);background:#fff;box-shadow:0 0 0 1px var(--rh-line);text-decoration:none!important;color:var(--rh-navy)!important;transition:transform .3s,box-shadow .3s}
a.rh-info:hover{transform:translateY(-5px);box-shadow:0 24px 48px -28px rgba(14,42,59,.4),0 0 0 1px var(--rh-line)}
.rh-info__ico{width:56px;height:56px;border-radius:16px;background:#e3f1f6;color:var(--rh-blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.rh-info__ico.is-red{background:var(--rh-red);color:#fff}
.rh-info small{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rh-muted)}
.rh-info b{font-family:var(--rh-display);font-size:18px;overflow-wrap:anywhere}
.rh-info>span:last-child{color:var(--rh-muted);font-size:15px}
.rh-contact--page{align-items:stretch}
.rh-contact__map{flex:1 1 420px;min-width:0;border-radius:24px;overflow:hidden;min-height:420px;background:#dfe8ec;box-shadow:0 0 0 1px var(--rh-line)}
.rh-contact__map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}
.rh-soft .rh-contact__card{box-shadow:0 30px 60px -40px rgba(14,42,59,.45),0 0 0 1px var(--rh-line)}
.rh-form__intro{margin:8px 0 18px}

/* cta */
.rh-cta{background:var(--rh-blue);color:#fff;position:relative;overflow:hidden}
.rh-cta::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;border:70px solid rgba(255,255,255,.07)}
.rh-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px);position:relative}
.rh-cta__title{font-family:var(--rh-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.1;margin:0;color:#fff;letter-spacing:-.015em}
.rh-cta p{margin:10px 0 0;color:#d7ecf4}
.rh-cta__btns{display:flex;flex-wrap:wrap;gap:12px}

@media (max-width:900px){
  .rh-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,40vw,220px)}
  .rh-mosaic__item:nth-child(6n+4){grid-row:auto}
  .rh-askcard{position:static}
  .rh-lb{padding:60px 12px}
  .rh-lb__p,.rh-lb__n{top:auto;bottom:12px;transform:none}
}
@media (max-width:640px){
  .rh-brand__img{height:62px!important}
  .rh-mosaic{gap:10px}
  .rh-cta__btns .rh-btn{width:100%}
  .rh-contact__map,.rh-contact__map iframe{min-height:300px}
}
@media (prefers-reduced-motion:reduce){.rh-phero__bg img,.rh-phero__title,.rh-phero__lead{animation:none}}

/* v2.3 */
.rh-ico{flex:none}
.rh-topbar__addr{display:inline-flex;align-items:center;gap:6px;color:#cfe0e8!important;font-weight:500!important}
.rh-topbar__addr:hover{color:#fff!important;text-decoration:underline!important}
.rh-svc__ico .rh-ico,.rh-value__ico .rh-ico,.rh-info__ico .rh-ico{width:30px;height:30px}
.rh-form__head h3{margin:0;font-size:26px;font-weight:800}
.rh-form__head .rh-muted{margin:10px 0 0}
@media (max-width:900px){.rh-topbar__addr{display:none!important}}

/* v2.4 service pages */
.rh-svcpage{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:center}
.rh-svcpage__txt{flex:1 1 440px;min-width:0}
.rh-svcpage__ico{width:68px;height:68px;border-radius:18px;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 16px 30px -14px rgba(7,26,37,.5)}
.rh-svcpage__ico.is-red{background:var(--rh-red)}.rh-svcpage__ico.is-blue{background:var(--rh-blue)}.rh-svcpage__ico.is-navy{background:var(--rh-navy)}.rh-svcpage__ico.is-sky{background:var(--rh-sky)}
.rh-svcpage__intro{margin:18px 0 0;font-size:17px}
.rh-svcpage__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.rh-svcpage__media{flex:1 1 420px;min-width:0;position:relative;padding-bottom:30px}
.rh-svcpage__photo{border-radius:28px;aspect-ratio:4/3.6}
.rh-svcpage__badge{position:absolute;left:-18px;bottom:0;background:#fff;border-radius:18px;padding:16px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 24px 48px -20px rgba(14,42,59,.45)}
.rh-svcpage__badge>span:last-child{display:flex;flex-direction:column}
.rh-svcpage__badge strong{font-family:var(--rh-display)}
.rh-svcpage__badge span span{color:var(--rh-red);font-weight:600;font-size:14px}
.rh-svcpage__badgeico{width:48px;height:48px;border-radius:14px;background:#e3f1f6;color:var(--rh-blue);display:flex;align-items:center;justify-content:center}
@media (max-width:640px){.rh-svcpage__badge{left:12px;right:12px}.rh-svcpage__btns .rh-btn{width:100%}}

/* ===== v2.4.1 – filtres galerie ===== */
.rh-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.rh-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--rh-line);background:#fff;color:var(--rh-navy);font:600 15px/1 var(--rh-body);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rh-filter:hover,.rh-filter:focus-visible{border-color:var(--rh-blue);color:var(--rh-blue);background:#fff}
.rh-filter.is-active,.rh-filter.is-active:hover{background:var(--rh-blue);border-color:var(--rh-blue);color:#fff}
.rh-filter__n{font-size:12px;font-weight:700;padding:3px 7px;border-radius:999px;background:var(--rh-soft);color:var(--rh-muted)}
.rh-filter.is-active .rh-filter__n{background:rgba(255,255,255,.2);color:#fff}
.rh-mosaic__item[hidden]{display:none}
.rh-mosaic.is-filtered .rh-mosaic__item{grid-column:auto;grid-row:auto}
@media (max-width:640px){.rh-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 4px;scrollbar-width:none}.rh-filter{flex:0 0 auto;padding:9px 14px;font-size:14px}}

/* ===== v2.5.0 – topbar, hero credentials, home gallery ===== */
.rh-topbar__siren{display:inline-flex;color:#ff6b7f}
.rh-hmeta{list-style:none;margin:40px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:16px 36px;max-width:720px}
.rh-hmeta li{display:flex;align-items:center;gap:12px;margin:0;color:#fff}
.rh-hmeta li+li{padding-left:36px;border-left:1px solid rgba(255,255,255,.14)}
.rh-hmeta__ico{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(124,198,224,.12);color:var(--rh-ice);box-shadow:inset 0 0 0 1px rgba(124,198,224,.22)}
.rh-hmeta strong{display:block;font:800 16px/1.2 var(--rh-display);letter-spacing:.01em}
.rh-hmeta small{display:block;font-size:13px;line-height:1.35;color:#a9c2cd;margin-top:2px}
.rh-mosaic--home .rh-mosaic__item:nth-child(n+7){grid-column:auto;grid-row:auto}
@media (max-width:900px){.rh-hmeta li:nth-child(3){display:none}}
@media (max-width:640px){
  .rh-hmeta{margin-top:28px;padding-top:18px;gap:14px 20px}
  .rh-hmeta li+li{padding-left:20px}
  .rh-hmeta__ico{width:38px;height:38px;border-radius:10px}
  .rh-hmeta strong{font-size:14px}.rh-hmeta small{font-size:12px}
  .rh-mosaic--home .rh-mosaic__item:nth-child(8){display:none}
}

/* ===== v2.6.0 – hero split (square photos), 6 services ===== */
.rh-hero--split{min-height:0;background:radial-gradient(120% 90% at 85% 0%,#164a63 0%,var(--rh-deep) 52%,var(--rh-ink) 100%)}
.rh-hero--split .rh-hero__shade{background:radial-gradient(38% 48% at 76% 52%,rgba(58,156,192,.22),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px)}
.rh-hero__grid{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,5vw,88px);padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(132px,12vw,156px)}
.rh-hero--split .rh-hero__in{padding:0;width:auto;justify-content:center}
.rh-hero--split .rh-hero__texts{margin-top:0}
.rh .rh-hero--split .rh-hero__title{font-size:clamp(36px,4.5vw,66px)}
.rh-hero__media{position:relative;width:100%;max-width:580px;aspect-ratio:1/1;justify-self:end}
.rh-hero__media::before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid rgba(124,198,224,.3);border-radius:34px}
.rh-hero__media::after{content:"";position:absolute;left:-28px;top:-28px;width:96px;height:96px;border-radius:22px;background:repeating-linear-gradient(135deg,rgba(124,198,224,.4) 0 2px,transparent 2px 10px)}
.rh-hero__frame{position:absolute;inset:0;z-index:1;border-radius:28px;overflow:hidden;background:#16384b;box-shadow:0 46px 90px -34px rgba(0,0,0,.7);isolation:isolate}
.rh-hero--split .rh-hero__slides{z-index:0}
.rh-hero--split .rh-slide::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(0deg,rgba(7,26,37,.6),transparent);pointer-events:none}
.rh-hero__tag{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:999px;background:rgba(7,26,37,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff;font:600 14px/1 var(--rh-body)}
.rh-hero__tagico{width:32px;height:32px;border-radius:50%;background:var(--rh-red);display:flex;align-items:center;justify-content:center}
.rh-services{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1080px){.rh-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .rh-hero--split{min-height:0}
  .rh-hero__grid{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:104px}
  .rh-hero--split .rh-hero__in{padding:0}
  .rh-hero__media{order:-1;max-width:none;aspect-ratio:4/3;justify-self:stretch}
  .rh-hero__media::before,.rh-hero__media::after{display:none}
  .rh-hero__frame{border-radius:20px}
}
@media (max-width:640px){
  .rh-services{grid-template-columns:1fr}
  .rh-hero__tag{left:12px;bottom:12px;font-size:13px}
  .rh-hero__tagico{width:28px;height:28px}
}

/* ===== v2.6.1 – logo HD, plus grand ===== */
.rh-brand__img{height:96px!important;max-width:260px}
.rh-header__in{min-height:112px}
.rh-brand--footer .rh-brand__img{height:84px!important}
@media (max-width:640px){.rh-brand__img{height:76px!important}.rh-header__in{min-height:88px}}

/* ===== v2.6.2 – hero split polish ===== */
.rh .rh-hero--split .rh-hero__title{font-size:clamp(34px,3.8vw,56px)}
.rh-hero--split .rh-hero__text{max-width:600px}
.rh-hero--split .rh-hmeta li:nth-child(3){display:none}

.rh-hero__grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}
.rh .rh-hero--split .rh-hero__title{font-size:clamp(34px,3.6vw,54px)}
.rh-hero--split .rh-hero__text{max-width:none}
@media (max-width:900px){.rh-hero__grid{grid-template-columns:1fr}}

/* ===== v2.7.0 – thème sombre (optionnel, bouton lune/soleil) ===== */
.rh-theme{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--rh-line);background:transparent;color:var(--rh-navy);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .2s,color .2s}
.rh-theme:hover,.rh-theme:focus{background:transparent;border-color:var(--rh-blue);color:var(--rh-blue)}
.rh-theme:focus-visible{outline:2px solid var(--rh-blue);outline-offset:2px}
.rh-theme__moon{display:inline-flex}
.rh-theme__sun{display:none}
.rh-brand__img--dark{display:none!important}

html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body.rh{--rh-navy:#e3edf2;--rh-text:#e3edf2;--rh-muted:#a3b8c3;--rh-soft:#10283a;--rh-line:#23424f;--rh-blue:#5bbbe0;--rh-blue-d:#8fd3ec;background:#0a1821}
html[data-theme="dark"] .rh-theme{color:#f6c453;border-color:#2c4c5c}
html[data-theme="dark"] .rh-theme:hover,html[data-theme="dark"] .rh-theme:focus{color:#ffd77a;border-color:#f6c453}
html[data-theme="dark"] .rh-theme__moon{display:none}
html[data-theme="dark"] .rh-theme__sun{display:inline-flex}
html[data-theme="dark"] .rh-brand__img{display:none!important}
html[data-theme="dark"] .rh-brand__img--dark{display:block!important}
html[data-theme="dark"] .rh-brand--footer{background:transparent;padding-left:0;padding-right:0}

html[data-theme="dark"] .rh .skip-link:focus{background:#132f3f}
html[data-theme="dark"] .rh-topbar{background:#061219}
html[data-theme="dark"] .rh-header{background:#0d202b;border-bottom-color:#1c3846}
html[data-theme="dark"] .rh-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.75)}
html[data-theme="dark"] .rh-menu .sub-menu{background:#10283a;border-color:#23424f;box-shadow:0 24px 48px -24px rgba(0,0,0,.75)}
html[data-theme="dark"] .rh-menu .sub-menu a:hover{background:#163447}
html[data-theme="dark"] .rh-burger{background:#10283a;border-color:#2c4c5c}
html[data-theme="dark"] .rh-burger:hover,html[data-theme="dark"] .rh-burger:focus{background:#163447}
html[data-theme="dark"] .rh-nav{background:#0d202b;border-bottom-color:#1c3846}
html[data-theme="dark"] .rh-langs--panel a.is-current{background:#1d4a62}
html[data-theme="dark"] .rh-callbar{background:#0d202b;border-top-color:#1c3846}
html[data-theme="dark"] .rh-callbar a{background:#1d4a62}

html[data-theme="dark"] .rh-sec,html[data-theme="dark"] .rh-climat{background:#0a1821}
html[data-theme="dark"] .rh-soft,html[data-theme="dark"] .rh-trust{background:#0e2230}
html[data-theme="dark"] .rh-dark{background:#061219}
html[data-theme="dark"] .rh-cta{background:#0b5a76}

html[data-theme="dark"] .rh-btn--outline,html[data-theme="dark"] .rh a.rh-btn--outline{background:transparent;border-color:#36596b}
html[data-theme="dark"] .rh-btn--outline:hover,html[data-theme="dark"] .rh a.rh-btn--outline:hover{border-color:#e3edf2}
html[data-theme="dark"] .rh-btn--white,html[data-theme="dark"] .rh a.rh-btn--white,html[data-theme="dark"] .rh-btn--white:hover,html[data-theme="dark"] .rh a.rh-btn--white:hover{color:#0e2a3b}
html[data-theme="dark"] .rh-link{color:#e3edf2!important}

html[data-theme="dark"] .rh-svc{background:#10283a}
html[data-theme="dark"] .rh-svc:hover{background:#143246;box-shadow:0 30px 60px -30px rgba(0,0,0,.75),0 0 0 1px #23424f}
html[data-theme="dark"] .rh-svc__ico{border-color:#10283a;box-shadow:0 12px 24px -10px rgba(0,0,0,.7)}
html[data-theme="dark"] .rh-svc:hover .rh-svc__ico{border-color:#143246}
html[data-theme="dark"] .rh-svc__ico.is-blue,html[data-theme="dark"] .rh-svcpage__ico.is-blue,html[data-theme="dark"] .rh-brand__mark{background:#0b7092}
html[data-theme="dark"] .rh-svc__ico.is-navy,html[data-theme="dark"] .rh-svcpage__ico.is-navy{background:#1d4a62;box-shadow:inset 0 0 0 1px rgba(124,198,224,.35),0 12px 24px -10px rgba(0,0,0,.7)}
html[data-theme="dark"] .rh-svc__ico.is-sky,html[data-theme="dark"] .rh-svcpage__ico.is-sky{background:#2b8fb5}
html[data-theme="dark"] .rh-svc__num{color:#6f8a98}

html[data-theme="dark"] .rh-checks .rh-ico,html[data-theme="dark"] .rh-place__ico,html[data-theme="dark"] .rh-value__ico,html[data-theme="dark"] .rh-info__ico,html[data-theme="dark"] .rh-svcpage__badgeico{background:rgba(91,187,224,.15);color:#5bbbe0}
html[data-theme="dark"] .rh-value__ico.is-red{background:rgba(255,107,127,.16);color:#ff6b7f}
html[data-theme="dark"] .rh-info__ico.is-red{background:var(--rh-red);color:#fff}
html[data-theme="dark"] .rh-instaband,html[data-theme="dark"] .rh-value,html[data-theme="dark"] .rh-info,html[data-theme="dark"] .rh-contact__card,html[data-theme="dark"] .rh-svcpage__badge,html[data-theme="dark"] .rh-filter,html[data-theme="dark"] .rh-filter:hover,html[data-theme="dark"] .rh-filter:focus-visible{background:#10283a}
html[data-theme="dark"] .rh-instaband:hover,html[data-theme="dark"] .rh-place:hover{border-color:#5bbbe0}
html[data-theme="dark"] .rh-instaband__ico,html[data-theme="dark"] .rh-chips li.is-on{background:#1d4a62}
html[data-theme="dark"] .rh-chips li{background:#10283a}
html[data-theme="dark"] .rh-value:hover,html[data-theme="dark"] a.rh-info:hover{box-shadow:0 24px 48px -28px rgba(0,0,0,.75),0 0 0 1px #23424f}
html[data-theme="dark"] .rh-soft .rh-contact__card,html[data-theme="dark"] .rh-svcpage__badge{box-shadow:0 30px 60px -40px rgba(0,0,0,.8),0 0 0 1px #23424f}
html[data-theme="dark"] .rh-svcpage__badge span span{color:#ff8a9a}
html[data-theme="dark"] .rh-contact__map{background:#10283a}
html[data-theme="dark"] .rh-filter.is-active,html[data-theme="dark"] .rh-filter.is-active:hover{background:#0b7092;border-color:#0b7092;color:#fff}
html[data-theme="dark"] .rh-filter__n{background:#0a1d28;color:#a3b8c3}
html[data-theme="dark"] .rh-mosaic__zoom{color:#0e2a3b}

html[data-theme="dark"] .rh-form input[type=text],html[data-theme="dark"] .rh-form input[type=email],html[data-theme="dark"] .rh-form input[type=tel],html[data-theme="dark"] .rh-form input[type=url],html[data-theme="dark"] .rh-form select,html[data-theme="dark"] .rh-form textarea{background:#0b1e29;border-color:#2c4c5c;color:#e3edf2}
html[data-theme="dark"] .rh-form input:focus,html[data-theme="dark"] .rh-form select:focus,html[data-theme="dark"] .rh-form textarea:focus{background:#0d2431;border-color:#5bbbe0;box-shadow:0 0 0 3px rgba(91,187,224,.22)}
html[data-theme="dark"] .rh-form ::placeholder{color:#7f97a3}

/* section « climat » (mu-plugin) */
html[data-theme="dark"] .rc{isolation:isolate}
html[data-theme="dark"] .rc::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(10,24,33,.93),rgba(10,24,33,.8))}
html[data-theme="dark"] .rc-in{position:relative;z-index:1}
html[data-theme="dark"] .rc-txt h2{color:#e3edf2}
html[data-theme="dark"] .rc-sub,html[data-theme="dark"] .rc-txt h2 .color-main{color:#5bbbe0}
html[data-theme="dark"] .rc-big{color:rgba(91,187,224,.08)}
html[data-theme="dark"] .rc-dot{background:#5bbbe0;box-shadow:0 0 0 6px rgba(91,187,224,.25)}
html[data-theme="dark"] .rc-dot::after{border-color:rgba(91,187,224,.5)}
html[data-theme="dark"] .rc-lbl{background:#132f3f;color:#e3edf2;box-shadow:0 6px 20px rgba(0,0,0,.5)}

/* ===== v2.9.0 – texte SEO + FAQ des pages de service ===== */
.rh-svcseo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:start}
.rh-svcseo__txt .rh-muted{font-size:17px;line-height:1.75;margin:18px 0 0;max-width:62ch}
.rh-svcseo__faqt{font-family:var(--rh-display);font-weight:800;font-size:22px;margin:0 0 4px;color:var(--rh-navy)}
.rh-svcseo .rh-faq p{color:var(--rh-muted);margin:12px 0 0;line-height:1.7}
@media (max-width:900px){.rh-svcseo{grid-template-columns:1fr}}

/* ===== v2.10.0 – H1 SEO du hero (style d'un surtitre) ===== */
.rh .rh-hero__h1{font:700 13px/1.4 var(--rh-body);letter-spacing:.18em;text-transform:uppercase;color:var(--rh-ice);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.rh .rh-hero__h1::before{content:"";width:28px;height:2px;background:var(--rh-red);flex:none}
@media (max-width:640px){.rh .rh-hero__h1{font-size:12px;letter-spacing:.14em}}

/* ===== v2.11.0 – Conseils (articles) ===== */
.rh-article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start}
.rh-prose{max-width:70ch;font-size:18px;line-height:1.75}
.rh-prose h2{font-family:var(--rh-display);font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:40px 0 12px;color:var(--rh-navy);text-wrap:balance}
.rh-prose p{margin:0 0 18px;color:var(--rh-muted)}
.rh-prose ul{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.rh-prose li{position:relative;padding-left:30px;color:var(--rh-muted)}
.rh-prose li::before{content:"";position:absolute;left:2px;top:.6em;width:12px;height:12px;border-radius:3px;background:var(--rh-blue)}
.rh-article__aside{position:sticky;top:132px}
.rh-article__card{background:var(--rh-soft);border-radius:var(--rh-r);padding:28px;display:flex;flex-direction:column;gap:14px}
.rh .rh-article__cardt{font-family:var(--rh-display);font-weight:800;font-size:24px;line-height:1.2;margin:0;color:var(--rh-navy)}
.rh-article__card .rh-muted{margin:0}
.rh-article__card .rh-btn{justify-content:center}
.rh-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rh-post{display:flex;flex-direction:column;background:var(--rh-soft);border-radius:var(--rh-r);overflow:hidden;text-decoration:none!important;color:var(--rh-navy)!important;transition:transform .3s,box-shadow .3s}
.rh-post:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(14,42,59,.45)}
.rh-post__img{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:#16384b}
.rh-post__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
.rh .rh-post__t{font-family:var(--rh-display);font-weight:800;font-size:21px;line-height:1.25;margin:0;color:inherit}
.rh-post__body p{margin:0;color:var(--rh-muted);font-size:15px;line-height:1.6}
.rh-related{margin-top:34px}
.rh-related ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.rh-related a{font-weight:600}
html[data-theme="dark"] .rh-post:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
@media (max-width:1080px){.rh-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.rh-article{grid-template-columns:1fr}.rh-article__aside{position:static}}
@media (max-width:640px){.rh-posts{grid-template-columns:1fr}.rh-prose{font-size:17px}}

/* ===== v2.12.0 – vidéos de chantier ===== */
.rh-videos{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.rh-videos__txt .rh-muted{font-size:17px;line-height:1.7;margin:16px 0 0;max-width:46ch}
.rh-videos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:560px;justify-self:end;width:100%}
.rh-video{margin:0;position:relative;border-radius:var(--rh-r);overflow:hidden;background:#0b2433;aspect-ratio:9/16;box-shadow:0 30px 60px -34px rgba(7,26,37,.6);cursor:pointer}
.rh-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rh-video figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 12px;border-radius:12px;background:rgba(7,26,37,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 13px/1.35 var(--rh-body)}
html[data-theme="dark"] .rh-video{box-shadow:0 30px 60px -34px rgba(0,0,0,.85)}
@media (max-width:900px){.rh-videos{grid-template-columns:1fr}.rh-videos__grid{justify-self:stretch;max-width:none}}
@media (max-width:640px){.rh-videos__grid{gap:10px}.rh-video figcaption{font-size:12px;left:8px;right:8px;bottom:8px;padding:6px 9px}}

/* ===== v2.13.0 – photos des services ===== */
.rh-mosaic--svc{margin-top:36px}
.rh-more{display:flex;justify-content:center;margin-top:28px}
.rh-mosaic--svc:not(.is-all) .rh-mosaic__item:nth-child(n+7){grid-column:auto;grid-row:auto}
@media (max-width:640px){.rh-mosaic--svc:not(.is-all) .rh-mosaic__item:nth-child(8){display:none}}
