/* AgencyNika | Premium Minimalism × Editorial Design × Conversion UX
   Scoped to 39 non-excluded pages. Home, /services/ and /cases/ are untouched. */
body.nika-premium {
  --premium-ink: #1c172e;
  --premium-muted: #605b6d;
  --premium-line: #e5e0ec;
  --premium-soft: #f7f5fb;
  --premium-violet: #6334a3;
  --premium-gradient: linear-gradient(110deg,#ff32a1 0%,#a44cff 50%,#0068ff 100%);
  color:var(--premium-ink)!important;
  background:#fff!important;
  -webkit-font-smoothing:antialiased;
}
body.nika-premium :is(a,button,summary,input,select,textarea):focus-visible {
  outline:3px solid #8153d7!important;
  outline-offset:4px!important;
}
body.nika-premium main {overflow:clip;}
body.nika-premium main>section {scroll-margin-top:94px;}
body.nika-premium main>section>.wrap,
body.nika-premium main>section>.wrap.wrap {
  width:min(1200px,calc(100% - clamp(40px,5.5vw,96px)))!important;
  margin-inline:auto!important;
}
body.nika-premium main :is(.eyebrow,.kicker,.section-label,.label) {
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.135em!important;
  line-height:1.45!important;
}
body.nika-premium main>section :is(h1,h2,h3) {
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.nika-premium main>section h1 {
  color:var(--premium-ink)!important;
  line-height:1.035!important;
  letter-spacing:-.058em!important;
}
body.nika-premium main>section h2 {
  color:var(--premium-ink)!important;
  line-height:1.09!important;
  letter-spacing:-.047em!important;
}
body.nika-premium main>section :is(.lead,.section-lead) {
  color:#575366!important;
  font-size:clamp(16px,1.48vw,19px)!important;
  line-height:1.66!important;
}
body.nika-premium main>section p {
  overflow-wrap:break-word;
}
body.nika-premium main>section :is(.btn,.button,.pill-cta):not(.ghost) {
  border-radius:999px!important;
  box-shadow:0 11px 24px rgba(111,59,175,.12)!important;
  font-size:13px!important;
  letter-spacing:0!important;
  min-height:50px!important;
  padding:12px 22px!important;
  gap:10px;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease!important;
}
body.nika-premium main>section :is(.btn,.button,.pill-cta):not(.ghost):hover {
  filter:brightness(.96);
  box-shadow:0 15px 26px rgba(93,50,150,.18)!important;
}
body.nika-premium main>section :is(.section-head,.articles-head,.nika-section-top) {
  align-items:end;
  gap:clamp(24px,4vw,60px)!important;
}
body.nika-premium main>section :is(.section-head,.articles-head)>p {
  max-width:48ch;
  font-size:clamp(15px,1.3vw,17px)!important;
  line-height:1.65!important;
  color:var(--premium-muted)!important;
}
body.nika-premium main>section :is(.section-head,.articles-head) h2 {
  margin-top:13px!important;
  max-width:18ch!important;
}
body.nika-premium main>section :is(.nika-case-card,.nika-editorial-card) {
  border:1px solid var(--premium-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 10px 35px rgba(34,18,62,.035)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.nika-premium main>section :is(.nika-case-card,.nika-editorial-card):hover {
  transform:translateY(-4px);
  border-color:#cbb7e7!important;
  box-shadow:0 15px 35px rgba(40,23,82,.08)!important;
}
body.nika-premium main>section .nika-service-grid>a {
  border-radius:18px!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease;
}
body.nika-premium main>section .nika-service-grid>a:hover {
  transform:translateY(-3px);
  border-color:#cbb7e7!important;
}
body.nika-premium main>section .nika-service-grid>a p,
body.nika-premium main>section .nika-cases-grid>a p {
  color:var(--premium-muted)!important;
}
body.nika-premium .footer {
  border-top:1px solid #e8e3ed!important;
}
body.nika-premium .footer .wrap {max-width:1200px;}
/* Service, industry and partner landing pages */
body.nika-premium.nika-layout-service main>.hero {
  display:flex!important;
  align-items:center!important;
  min-height:clamp(490px,61vh,730px)!important;
  padding-block:clamp(82px,8vw,124px)!important;
  background:linear-gradient(135deg,#fff 0%,#fcfbff 62%,#f6f2fc 100%)!important;
}
body.nika-premium.nika-layout-service main>.hero::before,
body.nika-premium.nika-layout-service main>.hero::after {
  opacity:.12!important;
}
body.nika-premium.nika-layout-service main>.hero .wrap {
  position:relative;z-index:1;
}
body.nika-premium.nika-layout-service main>.hero .display,
body.nika-premium.nika-layout-service main>.hero h1 {
  font-size:clamp(52px,5.9vw,82px)!important;
  max-width:14ch!important;
  margin:16px 0 22px!important;
}
body.nika-premium.nika-layout-service main>.hero .lead {
  max-width:61ch!important;
  margin-bottom:0!important;
}
body.nika-premium.nika-layout-service main>.hero .actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:28px!important;
}
body.nika-premium.nika-layout-service main>.hero .proofs,
body.nika-premium.nika-layout-service main>.hero .signals {
  margin-top:30px!important;
  gap:10px 22px!important;
  color:#50475f!important;
}
body.nika-premium.nika-layout-service main>section:not(.hero):not(.nika-related-work):not(.nika-service-directory) {
  padding-block:clamp(76px,8vw,115px)!important;
}
body.nika-premium.nika-layout-service :is(.problem-grid,.service-grid,.case-grid,.fit-grid,.deliverables,.steps) {
  gap:16px!important;
}
body.nika-premium.nika-layout-service main>section :is(.case,.problem,.service,.fit-card,.step,.deliverable,.layer,.pillar,.benefit,.feature,.card) {
  border:1px solid var(--premium-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  color:var(--premium-ink)!important;
  box-shadow:0 12px 35px rgba(35,21,67,.035)!important;
}
body.nika-premium.nika-layout-service main>section :is(.case,.problem,.service,.fit-card,.step,.deliverable,.layer,.pillar,.benefit,.feature,.card) :is(h3,h4) {
  color:var(--premium-ink)!important;
  line-height:1.19!important;
}
body.nika-premium.nika-layout-service main>section :is(.case,.problem,.service,.fit-card,.step,.deliverable,.layer,.pillar,.benefit,.feature,.card) p {
  color:#60596b!important;
  line-height:1.62!important;
}
body.nika-premium.nika-layout-service main>section .case,
body.nika-premium.nika-layout-service main>section .service {
  min-height:0!important;
  padding:clamp(24px,2.7vw,36px)!important;
}
body.nika-premium.nika-layout-service main>section .problem {
  min-height:0!important;
  padding:26px!important;
}
body.nika-premium.nika-layout-service main>section .step {
  min-height:0!important;
  padding:26px 22px!important;
}
body.nika-premium.nika-layout-service main>section :is(.case,.service,.problem,.step) {
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.nika-premium.nika-layout-service main>section :is(.case,.service,.problem,.step):hover {
  transform:translateY(-3px);
  border-color:#cfbce5!important;
  box-shadow:0 20px 34px rgba(35,21,67,.07)!important;
}
body.nika-premium.nika-layout-service main>section .deliverables {
  background:transparent!important;border:0!important;
}
body.nika-premium.nika-layout-service main>section .deliverable {
  padding:26px!important;min-height:0!important;
}
body.nika-premium.nika-layout-service main>section .fit-card {
  box-shadow:none!important;
}
body.nika-premium.nika-layout-service main>section :is(.foundation,.leader,.process,.work) {
  color:var(--premium-ink)!important;
}
body.nika-premium.nika-layout-service main>section.foundation {
  background:#f6f2fb!important;
}
body.nika-premium.nika-layout-service main>section.leader {
  background:#f3effa!important;
}
body.nika-premium.nika-layout-service main>section :is(.foundation-grid,.leader-grid) {gap:clamp(25px,5vw,66px)!important;}
body.nika-premium.nika-layout-service main>section .faq details {
  border-top:1px solid var(--premium-line)!important;
}
body.nika-premium.nika-layout-service main>section .faq details:last-child {
  border-bottom:1px solid var(--premium-line)!important;
}
body.nika-premium.nika-layout-service main>section .faq summary {
  font-size:clamp(17px,1.5vw,20px)!important;
  line-height:1.35!important;
  padding:22px 0!important;
  color:var(--premium-ink)!important;
}
/* Blog index — editorial hierarchy and useful category controls */
body.nika-premium.nika-layout-blog main>.hero {
  min-height:0!important;
  padding:clamp(84px,8vw,120px) 0 clamp(70px,6vw,95px)!important;
}
body.nika-premium.nika-layout-blog main>.hero h1 {
  font-size:clamp(54px,6vw,88px)!important;
  line-height:1.02!important;
  max-width:14ch!important;
  margin:15px 0 25px!important;
}
body.nika-premium.nika-layout-blog main>.hero .lead {max-width:58ch!important;}
body.nika-premium.nika-layout-blog .hero-bottom {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,.55fr)!important;
  gap:25px!important;
  align-items:end!important;
  margin-top:36px!important;
}
body.nika-premium.nika-layout-blog .categories {
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.nika-premium.nika-layout-blog .categories button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:9px 16px;border:1px solid #ddd5eb;
  background:#fff;border-radius:999px;color:#554d64;
  font:750 13px/1.25 inherit;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
body.nika-premium.nika-layout-blog .categories button[aria-pressed="true"] {
  background:#ece5f8;color:#4c278c;border-color:#cdbbe7;
}
body.nika-premium.nika-layout-blog .categories button:hover {
  background:#f1ebfa;border-color:#cbb7e7;
}
body.nika-premium.nika-layout-blog .article-grid {
  gap:18px!important;
}
body.nika-premium.nika-layout-blog .article {
  background:#fff!important;
  border:1px solid var(--premium-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease;
}
body.nika-premium.nika-layout-blog .article:hover {
  transform:translateY(-3px);
  border-color:#cbb7e7!important;
}
body.nika-premium.nika-layout-blog .article[hidden] {display:none!important;}
body.nika-premium.nika-layout-blog .article-visual {
  box-shadow:none!important;
}
body.nika-premium.nika-layout-blog .article-body {
  padding:26px!important;
}
body.nika-premium.nika-layout-blog .feature-card {
  border:1px solid var(--premium-line)!important;
  border-radius:24px!important;
  overflow:hidden;
  box-shadow:none!important;
}
body.nika-premium.nika-layout-blog .feature-visual {
  border-radius:0!important;
}
body.nika-premium.nika-layout-blog .author-grid {
  gap:15px!important;
}
body.nika-premium.nika-layout-blog .author {
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  border:1px solid var(--premium-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
  background:#fff!important;
  padding:23px!important;
}
body.nika-premium.nika-layout-blog .author .photo {
  display:grid!important;place-items:center;
  width:62px!important;height:62px!important;min-height:62px!important;
  flex:0 0 62px;border:1px solid #e4d7f3!important;
  background:linear-gradient(135deg,#fbeaf5,#e9e4ff)!important;
  border-radius:18px!important;color:#6c36a5!important;
  font-size:27px!important;font-weight:850!important;letter-spacing:-.04em;
}
body.nika-premium.nika-layout-blog .author-info {
  padding:0!important;
}
body.nika-premium.nika-layout-blog .author-info strong {
  font-size:21px!important;line-height:1.2!important;
}
body.nika-premium.nika-layout-blog .author-info :is(span,em) {
  font-size:13px!important;line-height:1.5!important;
}
body.nika-premium.nika-layout-blog .cta {
  background:#251b3c!important;
}
body.nika-premium.nika-layout-blog .cta :is(h2,p) {color:#fff!important;}
/* Editorial previews and author pages: readable article column */
body.nika-premium.nika-layout-editorial .nika-directory-hero {
  padding:clamp(90px,9vw,132px) 0 clamp(65px,6vw,90px)!important;
  background:linear-gradient(135deg,#fff,#f9f6fd)!important;
}
body.nika-premium.nika-layout-editorial .nika-directory-hero .wrap,
body.nika-premium.nika-layout-editorial .nika-editorial-preview>.wrap {
  width:min(890px,calc(100% - clamp(40px,6vw,96px)))!important;
  margin-inline:auto!important;
}
body.nika-premium.nika-layout-editorial .nika-directory-hero h1 {
  font-size:clamp(50px,5.3vw,78px)!important;
  line-height:1.065!important;
  max-width:16ch!important;
  margin:20px 0!important;
}
body.nika-premium.nika-layout-editorial .nika-directory-hero p {
  max-width:62ch!important;
  color:#595468!important;
  font-size:clamp(16px,1.48vw,20px)!important;
  line-height:1.68!important;
}
body.nika-premium.nika-layout-editorial .nika-directory-hero .nika-all-cases {
  display:inline-flex!important;align-items:center;
  min-height:43px;margin-top:22px!important;
  color:#6337a2!important;
}
body.nika-premium.nika-layout-editorial .nika-editorial-preview {
  padding:clamp(75px,7vw,108px) 0!important;
  background:#fff!important;
}
body.nika-premium.nika-layout-editorial .nika-editorial-preview h2 {
  font-size:clamp(32px,3.7vw,51px)!important;
  line-height:1.12!important;
}
body.nika-premium.nika-layout-editorial .nika-editorial-preview>.wrap>p {
  color:#575365!important;
  font-size:clamp(17px,1.5vw,20px)!important;
  line-height:1.72!important;
  max-width:65ch!important;
}
body.nika-premium.nika-layout-editorial .nika-editorial-grid {
  gap:16px!important;margin-top:27px!important;
}
body.nika-premium.nika-layout-editorial .nika-editorial-card {
  padding:clamp(24px,3vw,36px)!important;
}
/* Portfolio stories: neutral paper, strong data, restrained cards. */
body.nika-premium.nika-layout-case main>section:is(.hero,.case-hero) {
  padding:clamp(86px,8vw,116px) 0!important;
  background:linear-gradient(125deg,#fff 0%,#fbfaff 65%,#f7f4fc 100%)!important;
}
body.nika-premium.nika-layout-case main>section:is(.hero,.case-hero) h1 {
  font-size:clamp(51px,5.35vw,81px)!important;
  line-height:1.05!important;
  max-width:15ch!important;
}
body.nika-premium.nika-layout-case main>section .metric,
body.nika-premium.nika-layout-case main>section .result-card {
  border:1px solid var(--premium-line)!important;
  box-shadow:none!important;
  border-radius:19px!important;
}
body.nika-premium.nika-layout-case main>section :is(.metric,.result-card) :is(strong,b) {
  letter-spacing:-.055em!important;
}
body.nika-premium.nika-layout-case main>section .case-contact h2 {
  max-width:18ch!important;
}
body.nika-premium.nika-layout-case .case-switcher {
  border-top:1px solid var(--premium-line)!important;
}
/* Classic hand-built pages: preserve useful illustrations and improve composition */
body.nika-premium.nika-layout-classic main>.hero {
  padding:clamp(86px,7vw,110px) 0 clamp(78px,7vw,105px)!important;
  background:linear-gradient(125deg,#fff 0%,#fdfcff 60%,#f6f2fb 100%)!important;
}
body.nika-premium.nika-layout-classic main>.hero .hero-grid {
  align-items:center!important;
  gap:clamp(34px,5vw,76px)!important;
}
body.nika-premium.nika-layout-classic main>.hero h1 {
  font-size:clamp(52px,5.45vw,78px)!important;
  max-width:13ch!important;
  line-height:1.055!important;
  margin:17px 0 23px!important;
}
body.nika-premium.nika-layout-classic main>.hero .lead {
  max-width:59ch!important;
}
body.nika-premium.nika-layout-classic main>.hero .hero-actions {
  display:flex!important;
  gap:12px!important;flex-wrap:wrap!important;
  align-items:center!important;margin-top:28px!important;
}
body.nika-premium.nika-layout-classic main>section:not(.hero) {
  padding-block:clamp(75px,8vw,112px)!important;
}
body.nika-premium.nika-layout-classic main>section.proof {
  padding-block:35px!important;
}
body.nika-premium.nika-layout-classic .proof-item {
  border-left:1px solid #ded7eb!important;
  padding-left:19px!important;
}
body.nika-premium.nika-layout-classic .proof-item b {
  color:#382567!important;font-size:clamp(27px,2.7vw,38px)!important;
  letter-spacing:-.045em!important;
}
body.nika-premium.nika-layout-classic .proof-item span {
  color:#665e73!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.nika-premium.nika-layout-classic main>section :is(.mission-card,.role,.team-card,.fit-card,.education,.contact-card) {
  border:1px solid var(--premium-line)!important;
  border-radius:19px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.nika-premium.nika-layout-classic main>section :is(.mission-card,.role,.team-card,.fit-card,.education,.contact-card) p {
  line-height:1.63!important;
  color:var(--premium-muted)!important;
}
body.nika-premium.migrated-about .hero h1 {
  max-width:15ch!important;
}
body.nika-premium.migrated-about .hero h1>span {
  background:var(--premium-gradient)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
body.nika-premium.migrated-about .hero-art {
  min-height:410px!important;
  background:linear-gradient(135deg,#fbe8f5 0%,#eae6ff 55%,#e2edff 100%)!important;
  border:1px solid #e5d8ef!important;
  border-radius:26px!important;box-shadow:none!important;
}
body.nika-premium.migrated-about .hero-art::before,
body.nika-premium.migrated-about .hero-art::after {opacity:.1!important;}
body.nika-premium.migrated-about .hero-quote {
  padding:30px!important;border-radius:18px!important;
  border:1px solid #e7e0f1!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 15px 34px rgba(49,29,83,.06)!important;
}
body.nika-premium.migrated-about .hero-quote b {
  color:var(--premium-ink)!important;
  font-size:clamp(19px,1.8vw,25px)!important;
  line-height:1.38!important;
}
body.nika-premium.migrated-contact .booking {
  background:#fff!important;border:1px solid var(--premium-line)!important;
  box-shadow:0 16px 44px rgba(42,24,75,.07)!important;
  border-radius:24px!important;overflow:hidden;
}
body.nika-premium.migrated-contact .booking-head {
  background:#f0eaf9!important;color:var(--premium-ink)!important;
  border-bottom:1px solid #dfd5ed!important;
  padding:24px 26px!important;
}
body.nika-premium.migrated-contact .booking-head :is(b,span) {
  color:var(--premium-ink)!important;
}
body.nika-premium.migrated-contact .booking-fallback {
  background:#fff!important;
  padding:14px 18px 22px!important;
}
body.nika-premium.migrated-contact .booking-fallback>a {
  max-width:100%;white-space:normal;
}
body.nika-premium.migrated-contact .trust .chip {
  border:1px solid #e2d9ef!important;background:#fff!important;
  color:#5a457a!important;border-radius:999px!important;
}
body.nika-premium.migrated-contact .steps>.step {
  border-top:2px solid #e1d9f0!important;
  box-shadow:none!important;background:transparent!important;
}
body.nika-premium.migrated-design :is(.feature,.service-card,.step),
body.nika-premium.migrated-pitchdeck :is(.slide,.card,.step),
body.nika-premium.migrated-paid-growth :is(.service,.card,.step) {
  box-shadow:none!important;
}
/* The privacy notice is reference content, not a conversion landing page. */
body.nika-premium.nika-privacy main {
  width:min(860px,calc(100% - 42px));margin-inline:auto;
}
body.nika-premium.nika-privacy main>section>.wrap {
  width:100%!important;
}
body.nika-premium.nika-privacy main>section {
  padding-block:clamp(78px,7vw,110px)!important;
}
body.nika-premium.nika-privacy h1 {
  font-size:clamp(48px,5vw,70px)!important;
}
body.nika-premium.nika-privacy main :is(p,li) {
  font-size:16px!important;line-height:1.8!important;
}
/* Mobile editorial rhythm, one-column functionality */
@media(max-width:960px){
  body.nika-premium.nika-layout-blog .hero-bottom {grid-template-columns:1fr!important;}
  body.nika-premium.nika-layout-case main>section :is(.hero-grid,.case-hero-layout) {gap:26px!important;}
}
@media(max-width:680px){
  body.nika-premium main>section>.wrap,
  body.nika-premium main>section>.wrap.wrap {
    width:calc(100% - 40px)!important;
  }
  body.nika-premium main>section :is(.eyebrow,.kicker,.section-label,.label) {
    font-size:10px!important;letter-spacing:.11em!important;
  }
  body.nika-premium main>section :is(.lead,.section-lead) {
    font-size:15.5px!important;line-height:1.62!important;
  }
  body.nika-premium.nika-layout-service main>.hero {
    min-height:0!important;padding:62px 0 72px!important;
  }
  body.nika-premium.nika-layout-service main>.hero .display,
  body.nika-premium.nika-layout-service main>.hero h1 {
    font-size:clamp(42px,11.4vw,54px)!important;
    line-height:1.075!important;
    max-width:100%!important;
    margin:16px 0 20px!important;
  }
  body.nika-premium.nika-layout-service main>.hero .actions {
    flex-direction:column!important;align-items:stretch!important;gap:9px!important;
  }
  body.nika-premium.nika-layout-service main>.hero .actions>a {width:100%;min-width:0;}
  body.nika-premium.nika-layout-service main>section:not(.hero):not(.nika-related-work):not(.nika-service-directory) {
    padding-block:60px!important;
  }
  body.nika-premium.nika-layout-service :is(.section-head,.foundation-grid,.leader-grid) {
    grid-template-columns:1fr!important;gap:18px!important;
  }
  body.nika-premium.nika-layout-service main>section :is(.case,.service,.problem,.step,.deliverable) {
    padding:21px!important;min-height:0!important;
  }
  body.nika-premium.nika-layout-blog main>.hero {
    padding:63px 0 63px!important;
  }
  body.nika-premium.nika-layout-blog main>.hero h1 {
    font-size:clamp(43px,11vw,54px)!important;max-width:100%!important;
  }
  body.nika-premium.nika-layout-blog .hero-bottom {margin-top:24px!important;}
  body.nika-premium.nika-layout-blog .categories button {font-size:12px;min-height:41px;padding:9px 13px;}
  body.nika-premium.nika-layout-blog .feature-card {border-radius:18px!important;}
  body.nika-premium.nika-layout-blog .author {padding:20px!important;}
  body.nika-premium.nika-layout-editorial .nika-directory-hero .wrap,
  body.nika-premium.nika-layout-editorial .nika-editorial-preview>.wrap {
    width:calc(100% - 40px)!important;
  }
  body.nika-premium.nika-layout-editorial .nika-directory-hero {
    padding:62px 0 58px!important;
  }
  body.nika-premium.nika-layout-editorial .nika-directory-hero h1 {
    font-size:clamp(41px,10.5vw,53px)!important;max-width:100%!important;
  }
  body.nika-premium.nika-layout-editorial .nika-editorial-preview {padding:60px 0!important;}
  body.nika-premium.nika-layout-case main>section:is(.hero,.case-hero) {
    padding:68px 0 70px!important;
  }
  body.nika-premium.nika-layout-case main>section:is(.hero,.case-hero) h1 {
    font-size:clamp(41px,10.7vw,53px)!important;max-width:100%!important;
  }
  body.nika-premium.nika-layout-classic main>.hero {
    padding:63px 0 74px!important;
  }
  body.nika-premium.nika-layout-classic main>.hero h1 {
    font-size:clamp(42px,10.8vw,53px)!important;
    line-height:1.09!important;max-width:100%!important;
  }
  body.nika-premium.nika-layout-classic main>.hero .hero-grid {
    grid-template-columns:1fr!important;gap:28px!important;
  }
  body.nika-premium.nika-layout-classic main>.hero .hero-actions {
    gap:9px!important;
  }
  body.nika-premium.nika-layout-classic main>.hero .hero-actions>a {
    flex:1 1 auto;min-width:0;
  }
  body.nika-premium.nika-layout-classic main>section:not(.hero) {
    padding-block:59px!important;
  }
  body.nika-premium.nika-layout-classic main>section.proof {
    padding-block:31px!important;
  }
  /* Legacy auto-min grid columns could clip the contact copy at 320px. */
  body.nika-premium.migrated-about .details-grid,
  body.nika-premium.migrated-contact .contact-grid {
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 40px)!important;
  }
  body.nika-premium.migrated-about .details-grid>*,
  body.nika-premium.migrated-contact .contact-grid>* {
    min-width:0!important;max-width:100%!important;
  }
  body.nika-premium.migrated-about .details-grid :is(a,p,h2),
  body.nika-premium.migrated-contact .contact-grid :is(a,p,h2) {
    overflow-wrap:anywhere!important;
  }
  body.nika-premium.migrated-about .hero-art {
    min-height:275px!important;border-radius:21px!important;
  }
  body.nika-premium.migrated-about .hero-quote {
    padding:22px!important;
  }
  body.nika-premium.migrated-contact .booking-head {padding:21px 20px!important;}
  body.nika-premium.nika-privacy main {width:calc(100% - 40px)!important;}
}
@media(max-width:360px){
  body.nika-premium.nika-layout-service main>.hero h1,
  body.nika-premium.nika-layout-classic main>.hero h1,
  body.nika-premium.nika-layout-case main>section:is(.hero,.case-hero) h1 {
    font-size:39px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.nika-premium main>section :is(.card,.service,.case,.problem,.step,.article,.author,.nika-case-card,.nika-editorial-card) {
    transition:none!important;
  }
}