/* A sunnier Horizon: sky blue, warm orange, daylight and purposeful motion. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 {
  --ip-base-paper:#fcfaf6;
  --ip-base-panel:#fffefb;
  --ip-base-soft:#edf7fb;
  --ip-base-line:#e1e5e3;
  --h4-sky:#0d8bb6;
  background-color:var(--ip-paper);
  background-image:radial-gradient(ellipse 720px 590px at 0 230px,#ff9d3d16,transparent 74%),radial-gradient(ellipse 820px 660px at 100% 520px,#18b9e31b,transparent 75%),radial-gradient(ellipse 950px 800px at 5% 1800px,#ffd3a71b,transparent 76%);
}
.inspiration-4 ::selection {background:#ffd8b6;color:#091a36}

/* Sunlit architectural arcs sit behind the existing hero compositions. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero,.rg-hero,.r5-contact-hero) {
  background-image:radial-gradient(circle at 83% 42%,transparent 98px,#ffb77c3b 99px 100px,transparent 101px 134px,#31b9dc30 135px 136px,transparent 137px),radial-gradient(ellipse at 92% 10%,#e4f5fb8c,transparent 65%);
  background-repeat:no-repeat;
}
.inspiration-4 .ip-horizon:before {
  background:radial-gradient(ellipse at 3% 48%,#ffd7ac65,transparent 50%),radial-gradient(ellipse at 30% 10%,#c4eefb5c,transparent 58%);
}
.inspiration-4 .ip-horizon .ip-hero-art {box-shadow:0 18px 50px #126c8914}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-horizon h1 em:after {
  height:4px;background:linear-gradient(90deg,#ff742f,#ffb968 70%,#13afe3);opacity:.95;
}
.inspiration-4 .ip-programme-badge {border:1px solid #ffffffed;box-shadow:0 14px 40px #0d6e9721}
.inspiration-4 .ip-watch-orbit {box-shadow:0 12px 35px #ed8d4526;border-color:#efbb91}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar {
  background:#fffefbf7;border-color:#dae9eb;box-shadow:0 14px 38px #1681a416;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar>a>svg {background:#e5f5fb;color:#0d799e}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-explore-bar>a:nth-child(2)>svg {background:#fff0df;color:#ad3d12}

/* The existing primary actions gain depth; navy selected tabs stay legible. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.button,.header-cta,.mobile-project,.r5-start-link):not(.h4-inquiry-wa) {
  background-image:linear-gradient(135deg,#c44716,#b93b10 78%);
  box-shadow:0 7px 22px #bc461f23,inset 0 1px 0 #ffffff2b;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header,
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header.scrolled {
  border-color:#ffffffde;box-shadow:0 10px 35px #0c6d8d0d,0 1px 0 #0d8bb609;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-header :is(.desktop-nav>a,.desktop-nav .construction-nav>summary):not([aria-current]):hover {
  background:#e9f6fb;color:#102c3c;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.text-link,.ip-inline-link):focus-visible {outline-color:#087fa9}

/* Sky and apricot alternate across the service, programme and contact cards. */
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-routes>a:nth-child(odd) {
  background:linear-gradient(130deg,#edf8fc,#fffefb 85%);border-color:#d1e9f1;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-routes>a:nth-child(even) {
  background:linear-gradient(130deg,#fff0e1,#fffefb 85%);border-color:#efdbca;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-route-icon {background:#fff;color:#0d83ab;box-shadow:0 5px 15px #0d8bb612}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .ip-routes>a:nth-child(even) .ip-route-icon {color:#b33d13;box-shadow:0 5px 15px #ba3d1012}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .business-activity-grid article {
  background:linear-gradient(145deg,#edf8fc,#fffefb 75%);border-color:#d8eaf0;box-shadow:inset 0 3px 0 #28b2db,0 8px 25px #0d8bb608;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .business-activity-grid article:nth-child(even) {
  background:linear-gradient(145deg,#fff0e1,#fffefb 75%);border-color:#efdfd0;box-shadow:inset 0 3px 0 #f79547,0 8px 25px #ba3d1008;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.r2-synergie-facts,.ip-facts-light)>div {background:#edf8fc;border-radius:12px}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.r2-synergie-facts,.ip-facts-light)>div:nth-child(even) {background:#fff2e6}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.model-hero-visual,.r2-programme-visual) {box-shadow:0 14px 38px #178bb512}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.rg-thumbs,.rg-footer,.spg-head,.spg-thumbs,.spg-bottom) {
  background:linear-gradient(115deg,#fff5e9,#f2faff);border-color:#e0e7e4;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .r5-metric {border-color:#deebee;background:#eef8fc}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .r5-metric:nth-child(even) {background:#fff1e4;border-color:#f0dfd0}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .r5-channel {background:linear-gradient(135deg,#f0f9fc,#fffefb 80%);border-color:#dce9eb}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .r5-channel:nth-child(even) {background:linear-gradient(135deg,#fff2e6,#fffefb 80%);border-color:#eedfd0}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.faq-section,.r5-contact-faq) details[open] {border-color:#9fcedf;box-shadow:0 6px 25px #1284a60a}

/* Graphic punctuation on the navy closing panels, without changing their base. */
.inspiration-4 :is(.closing,.model-next,.v2-contact):after {
  content:"";position:absolute;right:-48px;bottom:-100px;width:290px;height:290px;pointer-events:none;
  border:1px solid #80d4f633;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 26px #ffc68b25,0 0 0 61px #ffffff02,0 0 0 62px #80d4f619;z-index:-1;
}
html body[data-theme="cyan"].refonte.inspiration.inspiration-4 .site-footer {
  position:relative;background:linear-gradient(140deg,#fff9ef,#f3fbfe 75%);border-color:#dde8e7;
}
.inspiration-4 .site-footer:before {content:"";position:absolute;top:0;left:var(--ip-gutter);right:var(--ip-gutter);height:2px;background:linear-gradient(90deg,#12b7e6,#87d9ec 35%,#ffd6a1 65%,#ff6829);border-radius:4px}

/* A quiet reading indicator; it never captures focus or pointer input. */
.inspiration-4 .h4-reading-track {position:fixed;inset:0 0 auto;height:3px;z-index:90;pointer-events:none;background:transparent}
.inspiration-4 .h4-reading-track>span {display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#12b7e6,#3eb7d9 45%,#ff9b43 75%,#ff4005)}

@media(hover:hover) and (pointer:fine) {
  .inspiration-4 :is(.ip-routes>a,.business-activity-grid article,.r5-goal,.r5-channel) {transition:border-color .25s,box-shadow .25s,transform .3s}
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.ip-routes>a,.business-activity-grid article,.r5-channel):hover {border-color:#8dc9db;box-shadow:0 15px 35px #0b83a516}
  .inspiration-4 :is(.ip-route-icon,.ip-model-open) {transition:transform .35s}
}
@media(prefers-reduced-motion:no-preference) {
  .inspiration-4 .h4-vitality-enter {animation:h4-daylight-enter .65s cubic-bezier(.2,.65,.3,1) both}
  .inspiration-4 .h4-vitality-enter:focus-within {animation:none}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .inspiration-4 :is(.ip-routes>a,.business-activity-grid article):hover {transform:translateY(-4px)}
  .inspiration-4 .ip-routes>a:hover .ip-route-icon {transform:rotate(-6deg) scale(1.06)}
  .inspiration-4 .ip-model:hover .ip-model-open {transform:rotate(45deg)}
}
@keyframes h4-daylight-enter {from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:768px) {
  html body[data-theme="cyan"].refonte.inspiration.inspiration-4 :is(.page-hero,.model-hero,.rg-hero,.r5-contact-hero) {background-size:100% 270px}
  .inspiration-4 :is(.closing,.model-next,.v2-contact):after {width:210px;height:210px;right:-75px;bottom:-100px}
}
@media(prefers-reduced-motion:reduce) {
  .inspiration-4 .h4-vitality-enter {animation:none}
  .inspiration-4 :is(.ip-routes>a,.business-activity-grid article,.r5-goal,.r5-channel,.ip-route-icon,.ip-model-open) {transition:none}
}
@media print {.inspiration-4 .h4-reading-track {display:none}}
