/* Ceep — luminous blue and quiet, generously spaced sans-serif typography. */
html:root {
  --ceep-display: 'HelveticaNeueCyr', 'helvetica-neue-lt-pro', 'Helvetica Neue', Arial, sans-serif;
  --font-primary-en: var(--ceep-display);
}
body .bContainer {
  background: url('/assets/images/ceep-blue-veil.svg?v=4') top center / 100% auto repeat-y, #fbfcff;
}
body .topLayers_bg { background: #fbfcff; }
body .topLayers_bg::after {
  background: url('/assets/images/ceep-blue-veil.svg?v=4') top center / 100% auto repeat-y;
}
body .showcaseFv_title > .en,
body .pageFv2 .enLarge,
body .svHero_ens,
body .welcomeTop_copy,
body .flower-footer__talk-marquee {
  font-family: var(--ceep-display);
  font-weight: 400;
  font-synthesis: none;
}
body .topHero.has-nemophila .topHero_copies {
  padding: 7rem 3.5vw 15svh;
  justify-content: flex-end;
  color: #fff;
}
body .topHero_copiesWrapper { width: 100%; }
body .topHero_copy.ceep-hero-statement {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0;
  font-family: var(--ceep-display);
  font-weight: 400;
  font-synthesis: none;
  font-size: min(5vw, 11.5svh);
  line-height: 1.08;
  letter-spacing: .12em;
}
.ceep-hero-statement > span { display: block; white-space: nowrap; }
.ceep-hero-note {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.4rem;
  border-top: 0;
  color: #fff;
}
body .ceep-hero-note .topHero_paragraph { margin: 0; max-width: 48em; font-size: max(14px,1.05rem); font-weight: 400; line-height: 2.1; letter-spacing: .07em; }
body .topHero.has-nemophila .topHero_news { padding: 2.5vw 3.5vw; color: #fff; }
body .topHero.has-nemophila .topHero_mv::after {
  background: linear-gradient(180deg,rgba(38,98,165,.04) 0%,transparent 28%,rgba(31,99,171,.15) 100%);
}
body #topWelcome { color: var(--ceep-ink); }
body .gHeaderModal_bg { background: linear-gradient(140deg,#718bc8,#344f86); }
body .ceep-spatial {
  background: url('/assets/images/ceep-blue-veil.svg?v=4') center / cover, #f5f8ff;
}
body .ceep-spatial__filters a[aria-current], body .ceep-spatial__filters a:hover,
body .flower-footer__talk-arrow { background: var(--ceep-blue); }
body .flower-footer__company p, body .flower-footer__company > small { color: #34588e; }
@media (max-width: 767px) {
  body .topHero.has-nemophila .topHero_copies { padding: 6rem 6vw 18svh; }
  body .topHero_copy.ceep-hero-statement {
    flex-direction: column;
    gap: 0;
    font-size: min(17vw, 12svh);
    line-height: 1.28;
    letter-spacing: .12em;
  }
  .ceep-hero-statement > span { align-self: flex-start; }
  .ceep-hero-note { margin-top: 2rem; padding-top: 1rem; display: block; }
  body .ceep-hero-note .topHero_paragraph { font-size: 12px; line-height: 2; letter-spacing: .04em; }
  body .topHero.has-nemophila .topHero_news { padding: 0 22vw 3.5vh 6vw; font-size: 10px; }
  body .topHero_newsHeader { font-size: 10px; }
  body .bContainer, body .topLayers_bg::after { background-size: auto 1300px; }
}
@media (max-height: 520px) and (min-width: 768px) {
  body .topHero.has-nemophila .topHero_copies { padding-bottom: 19svh; }
  body .topHero_copy.ceep-hero-statement { font-size: min(5vw, 10svh); }
  .ceep-hero-note { margin-top: 1rem; padding-top: .7rem; }
}
/* Ink navigation stays legible against the light field; menu controls remain white when open. */
body #globalHeader:is(.isBlend, .isPaleField):not(:has(.gHumb.isActive)) {
  --color-white: var(--ceep-ink);
  mix-blend-mode: normal;
}
body #globalHeader:is(.isBlend, .isPaleField):not(:has(.gHumb.isActive)) .gHeader_logoInner img {
  filter: brightness(0) saturate(100%) invert(22%) sepia(89%) saturate(1780%) hue-rotate(215deg);
}
body #globalHeader:is(.isBlend, .isPaleField):not(:has(.gHumb.isActive)) .gHumb_body { mix-blend-mode: normal; }
body #globalHeader:is(.isBlend, .isPaleField):not(:has(.gHumb.isActive)) .gHumb_body.ctr .pickupMenu_text { color: var(--ceep-ink); }
body .topHero.has-nemophila .topHero_mv::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: url('/assets/images/ceep-paper-grain.svg') repeat; opacity: .11; mix-blend-mode: soft-light;
}
/* The wider sans-serif keeps service hero words inside phone viewports. */
@media (max-width: 767px) {
  body .svHero_ens { font-size: min(18vw,8rem); }
  body .svHero_ensBottom { font-size: max(12px,.164em); }
}
/* A small catalogue-cover signature beneath the main statement. */
body .ceep-hero-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .65em;
  margin: 1.8rem 0 0;
  font-family: var(--ceep-display);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .16em;
  color: #fff;
}
body .ceep-hero-signature > span:last-child { font-size: .85em; letter-spacing: .18em; }
@media (max-width:767px) {
  body .ceep-hero-signature { margin-top: 1.5rem; font-size: 9px; letter-spacing: .12em; }
}

.ceep-home-recruit { margin:2rem 0!important; font-size:12px!important; line-height:1.9!important; letter-spacing:.05em; }
.ceep-home-recruit a { border-bottom:1px solid #ffffff66; padding-bottom:6px; }
