/* Clear nemophila blue, white type, and blue-led magic-hour gradients. */
html:root {
  --font-color: #fff;
  --font-desc-color: #fff;
  --color-link: #fff;
  --border-color: #c2e4f3;
  --color-border: #ffffff66;
  --color-border-light: #ffffff40;
  --ceep-accent: #b6d9f4;
  --ceep-accent-ink: #fff;
  --ceep-accent-gradient:
    radial-gradient(ellipse at 8% 100%, #ff9fcbd1, transparent 66%),
    radial-gradient(ellipse at 100% 0%, #bce8ff70, transparent 55%),
    linear-gradient(115deg, #528fe0 0%, #3c87d5 48%, #56b1e7 100%);
}
body { color: #fff; }
body .bContainer, body .topLayers_bg, body .ceep-spatial {
  color: #fff;
  background: url('/assets/images/ceep-blue-veil.svg?v=4') center top / cover, #65acd4;
}
body #topWelcome, body .services-slider .slide,
body .topLayers .menuTitle_copy, body .topMenu_intro .animChar_front,
body .flower-footer, body .flower-footer__company p, body .flower-footer__company > small,
body .formIntro p, body .formIntro p a { color: #fff; }
body .flower-footer { --ivory: #fff; --studio-black: #245478; }
body .gHeaderModal_bg { background: linear-gradient(140deg,#7bbde0,#397fab); }
/* White navigation on the blue field, with the real logo kept white too. */
body #globalHeader:is(.isBlend,.isPaleField):not(:has(.gHumb.isActive)) { --color-white: #fff; }
body #globalHeader:is(.isBlend,.isPaleField):not(:has(.gHumb.isActive)) .gHeader_logoInner img {
  filter: brightness(0) invert(1);
}
body #globalHeader .gHumb_body.ctr .gHumb_cls { background-image: var(--ceep-accent-gradient) !important; background-color: #3c87d5 !important; }
body #globalHeader .gHumb_body.ctr .gHumb_cls .pickupMenu_text { color: var(--ceep-accent-ink) !important; }
body .commonLinkBtn .innerSvg::before,
body .flower-footer__talk-arrow,
body .flower-footer.is-talk-hover .flower-footer__talk-arrow,
body .flower-footer__talk-link:focus-visible .flower-footer__talk-arrow {
  background: var(--ceep-accent-gradient); color: var(--ceep-accent-ink);
}
body .commonLinkBtn .innerSvg svg path { stroke: var(--ceep-accent-ink); }
body .commonLinkBtn .circle { stroke: #ffffff99; }
body .commonLinkBtn:hover .circleSvg:nth-child(2) .circle { stroke: var(--ceep-accent); }
body .commonLinkBtn:hover .btnText { color: var(--ceep-accent); }
body .flower-footer__talk-link:hover .flower-footer__talk-arrow { background: var(--ceep-accent-gradient); }
body #globalHeader .gHumb_body.ctr .gHumb_cls,
body .commonLinkBtn .innerSvg::before,
body .flower-footer__talk-arrow, body .telTop > span {
  background-size: 135% 135%; background-position: 50% 50%;
  transition: background-position .5s ease, transform .4s ease;
}
body #globalHeader .gHumb_body.ctr .gHumb_cls:hover,
body .commonLinkBtn:hover .innerSvg::before,
body .flower-footer__talk-link:hover .flower-footer__talk-arrow,
body .telTop:hover > span { background-position: 15% 90%; }
@media (prefers-reduced-motion: reduce) {
  body #globalHeader .gHumb_body.ctr .gHumb_cls,
  body .commonLinkBtn .innerSvg::before,
  body .flower-footer__talk-arrow, body .telTop > span { transition: none; }
}
body .studioInfo dl { background: #387da8; border-color: #ffffff55; }
body .studioInfo dd, body .studioInfo dd a { color: #fff; }
body .legacy-copy-cta > h2, body .legacy-contact-followup h3 {
  border-inline-start: 3px solid var(--ceep-accent); padding-inline-start: .75em;
  border-image: linear-gradient(180deg, #a4c9ec, #d5bedb, #7aa4d4) 1;
}
body .formItem label small { color: var(--ceep-accent); }
body .ceep-form-status { color: #fff; border-color: var(--ceep-accent); }
body .telTop > span { color: var(--ceep-accent-ink); background: var(--ceep-accent-gradient); }
body .telTop > span svg { stroke: var(--ceep-accent-ink); }
/* White paper inputs retain blue ink; all gradient controls use white type. */
body #formBody input:not([type='submit']):not([type='checkbox']):not([type='radio']),
body #formBody textarea, body #formBody select {
  background: #f4fbff; color: var(--ceep-ink); border-color: #c2e4f3;
}
body #formBody input::placeholder, body #formBody textarea::placeholder { color: #54758b; }
body .ceep-spatial__filters a, body .ceep-spatial-toggle,
body .ceep-spatial__focus, body .ceep-spatial__footer { color: #fff; background: #347aa5ee; }
body .ceep-spatial__filters a[aria-current], body .ceep-spatial__filters a:hover {
  color: var(--ceep-accent-ink); background: var(--ceep-accent-gradient);
}
body a:focus-visible, body button:focus-visible,
body .flower-footer__talk-link:focus-visible { outline-color: var(--ceep-accent); }
::selection { color: #fff; background: #3c87d5; }
