#principle .carousel-dots{display:none !important}
#principle .slide:nth-child(1) .slide-cat-img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/Observe-cropped.png')}
#principle .slide:nth-child(2) .slide-cat-img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/Focus-cropped.png')}
#principle .slide:nth-child(3) .slide-cat-img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/Move-cropped.png')}
#principle .slide:nth-child(4) .slide-cat-img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/Return-cropped.png')}
/* Restore the full-bleed hero artwork. */
.hero-img picture{display:block;width:100%;height:100%}
.hero-img img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/senko-hero-cat-coast.png')!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 54%!important}
.hero-brand{display:none!important}
@media(max-width:760px){.hero-img img{object-position:67% center!important}}

/* Approved Senko cat-and-ensō mark in the navigation. */
.nav .brand img{content:url('https://senkoconsulting.com/wp-content/uploads/2026/08/cropped-senko-site-icon-32x32.png')!important;width:32px!important;height:32px!important;max-width:none!important;object-fit:contain!important}

/* Founder portraits and clear About CTA. */
#founders .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
#founders .person{display:grid;grid-template-columns:minmax(125px,30%) 1fr;column-gap:1.35rem;align-items:start;padding:1.35rem 0;border-top-color:rgba(248,245,240,.22)}
#founders .person::before{width:26%;background:var(--gold)}
#founders .person::after{content:'';grid-row:1 / span 3;grid-column:1;width:100%;aspect-ratio:4 / 5;background:center / cover no-repeat;border:1px solid rgba(248,245,240,.2)}
#founders .person:first-child::after{background-image:url('file:///var/folders/m_/v37rhhqs1qqgckpkcwqdxpxr0000gp/T/codex-clipboard-f4f8a9d3-7753-455a-b6e2-16897e62201d.png')}
#founders .person:nth-child(2)::after{background-image:url('file:///Users/sivaramg/Downloads/Gemini_Generated_Image_b6zgo2b6zgo2b6zg.png')}
#founders .person h3,#founders .person .role,#founders .person p{grid-column:2}
#founders .person h3{color:var(--ivory);font-size:clamp(1.65rem,2.6vw,2.25rem)}
#founders .person .role{color:var(--gold)}
#founders .person p{color:rgba(248,245,240,.72)!important}
#founders .tlink{display:inline-flex!important;color:var(--ivory)!important;border-bottom:1px solid var(--gold);padding-bottom:.25rem}
#founders .tlink .u{background:var(--gold)!important;transform:scaleX(1)!important}
@media(max-width:760px){#founders .fgrid{grid-template-columns:1fr}#founders .person{grid-template-columns:110px 1fr;column-gap:1rem}#founders .person::after{aspect-ratio:3 / 4}}

/* Founder CTA must be visible without waiting for scroll animation. */
#founders .operator-line{color:var(--gold);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.65rem}
#founders .founder-photo{grid-row:1 / span 3;grid-column:1;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border:1px solid rgba(248,245,240,.2)}
#founders .person::after{display:none}
#founders .person-copy{grid-column:2;align-self:start}
#founders .founder-cta{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}


/* Founders: readable editorial treatment on the sand surface. */
#founders { background: var(--sand) !important; color: var(--ink) !important; }
#founders .operator-line { display: none !important; }
#founders .hd-note { color: rgba(12,12,12,.72) !important; }
#founders .fgrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2rem,5vw,5rem); margin-top: clamp(2.25rem,4.5vw,3.25rem); }
#founders .person { display: grid; grid-template-columns: minmax(150px,31%) 1fr; gap: 0 1.5rem; align-items: start; padding: 1.25rem 0 1.6rem; border-top: 1px solid rgba(12,12,12,.16); }
#founders .person::before { width: 25%; background: var(--gold); }
#founders .person::after { display: none; }
#founders .founder-photo { grid-column: 1; grid-row: 1 / span 3; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(.94) brightness(1.04); border: 1px solid rgba(12,12,12,.16); }
#founders .person-copy { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
#founders .person h3 { color: var(--ink) !important; }
#founders .person .role { color: #a66c18 !important; }
#founders .person p { color: rgba(12,12,12,.72) !important; }
#founders .founder-cta { display: inline-flex !important; color: var(--ink) !important; opacity: 1 !important; visibility: visible !important; transform: none !important; border-bottom: 1px solid var(--gold); padding-bottom: .25rem; }
#founders .founder-cta .u { background: var(--gold) !important; transform: scaleX(1) !important; }
@media (max-width: 760px) {
  #founders .fgrid { grid-template-columns: 1fr; gap: 2.2rem; }
  #founders .person { grid-template-columns: 120px 1fr; column-gap: 1rem; }
  #founders .founder-photo { aspect-ratio: 3 / 4; }
}


/* Header lockup: give the divider breathing room. */
.nav .brand-sub { margin-left: .85rem !important; padding-left: .85rem !important; }
@media (max-width: 760px) { .nav .brand-sub { margin-left: .7rem !important; padding-left: .7rem !important; } }


/* Proof: offset the gold accent so it does not crowd the case-study name. */
#proof .case::before { left: -1.1rem; }
@media (max-width: 760px) { #proof .case::before { left: -.8rem; } }


/* Brands: continuous editorial roll call. */
#brands { overflow: hidden; }
#brands .wrap { max-width: none; padding-inline: 0; }
#brands .brands-h { width: min(100% - (2 * var(--gut)), var(--max)); margin-inline: auto; }
#brands .logos {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 0;
  width: max-content;
  margin-top: clamp(2rem,4vw,3.25rem);
  white-space: nowrap;
  animation: senko-brand-roll 34s linear infinite;
  will-change: transform;
}
#brands .logos span {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  font-family: var(--display);
  font-size: clamp(1.65rem,2.6vw,2.65rem);
  line-height: 1;
  color: rgba(12,12,12,.72);
  padding-inline: clamp(1.75rem,3.6vw,4rem);
}
#brands .logos span::after {
  content: '';
  width: 5px;
  height: 5px;
  margin-left: clamp(3.5rem,7.2vw,8rem);
  border-radius: 50%;
  background: var(--gold);
  opacity: .8;
}
#brands .logos::after {
  content: 'Licious   ·   FreshToHome   ·   PhonePe   ·   Wow Skin Science   ·   SABMiller   ·   Tata Tea   ·   Mokae   ·   Swiggy   ·   Lulu Group   ·   Taj Hotels';
  display: inline-block;
  flex: 0 0 auto;
  font-family: var(--display);
  font-size: clamp(1.65rem,2.6vw,2.65rem);
  line-height: 1;
  word-spacing: clamp(1.75rem,3.6vw,4rem);
  color: rgba(12,12,12,.72);
  padding-left: clamp(1.75rem,3.6vw,4rem);
}
#brands .logos:hover { animation-play-state: paused; }
@keyframes senko-brand-roll {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (max-width: 760px) {
  #brands .logos { animation-duration: 25s; }
  #brands .logos span { font-size: clamp(1.5rem,7vw,2rem); padding-inline: 1.4rem; }
  #brands .logos span::after { margin-left: 2.8rem; }
  #brands .logos::after { font-size: clamp(1.5rem,7vw,2rem); word-spacing: 1.4rem; padding-left: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  #brands .logos { width: auto; padding-inline: var(--gut); flex-wrap: wrap; animation: none; white-space: normal; row-gap: 1.4rem; }
  #brands .logos::after { display: none; }
  #brands .logos span { padding-inline: 0 2rem; }
  #brands .logos span::after { display: none; }
}


/* Brands: heading leads; ticker names support. */
#brands .brands-h { font-size: clamp(2.35rem,4.5vw,4.75rem) !important; line-height: 1.02; letter-spacing: -.03em; }
#brands .logos span,
#brands .logos::after { font-size: clamp(1.15rem,1.65vw,1.55rem) !important; }
@media (max-width: 760px) {
  #brands .brands-h { font-size: clamp(2.15rem,10vw,3.15rem) !important; }
  #brands .logos span,
  #brands .logos::after { font-size: clamp(1.1rem,5vw,1.35rem) !important; }
}


/* Brands: premium editorial hierarchy and measured rhythm. */
#brands { padding-block: clamp(4.75rem,7vw,7rem) !important; }
#brands .brands-h {
  box-sizing: border-box;
  width: 100% !important;
  max-width: calc(var(--max) + (2 * var(--gut)));
  margin-inline: auto;
  padding-inline: var(--gut);
  font-size: clamp(2.4rem,3.35vw,3.65rem) !important;
  line-height: 1.04;
  letter-spacing: -.026em;
  font-weight: 300;
}
#brands .logos {
  margin-top: clamp(2.5rem,4vw,3.5rem);
  padding-block: clamp(1.55rem,2.4vw,2.05rem);
  border-top: 1px solid rgba(12,12,12,.16);
  border-bottom: 1px solid rgba(12,12,12,.16);
  animation-duration: 42s;
}
#brands .logos span,
#brands .logos::after {
  font-size: clamp(1.5rem,2vw,2rem) !important;
  line-height: 1;
  letter-spacing: -.018em;
  color: rgba(12,12,12,.68);
}
#brands .logos span::after {
  width: 4px;
  height: 4px;
  opacity: .72;
}
@media (max-width: 760px) {
  #brands { padding-block: 4rem !important; }
  #brands .brands-h { font-size: clamp(2.05rem,9vw,2.75rem) !important; line-height: 1.06; }
  #brands .logos { margin-top: 2rem; padding-block: 1.35rem; animation-duration: 30s; }
  #brands .logos span,
  #brands .logos::after { font-size: clamp(1.35rem,6vw,1.7rem) !important; }
}


/* Navigation: persistent readable surface over illustrated sections. */
.nav {
  background: rgba(248,245,240,.94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
  box-shadow: 0 12px 28px -26px rgba(12,12,12,.72);
}
.nav .menu a { color: rgba(12,12,12,.76) !important; font-weight: 400; }
.nav .menu a:hover,
.nav .menu a:focus-visible { color: var(--ink) !important; }
@media (max-width: 900px) {
  .nav .menu,
  .nav > .btn { display: none !important; }
  .nav .burger { display: flex !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .nav { background: var(--ivory) !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
