/* Final logo and footer interaction corrections. */
html body .site-header a.wordmark,
html body .site-header a.wordmark:hover,
html body .site-header a.wordmark:focus-visible {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: clamp(18px, 2.2vw, 30px) !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
}
html body .site-header a.wordmark sup { display: none !important; }
html body #home .hero-agency-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 32px 0 0 !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  perspective: 1200px !important;
  transform-style: preserve-3d !important;
  overflow: visible !important;
}
html body #home .hero-agency-title .agency-title-plane {
  display: block !important;
  width: 100% !important;
  transform-style: preserve-3d !important;
  backface-visibility: hidden !important;
  will-change: transform, opacity !important;
}
html body #home .hero-agency-title .agency-title-plane img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
html body .homepage-wordmark,
html body .homepage-wordmark span {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: -.065em !important;
  text-transform: uppercase !important;
  transform: none !important;
  filter: none !important;
  text-shadow: none !important;
  background: none !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  -webkit-text-stroke: 0 !important;
  animation: none !important;
}
html body .homepage-wordmark sup { display: none !important; }
html body .site-header .wordmark img { display:block!important;width:clamp(165px,18vw,230px)!important;height:auto!important;max-width:calc(100vw - 120px)!important }
html body .homepage-wordmark img { display:block!important;width:min(100%,1200px)!important;height:auto!important }
html body #footer nav a,
html body #footer nav a:link,
html body #footer nav a:visited {
  border-bottom: 1px solid #c1ff00 !important;
  text-decoration: none !important;
  text-decoration-color: #c1ff00 !important;
  transition: color .2s ease, background-color .2s ease !important;
}
html body #footer nav a::before,
html body #footer nav a::after { text-decoration: none !important; }
html body #footer nav a:hover,
html body #footer nav a:focus-visible,
html body #footer nav a:active {
  background-color: #c1ff00 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-bottom-color: #c1ff00 !important;
}

/* The certification strip uses bounded cells so long marks cannot spill over. */
html body #media-ikureja .founder-certifications,
html body #media-ikureja .founder-certifications .founder-certification-logos {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body #media-ikureja .founder-certifications .certification-marquee-track {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  animation: none !important;
}
html body #media-ikureja .founder-certifications .certification-marquee-group {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(12px, 2.2vw, 30px) !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html body #media-ikureja .founder-certifications .certification-logo,
html body #media-ikureja .founder-certifications .collaborate-logo {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 82px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex: initial !important;
}
html body #media-ikureja .founder-certifications .certification-logo img,
html body #media-ikureja .founder-certifications .collaborate-logo img {
  display: block !important;
  width: 100% !important;
  max-width: min(100%, 180px) !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* Preserve the supplied ISM mark's proportions while matching the other marks. */
html body #media-ikureja .founder-certifications img[alt="ISM"] {
  width: min(100%, 76px) !important;
  height: 64px !important;
  max-height: 64px !important;
}

/* CONTACT gets the same animated lime underline in desktop and mobile menus. */
html body header.site-header #main-nav#main-nav a.nav-contact,
html body header.site-header #main-nav#main-nav a.nav-contact:hover,
html body header.site-header #main-nav#main-nav a.nav-contact:focus-visible {
  position: relative !important;
}
html body header.site-header #main-nav#main-nav a.nav-contact::after,
html body header.site-header #main-nav#main-nav a.nav-contact:hover::after,
html body header.site-header #main-nav#main-nav a.nav-contact:focus-visible::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 2px !important;
  width: auto !important;
  height: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #c1ff00 !important;
  opacity: 1 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .28s ease !important;
}
html body header.site-header #main-nav#main-nav a.nav-contact:hover::after,
html body header.site-header #main-nav#main-nav a.nav-contact:focus-visible::after {
  transform: scaleX(1) !important;
}

/* All footer navigation links share the requested lime hover treatment. */
html body footer#footer.site-footer .footer-contact-row>nav>a:hover,
html body footer#footer.site-footer .footer-contact-row>nav>a:focus-visible,
html body footer#footer.site-footer .footer-contact-row>nav>a:active {
  background: #c1ff00 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-bottom-color: #c1ff00 !important;
  text-decoration: none !important;
}
@media (max-width: 760px) {
  html body .site-header .wordmark img { width:clamp(145px,52vw,205px)!important;max-width:calc(100vw - 110px)!important }
  html body #home .hero-agency-title { margin-top:24px!important;perspective:700px!important }
  html body #media-ikureja .founder-certifications .certification-marquee-group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 20px !important;
  }
  html body #media-ikureja .founder-certifications .certification-logo,
  html body #media-ikureja .founder-certifications .collaborate-logo { height: 72px !important; }
  html body #media-ikureja .founder-certifications .certification-logo img,
  html body #media-ikureja .founder-certifications .collaborate-logo img { height: 50px !important; max-height: 50px !important; max-width: min(100%, 140px) !important; }
  html body #media-ikureja .founder-certifications .certification-logo img { height: 50px !important; max-height: 50px !important; max-width: min(100%, 140px) !important; }
  html body #media-ikureja .founder-certifications img[alt="ISM"] { width: min(100%, 68px) !important; height: 56px !important; max-height: 56px !important; }
}


/* Keep the corrected transparent white ISM wordmark balanced in the certificate grid. */
html body #media-ikureja .founder-certifications img[alt=ISM]{width:min(100%,136px)!important;height:58px!important;max-height:58px!important}
@media(max-width:760px){html body #media-ikureja .founder-certifications img[alt=ISM]{width:min(100%,120px)!important;height:50px!important;max-height:50px!important}}


/* Mentoring gallery: keep the portrait videos below the photo, with clean edges. */
html body #media-ikureja.founder-with-mentoring>#media-mentoryste{position:relative!important;display:block!important;overflow:visible!important;clear:both!important}
html body #media-mentoryste .mentoring-gallery{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:start!important;gap:22px!important;width:100%!important;height:auto!important;overflow:visible!important;isolation:isolate!important}
html body #media-mentoryste .mentoring-gallery>figure{position:relative!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 8px!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media-mentoryste .mentoring-gallery>figure img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:16/7!important;object-fit:cover!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{position:relative!important;grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media-mentoryste .mentoring-gallery>.mentoring-reels-aligned>video{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}
html body #media-mentoryste .mentoring-gallery>video{display:none!important}
@media(max-width:700px){html body #media-mentoryste .mentoring-gallery{gap:14px!important}html body #media-mentoryste .mentoring-gallery>figure img{max-height:360px!important;aspect-ratio:4/3!important}html body #media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{gap:12px!important}}

/* Final mentoring layout override: image first, both portrait clips beneath it. */
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:start!important;gap:20px!important;height:auto!important;min-height:0!important;overflow:visible!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 4px!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:16/7!important;object-fit:cover!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned>video{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>video{display:none!important}
@media(max-width:700px){html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery{gap:14px!important}html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure img{max-height:360px!important;aspect-ratio:4/3!important}html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{gap:12px!important}}

/* Desktop mentoring: photograph and both original films share a single row. */
@media(min-width:761px){
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery{grid-template-columns:minmax(0,1.8fr) minmax(0,2fr)!important;grid-template-rows:320px!important;align-items:stretch!important;gap:20px!important;width:100%!important;max-width:none!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure{grid-column:1!important;grid-row:1!important;height:320px!important;margin:0!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure img{width:100%!important;height:320px!important;max-height:320px!important;aspect-ratio:auto!important;object-fit:cover!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;height:320px!important;margin:0!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned>video{width:100%!important;height:320px!important;max-height:320px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#111!important}
}

/* Mobile mentoring: uncropped photograph, then two proportional portrait films. */
@media(max-width:760px){
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:16px!important;width:100%!important;max-width:100%!important;height:auto!important;margin:20px 0!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure{grid-column:1!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;align-items:start!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned>video{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;object-fit:contain!important;background:#111!important;margin:0!important}
}

/* Match each film's portrait ratio instead of placing it in a wide black frame. */
@media(min-width:761px){
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery{--mentoring-height:clamp(220px,23vw,360px);grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:var(--mentoring-height)!important;gap:20px!important;max-width:1200px!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure,html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>figure img{height:var(--mentoring-height)!important;max-height:var(--mentoring-height)!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned{grid-template-columns:repeat(2,calc(var(--mentoring-height) * .5625))!important;width:auto!important;height:var(--mentoring-height)!important;gap:20px!important}
html body #media#media #media-ikureja#media-ikureja #media-mentoryste#media-mentoryste .mentoring-gallery>.mentoring-reels-aligned>video{width:calc(var(--mentoring-height) * .5625)!important;height:var(--mentoring-height)!important;max-height:var(--mentoring-height)!important;aspect-ratio:9/16!important;object-fit:contain!important}
}

/* Client feedback 2026-11: the logo starts on the same line as the page text (no side padding on the logo link). The :not(#…) matches the ID-level specificity of the service-editorial.css rule. */
html body header.site-header a.wordmark:not(#cm-logo-align){padding-left:0!important;padding-right:0!important}
