/* Horizon: orange from the supplied logo, warm light and restrained movement. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4{--h4-orange:#ff4005;--h4-orange-soft:#fff0e9;background-image:radial-gradient(ellipse 750px 550px at 0 0,#ff400509,transparent 75%)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(.desktop-nav>a,.construction-nav>summary,.mobile-nav>a,.construction-links>a)[aria-current]{background:var(--h4-orange);border-color:var(--h4-orange);color:#102033;text-decoration:none;border-radius:100px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .desktop-nav .construction-nav>summary[aria-current]{padding-inline:12px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(.desktop-nav>a,.desktop-nav .construction-nav>summary,.mobile-nav>a,.construction-links>a):hover{background:var(--h4-orange-soft);color:#102033;border-radius:100px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(.desktop-nav>a,.construction-nav>summary,.mobile-nav>a,.construction-links>a)[aria-current]:hover{background:var(--h4-orange);color:#102033}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .construction-nav[open]>summary{box-shadow:inset 0 -2px 0 var(--h4-orange)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .header-cta,
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.home .site-header:not(.scrolled) .header-cta{background:var(--h4-orange);border-color:var(--h4-orange);color:#102033;box-shadow:0 6px 20px #ff40051c}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact.r5-advanced .site-header .header-cta{background:var(--h4-orange);border-color:var(--h4-orange);color:#102033;box-shadow:0 6px 20px #ff40051c}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header .header-cta:hover{background:#ed3a02;border-color:#ed3a02;color:#102033;box-shadow:0 8px 25px #ff40052b}
.inspiration-4 .menu-toggle .menu-open-icon{color:var(--h4-orange)}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is([data-gallery-count],[data-viewer-counter]){color:var(--h4-orange);-webkit-text-fill-color:var(--h4-orange);font-weight:700}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 [data-gallery-count]{background:#0c1733f2;border:1px solid #ff40054d;box-shadow:0 4px 14px #0c173326}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 [data-viewer-counter]{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border:1px solid #ff40054d;border-radius:100px;background:#0c1733;font-size:13px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .rg-viewer-thumbs button[aria-pressed="true"]{border-color:var(--h4-orange);box-shadow:0 0 0 1px var(--h4-orange)}
.inspiration-4 .rg-viewer-progress>span{background:var(--h4-orange)}
.inspiration-4 .ip-horizon:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 5% 30%,#ff40050b,transparent 45%),radial-gradient(ellipse at 22% 90%,#215ed50b,transparent 55%)}
.inspiration-4 .ip-horizon h1 em{position:relative;width:fit-content}
.inspiration-4 .ip-horizon h1 em:after{content:"";position:absolute;left:2%;right:5%;bottom:-7px;height:3px;border-radius:50%;background:linear-gradient(90deg,var(--h4-orange),#ffb697);transform:rotate(-3deg);transform-origin:left;opacity:.8}
.inspiration-4 .ip-horizon .ip-kicker:before{background:var(--h4-orange)}
.inspiration-4 .ip-explore-bar{border-color:#f0e4de}
.inspiration-4 .ip-programme-badge{border:1px solid #ff400514}
.inspiration-4 .ip-watch-orbit{border:1px solid #ff400526;box-shadow:0 12px 35px #ff400510}
.inspiration-4 .ip-watch-orbit .ip-play{position:relative;isolation:isolate;color:var(--h4-orange);background:#fff}
.inspiration-4 .ip-watch-orbit .ip-play:before,
.inspiration-4 .ip-watch-orbit .ip-play:after{content:"";position:absolute;inset:-5px;border:1.5px solid var(--h4-orange);border-radius:50%;pointer-events:none;opacity:0}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-progress button[aria-current="step"]>span{background:var(--h4-orange);border-color:var(--h4-orange);color:#102033;box-shadow:0 4px 16px #ff400522}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-goal:has(input:checked){border-color:var(--h4-orange);background:#fff3ec}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-goal:has(input:checked) .r5-goal-check{background:var(--h4-orange);border-color:var(--h4-orange);color:#102033}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-progress-line::-webkit-progress-value{background:linear-gradient(90deg,#215ed5,var(--h4-orange))}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4.h4-contact .r5-progress-line::-moz-progress-bar{background:linear-gradient(90deg,#215ed5,var(--h4-orange))}
@media(prefers-reduced-motion:no-preference){
 .inspiration-4 .ip-watch-orbit .ip-play{animation:h4-video-breathe 2.8s ease-in-out infinite}
 .inspiration-4 .ip-watch-orbit .ip-play:before{animation:h4-video-ring 2.8s ease-out infinite}
 .inspiration-4 .ip-watch-orbit .ip-play:after{animation:h4-video-ring 2.8s 1.4s ease-out infinite}
 .inspiration-4 .ip-hero-copy,.inspiration-4 .r5-contact-hero>div:first-child,.inspiration-4 .page-hero h1{animation:h4-arrive .7s cubic-bezier(.2,.65,.3,1) both}
 .inspiration-4 .ip-horizon h1 em:after{animation:h4-underline .85s .25s ease-out both}
}
@media(hover:hover) and (pointer:fine){
 .inspiration-4 :is(.ip-model,.et-project-card,.et-reference-teaser,.r5-channel,.model-row){transition:transform .3s,box-shadow .3s,border-color .3s}
 .inspiration-4 :is(.ip-model,.et-project-card,.r5-channel,.model-row):hover{box-shadow:0 16px 40px #153e9514;border-color:#ff40054d}
 .inspiration-4 .et-reference-teaser:hover{border-color:var(--h4-orange)}
 .inspiration-4 :is(.button,.header-cta,.eb-project-link,.r5-start-link){transition:box-shadow .25s,filter .25s,transform .25s}
 .inspiration-4 :is(.button,.eb-project-link,.r5-start-link):hover{box-shadow:0 10px 28px #153e9526}
 .inspiration-4 :is(.text-link,.ip-inline-link)>svg{transition:transform .25s,color .25s}
 .inspiration-4 :is(.text-link,.ip-inline-link):hover>svg{transform:translateX(4px);color:var(--h4-orange)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .inspiration-4 :is(.ip-model,.et-project-card,.et-reference-teaser,.r5-channel,.model-row):hover{transform:translateY(-4px)}
}
@keyframes h4-video-ring{0%{transform:scale(.92);opacity:.6}65%,100%{transform:scale(1.55);opacity:0}}
@keyframes h4-video-breathe{0%,100%{transform:scale(1);box-shadow:0 6px 20px #ff400512}50%{transform:scale(1.06);box-shadow:0 6px 27px #ff40052b}}
@keyframes h4-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes h4-underline{from{transform:rotate(-3deg) scaleX(0);opacity:0}to{transform:rotate(-3deg) scaleX(1);opacity:.8}}
@media(prefers-reduced-motion:reduce){
 .inspiration-4 .ip-watch-orbit .ip-play:before,.inspiration-4 .ip-watch-orbit .ip-play:after{display:none}
 .inspiration-4 :is(.ip-model,.et-project-card,.et-reference-teaser,.r5-channel,.model-row,.button,.header-cta,.eb-project-link,.r5-start-link){transition:none}
}
