/* AgencyNika — unified visual layer for new service, case, industry and editorial routes.
 * Existing reference layouts are preserved; one token and component system overrides legacy presentation.
 */
:root {
  --brand-pink:#ff32a1;--brand-purple:#a44cff;--brand-blue:#0068ff;
  --brand-gradient:linear-gradient(110deg,#ff32a1 0%,#a44cff 50%,#0068ff 100%);
  --ink:#0a0f1a;--muted:#4d5264;--line:#e0e1e8;--paper:#fff;
  --nika-ink:#171629;--nika-paper:#fff;--nika-muted:#4b4b5e;
  --action-bg:#4d288a;--action-bg-hover:#341760;
  --action-gradient:linear-gradient(110deg,#ff32a1 0%,#a44cff 50%,#0068ff 100%);
  --space-section:clamp(56px,8vw,112px);
}
html{scroll-padding-top:90px}
body,body.migrated-page{background:#fff!important;color:#171629!important}
body main>section{scroll-margin-top:90px}
body .wrap,body.migrated-page .wrap{width:min(1320px,calc(100% - clamp(32px,5vw,104px)))!important;margin-inline:auto!important}
body main>section{padding-block:var(--space-section)}
body main>section.hero,body main>section.case-hero{padding-block:clamp(56px,7vw,98px)}
body main>section :is(h1,h2,h3,h4){overflow-wrap:normal;hyphens:none;text-wrap:balance}
body main>section h1,
body.migrated-page .hero h1,
body.case-page .case-hero h1,
body.home-v2 .home-hero h1{
 font-size:clamp(38px,5.3vw,78px)!important;line-height:1.02!important;
 letter-spacing:-.055em!important;max-width:14ch!important;color:#171629!important;
}
body main>section h2,
body .section h2,
body .partners-band h2,
body.migrated-page h2,
body .case-contact h2 {
 font-size:clamp(30px,4vw,60px)!important;line-height:1.075!important;
 letter-spacing:-.04em!important;max-width:21ch!important;margin-bottom:22px!important;
}
body main>section h3{font-size:clamp(21px,2vw,32px)!important;line-height:1.17!important;letter-spacing:-.025em!important}
body main>section :is(p,li,blockquote){line-height:1.58}
body main>section :is(.section-lead,.lead,.intro,.hero-description){max-width:65ch}
body.home-v2 .hero-stage{align-items:center!important}
body.home-v2 .home-hero h1{max-width:14ch!important}
body .home-v2 .home-hero .hero-bottom p{font-size:clamp(16px,1.45vw,19px)!important}
body .pill-cta,body .diagnosis-trigger,body.migrated-page .btn,body.migrated-page .button,
body.nika-imported .btn,body.nika-imported .button,
body .site-header .nav>a:last-child{
 background:var(--action-gradient)!important;color:white!important;border-color:transparent!important;
 min-height:48px!important;font-weight:750!important;
 text-decoration:none!important;cursor:pointer;
}
body .pill-cta:hover,body.migrated-page .btn:hover,body.migrated-page .button:hover,
body .site-header .nav>a:last-child:hover{
 background:var(--action-bg-hover)!important;color:white!important;
}
body .site-header,body.migrated-page .site-header{
 background:rgba(255,255,255,.97)!important;color:#171629!important;
 height:74px!important;min-height:74px!important;
 box-shadow:0 2px 22px rgba(25,17,51,.035)!important;
 border-bottom:1px solid #e8e5ef!important;
}
body .site-header .nav,body.migrated-page .site-header .nav{
 gap:clamp(11px,1.45vw,25px)!important;white-space:nowrap;min-width:0;
}
body .site-header .nav>a,body.migrated-page .site-header .nav>a{
 font-size:11.5px!important;letter-spacing:.055em!important;color:#1f1c31!important;
 opacity:1!important;
}
body .site-header .nav>a:last-child{
 color:white!important;border-radius:999px!important;padding:12px 18px!important;
 font-size:11px!important;
}
body .site-header .nav>a[aria-current="page"]{color:#522998!important}
body .site-header .nav>a:hover:not(:last-child){color:#592d97!important}

/* Imported references: normalize dark legacy surfaces and muted text. */
body.nika-imported main>section,body.nika-imported main>section:nth-of-type(odd),
body.nika-imported main>section[class],body.nika-imported .section.dark{
 color:#191629!important;background:#fff!important;
}
body.nika-imported main>section:nth-of-type(even),
body.nika-imported main>section:nth-of-type(even)[class]{
 background:#f8f7fb!important;
}
body.nika-imported main>section.hero{
 background:linear-gradient(125deg,#fff 0%,#fbfaff 66%,#f4effc 100%)!important;
}
body.nika-imported main>section.hero::after,
body.nika-imported main>section.hero::before{opacity:.35}
body.nika-imported main>section :is(p,li,dd,dt,blockquote){
 color:#434354!important;
}
body.nika-imported main>section :is(.eyebrow,.label,.kicker,.section-label){
 color:#573194!important;letter-spacing:.12em!important;
}
body.nika-imported main>section :is(h1,h2,h3,h4){color:#171629!important}
body.nika-imported main>section :is(h1,h2,h3,h4) :is(em,.accent){
 background:var(--action-gradient)!important;-webkit-background-clip:text!important;
 background-clip:text!important;color:transparent!important;
}
body.nika-imported main>section :is(.hero-card,.hero-panel,.hero-art,.visual,.concept,.card,.case,.proof-item,.metric,.offer,.service,.principle,.industry,.step,.phase,.result-card,.story-card,.fit-card,.faq-item,.flow-card,.deliverable,.pillar,.benefit,.item,.channel,.project,.model-card){
 border-color:#dddae8!important;
}
body.nika-imported main>section :is(.case,.card,.service,.principle,.industry,.step,.phase,.result-card,.story-card,.fit-card,.faq-item,.flow-card,.deliverable,.pillar,.benefit,.item,.model-card,.project){
 background:#fff!important;color:#171629!important;
}
body.nika-imported main>section :is(.case,.card,.service,.principle,.industry,.step,.phase,.result-card,.story-card,.fit-card,.faq-item,.flow-card,.deliverable,.pillar,.benefit,.item,.model-card,.project) :is(h3,h4,b,strong){
 color:#221b35!important;
}
body.nika-imported main>section :is(.case,.card,.service,.principle,.industry,.step,.phase,.result-card,.story-card,.fit-card,.faq-item,.flow-card,.deliverable,.pillar,.benefit,.item,.model-card,.project) :is(p,li,small,span){
 color:#48485a!important;
}
body.nika-imported main>section :is(.hero-art,.hero-card,.hero-panel){
 background:linear-gradient(135deg,#f1eaff,#fff 60%,#e8effe)!important;color:#221b35!important;
 box-shadow:none!important;border:1px solid #ded7eb!important;
}
body.nika-imported main>section :is(.cta,.closing,.outcome) {
 color:#171629!important;background:transparent!important;
}
body.nika-imported main>section .btn,
body.nika-imported main>section .button,
body.nika-imported main>section .cta-btn,
body.nika-imported main>section .nav-cta {
 background:var(--action-gradient)!important;color:white!important;
 border:0!important;border-radius:999px!important;
 min-height:48px!important;box-shadow:none!important;
}
body.nika-imported main>section :is(.btn,.button,.cta-btn) :is(span,b,strong){
 color:white!important;
}
body.nika-imported main>section .btn:hover,
body.nika-imported main>section .button:hover{
 background:#36206e!important;color:#fff!important;
}
body.nika-imported main>section :is(.proof-strip,.stats,.metrics,.case-results,.impact,.outcome-card,.quote){
 background:#f2f0f8!important;color:#171629!important;
}
body.nika-imported main>section :is(.proof-strip,.stats,.metrics,.case-results,.impact,.outcome-card,.quote) :is(p,span,small){
 color:#3f3d52!important;
}
body.nika-imported main>section :is(.eyebrow,.tag,.label,.case-tag,.metric-label){
 color:#56318c!important;
}
body.nika-imported main>section a:not(.btn):not(.button):not(.pill-cta){
 text-underline-offset:3px;
}
body.nika-imported main>section :is(.muted,.secondary,.subtitle,.description) {
 color:#4c4a5e!important;
}
body.nika-imported img{max-width:100%;height:auto}
body.nika-imported .faq-q{cursor:pointer}
body.nika-imported .faq-q:focus-visible{outline:3px solid #532993!important;outline-offset:4px}
body.nika-imported .hero>div,body.nika-imported .hero-copy{min-width:0}

/* One reachable directory of actual case pages. */
body main>.nika-related-work,body main>.nika-service-directory,
body main>.nika-directory-hero{padding-block:clamp(64px,7.7vw,118px)!important}
body main>.nika-directory-hero{
 background:linear-gradient(135deg,#fff,#f5effd)!important;color:#171629!important;
}
.nika-directory-hero h1{margin:0 0 22px}
.nika-directory-hero h1 em{background:var(--action-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.nika-directory-hero p{font-size:clamp(17px,1.6vw,20px);color:#404052!important;max-width:64ch}
.nika-directory-hero .pill-cta{margin-top:24px}
.nika-related-work,.nika-service-directory{background:#f7f6fb!important;color:#171629!important}
.nika-related-work .nika-section-top{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}
.nika-related-work .nika-section-top .eyebrow{color:#59368d!important}
.nika-related-work .nika-section-top h2{max-width:22ch}
.nika-related-work .nika-all-cases{
 color:#4b2783!important;font-weight:800;text-decoration:none;
 white-space:nowrap;border-bottom:1px solid #957bae;padding:12px 0;
}
.nika-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nika-cases-grid>a.nika-case-card{
 display:flex;flex-direction:column;align-items:flex-start;gap:16px;
 min-height:250px;padding:clamp(24px,2.8vw,38px);
 border:1px solid #ddd8e9;border-radius:18px;background:#fff!important;
 text-decoration:none!important;color:#211e34!important;
 box-shadow:0 3px 16px rgba(37,25,66,.025);
 transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease;
}
.nika-case-card .nika-case-type{font-size:11px;font-weight:800;letter-spacing:.15em;color:#633b98!important}
.nika-case-card h3{margin:0;font-size:clamp(22px,2.1vw,31px)!important;line-height:1.1!important;color:#18152a!important;max-width:none!important}
.nika-case-card p{
 margin:0 0 2px;max-width:61ch;font-size:15px!important;line-height:1.55!important;
 color:#484758!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.nika-case-card .nika-case-link{
 margin-top:auto;color:#512994!important;font-size:13px;font-weight:800;
 letter-spacing:.01em!important;
}
.nika-case-card:hover{transform:translateY(-3px);border-color:#9985bd!important;box-shadow:0 15px 32px rgba(54,33,94,.08)!important}
.nika-case-card:focus-visible{outline:3px solid #573297!important;outline-offset:3px}
.nika-directory-cases .nika-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nika-service-directory h2{margin:12px 0 34px}
.nika-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nika-service-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;
 padding:28px;border-radius:18px;border:1px solid #ddd8e9;background:#fff!important;
 color:#241b3a!important;text-decoration:none!important;transition:transform .18s,border-color .18s}
.nika-service-grid>a:hover{transform:translateY(-3px);border-color:#9579ba}
.nika-service-grid h3{font-size:clamp(21px,2vw,28px)!important;color:#221b34!important;margin:0}
.nika-service-grid p{color:#48485a!important;font-size:15px;margin:0;line-height:1.55}
.nika-service-grid a>span{margin-top:auto;color:#522c92!important;font-weight:800;font-size:13px}
body.nika-imported article.industry[data-case-href]{cursor:pointer;position:relative;transition:transform .18s,border-color .18s}
body.nika-imported article.industry[data-case-href]:hover{transform:translateY(-3px);border-color:#9b87bf!important}
body.nika-imported article.industry[data-case-href]:focus-visible{outline:3px solid #543198;outline-offset:3px}
body.nika-imported article.industry .industry-case-link{
 display:inline-flex!important;margin:15px 0 0;align-items:center;
 color:#4b278c!important;border-bottom:1px solid #9b87bc;text-decoration:none!important;
 font-weight:800!important;font-size:13px!important;min-height:40px;
}

/* All portfolio card routes must look like links and remain accessible. */
body.nika-imported .case-grid a,body.nika-imported .case-card a{color:#4c248d!important}
body.nika-imported .case-switcher,body .case-switcher{
 background:#f5f2fb!important;color:#241b36!important;
}
body.nika-imported .case-switcher a,body .case-switcher a{color:#4c2d82!important}

/* Compact consent at the bottom; protect room for content on 320px displays. */
.cookie-consent{
 padding:16px 18px!important;gap:16px!important;border-radius:16px!important;
 box-shadow:0 15px 55px rgba(15,11,27,.15)!important;
}
.cookie-consent-copy strong{font-size:15px!important;margin-bottom:4px!important}
.cookie-consent-copy p{font-size:13px!important;line-height:1.38!important}
.cookie-consent-actions button{min-height:44px;padding:9px 15px!important}

/* Footer aligns to new site map on all old and new pages. */
body footer.footer,body.migrated-page footer.footer{
 background:#f4f1f9!important;color:#242037!important;border-top:1px solid #e1dbe9!important;
 padding-block:32px!important;
}
body footer.footer .footer-row{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:14px 22px!important;border-color:#ddd8e8!important;
}
body footer.footer .footer-row>a,body footer.footer .footer-row>span,body footer.footer .footer-row>button{
 color:#28233d!important;font-size:12px!important;opacity:1!important;
}
body footer.footer .footer-row>.footer-brand{margin-right:auto!important}
body footer.footer .footer-row>.footer-brand .nika-logo :is(b,i){color:transparent!important}
body footer.footer .footer-row [data-cookie-settings]{font-size:12px!important}
body footer.footer .footer-row>a:hover{color:#5d3296!important}
body footer.footer .footer-row>a:focus-visible{outline:3px solid #543096!important}

/* 1100px breakpoint prevents desktop nav wrapping and renders a predictable scrollable menu. */
@media(max-width:1100px){
 body .site-header,body.migrated-page .site-header{
  height:70px!important;min-height:70px!important;padding:0 18px!important;
 }
 body .site-header .menu-toggle,body.migrated-page .site-header .menu-toggle{
  display:block!important;border:1px solid #dcd5e7!important;
  padding:10px 16px!important;border-radius:999px!important;
  font-size:14px!important;font-weight:800!important;color:#231b37!important;
  background:#fff!important;cursor:pointer!important;
 }
 body .site-header .nav,body.migrated-page .site-header .nav{display:none!important}
 body .site-header .nav.open,body.migrated-page .site-header .nav.open{
  display:flex!important;position:fixed!important;inset:70px 0 0!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  overflow-y:auto!important;max-height:calc(100svh - 70px)!important;
  padding:20px clamp(18px,5vw,48px) 48px!important;background:#fff!important;color:#241b36!important;
  gap:0!important;box-shadow:0 22px 48px rgba(30,19,51,.08)!important;
 }
 body .site-header .nav.open>a,body.migrated-page .site-header .nav.open>a{
  min-height:52px!important;padding:15px 4px!important;
  border-bottom:1px solid #e9e5f0!important;
  color:#241e39!important;opacity:1!important;
  text-align:left!important;font-size:clamp(19px,2.7vw,25px)!important;
  line-height:1.25!important;text-transform:none!important;letter-spacing:-.02em!important;
  white-space:normal!important;
 }
 body .site-header .nav.open>a:last-child{
  margin-top:20px!important;text-align:center!important;border:0!important;
  font-size:16px!important;min-height:52px!important;border-radius:999px!important;color:#fff!important;
 }
 body.menu-open{overflow:hidden}
 .nika-service-grid,.nika-cases-grid,.nika-directory-cases .nika-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 body main>section{padding-block:clamp(56px,11vw,78px)!important}
 body main>section :is(h1,h2,h3){max-width:none!important}
 body main>section h1,body.migrated-page .hero h1,
 body.case-page .case-hero h1,body.home-v2 .home-hero h1{
  font-size:clamp(38px,10.5vw,46px)!important;line-height:1.045!important;
 }
 body main>section h2,body .section h2,body.migrated-page h2,
 body .case-contact h2{
  font-size:clamp(30px,8.5vw,38px)!important;line-height:1.1!important;
 }
 body main>section h3{font-size:clamp(21px,6vw,26px)!important}
 .nika-service-grid,.nika-cases-grid,.nika-directory-cases .nika-cases-grid{grid-template-columns:1fr}
 .nika-related-work .nika-section-top{align-items:flex-start;flex-direction:column;gap:0}
 .nika-related-work .nika-all-cases{margin-bottom:22px}
 .nika-cases-grid>a.nika-case-card{min-height:210px;padding:24px}
 body .cookie-consent{
  inset:auto 10px 10px!important;width:calc(100% - 20px)!important;
  padding:12px 14px!important;gap:10px!important;border-radius:14px!important;
  flex-wrap:wrap!important;
 }
 body .cookie-consent-copy{flex-basis:100%!important}
 body .cookie-consent-copy strong{font-size:14px!important}
 body .cookie-consent-copy p{font-size:12px!important;line-height:1.35!important}
 body .cookie-consent-actions{flex:1 1 100%!important;gap:8px!important}
 body .cookie-consent-actions button{min-height:44px!important;padding:9px 11px!important}
 body .footer .footer-row>.footer-brand{width:100%;margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){
 .nika-cases-grid>a.nika-case-card,.nika-service-grid>a,
 body.nika-imported article.industry{transition:none!important}
 html{scroll-behavior:auto!important}
}

/* Header is fully styled even on directory/preview pages without legacy CSS. */
body header.site-header,body.migrated-page header.site-header{
 position:sticky!important;top:0!important;z-index:500!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 padding:0 clamp(18px,3vw,44px)!important;
 width:100%!important;max-width:none!important;
}
body header.site-header>a.logo,body.migrated-page header.site-header>a.logo{
 display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
 min-width:128px!important;width:auto!important;max-width:none!important;
 padding:0!important;margin:0!important;text-decoration:none!important;
 overflow:visible!important;white-space:nowrap!important;letter-spacing:0!important;
 color:#171629!important;font-style:normal!important;
}
body header.site-header .nika-logo{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 width:auto!important;max-width:none!important;font-style:normal!important;
 overflow:visible!important;white-space:nowrap!important;line-height:1!important;
}
body header.site-header .nika-logo b{
 font-family:Inter,Arial,sans-serif!important;font-size:29px!important;letter-spacing:-.1em!important;
 line-height:1!important;font-weight:900!important;display:inline-block!important;transform:none!important;
}
body header.site-header .nika-logo i{
 display:inline-block!important;font-family:Inter,Arial,sans-serif!important;
 font-size:11px!important;letter-spacing:.14em!important;font-style:normal!important;
 text-transform:uppercase!important;font-weight:900!important;
 transform:none!important;margin:0!important;position:static!important;opacity:1!important;
}
body header.site-header nav.nav,body.migrated-page header.site-header nav.nav{
 display:flex;align-items:center;justify-content:flex-end;gap:18px;
 position:static;width:auto;margin:0;max-width:none;
}
body header.site-header nav.nav>a,body.migrated-page header.site-header nav.nav>a{
 text-decoration:none!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;white-space:nowrap;font-weight:800!important;
}
body header.site-header nav.nav>a:last-child{
 padding:12px 17px!important;min-height:45px!important;border-radius:999px!important;
 font-size:11px!important;white-space:nowrap!important;
}
body header.site-header .menu-toggle{display:none!important;}
/* Keep case index and cards from stretching the viewport at narrow widths. */
body.nika-cases-index .nika-directory-hero .pill-cta{
 max-width:100%!important;box-sizing:border-box!important;
 white-space:normal!important;text-align:center!important;
 padding:12px 18px!important;line-height:1.25!important;font-size:14px!important;
}
body.nika-cases-index .nika-directory-hero :is(h1,h2){overflow-wrap:anywhere!important}
body.nika-cases-index main,body.nika-cases-index .nika-directory-hero{min-width:0!important}
body.nika-cases-index .nika-directory-hero .wrap{min-width:0!important}
/* Sourced proof, no pseudo-screenshots. */
.nika-case-key-results{display:flex;flex-direction:column;justify-content:center;
 gap:15px;padding:clamp(24px,4vw,50px);border:1px solid #ded7ea;border-radius:24px;
 background:linear-gradient(140deg,#fff,#f3effb);color:#211b39;min-height:280px}
.nika-case-key-results .eyebrow{font-size:12px!important;letter-spacing:.12em!important;color:#583294!important}
.nika-case-key-results strong{font-size:clamp(42px,5vw,78px)!important;line-height:1!important;
 letter-spacing:-.05em!important;color:#4b278c!important}
.nika-case-key-results p{margin:0!important;color:#454155!important}
.nika-case-key-results .nika-metrics-line{display:flex;gap:26px;flex-wrap:wrap}
.nika-case-key-results .nika-metrics-line div{display:flex;flex-direction:column;gap:6px}
.nika-case-key-results .nika-metrics-line b{font-size:26px;color:#28213f}
.nika-case-key-results .nika-metrics-line span{font-size:12px;color:#4d4a60}
body.nika-imported .nika-delivery-note{padding-block:60px!important;background:#f6f3fb!important}
.nika-delivery-note p{max-width:68ch;color:#414151!important}
@media(max-width:1100px){
 body header.site-header .menu-toggle{display:inline-flex!important}
 body header.site-header nav.nav,body.migrated-page header.site-header nav.nav{display:none!important}
 body header.site-header nav.nav.open,body.migrated-page header.site-header nav.nav.open{
  display:flex!important;position:fixed!important;
 }
 body header.site-header nav.nav.open>a,body.migrated-page header.site-header nav.nav.open>a{
  justify-content:flex-start!important;
 }
 body header.site-header nav.nav.open>a:last-child{
  justify-content:center!important;
 }
}
@media(max-width:680px){
 body header.site-header>a.logo{min-width:110px!important}
 body header.site-header .nika-logo b{font-size:28px!important}
 body header.site-header .nika-logo i{font-size:11px!important}
 body.nika-cases-index .nika-directory-hero .pill-cta{width:100%!important;font-size:13px!important}
}

/* Editorial previews are labelled accurately where the source article itself was unavailable. */
body.nika-editorial main>.nika-editorial-preview{
 background:#f8f7fb!important;padding-block:clamp(64px,8vw,108px)!important;
 color:#231c37!important;
}
.nika-editorial-preview .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.nika-editorial-preview h2{margin:0!important}
.nika-editorial-preview p{max-width:72ch;color:#444353!important;font-size:17px!important}
.nika-editorial-preview .nika-all-cases{color:#4a2685!important;font-weight:750;text-decoration:none;border-bottom:1px solid #8f80b4;padding-bottom:6px}
.nika-editorial-meta{font-size:13px!important;color:#583496!important;font-weight:700}
.nika-editorial-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nika-editorial-card{display:block;padding:28px;border:1px solid #d8d3e7;border-radius:18px;
 background:white;text-decoration:none;color:#211d37!important}
.nika-editorial-card h3{margin:0 0 12px;color:#1d1732!important}
.nika-editorial-card p{font-size:15px!important}
.nika-editorial-card span{color:#54318a!important;font-weight:800;font-size:13px}
@media(max-width:680px){.nika-editorial-grid{grid-template-columns:1fr}}

/* Baseline reset on the new standalone index/preview pages. */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0!important;max-width:100%}
body.nika-imported main{min-width:0}
body.nika-case-import .float-pill{max-width:100%}
body.nika-case-import main>section.hero{overflow-x:clip}
/* High-specificity corrections discovered by the automated contrast audit. */
body.home-v2 #results{
 background:#f5f3fa!important;color:#171629!important;
}
body.home-v2 #results .wrap>h2{color:#171629!important}
body.migrated-about .role .experience{
 background:#fff!important;color:#432b77!important;
}
body.nika-imported .model-card,
body.nika-imported .model-card:nth-child(n){
 background:#fff!important;color:#211b35!important;
}
body.nika-imported .model-card>b,
body.nika-imported .model-card:nth-child(n)>b{
 color:#512c8b!important;
}
body.nika-case-import :is(.num,.number,.step-number),
body.nika-case-import :is(.num,.number,.step-number):nth-child(n){
 color:#532e8c!important;
}
body.nika-case-import :is(.proof-cta,.strip-cta,.system-cta) > b,
body.nika-case-import .proof-cta b,
body.nika-case-import .inline-cta b{
 color:#472781!important;
}
body.nika-case-import :is(.shift-grid>article,.shift-grid>article:nth-child(n),
 .drift,.how,.inline-cta,.result-strip,.final-number,
 .placeholder,.asset,.asset-grid>.asset){
 background:#fff!important;color:#201a36!important;
 border-color:#dfd9e9!important;
}
body.nika-case-import .drift :is(h3,small,p,li,.route-index),
body.nika-case-import .how :is(h3,p,span),
body.nika-case-import .result-strip :is(p,small,strong,b),
body.nika-case-import .shift-grid article :is(h3,p,small),
body.nika-case-import .inline-cta :is(h2,p,.eyebrow),
body.nika-case-import .final-number :is(small,p,strong),
body.nika-case-import .placeholder :is(span,small){
 color:#3d3752!important;
}
body.nika-case-import .drift .route-index{color:#53288d!important}
body.nika-case-import .result-strip strong,
body.nika-case-import .inline-cta h2{color:#241938!important}
body.nika-case-import .case-switcher-links a.is-current,
body.case-page .case-switcher-links a.is-current{
 background:#fff!important;color:#442582!important;
 border-color:#8e77b5!important;
}
body.nika-imported .result-strip{background:#fff!important}
body.nika-imported .result-strip strong{color:#231b38!important}
body.nika-imported .result-strip small{color:#4e495b!important}
body.nika-imported .result-strip p,body.nika-imported .result-strip p b{color:#413a51!important}
body.nika-case-import .asset-grid .placeholder span{color:#4e495b!important}
body.nika-case-import .proof-cta,
body.nika-case-import .strip-cta,
body.nika-case-import .system-cta{background:#f4f1fa!important;color:#3b255f!important}
body.nika-case-import .proof-cta b,
body.nika-case-import .strip-cta b,
body.nika-case-import .system-cta b{color:#492685!important}
body.nika-case-import .shift-grid article:nth-child(3){
 background:#fff!important;color:#231a39!important;
}
body.nika-case-import .shift-grid article:nth-child(3) :is(h3,small,p){
 color:#444053!important;
}
body.nika-case-import .inline-cta{
 background:#fff!important;color:#211b37!important;
}
/* Pop-up image viewer is part of the supplied Email & SMS page and must remain operable. */
body.migrated-page .lightbox{position:fixed;inset:0;z-index:1005;display:none;
 align-items:center;justify-content:center;padding:5vw;background:rgba(17,13,27,.88)}
body.migrated-page .lightbox.open{display:flex}
body.migrated-page .lightbox img{display:block;max-width:min(100%,1100px);
 max-height:85vh;object-fit:contain;background:#fff}
body.migrated-page .lightbox button{position:absolute;right:22px;top:18px;
 color:#fff;background:transparent;font-size:40px;border:0;cursor:pointer}

/* Final WCAG 2.2 AA contrast pass based on exact failing selectors. */
body.home-v2 #results .eyebrow,
body.home-v2 #results .section-lead{color:#423f55!important}
body.nika-case-import .drift .route-index,
body.nika-case-import .standard .route-index{
 color:#542d8b!important;
}
body.nika-case-import .steps>article>b,
body.nika-case-import .steps>article:nth-child(n)>b{
 color:#532b8c!important;
}
body.nika-case-import .funnel-card,
body.nika-case-import .funnel-card:nth-child(n){
 background:#fff!important;color:#171629!important;border-color:#ded9eb!important;
}
body.nika-case-import .funnel-card :is(p,span,strong,b){
 color:#3b3850!important;
}
body.migrated-wheels .case-switcher,
body.migrated-wheels .case-switcher-links{
 background:#f5f1fa!important;color:#261b3a!important;
}
body.migrated-wheels .case-switcher-links a.is-current{
 background:#fff!important;color:#452582!important;
 border:1px solid #8f7eb4!important;
}
body.nika-imported main .model-card>b,
body.nika-imported main .model-card:nth-child(n)>b{
 color:#fff!important;
}
body.nika-case-import{overflow-x:clip!important}

/* Decorative numerals were translucent enough to fail text contrast; restore legibility. */
body.nika-case-import .drift>.route-index,
body.nika-case-import .standard>.route-index{
 opacity:.85!important;color:#542d8b!important;
}
/* Clip decorative floating elements, never the actual content: no sideways page scroll. */
html,body{overflow-x:clip!important}

/* Finger-sized, clearly separated industry actions (WCAG 2.2 target-size). */
body.nika-imported article.industry a[href="/contact/#book"]{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:48px!important;padding:12px 16px!important;margin:8px 0 18px!important;
 border-radius:999px!important;border:1px solid #d2c9e1!important;
 background:#fff!important;color:#4a2785!important;font-weight:800!important;
}
body.nika-imported article.industry .industry-case-link{
 display:inline-flex!important;align-items:center!important;
 min-height:48px!important;padding:10px 0!important;
 margin-top:6px!important;margin-bottom:6px!important;
}

/* Legacy source CSS used .logo span/.logo i for decorative dots.
   Reset those rules so the shared text wordmark is NEVER clipped or struck through. */
body header.site-header .nika-logo,
body footer.footer .nika-logo{
 display:inline-flex!important;position:static!important;
 width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;
 overflow:visible!important;white-space:nowrap!important;
 transform:none!important;filter:none!important;
}
body header.site-header .nika-logo i,
body footer.footer .nika-logo i{
 display:inline-block!important;position:static!important;
 width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:var(--nika-gradient)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
 line-height:1!important;white-space:nowrap!important;text-decoration:none!important;
 transform:none!important;text-shadow:none!important;
}
body header.site-header .nika-logo b,
body footer.footer .nika-logo b{
 display:inline-block!important;position:static!important;
 width:auto!important;height:auto!important;
 margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;
 background:var(--nika-gradient)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
 text-decoration:none!important;transform:none!important;
}

/* Case execution steps replace the unused screenshot placeholders, without fabricated media. */
.nika-case-process-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px;
}
.nika-case-process-grid article{
 padding:24px;border:1px solid #ded9e9;border-radius:16px;background:#fff;
}
.nika-case-process-grid article>span{
 display:block;margin-bottom:28px;color:#5a368e;font-size:12px;font-weight:850;letter-spacing:.13em;
}
.nika-case-process-grid article h3{color:#201c32!important;font-size:22px!important;line-height:1.15!important}
.nika-case-process-grid article p{color:#454356!important;font-size:15px;line-height:1.55}
@media(max-width:1000px){.nika-case-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nika-case-process-grid{grid-template-columns:1fr}}
