:root {
  --bg-dark: #13261d;
  --bg-light: #fbfaf7;
  --surface: #f4ece5;
  --surface-soft: #f7efe8;
  --accent: #ead8c8;
  --accent-soft: #f5ece4;
  --accent-mid: #dcc4b1;
  --accent-deep: #a98e78;
  --text-dark: #161815;
  --text-body: #302b27;
  --text-muted: #5f5650;
  --text-soft: #5f5650;
  --text-light: #f4f0e8;
  --text-light-muted: #ddd4ca;
  --border: #e8ddd3;
  --shadow: 0 16px 34px rgba(22, 24, 21, 0.08);
  --radius-xl: 34px;
  --radius-lg: 28px;
  --radius-md: 22px;
  --radius-sm: 16px;
  --hero-overlap: 110px;
  --page-gutter: min(24px, 4vw);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Manrope", sans-serif;
  background: #13261d;
  color: var(--text-light);
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
}

body.trademark-redesign {
  background: #fff;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea {
  font: inherit;
}

.page-shell {
  width: 100%;
  margin: 0 auto;
  background: #13261d;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.trademark-redesign .page-shell {
  background: transparent;
}

body.trademark-redesign .reveal-on-scroll,
body.trademark-redesign .reveal-on-scroll[data-reveal-variant="left"],
body.trademark-redesign .reveal-on-scroll[data-reveal-variant="right"],
body.trademark-redesign .reveal-on-scroll[data-reveal-variant="soft"] {
  filter: none;
  transform: translate3d(0, 12px, 0) scale(1);
}

body.trademark-redesign .reveal-on-scroll.is-revealed {
  filter: none;
  transform: none;
}







.container {
  width: min(1440px, 100%);
  padding: 0 var(--page-gutter);
  margin: 0 auto;
}

.reveal-on-scroll {
  --reveal-delay: 0s;
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--reveal-delay);
  will-change: opacity, transform;
}

.reveal-on-scroll[data-reveal-variant="left"] {
  transform: translate3d(-32px, 0, 0);
}

.reveal-on-scroll[data-reveal-variant="right"] {
  transform: translate3d(32px, 0, 0);
}

.reveal-on-scroll[data-reveal-variant="soft"] {
  transform: translate3d(0, 16px, 0);
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {

  .reveal-on-scroll,
  .reveal-on-scroll[data-reveal-variant="left"],
  .reveal-on-scroll[data-reveal-variant="right"],
  .reveal-on-scroll[data-reveal-variant="soft"] {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}

.hero {
  min-height: 80vh;
  background:
    linear-gradient(var(--gradient-angle, 90deg), rgba(12, 13, 12, 0.22) 0%, rgba(12, 13, 12, 0.10) 40%, rgba(12, 13, 12, 0) 75%, transparent 100%),
    linear-gradient(var(--secondary-angle, 180deg), rgba(17, 18, 16, 0.02) 0%, rgba(17, 18, 16, 0.08) 44%, rgba(17, 18, 16, 0.18) 100%),
    var(--hero-img, url("assets/images/ainura-hero.jpg")) 74% center/cover no-repeat;
  padding: 26px 0 124px;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 34px;
  border-bottom-right-radius: 34px;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(255, 244, 227, 0.1) 0%, rgba(255, 244, 227, 0.05) 18%, transparent 42%),
    linear-gradient(180deg, rgba(10, 7, 8, 0.02) 0%, rgba(10, 7, 8, 0.1) 100%);
  z-index: 0;
}

.hero::after {
  background:
    linear-gradient(180deg, transparent 0%, rgba(7, 5, 6, 0.05) 68%, rgba(7, 5, 6, 0.15) 100%);
  z-index: 0;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.brand {
  text-decoration: none;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.nav-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}

.nav-menu a,
.nav-cta {
  text-decoration: none;
  border-radius: 999px;
  padding: 9px 14px;
  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
}

.nav-menu a {
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.nav-menu a:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.08);
}

.nav-cta {
  color: var(--text-dark);
  background: #fff;
  font-weight: 700;
}

.hero-copy {
  padding-top: 92px;
  max-width: 660px;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  gap: 14px;
}

.hero-copy h1 {
  font-size: clamp(3.2rem, 8.4vw, 6.2rem);
  line-height: 0.88;
  letter-spacing: -0.06em;
  margin-bottom: 12px;
  text-wrap: balance;
  text-wrap: balance;
}

.text-accent {
  color: #f0cf56;
  background: linear-gradient(135deg, #fceb92 0%, #e8b031 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-white {
  color: #fff;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hero-subcopy {
  max-width: 28ch;
  margin: 0;
  color: var(--text-light);
  font-size: 1.04rem;
  line-height: 1.52;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
  max-width: 680px;
  padding: 12px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.12);
  transform: translateY(0);
  transition: transform 0.4s ease;
}

.hero-stats:hover {
  transform: translateY(-4px);
}

.hero-stat {
  min-width: 178px;
  flex: 1 1 170px;
  padding: 18px 20px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
}

.hero-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 70%);
  pointer-events: none;
}

.hero-stat strong {
  display: block;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.hero-stat span {
  display: block;
  color: var(--text-light-muted);
  font-size: 0.8rem;
  line-height: 1.44;
}

.hero-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  min-width: 360px;
  padding: 0 36px;
  border-radius: 999px;
  background: #53584d;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.main-panel {
  margin: calc(-1 * var(--hero-overlap)) 0 0;
  padding: calc(48px + var(--hero-overlap)) var(--page-gutter) 64px;
  background: var(--bg-light);
  color: var(--text-dark);
  border-radius: 48px 48px 0 0;
  position: relative;
  z-index: 10;
  overflow: visible;
  box-shadow: 0 -18px 44px rgba(19, 11, 14, 0.16);
}

.main-panel > section,
.main-panel > div,
.main-panel > article,
.main-panel > .services-showcase-head,
.main-panel > .pricing-header,
.main-panel > .faq-shell,
.main-panel > .pricing-grid-4,
.main-panel > .comparison-table-shell,
.main-panel > .apple-timeline-container,
.main-panel > .apple-showcase-container,
.main-panel > .apple-pricing-section,
.main-panel > .trademark-bento-grid,
.main-panel > .services-detail-section,
.main-panel > .trust-strip-section,
.main-panel > .reviews-section,
.main-panel > .clients-ticker-section,
.main-panel > .faq-section,
.main-panel > .pricing-section,
.main-panel > .contact-card {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.main-panel > .clients-ticker-section,
.main-panel > .trust-strip-section,
.main-panel > .apple-scroll-track,
.main-panel > .faq-scroll-wrapper {
  max-width: none;
}


.main-panel > .trust-strip-section .trust-layout,
.main-panel > .clients-ticker-section .clients-ticker {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

/* Adjustments for sections that should be full-width backgrounds but centered content */
.main-panel > .about-section,
.main-panel > .projects-section,
.main-panel > .services-detail-section,
.main-panel > .pricing-section,
.main-panel > .faq-section {
    width: 100%;
}




.main-panel>.about-section {
  margin-top: 0;
}

.service-hero,
.logo-grid,
.metrics-grid,
.pricing-grid,
.footer-grid,
.faq-grid {
  display: grid;
}

.service-hero {
  grid-template-columns: 0.88fr 1.12fr 1.08fr;
  gap: 28px;
  align-items: stretch;
}

.card,
.logo-card,
.metric-card,
.pricing-card,
.contact-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow);
}

.service-menu,
.service-feature,
.pricing-card {
  padding: 30px 28px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: transparent;
  color: #81746b;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.eyebrow.light {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
}

.service-menu ul {
  list-style: none;
  display: grid;
  gap: 13px;
  margin-top: 26px;
}

.service-menu li {
  color: var(--text-soft);
  font-size: 0.95rem;
  line-height: 1.6;
}

.service-menu strong {
  color: var(--text-dark);
}

.service-feature {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

.service-feature h2,
.cta-panel h2,
.section-head h2,
.pricing-header h2,
.contact-card h2 {
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.service-feature h2 {
  font-size: clamp(2rem, 3vw, 2.9rem);
  margin: 24px 0 20px;
}

.service-feature p {
  max-width: 420px;
  color: var(--text-muted);
  font-size: 0.98rem;
  margin-bottom: 26px;
  line-height: 1.72;
}

.cta-panel {
  padding: 32px 30px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    #13261d;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 100%;
}

.cta-panel::after {
  content: "";
  position: absolute;
  right: -38px;
  top: 26px;
  width: 116px;
  height: 116px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0.94;
}

.cta-panel h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  max-width: 310px;
  margin: 24px 0 16px;
  position: relative;
  z-index: 1;
}

.cta-panel p {
  max-width: 330px;
  color: var(--text-light-muted);
  font-size: 0.96rem;
  margin-bottom: 26px;
  line-height: 1.72;
  position: relative;
  z-index: 1;
}

.pill-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 0.84rem;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform 0.2s ease;
  position: relative;
  z-index: 1;
}

.pill-button.dark {
  background: #13261d;
  color: #fff;
}

.pill-button.light {
  background: #fff;
  color: #161815;
}

.pill-button.block {
  display: flex;
  width: 100%;
}

.cards-section,
.metrics-section,
.projects-section,
.about-section,
.services-detail-section,
.trust-strip-section,
.reviews-section,
.faq-section,
.pricing-section,
.contact-card {
  margin-top: 42px;
}

.section-head,
.pricing-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 36px;
}

.section-head h2,
.pricing-header h2,
.contact-card h2 {
  font-size: clamp(1.95rem, 3vw, 3rem);
}

.section-head a,
.section-head p,
.pricing-header p {
  font-size: 0.92rem;
  color: var(--text-muted);
  text-decoration: none;
  max-width: 320px;
  line-height: 1.62;
}

.cases-layout {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 28px;
  align-items: start;
}

.cases-intro {
  padding: 8px 6px 0 0;
}

.cases-intro h2 {
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 16px 0 14px;
}

.cases-intro p:not(.eyebrow) {
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.72;
  max-width: 360px;
}

.logo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.logo-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.logo-card-large {
  grid-row: span 2;
}

.logo-card-wide {
  grid-column: span 2;
}

.logo-card-media {
  height: 208px;
  overflow: hidden;
  background: var(--surface);
}

.logo-card-large .logo-card-media {
  height: 100%;
  min-height: 440px;
}

.logo-card-wide .logo-card-media {
  height: 220px;
}

.logo-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-card-copy {
  padding: 18px 18px 20px;
}

.logo-card h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.logo-card p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 12px;
  line-height: 1.68;
}

.logo-card span {
  color: #6f645b;
  font-size: 0.74rem;
  font-weight: 700;
}

.metrics-head {
  align-items: start;
}

.metrics-head p {
  padding-top: 8px;
}

.about-card,
.reviews-card {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 24px;
  align-items: stretch;
}

.about-copy,
.reviews-intro,
.review-panel,
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow);
}

.about-copy,
.reviews-intro {
  padding: 34px 30px;
}

.about-card {
  grid-template-columns: 0.78fr 1.2fr 0.78fr;
  gap: 26px;
  align-items: center;
}

.about-side {
  aspect-ratio: 0.9 / 1.2;
  border-radius: 34px;
  overflow: hidden;
  background: var(--accent-soft);
}

.about-side-left {
  border-top-right-radius: 28px;
  border-bottom-left-radius: 28px;
}

.about-side-right {
  border-top-left-radius: 28px;
  border-bottom-right-radius: 28px;
}

.about-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-copy.about-centered {
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 22px 14px;
}

.about-mark {
  display: inline-block;
  font-size: 1.3rem;
  margin-bottom: 18px;
}

.about-copy h2,
.reviews-intro h2 {
  font-size: clamp(1.95rem, 3vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 18px 0 16px;
}

.about-copy.about-centered h2 {
  max-width: 800px;
  margin: 0 auto 18px;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.08;
}

.about-copy p:not(.eyebrow),
.reviews-intro p:not(.eyebrow) {
  color: var(--text-muted);
  font-size: 0.98rem;
  margin-bottom: 16px;
  max-width: 640px;
  line-height: 1.72;
}

.metrics-grid {
  grid-template-columns: 0.9fr 1.2fr 0.9fr 0.9fr;
  gap: 24px;
}

.metric-card {
  min-height: 220px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.metric-card.accent {
  background: #faf2eb;
}

.metric-number {
  color: #cfb7a4;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
}

.metric-card h3 {
  font-size: 1.14rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.metric-card p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.68;
}

.metric-visual {
  width: 118px;
  height: 118px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--accent), #faf5ef);
}

.projects-section {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-dark);
}

.need-layout {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr 1.08fr;
  gap: 28px;
  align-items: stretch;
}

.need-menu,
.need-feature {
  padding: 30px 28px;
}

.need-menu {
  background: transparent;
  border: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 18px;
}

.need-menu-title {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

.need-menu-copy {
  display: none;
}

.need-menu ul {
  list-style: none;
  display: grid;
  gap: 13px;
  margin-top: 0;
}

.need-menu li {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.58;
}

.need-feature {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.need-feature h2 {
  max-width: 640px;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 24px 0 20px;
}

.need-feature p {
  max-width: 470px;
  color: var(--text-muted);
  font-size: 0.98rem;
  margin-bottom: 26px;
  line-height: 1.72;
}

.need-feature .pill-button,
.need-cta .pill-button {
  margin-top: auto;
}

.need-cta {
  padding: 32px 30px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    #13261d;
  color: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.need-cta::after {
  content: "";
  position: absolute;
  top: -54px;
  right: -48px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(255, 255, 255, 0) 72%);
  border-radius: 50%;
  pointer-events: none;
}

.need-cta .eyebrow,
.need-cta h3,
.need-cta p,
.need-cta .pill-button {
  position: relative;
  z-index: 1;
}

.need-cta h3 {
  max-width: 360px;
  margin: 28px 0 20px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.need-cta p {
  max-width: 390px;
  color: var(--text-light-muted);
  font-size: 0.96rem;
  line-height: 1.72;
  margin-bottom: 30px;
}

.trust-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 32px;
  align-items: stretch;
}

.swipe-track {
  display: grid;
  grid-template-columns: none !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(var(--swipe-min, 280px), var(--swipe-max, 360px));
  gap: var(--swipe-gap, 22px);
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
  padding: var(--swipe-pad-top, 2px) var(--swipe-pad-inline, 2px) var(--swipe-pad-bottom, 10px);
}

.swipe-track:active {
  cursor: grabbing;
}

.swipe-track::-webkit-scrollbar {
  display: none;
}

.swipe-track>* {
  min-width: 0;
  height: 100%;
  scroll-snap-align: start;
}

.swipe-track-services {
  --swipe-min: 294px;
  --swipe-max: 362px;
  --swipe-gap: 24px;
}

.swipe-track-pricing {
  --swipe-min: 286px;
  --swipe-max: 332px;
  --swipe-gap: 20px;
}

@media (min-width: 761px) {

  .swipe-track-services,
  .swipe-track-pricing {
    grid-auto-columns: calc((100% - (var(--swipe-gap, 24px) * 2)) / 3);
    padding: 0;
    overflow: visible;
  }

  .swipe-track-pricing-compact {
    grid-auto-columns: calc((100% - (var(--swipe-gap, 16px) * 3)) / 4);
    padding: 0;
    overflow: visible;
  }
}

.swipe-track-pricing-compact {
  --swipe-min: 252px;
  --swipe-max: 306px;
  --swipe-gap: 16px;
}

.swipe-track-checks {
  --swipe-min: 280px;
  --swipe-max: 336px;
  --swipe-gap: 14px;
}

.swipe-track-detail {
  --swipe-min: 340px;
  --swipe-max: 430px;
  --swipe-gap: 18px;
}

.swipe-track-process {
  --swipe-min: 290px;
  --swipe-max: 344px;
  --swipe-gap: 18px;
}

.swipe-track-process .service-process-card,
.swipe-track-process .service-process-card:nth-child(-n + 3),
.swipe-track-process .service-process-card:nth-child(n + 4) {
  grid-column: auto;
}

.trust-intro {
  padding: 10px 12px 10px 0;
}

.trust-intro h2 {
  max-width: 460px;
  font-size: clamp(2.2rem, 3.4vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 14px 0 18px;
}

.trust-intro p:not(.eyebrow) {
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.72;
  margin-bottom: 24px;
  max-width: 360px;
}

.trust-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(274px, 306px);
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(76, 92, 79, 0.52) rgba(227, 220, 211, 0.7);
  -ms-overflow-style: auto;
  touch-action: pan-x;
  cursor: grab;
}

.trust-scroll::-webkit-scrollbar {
  height: 10px;
}

.trust-scroll::-webkit-scrollbar-track {
  background: rgba(227, 220, 211, 0.7);
  border-radius: 999px;
}

.trust-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(58, 71, 60, 0.88), rgba(96, 116, 100, 0.82));
  border-radius: 999px;
}

.trust-scroll::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, rgba(44, 55, 46, 0.94), rgba(83, 102, 87, 0.88));
}

.trust-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 14px 18px 18px;
  min-height: 424px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.trust-logo {
  width: 100%;
  height: 184px;
  border-radius: 18px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--trust-logo-size, 65%);
  background-origin: content-box;
  border: 1px solid rgba(0,0,0,0.04);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.trust-logo span {
  color: #1d1816;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: center;
}

.trust-card.has-logo .trust-logo span {
  display: none;
}

.trust-card.brand-freedom .trust-logo {
  background-image: url("assets/images/client-logos/freedom.png");
  padding: 30px;
}

.trust-card.brand-oi-qaragai .trust-logo {
  background-image: url("assets/images/client-logos/oi-qaragai.svg");
}

.trust-card.brand-alinex .trust-logo {
  background-image: url("assets/images/client-logos/alinex.webp");
  padding: 26px;
}

.trust-card.brand-shoqan .trust-logo {
  background-image: url("assets/images/client-logos/shoqan.png");
  padding: 15px;
}

.trust-card.brand-ushiro .trust-logo {
  background-image: url("assets/images/client-logos/ushiro.png");
  --trust-logo-size: 115%;
}

.trust-card.brand-alina-paint .trust-logo {
  background-image: url("assets/images/client-logos/alina-paint.svg");
  padding: 26px;
}

.trust-card.brand-desso .trust-logo {
  background-image: url("assets/images/client-logos/desso.png");
}

.trust-card.brand-annushka .trust-logo {
  background-image: url("assets/images/logos/logo-1.png");
}

.trust-card.brand-id-posh .trust-logo {
  background-image: url("assets/images/logos/logo-2.png");
}

.trust-card.brand-barlau .trust-logo {
  background-image: url("assets/images/logos/logo-3.png");
}

.trust-card.brand-aisulu .trust-logo {
  background-image: url("assets/images/logos/logo-4.png");
  padding: 45px;
}

.trust-card.brand-nomads-nature .trust-logo {
  background-image: url("assets/images/logos/logo-5.png");
  padding: 45px;
}

.trust-card.brand-ame .trust-logo {
  background-image: url("assets/images/logos/logo-6.png");
}

.trust-card.brand-almaty-soul .trust-logo {
  background-image: url("assets/images/client-logos/almaty-soul.png");
  --trust-logo-size: auto 90%;
  padding: 15px;
}

.trust-card.brand-aport-alatau .trust-logo {
  background-image: url("assets/images/client-logos/aport-alatau.png");
  --trust-logo-size: auto 90%;
  padding: 15px;
}

.trust-card.brand-bohoinasia .trust-logo {
  background-image: url("assets/images/client-logos/bohoinasia.png");
  --trust-logo-size: auto 90%;
  padding: 15px;
}

.trust-card.brand-doctor-green .trust-logo {
  background-image: url("assets/images/client-logos/doctor-green.png");
  --trust-logo-size: auto 90%;
  padding: 15px;
}

.trust-card.brand-harbor .trust-logo {
  background-image: url("assets/images/client-logos/harbor.png");
}

.trust-card.brand-ishq .trust-logo {
  background-image: url("assets/images/client-logos/ishq.png");
}

.trust-card.brand-sisbro .trust-logo {
  background-image: url("assets/images/client-logos/sisbro.png");
  padding: 28px;
}

.trust-card.brand-shoqansuits .trust-logo {
  background-image: url("assets/images/client-logos/shoqansuits.png");
  --trust-logo-size: 110%;
  padding: 15px;
}

.trust-card.brand-bes-qazan .trust-logo {
  background-image: url("assets/images/client-logos/bes-qazan.png");
  padding: 35px;
}

.trust-card.brand-lugx .trust-logo {
  background-image: url("assets/images/client-logos/lugx.jpg");
}

.trust-card strong {
  display: block;
  margin-top: 18px;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}

.trust-card span {
  color: var(--text-muted);
  font-size: 0.82rem;
}

.trust-card-type {
  display: block;
  margin-top: 6px;
  color: #6c625b;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.36;
  text-transform: none;
}

.trust-card p {
  display: block;
  margin-top: 12px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.56;
}

.trust-card em {
  margin-top: auto;
  padding-top: 18px;
  color: var(--text-body);
  font-size: 0.96rem;
  line-height: 1.52;
  font-style: normal;
  font-weight: 700;
}

.clients-ticker-section {
  margin-top: 36px;
}

.clients-ticker {
  overflow-x: auto;
  overflow-y: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
  background: #fbfaf7;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
  cursor: grab;
}

.clients-ticker::-webkit-scrollbar {
  display: none;
}

.clients-ticker-track {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: none;
}

.clients-ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #776b62;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.clients-ticker-track span::after {
  content: "•";
  color: var(--accent-mid);
}

.client-chip {
  min-width: 192px;
  min-height: 72px;
  border-radius: 20px;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--client-chip-size, 65%);
  background-origin: content-box;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.03);
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.client-chip.has-logo {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.client-chip.has-logo span {
  display: none;
}

.client-chip.brand-freedom {
  background-image: url("assets/images/client-logos/freedom.png");
  padding: 18px;
}

.client-chip.brand-oi-qaragai {
  background-image: url("assets/images/client-logos/oi-qaragai.svg");
}

.client-chip.brand-alinex {
  background-image: url("assets/images/client-logos/alinex.webp");
  padding: 16px;
}

.client-chip.brand-shoqan {
  background-image: url("assets/images/client-logos/shoqan.png");
  padding: 10px;
}

.client-chip.brand-ushiro {
  background-image: url("assets/images/client-logos/ushiro.png");
  --client-chip-size: 115%;
}

.client-chip.brand-alina-paint {
  background-image: url("assets/images/client-logos/alina-paint.svg");
  padding: 16px;
}

.client-chip.brand-desso {
  background-image: url("assets/images/client-logos/desso.png");
  filter: saturate(1.1) contrast(1.1);
}

.client-chip.brand-annushka {
  background-image: url("assets/images/logos/logo-1.png");
  --client-chip-size: auto 74%;
}

.client-chip.brand-id-posh {
  background-image: url("assets/images/logos/logo-2.png");
  --client-chip-size: 100%;
}

.client-chip.brand-barlau {
  background-image: url("assets/images/logos/logo-3.png");
  --client-chip-size: 100%;
}

.client-chip.brand-aisulu {
  background-image: url("assets/images/logos/logo-4.png");
  --client-chip-size: 60%;
  padding: 22px;
}

.client-chip.brand-nomads-nature {
  background-image: url("assets/images/logos/logo-5.png");
  --client-chip-size: 60%;
  padding: 22px;
}

.client-chip.brand-ame {
  background-image: url("assets/images/logos/logo-6.png");
  --client-chip-size: 100%;
}

.client-chip.brand-almaty-soul {
  background-image: url("assets/images/client-logos/almaty-soul.png");
  --client-chip-size: auto 85%;
  padding: 8px;
}

.client-chip.brand-aport-alatau {
  background-image: url("assets/images/client-logos/aport-alatau.png");
  --client-chip-size: auto 85%;
  padding: 8px;
}

.client-chip.brand-bohoinasia {
  background-image: url("assets/images/client-logos/bohoinasia.png");
  --client-chip-size: auto 85%;
  padding: 8px;
}

.client-chip.brand-doctor-green {
  background-image: url("assets/images/client-logos/doctor-green.png");
  --client-chip-size: auto 85%;
  padding: 8px;
}

.client-chip.brand-harbor {
  background-image: url("assets/images/client-logos/harbor.png");
}

.client-chip.brand-ishq {
  background-image: url("assets/images/client-logos/ishq.png");
}

.client-chip.brand-sisbro {
  background-image: url("assets/images/client-logos/sisbro.png");
  padding: 15px;
}

.client-chip.brand-shoqansuits {
  background-image: url("assets/images/client-logos/shoqansuits.png");
  --client-chip-size: 110%;
  padding: 5px;
}

.client-chip.brand-bes-qazan {
  background-image: url("assets/images/client-logos/bes-qazan.png");
  padding: 18px;
}

.client-chip.brand-lugx {
  background-image: url("assets/images/client-logos/lugx.jpg");
}

.services-showcase-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.services-showcase-head.centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto 32px;
}


.services-showcase-head h2 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.services-showcase-head p {
  max-width: 520px;
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.68;
}

.services-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.service-showcase-card {
  position: relative;
  min-height: 240px;
  height: auto;
  border-radius: 28px;
  overflow: hidden;
  padding: 14px 16px 16px;
  display: flex;
  align-items: stretch;
  background: linear-gradient(180deg, #8f9d92 0%, #4b5f55 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(70, 55, 45, 0.12);
}

.service-showcase-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 170px;
  height: 72px;
  border-bottom-right-radius: 42px;
  background: linear-gradient(180deg, #66786d 0%, #4d5f55 100%);
}

.service-showcase-card.featured {
  min-height: 400px;
  background: linear-gradient(180deg, #d9e2db 0%, #8ca091 42%, #42564c 100%);
}

.service-showcase-card.featured::before {
  display: none;
}

.service-showcase-tab {
  position: absolute;
  left: 0;
  top: 0;
  width: 168px;
  height: 76px;
  border-bottom-right-radius: 42px;
  background: linear-gradient(180deg, #6c7f73 0%, #506257 100%);
}

.service-showcase-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  width: 100%;
  min-height: 100%;
  padding-top: 64px;
}

.service-showcase-body h3 {
  font-size: 1.65rem;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin-bottom: 0;
}

.service-showcase-body p {
  color: var(--text-light-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.service-showcase-count {
  margin-bottom: 18px;
}

.service-showcase-list {
  list-style: none;
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  flex: 1;
  align-content: start;
}

.service-showcase-list li {
  position: relative;
  padding-left: 17px;
  color: var(--text-light);
  font-size: 0.92rem;
  line-height: 1.58;
}

.service-showcase-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.52);
}

.service-showcase-visual {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 230px;
  height: 180px;
  transform: translateX(-50%);
}

.service-chart-card {
  position: absolute;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(32, 36, 31, 0.16);
}

.service-chart-card.back {
  width: 150px;
  height: 110px;
  left: 12px;
  top: 40px;
  transform: rotate(-8deg);
}

.service-chart-card.front {
  width: 188px;
  height: 142px;
  right: 10px;
  top: 6px;
  transform: rotate(8deg);
  padding: 14px;
}

.service-chart-top {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.service-chart-top span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: var(--accent-soft);
}

.service-chart-top span:first-child {
  width: 58px;
}

.service-chart-top span:last-child {
  width: 92px;
}

.service-chart-graph {
  height: 72px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f1e7df 0%, #c9aa90 100%);
  clip-path: polygon(0 100%, 0 68%, 18% 72%, 34% 58%, 50% 62%, 66% 36%, 82% 30%, 100% 0, 100% 100%);
}

.pricing-header {
  text-align: center;
  display: block;
  margin-bottom: 24px;
}

.pricing-header p {
  max-width: 360px;
  margin: 10px auto 0;
  line-height: 1.7;
}

.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pricing-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-card.featured {
  background: #f3f7f3;
  border-color: #d5dfd6;
}

.pricing-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #edf3ee;
  color: #5f6f64;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pricing-top {
  margin: 18px 0 16px;
  padding: 28px 22px;
  border-radius: 18px;
  background: #ecf2ed;
}

.pricing-top.dark {
  background: #13261d;
  color: #fff;
}

.pricing-card.featured .pricing-badge {
  background: #dfe9e1;
  color: #5d6e63;
}

.pricing-top.featured-top {
  background: #e3ece5;
  color: var(--text-dark);
}

.pricing-top h3 {
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.service-price-value {
  margin-bottom: 12px;
  font-size: clamp(1.25rem, 2.1vw, 1.65rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.pricing-copy {
  color: var(--text-muted);
  font-size: 0.95rem;
  margin-bottom: 20px;
  line-height: 1.7;
}

.pricing-card .pill-button.block {
  margin-top: auto;
}

.pricing-cta-wide {
  width: min(520px, 100%);
  margin: 28px auto 0;
  min-height: 60px;
  font-size: 0.96rem;
}

.pricing-meta {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 10px;
}

.pricing-meta strong {
  color: var(--text-dark);
}

.pricing-card ul {
  list-style: none;
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.pricing-card li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.62;
}

.pricing-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #8fa393;
}

.reviews-intro.site-tone {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0 0 10px 10px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.reviews-marquee {
  height: 480px;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  padding: 20px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(197, 168, 128, 0.7) transparent;
}

.reviews-marquee::-webkit-scrollbar {
  width: 8px;
}

.reviews-marquee::-webkit-scrollbar-track {
  background: transparent;
}

.reviews-marquee::-webkit-scrollbar-thumb {
  background: rgba(197, 168, 128, 0.7);
  border-radius: 999px;
}

.reviews-marquee::before,
.reviews-marquee::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 34px;
  z-index: 2;
  pointer-events: none;
}

.reviews-marquee::before {
  top: 0;
  background: linear-gradient(to bottom, #fff 5%, rgba(255, 255, 255, 0));
}

.reviews-marquee::after {
  bottom: 0;
  background: linear-gradient(to top, #fff 28%, rgba(255, 255, 255, 0));
}

.reviews-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  animation: none;
  padding-bottom: 15px;
  will-change: transform;
}

/* Modern Smooth Marquee Animation */
@keyframes reviews-marquee-vertical {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(0, calc(-50% - 7.5px), 0);
  }
}

.reviews-marquee[data-auto-scroll-smooth="true"] .reviews-track {
  animation: reviews-marquee-vertical var(--marquee-duration, 40s) linear infinite;
}

.reviews-marquee[data-auto-scroll-smooth="true"]:hover .reviews-track {
  animation-play-state: paused;
}

.reviews-intro.site-tone h2 {
  margin: 0;
  max-width: 420px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
}

.review-panel {
  position: relative;
  padding: 18px 58px 18px 126px;
  display: block;
  align-items: start;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 22px;
  box-shadow: none;
  overflow: visible;
}

.review-panel::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: 100px;
  height: 100px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
}

.review-panel::after {
  content: none;
}

.review-logo-dot {
  position: absolute;
  left: 14px;
  top: 14px;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: #f7f8f6 center/contain no-repeat;
  border: 1px solid #e1d7ce;
  z-index: 1;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.review-logo-dot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.review-logo-dot-fallback {
  background: linear-gradient(135deg, #392a28 0%, #6b4d48 100%);
  border-color: rgba(57, 42, 40, 0.22);
}

.review-panel.brand-freedom .review-logo-dot {
  background-image: url("assets/images/client-logos/freedom.png");
}

.review-panel.brand-oi-qaragai .review-logo-dot {
  background-image: url("assets/images/client-logos/oi-qaragai.svg");
}

.review-panel.brand-alinex .review-logo-dot {
  background-image: url("assets/images/client-logos/alinex.webp");
}

.review-panel.brand-shoqan .review-logo-dot {
  background-image: url("assets/images/client-logos/shoqan.png");
}

.review-panel.brand-ushiro .review-logo-dot {
  background-image: url("assets/images/client-logos/ushiro.png");
}

.review-panel.brand-alina-paint .review-logo-dot {
  background-image: url("assets/images/client-logos/alina-paint.svg");
}

.review-panel.brand-desso .review-logo-dot {
  background-image: url("assets/images/client-logos/desso.png");
}

.review-panel.brand-annushka .review-logo-dot {
  background-image: url("assets/images/logos/logo-1.png");
}

.review-panel.brand-id-posh .review-logo-dot {
  background-image: url("assets/images/logos/logo-2.png");
}

.review-panel.brand-barlau .review-logo-dot {
  background-image: url("assets/images/logos/logo-3.png");
}

.review-panel.brand-aisulu .review-logo-dot {
  background-image: url("assets/images/logos/logo-4.png");
}

.review-panel.brand-nomads-nature .review-logo-dot {
  background-image: url("assets/images/logos/logo-5.png");
}

.review-panel.brand-ame .review-logo-dot {
  background-image: url("assets/images/logos/logo-6.png");
}

.review-panel.brand-almaty-soul .review-logo-dot {
  background-image: url("assets/images/client-logos/almaty-soul.png");
}

.review-panel.brand-aport-alatau .review-logo-dot {
  background-image: url("assets/images/client-logos/aport-alatau.png");
}

.review-panel.brand-bohoinasia .review-logo-dot {
  background-image: url("assets/images/client-logos/bohoinasia.png");
}

.review-panel.brand-doctor-green .review-logo-dot {
  background-image: url("assets/images/client-logos/doctor-green.png");
}

.review-panel.brand-harbor .review-logo-dot {
  background-image: url("assets/images/client-logos/harbor.png");
}

.review-panel.brand-ishq .review-logo-dot {
  background-image: url("assets/images/client-logos/ishq.png");
}

.review-panel.brand-sisbro .review-logo-dot {
  background-image: url("assets/images/client-logos/sisbro.png");
  background-size: 150%;
}

.review-panel.brand-shoqansuits .review-logo-dot {
  background-image: url("assets/images/client-logos/shoqansuits.png");
  background-size: 140%;
}

.review-panel.brand-bes-qazan .review-logo-dot {
  background-image: url("assets/images/client-logos/bes-qazan.png");
}

.review-panel.brand-lugx .review-logo-dot {
  background-image: url("assets/images/client-logos/lugx.jpg");
}

.review-panel h3 {
  font-size: 1.08rem;
  margin-bottom: 6px;
  line-height: 1.32;
}

.review-panel span {
  display: block;
  color: #6e645d;
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: 0.01em;
}

.review-panel .review-logo-dot-fallback span {
  display: inline-flex;
  margin: 0;
  color: #fff7f2;
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.review-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.review-rating i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a89485;
  opacity: 0.9;
}

.review-rating em {
  margin-left: 4px;
  color: #7b6e65;
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.review-panel p {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.56;
}

.faq-shell {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 22px;
  align-items: start;
}

.faq-section {
  background: #fbfaf7;
  padding: 120px 0 96px;
  border-radius: 44px;
}

.faq-intro {
  padding: 28px 28px 24px;
  color: var(--text-dark);
  position: sticky;
  top: 120px;
  align-self: start;
  background: linear-gradient(180deg, #fffdfb 0%, #f8f4ee 100%);
  border: 1px solid rgba(210, 194, 180, 0.55);
  border-radius: 30px;
  box-shadow: 0 18px 42px rgba(49, 35, 20, 0.08);
}

.faq-intro h2 {
  font-size: clamp(1.95rem, 3vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 18px 0 16px;
  color: var(--text-dark);
}

.faq-intro p {
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.72;
}

.faq-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.faq-pills span {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(17, 18, 16, 0.05);
  border: 1px solid rgba(17, 18, 16, 0.08);
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.faq-scroll-wrapper {
  max-height: 380px;
  /* Высота под 3.2 вопроса */
  overflow-y: auto;
  padding: 0 10px 40px 0;
  position: relative;
  /* Градиентная маска для подсказки скролла */
  -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
}

.faq-scroll-wrapper::-webkit-scrollbar {
  width: 2px;
  /* Очень тонкая линия */
}

.faq-scroll-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.faq-scroll-wrapper::-webkit-scrollbar-thumb {
  background: var(--accent-gold-soft);
  border-radius: 10px;
}


.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
  /* Центрируем сам список */
}



.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 36px;
  padding: 8px 32px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.faq-item:hover {
  border-color: var(--accent-gold-soft);
  transform: translateY(-2px);
}

.faq-item[open] {
  border-color: var(--accent-gold);
  background: #fbfaf7;
  box-shadow: 0 15px 40px rgba(17, 18, 16, 0.04);
}

.faq-item summary {
  padding: 24px 0;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--dark-surface);
  cursor: pointer;
  list-style: none;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--accent-gold);
  transition: all 0.4s ease;
  line-height: 1;
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
  color: var(--dark-surface);
}


.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.72;
}

@keyframes reviews-scroll {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-50%);
  }
}

@keyframes clients-ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.contact-card {
  position: relative;
  overflow: hidden;
  padding: 42px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(120% 180% at 100% 0%, rgba(241, 223, 206, 0.22), rgba(241, 223, 206, 0) 55%),
    linear-gradient(130deg, #191a18 0%, #13261d 72%);
  color: #fff;
}

.contact-card::after {
  content: "";
  position: absolute;
  right: -44px;
  top: -58px;
  width: 200px;
  height: 200px;
  border-radius: 44px;
  background: rgba(255, 255, 255, 0.08);
  transform: rotate(28deg);
  pointer-events: none;
}

.contact-copy {
  position: relative;
  z-index: 1;
}

.contact-copy .eyebrow {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}

.contact-copy h2 {
  max-width: 680px;
  margin-top: 14px;
  color: #fff;
  line-height: 1.08;
}

.contact-lead {
  margin-top: 14px;
  max-width: 560px;
  color: var(--text-light-muted);
  font-size: 0.98rem;
  line-height: 1.68;
}

.contact-details {
  display: grid;
  gap: 12px;
  justify-items: end;
  position: relative;
  z-index: 1;
}

.contact-details a {
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.contact-details a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

.site-footer {
  width: 100%;
  margin: 32px 0 0;
  padding: 72px var(--page-gutter) 42px;
  background: #13261d;
  border-radius: 64px 64px 0 0;
  color: var(--text-light);
  position: relative;
  z-index: 12;
  overflow: hidden;
}

.footer-grid {
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 48px;
  align-items: start;
  padding-bottom: 42px;
}

.footer-brand-block {
  padding-top: 2px;
}

.footer-brand {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}

.site-footer h3 {
  color: #fff;
  font-size: 0.95rem;
  margin-bottom: 28px;
  letter-spacing: -0.02em;
}

.site-footer ul {
  list-style: none;
  display: grid;
  gap: 18px;
  color: var(--text-light-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.footer-bottom {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(244, 240, 232, 0.68);
  font-size: 0.84rem;
}

.footer-minimal {
  margin: -64px 14px 14px;
  padding: 98px 0 20px;
  background: #13261d;
  border-radius: 32px;
  color: var(--text-light);
  position: relative;
  z-index: 14;
}

.footer-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 32px;
  align-items: start;
  padding-bottom: 24px;
}

.footer-minimal .footer-brand h4 {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.08;
  margin-bottom: 10px;
}

.footer-minimal .footer-brand p {
  color: var(--text-light-muted);
  font-size: 0.94rem;
  line-height: 1.65;
  max-width: 320px;
}

.footer-minimal .footer-links {
  display: grid;
  gap: 12px;
}

.footer-minimal .footer-links a {
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.92rem;
  line-height: 1.5;
}

.footer-minimal .footer-links a:hover {
  color: #fff;
}

.footer-minimal .footer-bottom {
  justify-content: flex-start;
}

.footer-minimal .footer-bottom p {
  color: var(--text-light-muted);
}

@media (max-width: 1100px) {
  .container {
    width: min(1180px, calc(100% - 48px));
  }

  .service-hero,
  .metrics-grid,
  .need-layout,
  .logo-grid,
  .services-showcase,
  .pricing-grid,
  .footer-grid,
  .faq-grid,
  .faq-shell,
  .cases-layout,
  .trust-layout,
  .about-card,
  .reviews-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cta-panel {
    grid-column: span 2;
  }

  .need-cta {
    grid-column: span 2;
  }

  .about-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    overflow-x: hidden;
  }

  .page-shell {
    width: 100%;
    border-radius: 0;
  }

  .container {
    width: calc(100% - 28px);
  }

  .hero {
    min-height: 560px;
    padding: 18px 0 92px;
    background-position: 76% center;
  }

  .nav {
    flex-wrap: wrap;
    align-items: center;
  }

  .nav-menu {
    order: 3;
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .hero-copy {
    padding-top: 54px;
    text-align: left;
    justify-items: start;
  }

  .hero-copy h1 {
    font-size: 2.8rem;
    line-height: 0.94;
    margin-bottom: 12px;
  }

  .hero-subcopy {
    font-size: 0.94rem;
    max-width: 100%;
    margin: 0 0 16px 0;
    opacity: 0.88;
    text-align: left;
  }

  .hero-stats {
    gap: 12px;
    margin-top: 24px;
    padding: 14px;
    background: rgba(20, 18, 19, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hero-stats {
    gap: 10px;
    margin-top: 20px;
  }

  .hero-stat {
    min-width: calc(50% - 6px);
  }

  .main-panel {
    margin: -72px 0 0;
    padding: 72px var(--page-gutter) 110px;
    border-radius: 22px 22px 0 0;
  }

  .hero-copyright+.main-panel {
    margin-top: -20px;
    padding-top: 28px;
  }

/* Оверрайд удален для консистентности */

  .footer-minimal {
    margin: -30px 0 0;
    padding: 58px 0 20px;
    border-radius: 24px 24px 0 0;
  }

  .cards-section,
  .metrics-section,
  .projects-section,
  .about-section,
  .services-detail-section,
  .trust-strip-section,
  .reviews-section,
  .faq-section,
  .pricing-section,
  .contact-card {
    margin-top: 42px;
  }

  .hero-inline-button {
    min-width: 100%;
    min-height: 58px;
    font-size: 0.94rem;
  }

  .service-hero,
  .need-layout,
  .services-showcase,
  .pricing-grid,
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .logo-grid,
  .metrics-grid,
  .footer-grid,
  .contact-card,
  .about-card,
  .reviews-card,
  .cases-layout,
  .trust-layout,
  .faq-shell {
    grid-template-columns: 1fr;
  }

  .need-cta,
  .cta-panel {
    grid-column: span 2;
  }

  .logo-card-large,
  .logo-card-wide {
    grid-column: auto;
    grid-row: auto;
  }

  .logo-card-large .logo-card-media,
  .logo-card-wide .logo-card-media {
    min-height: 0;
    height: 220px;
  }


  .clients-ticker-track {
    width: max-content;
    animation: none;
    flex-wrap: nowrap;
    justify-content: flex-start;
    row-gap: 0;
  }

  .trust-scroll {
    grid-auto-flow: column;
    grid-auto-columns: minmax(264px, 82vw);
    overflow-x: auto;
    overflow-y: hidden;
  }

  .review-panel {
    padding: 18px 18px 18px 94px;
  }

  .reviews-intro.site-tone {
    padding: 0;
    text-align: center;
    justify-content: center;
  }

  .reviews-intro.site-tone h2 {
    margin: 0 auto;
    max-width: 420px;
    font-size: clamp(2.2rem, 8vw, 3.4rem);
  }

  .card,
  .logo-card,
  .metric-card,
  .pricing-card,
  .contact-card {
    box-shadow: none;
  }

  .cta-panel {
    grid-column: auto;
  }

  .need-cta {
    grid-column: auto;
    padding: 28px 24px;
  }

  .need-cta::after {
    top: -44px;
    right: -40px;
    width: 132px;
    height: 132px;
  }

  .need-cta h3 {
    margin-top: 34px;
  }

  .section-head,
  .pricing-header,
  .services-showcase-head,
  .contact-card,
  .footer-bottom {
    display: grid;
    gap: 12px;
  }

  .logo-card-media {
    height: 220px;
  }

  .contact-details {
    justify-items: start;
    width: 100%;
  }

  .contact-copy h2 {
    margin-top: 10px;
  }

  .contact-lead {
    margin-top: 10px;
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .contact-details a {
    width: 100%;
    justify-content: flex-start;
  }

/* Оверрайд удален для консистентности */

  .section-head h2,
  .services-showcase-head h2,
  .pricing-header h2,
  .faq-intro h2 {
    font-size: clamp(1.65rem, 7.2vw, 2.15rem);
    letter-spacing: -0.03em;
    line-height: 1.08;
  }

  .services-showcase-head {
    margin-bottom: 16px;
    gap: 8px;
  }

  .services-showcase-head p,
  .pricing-header p,
  .faq-intro p {
    font-size: 0.92rem;
    line-height: 1.62;
  }

  .services-showcase {
    min-height: 0;
  }

  .service-showcase-card,
  .service-showcase-card.featured {
    min-height: auto;
    border-radius: 22px;
    padding: 16px;
  }

  .service-showcase-tab,
  .service-showcase-card::before {
    width: 112px;
    height: 52px;
    border-bottom-right-radius: 30px;
  }

  .service-showcase-visual {
    display: none;
  }

  .service-showcase-body h3 {
    font-size: 1.7rem;
    margin-bottom: 8px;
  }

  .service-showcase-count {
    margin-bottom: 12px;
  }

  .service-showcase-list {
    gap: 7px;
  }

  .service-showcase-list li {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .pricing-card {
    padding: 16px;
    border-radius: 20px;
  }

  .pricing-top {
    margin: 12px 0 12px;
    padding: 16px 14px;
    border-radius: 14px;
  }

  .pricing-top h3 {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  .pricing-copy {
    margin-bottom: 12px;
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .pricing-meta {
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .pricing-card ul {
    gap: 9px;
    margin-top: 14px;
  }

  .pricing-card li {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .faq-item {
    padding: 16px;
    border-radius: 16px;
  }

  .faq-item summary {
    font-size: 0.96rem;
    padding-right: 34px;
  }

  .faq-item p {
    margin-top: 10px;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .review-panel {
    padding: 14px 64px 14px 84px;
    border-radius: 18px;
  }

  .review-panel::before {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .review-logo-dot {
    left: 14px;
    top: 14px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .review-panel h3 {
    font-size: 0.98rem;
    margin-bottom: 4px;
  }

  .review-panel p {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .review-panel span,
  .review-rating em {
    font-size: 0.82rem;
  }

  .reviews-intro.site-tone h2 {
    font-size: clamp(1.72rem, 7.4vw, 2.2rem);
  }

  .trust-card {
    border-radius: 18px;
    padding: 14px;
    gap: 10px;
  }

  .trust-card strong {
    font-size: 0.98rem;
  }

  .trust-card p,
  .trust-card em {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .service-showcase-link {
    min-height: 40px;
    margin-top: 12px;
    padding: 0 16px;
    font-size: 0.84rem;
  }

}

@media (max-width: 520px) {
  .hero-stat {
    min-width: 100%;
  }
}

.service-showcase-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 24px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(22, 23, 21, 0.68);
  color: #fff;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 20px rgba(11, 12, 11, 0.24);
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  align-self: flex-start;
}

.service-showcase-link:hover {
  background: rgba(22, 23, 21, 0.9);
  border-color: rgba(255, 255, 255, 0.52);
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(11, 12, 11, 0.32);
}

.service-showcase-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
}

.service-page-shell {
  background: #13261d;
}

.service-page-hero {
  min-height: 440px;
  padding-bottom: 72px;
}

.service-page-hero-trademark {
  background:
    linear-gradient(90deg, rgba(12, 13, 12, 0.84) 0%, rgba(12, 13, 12, 0.62) 40%, rgba(12, 13, 12, 0.18) 100%),
    linear-gradient(180deg, rgba(17, 18, 16, 0.1) 0%, rgba(17, 18, 16, 0.5) 100%),
    url("assets/images/ainura-hero-mirror.jpg") 74% center/cover no-repeat;
}

.service-page-hero-copyright {
  background:
    linear-gradient(90deg, rgba(12, 13, 12, 0.84) 0%, rgba(12, 13, 12, 0.62) 40%, rgba(12, 13, 12, 0.18) 100%),
    linear-gradient(180deg, rgba(17, 18, 16, 0.1) 0%, rgba(17, 18, 16, 0.5) 100%),
    url("assets/images/team1.png") center/cover no-repeat;
}

.service-page-hero-other {
  background:
    linear-gradient(90deg, rgba(12, 13, 12, 0.84) 0%, rgba(12, 13, 12, 0.62) 40%, rgba(12, 13, 12, 0.18) 100%),
    linear-gradient(180deg, rgba(17, 18, 16, 0.1) 0%, rgba(17, 18, 16, 0.5) 100%),
    url("assets/images/team4.png") center/cover no-repeat;
}

.service-page-nav .nav-menu a[href="trademark.html"],
.service-page-nav .nav-menu a[href="copyright.html"],
.service-page-nav .nav-menu a[href="other.html"] {
  white-space: nowrap;
}

.service-page-hero-copy {
  max-width: 760px;
  padding-top: 86px;
}

.service-page-kicker {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--text-light-muted);
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.service-page-hero-copy h1 {
  margin-top: 18px;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.service-page-lead {
  max-width: 640px;
  margin-top: 18px;
  color: var(--text-light);
  font-size: 1.06rem;
  line-height: 1.68;
}

.service-page-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.service-page-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-light);
  font-size: 0.84rem;
  font-weight: 700;
}

.service-page-main {
  padding-top: 42px;
}

.service-page-section {
  margin-top: 46px;
}

.service-page-grid-intro {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
  align-items: end;
}

.service-page-grid-intro h2 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-top: 14px;
  max-width: 760px;
}

.service-page-note-card,
.service-detail-card,
.info-card,
.service-process-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.service-page-note-card {
  padding: 26px 24px;
}

.service-page-note-card p {
  color: var(--text-muted);
  font-size: 0.97rem;
  line-height: 1.72;
}

.service-detail-grid,
.service-columns-3,
.service-process-grid {
  display: grid;
  gap: 18px;
}

.service-story-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr 0.92fr;
  gap: 18px;
}

.service-story-media,
.service-story-card {
  position: relative;
  border: 1px solid var(--border);
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.service-story-media {
  min-height: 420px;
}

.service-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-story-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 26px 24px 24px;
  background: linear-gradient(180deg, rgba(7, 9, 8, 0.02) 0%, rgba(7, 9, 8, 0.76) 100%);
  color: #fff;
}

.service-story-overlay h3 {
  max-width: 340px;
  margin-top: 14px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.service-story-card {
  padding: 28px 24px;
}

.service-story-card h3 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 14px 0 12px;
}

.service-story-card p {
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.72;
}

.service-story-list {
  list-style: none;
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.service-story-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.64;
}

.service-story-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent-mid);
}

.service-story-card.dark-card {
  color: #fff;
}

.service-story-card.dark-card p {
  color: var(--text-light-muted);
}

.service-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-detail-card {
  padding: 28px 24px;
}

.service-detail-card,
.info-card,
.service-catalog-card,
.service-process-card,
.pricing-card {
  position: relative;
  overflow: hidden;
}

.service-detail-card::before,
.info-card::before,
.service-catalog-card::before,
.service-process-card::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--accent-soft) 0%, var(--accent-mid) 100%);
  opacity: 0.9;
}

.dark-card {
  background: #13261d;
  border-color: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.dark-card::before {
  background: rgba(255, 255, 255, 0.08);
}

.service-detail-list {
  list-style: none;
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.service-detail-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.service-detail-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent-mid);
}

.light-list li {
  color: var(--text-light-muted);
}

.light-list li::before {
  background: rgba(255, 255, 255, 0.42);
}

.service-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.service-checklist-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.service-check-item {
  display: flex;
  align-items: center;
  min-height: 78px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.service-check-item::before {
  content: "✓";
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-soft);
  color: #8f7765;
  font-size: 0.86rem;
  font-weight: 800;
}

.service-catalog-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 24px 22px 24px;
}

.service-catalog-card h3 {
  max-width: calc(100% - 56px);
  font-size: 1.04rem;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.service-catalog-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.service-catalog-card .service-detail-list {
  margin-top: 14px;
}

.info-card {
  padding: 24px 22px;
}

.info-card h3 {
  max-width: calc(100% - 56px);
  font-size: 1.06rem;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.info-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.service-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-process-card {
  padding: 24px 22px;
}

.service-process-card strong {
  display: block;
  color: #b69e8b;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.service-process-card h3 {
  max-width: calc(100% - 56px);
  font-size: 1.06rem;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}

.service-process-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.68;
}

.service-process-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trademark-process-flow .service-process-grid {
  position: relative;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  padding-top: 18px;
}

.trademark-process-flow .service-process-grid::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 42px;
  height: 2px;
  background: linear-gradient(90deg, #e3d7cb 0%, #cfbeaf 100%);
  z-index: 0;
}

.trademark-process-flow .service-process-rail {
  display: none;
}

.trademark-process-flow .service-process-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 74px 18px 18px;
  border-radius: 24px;
  border: 1px solid #dbe6dd;
  background: linear-gradient(180deg, #fdfefd 0%, #f1f6f2 100%);
  box-shadow: 0 16px 28px rgba(19, 38, 29, 0.05);
  overflow: visible;
  z-index: 1;
}

.trademark-process-flow .service-process-card::before {
  content: "";
  position: absolute;
  left: 41px;
  top: 48px;
  width: 2px;
  height: 18px;
  background: #c6d6c9;
  display: block;
}

.trademark-process-flow .service-process-topline {
  display: block;
  margin-bottom: 12px;
}

.trademark-process-flow .service-process-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 16px;
  top: 18px;
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 50%;
  background: #13261d;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 16px 26px rgba(23, 25, 22, 0.16);
  z-index: 2;
}

.trademark-process-flow .service-process-tag {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #e8f0ea;
  color: #6d8573;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-left: 64px;
  margin-bottom: 14px;
}

.trademark-process-flow .service-process-card h3 {
  max-width: none;
  font-size: 1.06rem;
  margin-bottom: 12px;
  line-height: 1.12;
  min-height: 2.25em;
}

.trademark-process-flow .service-process-card p {
  flex: 1 1 auto;
  font-size: 0.9rem;
  line-height: 1.62;
}

.trademark-process-flow .service-process-result {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 14px;
  padding: 8px 12px;
  border-radius: 14px;
  background: #e7efea;
  color: #51695a;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.45;
}

.other-process-flow .service-process-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
  touch-action: auto;
  margin-bottom: 40px;
}

.other-process-flow .service-process-grid::before {
  display: none;
}

.other-process-flow .service-process-card:nth-child(-n + 3) {
  grid-column: span 2;
}

.other-process-flow .service-process-card:nth-child(n + 4) {
  grid-column: span 3;
}

.service-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}

.service-help-strip {
  margin-top: 18px;
  padding: 28px 30px;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: #13261d;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.service-help-strip p {
  max-width: 720px;
  color: var(--text-light-muted);
  font-size: 0.97rem;
  line-height: 1.72;
  margin-top: 10px;
}

.service-help-strip .pill-button {
  flex: 0 0 auto;
}

.service-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.service-link-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
  padding: 24px 22px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.service-link-card:hover {
  transform: translateY(-2px);
  border-color: #decdbf;
}

.service-link-card .eyebrow {
  margin-bottom: 14px;
}

.service-link-card h3 {
  font-size: 1.18rem;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}

.service-link-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.pricing-grid-wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-page-cta {
  margin-top: 46px;
}

.service-compare-section {
  padding: 38px 30px 34px;
  border-radius: 28px;
  background: #13261d;
}

.service-compare-section .services-showcase-head h2,
.service-compare-section .services-showcase-head p {
  color: #fff;
}

.service-compare-section .services-showcase-head {
  margin-bottom: 24px;
}

.service-compare-wrap {
  overflow-x: auto;
  border-radius: 24px;
}

.service-compare-table {
  width: 100%;
  min-width: 880px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
}

.service-compare-table thead th {
  padding: 16px 14px;
  background: #13261d;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  text-align: center;
  border-bottom: 2px solid #f0cf56;
}

.service-compare-table thead th:first-child {
  text-align: left;
  padding-left: 18px;
}

.service-compare-table tbody td {
  padding: 14px 12px;
  font-size: 0.9rem;
  color: #201f26;
  border-right: 1px solid #f0cf56;
  border-bottom: 1px solid #ece9e4;
  text-align: center;
  background: #fff;
}

.service-compare-table tbody tr:nth-child(even) td {
  background: #f5f4f2;
}

.service-compare-table tbody td:first-child {
  text-align: left;
  font-weight: 600;
  color: #3f3d44;
  border-left: 1px solid #f0cf56;
  width: 36%;
}

.service-compare-table tbody td:last-child {
  border-right: 1px solid #f0cf56;
}

.other-compare-section {
  position: relative;
  padding: 20px;
  border-radius: 34px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(180, 212, 189, 0.12), rgba(180, 212, 189, 0) 42%),
    linear-gradient(180deg, #183126 0%, #13261d 100%);
  border: 1px solid rgba(226, 239, 230, 0.08);
  box-shadow: 0 28px 54px rgba(19, 38, 29, 0.16);
  overflow: hidden;
}

.other-compare-section::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.other-compare-section .service-compare-wrap {
  position: relative;
  z-index: 1;
  padding: 12px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(180, 212, 189, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.other-compare-section .service-compare-table {
  min-width: 900px;
  background: transparent;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.other-compare-section .service-compare-table thead th {
  padding: 0 16px 14px;
  background: transparent;
  color: rgba(240, 247, 242, 0.78);
  border-bottom: 0;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-align: left;
}

.other-compare-section .service-compare-table thead th:first-child {
  padding-left: 18px;
}

.other-compare-section .service-compare-table thead th:nth-child(1),
.other-compare-section .service-compare-table tbody td:nth-child(1) {
  width: 31%;
}

.other-compare-section .service-compare-table thead th:nth-child(2),
.other-compare-section .service-compare-table tbody td:nth-child(2) {
  width: 26%;
}

.other-compare-section .service-compare-table thead th:nth-child(3),
.other-compare-section .service-compare-table tbody td:nth-child(3) {
  width: 23%;
}

.other-compare-section .service-compare-table thead th:nth-child(4),
.other-compare-section .service-compare-table tbody td:nth-child(4) {
  width: 20%;
}

.other-compare-section .service-compare-table tbody td {
  position: relative;
  padding: 22px 18px;
  background: linear-gradient(180deg, #fdfefd 0%, #f1f6f2 100%);
  color: #24302a;
  border: 0;
  box-shadow: 0 14px 28px rgba(19, 38, 29, 0.08);
  font-size: 0.94rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
}

.other-compare-section .service-compare-table tbody tr:nth-child(even) td {
  background: linear-gradient(180deg, #f8fcf8 0%, #ebf2ec 100%);
}

.other-compare-section .service-compare-table tbody td:not(:last-child) {
  border-right: 1px solid rgba(211, 225, 214, 0.9);
}

.other-compare-section .service-compare-table tbody td:first-child {
  width: 31%;
  padding-left: 24px;
  border-left: 0;
  border-radius: 20px 0 0 20px;
  background: linear-gradient(180deg, #f1f7f2 0%, #e4efe5 100%);
  color: #13261d;
  font-weight: 700;
}

.other-compare-section .service-compare-table tbody tr:nth-child(even) td:first-child {
  background: linear-gradient(180deg, #edf5ee 0%, #dfeade 100%);
}

.other-compare-section .service-compare-table tbody td:first-child::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 18px;
  bottom: 18px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #a8c49d 0%, #5f7f68 100%);
}

.other-compare-section .service-compare-table tbody td:last-child {
  border-right: 0;
  border-radius: 0 20px 20px 0;
  background: linear-gradient(180deg, #f7fbf7 0%, #edf4ee 100%);
  color: #223129;
  font-weight: 600;
}

.other-compare-section .service-compare-table tbody tr:nth-child(even) td:last-child {
  background: linear-gradient(180deg, #f1f8f2 0%, #e7efe8 100%);
}

.mark {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}

.mark::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
}

.mark.yes::before {
  content: "✓";
  color: #2fa64f;
}

.mark.no::before {
  content: "×";
  color: #d9202f;
}

.trademark-page-minimal {
  background: #f3eee7;
}

.trademark-page-minimal .container {
  width: min(1180px, calc(100% - 64px));
}

.trademark-page-minimal .service-page-hero {
  position: relative;
  isolation: isolate;
  min-height: 540px;
  padding: 28px 0 96px;
  background:
    radial-gradient(90% 100% at 16% 18%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0) 62%),
    linear-gradient(180deg, #f7f2eb 0%, #f1ebe3 100%);
  border-bottom-left-radius: 42px;
  border-bottom-right-radius: 42px;
}

.trademark-page-minimal .service-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(44% 54% at 82% 24%, rgba(211, 188, 165, 0.34), rgba(211, 188, 165, 0) 70%),
    radial-gradient(30% 30% at 68% 70%, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}

.trademark-page-minimal .service-page-hero::after {
  content: "";
  position: absolute;
  right: clamp(26px, 6vw, 84px);
  bottom: 34px;
  width: min(36vw, 438px);
  aspect-ratio: 0.86;
  border-radius: 38px;
  border: 1px solid rgba(229, 219, 210, 0.9);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(18, 15, 12, 0.06) 100%),
    url("assets/images/ainura-review-1.jpg") center 30%/cover no-repeat;
  box-shadow:
    0 26px 60px rgba(58, 42, 27, 0.14),
    0 0 0 14px rgba(255, 255, 255, 0.28);
  z-index: 1;
}

.trademark-page-minimal .service-page-hero>.container {
  position: relative;
  z-index: 2;
}

.trademark-page-minimal .service-page-nav {
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(229, 219, 210, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 24px rgba(52, 37, 20, 0.06);
}

.trademark-page-minimal .service-page-nav .brand {
  flex: 0 0 auto;
  padding: 0 12px;
  color: var(--text-dark);
}

.trademark-page-minimal .service-page-nav .nav-menu {
  flex: 1 1 auto;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  backdrop-filter: none;
}

.trademark-page-minimal .service-page-nav .nav-menu a {
  color: var(--text-muted);
}

.trademark-page-minimal .service-page-nav .nav-menu a[href="trademark.html"] {
  background: #13261d;
  color: #fff;
}

.trademark-page-minimal .service-page-nav .nav-menu a:hover {
  background: #f4ebe3;
  color: var(--text-dark);
}

.trademark-page-minimal .service-page-nav .nav-cta {
  background: #13261d;
  color: #fff;
  box-shadow: 0 12px 24px rgba(24, 20, 17, 0.14);
}

.trademark-page-minimal .service-page-hero-copy {
  max-width: 560px;
  padding-top: 110px;
}

.trademark-page-minimal .service-page-kicker {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid #e4d8ce;
  color: #7b6b5e;
}

.trademark-page-minimal .service-page-hero-copy h1 {
  color: #181512;
  line-height: 1.02;
}

.trademark-page-minimal .service-page-lead {
  max-width: 580px;
  color: var(--text-body);
  text-shadow: none;
}

.trademark-page-minimal .service-page-pills span {
  border-color: #e5dbd1;
  background: rgba(255, 255, 255, 0.68);
  color: #2b2420;
}

.trademark-page-minimal .service-page-main {
  margin: 0;
  padding: 62px 0 88px;
  background: transparent;
  border-radius: 0;
}

.trademark-page-minimal .service-page-section {
  margin-top: 56px;
}

.trademark-page-minimal .service-page-section:first-child {
  margin-top: 0;
}

.trademark-page-minimal .services-showcase-head,
.trademark-page-minimal .pricing-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 24px 36px;
  align-items: end;
  margin-bottom: 28px;
  text-align: left;
}

.trademark-page-minimal .services-showcase-head h2,
.trademark-page-minimal .pricing-header h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.trademark-page-minimal .services-showcase-head p,
.trademark-page-minimal .pricing-header p {
  margin: 0;
  max-width: 360px;
  justify-self: end;
  color: var(--text-muted);
  font-size: 0.96rem;
  line-height: 1.72;
}

.trademark-page-minimal .service-page-grid-intro {
  gap: 32px;
  align-items: start;
}

.trademark-page-minimal .service-page-grid-intro h2 {
  max-width: 820px;
}

.trademark-intro-hero {
  padding-bottom: 8px;
}

.trademark-intro-copy {
  max-width: 760px;
}

.trademark-intro-lead {
  max-width: 620px;
  margin-top: 20px;
  color: var(--text-body);
  font-size: 1.02rem;
  line-height: 1.72;
}

.trademark-intro-note {
  padding-top: 30px;
}

.trademark-intro-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.trademark-intro-metrics div {
  padding-top: 14px;
  border-top: 1px solid #e6ddd3;
}

.trademark-intro-metrics strong {
  display: block;
  color: #1d1916;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.trademark-intro-metrics span {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.trademark-page-minimal .service-page-note-card,
.trademark-page-minimal .service-story-media,
.trademark-page-minimal .service-story-card,
.trademark-page-minimal .service-detail-card,
.trademark-page-minimal .info-card,
.trademark-page-minimal .service-check-item,
.trademark-page-minimal .service-catalog-card,
.trademark-page-minimal .service-process-card,
.trademark-page-minimal .pricing-card,
.trademark-page-minimal .faq-item,
.trademark-page-minimal .service-link-card,
.trademark-page-minimal .service-help-strip,
.trademark-page-minimal .service-page-cta.contact-card {
  border-color: #e5dbd1;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 32px rgba(49, 35, 20, 0.05);
}

.trademark-page-minimal .service-page-note-card,
.trademark-page-minimal .service-story-card,
.trademark-page-minimal .service-detail-card,
.trademark-page-minimal .info-card,
.trademark-page-minimal .service-catalog-card,
.trademark-page-minimal .service-process-card,
.trademark-page-minimal .pricing-card,
.trademark-page-minimal .service-link-card,
.trademark-page-minimal .service-page-cta.contact-card {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.trademark-page-minimal .service-page-note-card:hover,
.trademark-page-minimal .service-story-card:hover,
.trademark-page-minimal .service-detail-card:hover,
.trademark-page-minimal .info-card:hover,
.trademark-page-minimal .service-catalog-card:hover,
.trademark-page-minimal .service-process-card:hover,
.trademark-page-minimal .pricing-card:hover,
.trademark-page-minimal .service-link-card:hover,
.trademark-page-minimal .service-page-cta.contact-card:hover {
  transform: translateY(-3px);
  border-color: #d9c7b8;
  box-shadow: 0 22px 40px rgba(49, 35, 20, 0.08);
}

.trademark-page-minimal .service-detail-card::before,
.trademark-page-minimal .info-card::before,
.trademark-page-minimal .service-catalog-card::before,
.trademark-page-minimal .service-process-card::before {
  display: none;
}

.trademark-page-minimal .dark-card {
  background: #f6f1eb;
  border-color: #e5dbd1;
  color: var(--text-dark);
}

.trademark-page-minimal .dark-card p,
.trademark-page-minimal .service-story-card.dark-card p,
.trademark-page-minimal .light-list li {
  color: var(--text-muted);
}

.trademark-page-minimal .dark-card .eyebrow.light,
.trademark-page-minimal .service-help-strip .eyebrow.light {
  background: #fff;
  border: 1px solid #e4d8ce;
  color: #7b6b5e;
}

.trademark-page-minimal .light-list li::before {
  background: #cab8a8;
}

.trademark-page-minimal .service-story-grid {
  grid-template-columns: 1.18fr 0.82fr;
  grid-auto-rows: minmax(0, 1fr);
}

.trademark-story-layout {
  align-items: stretch;
}

.trademark-page-minimal .service-story-media {
  min-height: 520px;
  grid-row: span 2;
}

.trademark-story-media {
  min-height: 560px;
}

.trademark-page-minimal .service-story-media img {
  filter: saturate(0.96) contrast(1.02);
}

.trademark-page-minimal .service-story-overlay {
  padding: 30px 28px 28px;
  background: linear-gradient(180deg, rgba(24, 18, 15, 0.02) 0%, rgba(24, 18, 15, 0.58) 100%);
}

.trademark-page-minimal .service-story-overlay h3 {
  max-width: 420px;
}

.trademark-story-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}

.trademark-page-minimal .service-story-card,
.trademark-page-minimal .service-detail-card,
.trademark-page-minimal .info-card,
.trademark-page-minimal .service-catalog-card,
.trademark-page-minimal .service-process-card,
.trademark-page-minimal .service-link-card,
.trademark-page-minimal .pricing-card {
  padding: 28px 24px;
}

.trademark-page-minimal .service-page-note-card {
  position: relative;
  padding-top: 34px;
}

.trademark-page-minimal .service-page-note-card::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 24px;
  width: 58px;
  height: 1px;
  background: #cfbdaf;
}

.trademark-story-card {
  padding: 30px 26px;
}

.trademark-story-card h3 {
  max-width: 16ch;
}

.trademark-story-card.risk-card {
  background: linear-gradient(180deg, #fffdfb 0%, #faf5ef 100%);
}

.trademark-story-card.result-card {
  background: #13261d;
  border-color: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.trademark-story-card.result-card p {
  color: rgba(255, 255, 255, 0.74);
}

.trademark-story-card.result-card .eyebrow {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}

.trademark-story-points {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.trademark-story-points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.82rem;
  font-weight: 700;
}

.trademark-advantages-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 26px;
  align-items: center;
  margin-bottom: 18px;
  padding: 28px 28px 24px;
  border: 1px solid #e5dbd1;
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdfb 0%, #faf5ef 100%);
  box-shadow: 0 14px 32px rgba(49, 35, 20, 0.05);
}

.trademark-advantages-intro h3 {
  max-width: 18ch;
  margin-top: 14px;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.trademark-advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.trademark-advantages-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trademark-advantages-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f3ebe3;
  color: #6d5d50;
  font-size: 0.84rem;
  font-weight: 700;
}

.trademark-adv-card {
  padding: 26px 22px;
  background: linear-gradient(180deg, #fffdfb 0%, #faf5ef 100%);
}

.trademark-adv-card h3 {
  max-width: 14ch;
  font-size: 1.16rem;
  line-height: 1.14;
  margin-bottom: 12px;
}

.trademark-adv-card p {
  font-size: 0.93rem;
  line-height: 1.68;
}

.trademark-page-minimal .service-check-item {
  min-height: 68px;
  box-shadow: none;
}

.trademark-page-minimal .service-check-item::before {
  background: #efe6dd;
  color: #8d7868;
}

.trademark-page-minimal .service-process-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trademark-page-minimal .pricing-header {
  margin-bottom: 26px;
}

.trademark-page-minimal .pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.trademark-page-minimal .pricing-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px 18px;
}

.trademark-page-minimal .pricing-badge {
  background: #f4eee8;
  color: #7b6c5e;
}

.trademark-page-minimal .pricing-top {
  margin: 14px 0 14px;
  background: #f3ece5;
  padding: 18px 16px;
}

.trademark-page-minimal .pricing-top h3 {
  max-width: none;
  font-size: 1.45rem;
  line-height: 1.02;
}

.trademark-page-minimal .pricing-copy {
  font-size: 0.9rem;
  line-height: 1.62;
}

.trademark-page-minimal .pricing-compact-note {
  margin-top: 12px;
  color: #6c5e52;
  font-size: 0.84rem;
  line-height: 1.55;
}

.trademark-page-minimal .pricing-card-actions {
  margin-top: auto;
  padding-top: 18px;
}

.trademark-page-minimal .pricing-card-actions .pill-button {
  width: 100%;
  min-height: 42px;
  font-size: 0.82rem;
}

.pricing-dialog {
  width: min(560px, calc(100% - 28px));
  padding: 0;
  border: 0;
  border-radius: 28px;
  background: #fffdfb;
  color: var(--text-dark);
  box-shadow: 0 34px 80px rgba(18, 15, 12, 0.22);
}

.pricing-dialog::backdrop {
  background: rgba(20, 17, 15, 0.48);
  backdrop-filter: blur(6px);
}

.pricing-dialog .pill-button {
  margin-top: 22px;
}

.pricing-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 26px 0;
}

.pricing-dialog-head h3 {
  margin-top: 14px;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.pricing-dialog-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #f3ebe3;
  color: #6e5e51;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.pricing-dialog-price,
.pricing-dialog-copy,
.pricing-dialog-meta,
.pricing-dialog-list,
.pricing-dialog .pill-button {
  margin-left: 26px;
  margin-right: 26px;
}

.pricing-dialog-price {
  margin-top: 10px;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.pricing-dialog-copy {
  margin-top: 14px;
  color: var(--text-body);
  font-size: 0.98rem;
  line-height: 1.7;
}

.pricing-dialog-meta {
  margin-top: 14px;
  color: var(--text-muted);
  font-size: 0.93rem;
  line-height: 1.68;
}

.pricing-dialog-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 26px;
}

.pricing-dialog-list li {
  position: relative;
  padding-left: 18px;
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.66;
}

.pricing-dialog-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.64em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #cab8a8;
}

.trademark-pricing-compact .pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.trademark-pricing-compact {
  padding: 54px 38px 42px;
  border-radius: 34px;
  background: #2a1820;
}

.trademark-pricing-compact .pricing-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 280px;
  padding: 26px 20px 22px;
  border-radius: 28px;
  background: #fff;
  box-shadow: none;
  text-align: center;
}

.trademark-pricing-compact .pricing-header {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.trademark-pricing-compact .pricing-header h2 {
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 1.04;
}

.trademark-pricing-compact .pricing-header p {
  max-width: 520px;
  margin: 12px auto 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.94rem;
  line-height: 1.6;
}

.trademark-pricing-compact .pricing-badge {
  align-self: flex-start;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f3ede6;
  color: #7a6c60;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.trademark-pricing-compact .pricing-top {
  width: 100%;
  margin: 18px 0 18px;
  padding: 0;
  background: transparent;
}

.trademark-pricing-compact .pricing-top h3 {
  max-width: none;
  color: #b6aea8;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.45;
}

.trademark-pricing-compact .pricing-card-actions {
  margin-top: auto;
  padding-top: 20px;
  width: 100%;
}

.trademark-pricing-compact .service-price-value {
  margin-top: auto;
  color: #141217;
  font-size: clamp(2rem, 2.6vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.05em;
}

.trademark-pricing-compact .pricing-card-actions .pill-button {
  width: 170px;
  min-height: 42px;
  margin: 0 auto;
  border-radius: 14px;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.trademark-pricing-compact .pricing-card.featured,
.trademark-pricing-compact .pricing-card.featured .pricing-top,
.trademark-pricing-compact .pricing-card.featured .pricing-badge {
  transform: none;
  background: transparent;
  color: inherit;
}

.trademark-pricing-compact .pricing-card.featured {
  background: #fff;
  box-shadow: none;
}

.trademark-pricing-compact .pricing-card.featured .pricing-top {
  background: transparent;
}

.trademark-pricing-compact .pricing-card.featured .pricing-badge {
  background: #f3ede6;
  color: #7a6c60;
}

.trademark-compare-table {
  padding: 0;
  background: transparent;
}

.trademark-compare-table .services-showcase-head h2 {
  color: var(--text-dark);
}

.trademark-compare-table .services-showcase-head p {
  color: var(--text-muted);
}

.trademark-compare-table .service-compare-wrap {
  border: 1px solid #e6ddd3;
  border-radius: 30px;
  background: #fffdfb;
  box-shadow: 0 18px 36px rgba(49, 35, 20, 0.06);
}

.trademark-compare-table .service-compare-table {
  min-width: 980px;
  background: transparent;
}

.trademark-compare-table .service-compare-table thead th {
  padding: 18px 16px;
  background: #f7f1ea;
  color: #6c5f54;
  border-bottom: 1px solid #e6ddd3;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.trademark-compare-table .service-compare-table thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  background: #fffdfb;
  color: #1d1916;
}

.trademark-compare-table .compare-plan-title {
  display: block;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #1d1916;
}

.trademark-compare-table .compare-plan-note {
  display: block;
  margin-top: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #8b7a6b;
}

.trademark-compare-table .service-compare-table thead th:nth-child(3),
.trademark-compare-table .service-compare-table tbody td:nth-child(3) {
  background: #fbf6f0;
}

.trademark-compare-table .service-compare-table tbody td {
  padding: 16px 14px;
  border-right: 1px solid #ebe1d7;
  border-bottom: 1px solid #ebe1d7;
  color: #2b2520;
  background: transparent;
}

.trademark-compare-table .service-compare-table tbody tr:nth-child(even) td {
  background: #fffcf8;
}

.trademark-compare-table .service-compare-table tbody tr:nth-child(even) td:nth-child(3) {
  background: #f8f1e9;
}

.trademark-compare-table .service-compare-table tbody td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 34%;
  background: #fffdfb;
  border-left: 0;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.52;
  color: #302923;
}

.trademark-compare-table .service-compare-table tbody tr:nth-child(even) td:first-child {
  background: #fffcf8;
}

.trademark-compare-table .service-compare-table tbody td:last-child {
  border-right: 0;
}

.trademark-compare-table .mark {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f2ede7;
}

.trademark-compare-table .mark::before {
  font-size: 1.1rem;
}

.trademark-compare-table .mark.yes {
  background: #eef7f0;
}

.trademark-compare-table .mark.yes::before {
  color: #2f9f58;
}

.trademark-compare-table .mark.no {
  background: #f9efef;
}

.trademark-compare-table .mark.no::before {
  color: #d95661;
}

.trademark-page-minimal .service-compare-section {
  padding: 0;
  background: transparent;
}

.trademark-page-minimal .service-compare-wrap {
  border: 1px solid #e4d8ce;
  border-radius: 28px;
  background: #fffdfb;
  box-shadow: 0 14px 32px rgba(49, 35, 20, 0.05);
}

.trademark-page-minimal .service-compare-table {
  background: transparent;
}

.trademark-page-minimal .service-compare-table thead th {
  background: #f4ede6;
  color: #6a5c51;
  border-bottom: 1px solid #e6ddd3;
}

.trademark-page-minimal .service-compare-table thead th:first-child {
  color: var(--text-dark);
}

.trademark-page-minimal .service-compare-table tbody td {
  border-right: 1px solid #ebe1d7;
  border-bottom: 1px solid #ebe1d7;
  color: #2b2520;
}

.trademark-page-minimal .service-compare-table tbody tr:nth-child(even) td {
  background: #fbf8f4;
}

.trademark-page-minimal .service-compare-table tbody td:first-child {
  border-left: 0;
  color: #3c342d;
  font-weight: 600;
}

.trademark-page-minimal .service-compare-table tbody td:last-child {
  border-right: 0;
}

.trademark-page-minimal .clients-ticker {
  padding: 14px 0;
  border: 1px solid #e5dbd1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
}

.trademark-page-minimal .service-catalog-avatar {
  width: 76px;
  height: 76px;
  margin-bottom: 18px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #e5dbd1;
  box-shadow: 0 16px 28px rgba(46, 32, 18, 0.08);
}

.trademark-page-minimal .service-catalog-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trademark-page-minimal .clients-ticker-track span {
  color: #74675e;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.trademark-page-minimal .clients-ticker-track span::after {
  color: #c9baac;
}

.trademark-page-minimal .service-page-faq-grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.trademark-page-minimal .faq-item {
  box-shadow: none;
}

.trademark-page-minimal .faq-item summary::after {
  background: #f4ede6;
  color: #8c7767;
}

.trademark-page-minimal .service-help-strip {
  padding: 34px 36px;
  color: var(--text-dark);
  background: linear-gradient(180deg, #fbf7f2 0%, #f4ede6 100%);
}

.trademark-page-minimal .service-help-strip h2 {
  color: var(--text-dark);
  line-height: 1.08;
}

.trademark-page-minimal .service-help-strip p {
  color: var(--text-muted);
}

.trademark-page-minimal .service-help-strip .pill-button.light {
  background: #13261d;
  color: #fff;
  border: 0;
}

.trademark-page-minimal .service-page-cta.contact-card {
  color: var(--text-dark);
  min-height: 228px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(231, 218, 207, 0.92), rgba(231, 218, 207, 0) 52%),
    linear-gradient(135deg, #fffdfb 0%, #f6eee7 100%);
  border-color: #e5dbd1;
}

.trademark-page-minimal .service-page-cta.contact-card::after {
  width: 230px;
  height: 230px;
  right: -36px;
  top: auto;
  bottom: -86px;
  border-radius: 52px;
  background: rgba(233, 221, 211, 0.72);
}

.trademark-page-minimal .service-page-cta .eyebrow {
  background: #f5eee7;
  color: #7c6b5e;
}

.trademark-page-minimal .service-page-cta h2 {
  color: var(--text-dark);
}

.trademark-page-minimal .service-page-cta .contact-lead {
  max-width: 580px;
  color: var(--text-muted);
}

.trademark-page-minimal .service-page-cta .contact-details a {
  color: var(--text-dark);
  border: 1px solid #e5dbd1;
  background: #f6f1eb;
  min-height: 48px;
  padding: 0 20px;
}

.trademark-page-minimal .service-page-cta .contact-details a:hover {
  background: #efe7df;
  border-color: #d9c8b9;
}

.trademark-page-minimal .site-footer {
  margin: 0;
  padding: 0 48px 28px;
  background: transparent;
  border-radius: 0;
  color: var(--text-dark);
}

.trademark-page-minimal .footer-grid {
  gap: 34px;
  padding: 42px 0 34px;
  border-top: 1px solid #dfd4ca;
}

.trademark-page-minimal .site-footer h3,
.trademark-page-minimal .footer-brand {
  color: var(--text-dark);
}

.trademark-page-minimal .site-footer ul,
.trademark-page-minimal .site-footer a,
.trademark-page-minimal .footer-bottom {
  color: var(--text-muted);
}

@media (max-width: 1100px) {

  .service-story-grid,
  .service-page-grid-intro,
  .service-detail-grid,
  .service-columns-3,
  .service-checklist-grid,
  .service-catalog-grid,
  .service-process-grid,
  .service-links-grid {
    grid-template-columns: 1fr 1fr;
  }

  .service-help-strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .trademark-process-flow .service-process-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 0;
  }

  .trademark-process-flow .service-process-grid::before {
    left: 24px;
    right: auto;
    top: 22px;
    bottom: 22px;
    width: 2px;
    height: auto;
  }

  .trademark-process-flow .service-process-card {
    padding: 18px 18px 18px 82px;
  }

  .trademark-process-flow .service-process-card::before {
    left: 24px;
    top: 46px;
    width: 18px;
    height: 2px;
  }

  .trademark-process-flow .service-process-card strong {
    left: 0;
    top: 18px;
  }

  .trademark-process-flow .service-process-tag {
    margin-left: 0;
  }

  .other-process-flow .service-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .other-process-flow .service-process-card,
  .other-process-flow .service-process-card:nth-child(-n + 3),
  .other-process-flow .service-process-card:nth-child(n + 4) {
    grid-column: auto;
  }

  .trademark-pricing-compact .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trademark-pricing-compact {
    padding: 42px 26px 32px;
  }

  .pricing-grid-wide,
  .service-process-grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .service-compare-section {
    padding: 24px 18px 20px;
  }

  .other-compare-section {
    padding: 16px;
  }

  .other-compare-section::before {
    inset: 10px;
    border-radius: 20px;
  }

  .other-compare-section .service-compare-wrap {
    padding: 10px;
  }

  .trademark-page-minimal .service-page-nav {
    border-radius: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .trademark-page-minimal .service-page-hero {
    min-height: 500px;
    padding-bottom: 72px;
  }

  .trademark-page-minimal .service-page-hero::after {
    right: 30px;
    width: min(34vw, 340px);
    bottom: 24px;
    border-radius: 32px;
  }

  .trademark-page-minimal .services-showcase-head,
  .trademark-page-minimal .pricing-header,
  .trademark-page-minimal .service-story-grid {
    grid-template-columns: 1fr;
  }

  .trademark-advantages-grid {
    grid-template-columns: 1fr 1fr;
  }

  .trademark-advantages-intro {
    grid-template-columns: 1fr 1fr;
  }

  .trademark-intro-metrics {
    grid-template-columns: 1fr;
  }

  .trademark-story-side {
    grid-template-rows: auto;
  }

  .trademark-page-minimal .service-story-media {
    grid-row: auto;
    min-height: 420px;
  }

  .trademark-page-minimal .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trademark-page-minimal .service-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trademark-page-minimal .service-page-cta.contact-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .trademark-page-minimal .service-page-cta .contact-details {
    justify-items: start;
  }
}

@media (max-width: 760px) {
  .trademark-redesign .swipe-track-pricing-compact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
    padding: 0;
    touch-action: auto;
  }

  .trademark-redesign .swipe-track-pricing-compact::-webkit-scrollbar {
    display: none;
  }

  .trademark-redesign .pricing-grid-4 {
    grid-template-columns: 1fr;
  }

  .trademark-redesign .pricing-card-redesign {
    min-height: 0;
  }

  .trademark-redesign .pricing-card-redesign .pill-button.block {
    width: 100%;
  }

  .trademark-redesign .comparison-table-shell {
    margin-top: 16px;
  }

  .apple-showcase-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 24px !important;
  }

  .apple-display-panel {
    order: 1;
    min-height: 0;
    border-radius: 28px;
    box-shadow: 0 24px 56px rgba(26, 18, 14, 0.08);
  }

  .apple-content-card {
    grid-template-columns: 1fr;
  }

  .apple-content-text {
    padding: 20px 18px 18px;
    justify-content: flex-start;
  }

  .apple-content-text h3 {
    font-size: 1.28rem;
    margin-bottom: 10px;
    line-height: 1.04;
  }

  .apple-content-text p {
    font-size: 0.88rem;
    line-height: 1.46;
  }

  .apple-content-image {
    order: 2;
    min-height: 220px;
  }

  .premium-svg-wrapper {
    border-radius: 0 0 28px 28px;
  }

  .premium-svg-wrapper svg {
    width: 150px;
    height: 150px;
  }

  .apple-tabs-list {
    order: 2;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    padding: 2px 2px 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }

  .apple-tabs-list::-webkit-scrollbar {
    display: none;
  }

  .copyright-page .apple-showcase-container {
    gap: 10px;
  }

  .copyright-page .apple-tabs-list {
    order: 1;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 4px;
  }

  .copyright-page .apple-display-panel {
    order: 2;
  }

  .apple-tab-btn {
    gap: 10px;
    padding: 12px 16px;
    font-size: 0.86rem;
    white-space: nowrap;
    flex: 0 0 auto !important;
  }

  .apple-tab-btn span.plus-icon {
    width: 20px;
    height: 20px;
    font-size: 1rem;
  }

  .service-page-hero {
    min-height: 420px;
    padding-bottom: 54px;
  }

  .service-page-hero-copy {
    padding-top: 72px;
  }

  .service-story-grid,
  .service-page-grid-intro,
  .service-detail-grid,
  .service-columns-3,
  .service-checklist-grid,
  .service-catalog-grid,
  .service-process-grid,
  .service-links-grid {
    grid-template-columns: 1fr;
  }

  .service-story-media,
  .service-page-note-card,
  .service-detail-card,
  .info-card,
  .service-check-item,
  .service-catalog-card,
  .service-process-card,
  .service-link-card {
    box-shadow: none;
  }

  .service-story-media {
    min-height: 320px;
  }

  .service-showcase-link {
    min-height: 40px;
  }

  .service-help-strip {
    padding: 22px 20px;
  }

  .trademark-process-flow .service-process-card {
    padding: 18px 16px 18px 76px;
  }

  .trademark-process-flow .service-process-card strong {
    width: 46px;
    height: 46px;
    left: 0;
    top: 18px;
  }

  .trademark-process-flow .service-process-card::before {
    left: 23px;
    top: 42px;
    width: 16px;
  }

  .trademark-process-flow .service-process-grid::before {
    left: 23px;
  }

  .other-process-flow .service-process-grid {
    grid-template-columns: 1fr;
  }

  .other-page .service-detail-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    gap: 14px;
    overflow: visible;
    padding: 0;
    touch-action: auto;
    margin: 0;
  }

  .other-page .service-detail-card,
  .other-page .service-detail-card.dark-card {
    display: block;
    flex: none;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 22px 18px;
    border-radius: 24px;
  }

  .other-page .service-detail-card h3 {
    font-size: 1.22rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .other-page .service-detail-card p,
  .other-page .service-detail-list li {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .other-page .service-checklist-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    gap: 12px;
    overflow: visible;
    padding: 0;
    margin-top: 18px !important;
    touch-action: auto;
  }

  .other-page .swipe-track-detail,
  .other-page .swipe-track-checks {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
    padding: 0 !important;
    gap: 14px !important;
    touch-action: auto !important;
  }

  .other-page .service-check-item {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .other-compare-section {
    padding: 14px;
    border-radius: 26px;
  }

  .other-compare-section::before {
    inset: 8px;
    border-radius: 18px;
  }

  .other-compare-section .service-compare-wrap {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .other-compare-section .service-compare-table {
    min-width: 0;
    width: 100%;
    border-spacing: 0;
  }

  .other-compare-section .service-compare-table thead {
    display: none;
  }

  .other-compare-section .service-compare-table,
  .other-compare-section .service-compare-table tbody,
  .other-compare-section .service-compare-table tr,
  .other-compare-section .service-compare-table td {
    display: block;
    width: 100%;
  }

  .other-compare-section .service-compare-table tbody {
    display: grid;
    gap: 12px;
  }

  .other-compare-section .service-compare-table tbody tr {
    display: flex;
    flex-direction: column;
    padding: 14px;
    height: auto !important;
    min-height: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, #fdfefd 0%, #eef4ef 100%);
    box-shadow: 0 16px 28px rgba(19, 38, 29, 0.08);
  }

  .other-compare-section .service-compare-table tbody tr:nth-child(even) {
    background: linear-gradient(180deg, #f7fbf7 0%, #e8f0e9 100%);
  }

  .other-compare-section .service-compare-table tbody td,
  .other-compare-section .service-compare-table tbody tr:nth-child(even) td,
  .other-compare-section .service-compare-table tbody td:first-child,
  .other-compare-section .service-compare-table tbody tr:nth-child(even) td:first-child,
  .other-compare-section .service-compare-table tbody td:last-child,
  .other-compare-section .service-compare-table tbody tr:nth-child(even) td:last-child {
    width: 100% !important;
    min-height: 0;
    height: auto !important;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .other-compare-section .service-compare-table tbody td+td {
    margin-top: 12px;
  }

  .other-compare-section .service-compare-table tbody td {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
    padding: 8px 0;
    align-items: start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  }

  .other-compare-section .service-compare-table tbody td::before {
    content: attr(data-label);
    color: #6f8e76;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 4px;
    line-height: 1.3;
  }

  .other-compare-section .service-compare-table tbody td:first-child {
    display: block;
    grid-template-columns: none;
    color: #13261d;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.08;
    margin-bottom: 10px;
    border-bottom: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .other-compare-section .service-compare-table tbody td:first-child::before {
    display: none;
  }

  .other-compare-section .service-compare-table tbody td:not(:first-child) {
    font-size: 0.96rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .other-compare-section .service-compare-table tbody td:last-child {
    color: #223129;
    font-weight: 700;
  }

  .trademark-pricing-compact .pricing-grid {
    grid-template-columns: 1fr;
  }

  .trademark-pricing-compact {
    padding: 34px 18px 24px;
    border-radius: 26px;
  }

  .trademark-pricing-compact .pricing-card {
    min-height: auto;
    padding: 22px 16px 18px;
  }

  .trademark-pricing-compact .pricing-top {
    margin: 14px 0 16px;
  }

  .trademark-pricing-compact .pricing-top h3 {
    font-size: 0.84rem;
  }

  .trademark-pricing-compact .service-price-value {
    font-size: 1.8rem;
  }

  .trademark-pricing-compact .pricing-card-actions .pill-button {
    width: 100%;
  }

  .service-page-actions,
  .pricing-grid-wide,
  .service-process-grid-3 {
    grid-template-columns: 1fr;
  }

  .service-page-actions {
    justify-content: flex-start;
  }

  .service-page-actions .pill-button {
    width: 100%;
    justify-content: center;
  }

  .trademark-page-minimal .container {
    width: calc(100% - 28px);
  }

  .trademark-page-minimal .service-page-hero {
    min-height: auto;
    padding: 18px 0 48px;
    background:
      linear-gradient(180deg, rgba(247, 242, 235, 0.96) 0%, rgba(247, 242, 235, 0.74) 52%, rgba(247, 242, 235, 0.26) 100%),
      url("assets/images/ainura-review-1.jpg") 56% center/cover no-repeat;
  }

  .trademark-page-minimal .service-page-hero::before,
  .trademark-page-minimal .service-page-hero::after {
    display: none;
  }

  .trademark-page-minimal .service-page-nav {
    padding: 12px;
    gap: 12px;
    border-radius: 28px;
    align-items: stretch;
  }

  .trademark-page-minimal .service-page-nav .brand {
    width: 100%;
    text-align: center;
    padding: 4px 0 0;
  }

  .trademark-page-minimal .service-page-nav .nav-menu {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }

  .trademark-page-minimal .service-page-nav .nav-cta {
    width: 100%;
    justify-content: center;
  }

  .trademark-page-minimal .service-page-hero-copy {
    max-width: none;
    padding-top: 48px;
  }

  .trademark-page-minimal .service-page-hero-copy h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .trademark-page-minimal .service-page-main {
    padding: 40px 0 64px;
  }

  .trademark-page-minimal .service-page-section {
    margin-top: 36px;
  }

  .trademark-page-minimal .services-showcase-head,
  .trademark-page-minimal .pricing-header {
    gap: 14px;
    margin-bottom: 20px;
  }

  .trademark-page-minimal .service-story-card,
  .trademark-page-minimal .service-detail-card,
  .trademark-page-minimal .info-card,
  .trademark-page-minimal .service-catalog-card,
  .trademark-page-minimal .service-process-card,
  .trademark-page-minimal .service-link-card,
  .trademark-page-minimal .pricing-card,
  .trademark-page-minimal .service-page-note-card,
  .trademark-page-minimal .service-help-strip,
  .trademark-page-minimal .service-page-cta.contact-card {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .trademark-page-minimal .service-catalog-avatar {
    width: 64px;
    height: 64px;
    margin-bottom: 14px;
    border-radius: 18px;
  }

  .trademark-page-minimal .pricing-grid {
    grid-template-columns: 1fr;
  }

  .trademark-page-minimal .pricing-card {
    padding: 18px 16px;
  }

  .trademark-page-minimal .pricing-top {
    padding: 16px 14px;
  }

  .trademark-page-minimal .pricing-top h3 {
    font-size: 1.28rem;
  }

  .pricing-dialog {
    width: calc(100% - 18px);
    border-radius: 24px;
  }

  .pricing-dialog-head {
    padding: 20px 18px 0;
  }

  .pricing-dialog-price,
  .pricing-dialog-copy,
  .pricing-dialog-meta,
  .pricing-dialog-list,
  .pricing-dialog .pill-button {
    margin-left: 18px;
    margin-right: 18px;
  }

  .trademark-page-minimal .service-story-media {
    min-height: 300px;
  }

  .trademark-story-media {
    min-height: 320px;
  }

  .trademark-advantages-grid {
    grid-template-columns: 1fr;
  }

  .trademark-advantages-intro,
  .trademark-adv-card {
    padding: 22px 18px;
  }

  .trademark-advantages-intro {
    grid-template-columns: 1fr;
  }

  .trademark-advantages-intro h3 {
    max-width: none;
  }

  .trademark-story-card {
    padding: 22px 18px;
  }

  .trademark-intro-lead {
    font-size: 0.94rem;
  }

  .trademark-page-minimal .service-process-grid {
    grid-template-columns: 1fr;
  }

  .trademark-page-minimal .clients-ticker {
    border-radius: 24px;
  }

  .pricing-dialog {
    width: calc(100% - 18px);
    border-radius: 24px;
  }

  .pricing-dialog-head {
    padding: 20px 18px 0;
  }

  .pricing-dialog-price,
  .pricing-dialog-copy,
  .pricing-dialog-meta,
  .pricing-dialog-list,
  .pricing-dialog .pill-button {
    margin-left: 18px;
    margin-right: 18px;
  }

  .trademark-page-minimal .site-footer {
    padding: 0 16px 24px;
  }
}

/* --- TRADEMARK REDESIGN 2026 --- */

.trademark-redesign {
  --accent-gold: #c5a880;
  --accent-gold-soft: #ead8c8;
  --dark-surface: #13261d;
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.1);
  --page-gutter: clamp(24px, 3.2vw, 44px);
}

.trademark-redesign .main-panel {
  background: #fff;
  border-radius: 44px 44px 0 0;
  position: relative;
  z-index: 10;
  margin-top: -52px;
  padding: 56px clamp(28px, 3vw, 40px) 60px;
  box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.1);
}

.other-page .main-panel {
  border-radius: 40px;
}

.other-page .service-detail-grid {
  grid-template-columns: repeat(2, minmax(340px, 420px));
  justify-content: center;
  align-items: stretch;
  gap: 20px;
}

.copyright-page .main-panel {
  border-radius: 40px;
}

.copyright-page .apple-pricing-section .apple-scroll-track {
  overflow-x: visible;
  touch-action: auto;
  cursor: default;
  justify-content: stretch;
  align-items: stretch;
  gap: 20px;
  margin: 0;
  padding: 0;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: nowrap;
}

.copyright-page .apple-pricing-column {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
}

.copyright-page .apple-pricing-section .services-showcase-head {
  max-width: 1260px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.copyright-page .apple-pricing-section .services-showcase-head .eyebrow {
  margin: 10px 0 0;
}

.copyright-page .apple-pricing-section .services-showcase-head h2 {
  max-width: 640px;
  margin: 0;
  justify-self: end;
  text-align: right;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

@media (max-width: 1200px) {
  .copyright-page .apple-pricing-section .services-showcase-head {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 22px;
  }

  .copyright-page .apple-pricing-section .services-showcase-head h2 {
    justify-self: start;
    text-align: left;
    max-width: 520px;
  }

  .copyright-page .apple-pricing-section .apple-scroll-track {
    flex-wrap: wrap;
  }

  .copyright-page .apple-pricing-column {
    flex-basis: calc(50% - 12px);
    min-width: 280px;
  }
}

@media (max-width: 768px) {
  .copyright-page .apple-pricing-column {
    flex-basis: 100%;
    min-width: 100%;
  }

  .copyright-page .apple-pricing-section .services-showcase-head {
    margin-bottom: 18px;
  }

  .copyright-page .apple-pricing-section .services-showcase-head .eyebrow {
    margin-top: 0;
  }
}

.copyright-page .apple-visual-card {
  padding: 30px 24px 24px;
  min-height: 308px;
  border-radius: 28px;
  flex: 1;
  box-shadow: 0 18px 34px rgba(19, 38, 29, 0.12);
  border: 1px solid rgba(218, 232, 221, 0.12);
}

.copyright-page .apple-visual-card h4 {
  font-size: 1.3rem;
  line-height: 1.12;
  margin-bottom: 18px;
  min-height: 3.1em;
  max-width: 10ch;
}

.copyright-page .apple-feat-list {
  gap: 4px;
}

.copyright-page .apple-feat-list li {
  padding: 9px 0;
  font-size: 0.84rem;
  line-height: 1.2;
}

.copyright-page .apple-pricing-column:not(.wide) .apple-visual-card {
  min-height: 308px;
}

.copyright-page .apple-pricing-column:not(.wide) .apple-visual-card h4 {
  font-size: 1.28rem;
  margin-bottom: 18px;
}

.copyright-page .apple-pricing-column:not(.wide) .apple-feat-list li {
  padding: 9px 0;
  font-size: 0.84rem;
}

.copyright-page .apple-pricing-info {
  font-size: 0.88rem;
  line-height: 1.4;
  padding: 0 4px;
  margin-top: 10px;
  color: #6b6f6c;
  max-width: 25ch;
}

.copyright-page .apple-pricing-column:nth-child(3) .apple-pricing-info,
.copyright-page .apple-pricing-column:nth-child(4) .apple-pricing-info {
  max-width: 27ch;
}

.copyright-page .dark-cta {
  margin: 64px auto 32px;
  border-radius: 56px;
}

.copyright-page .site-footer {
  margin: -100px 0 0;
  padding: 120px var(--page-gutter) 42px;
  background: #13261d;
  border-radius: 56px 56px 0 0;
  z-index: 12;
}

.other-page .service-page-cta {
  margin-bottom: 0;
}

.other-page .service-help-strip {
  margin-top: 18px;
  border-radius: 28px 28px 0 0;
  border-bottom: 0;
}

.other-page .site-footer {
  margin: 32px 0 0;
  padding: 64px var(--page-gutter) 42px;
  background: #13261d;
  border-radius: 56px 56px 0 0;
  z-index: 12;
}

.trademark-redesign .faq-section {
  margin-top: 0;
  background: #fff;
  border-radius: 0 0 44px 44px;
  padding-top: 32px;
  padding-bottom: 96px;
}

.trademark-page .site-footer {
  margin-top: 32px;
  padding-top: 72px;
}

body:not(.trademark-redesign) .site-footer {
  width: 100%;
  margin: -52px auto 0;
  padding: 120px var(--page-gutter) 42px;
  border-radius: 56px 56px 0 0;
}

.trademark-redesign .faq-section .eyebrow {
  color: #6b5c53;
}

.trademark-redesign .faq-section .services-showcase-head h2 {
  color: var(--text-dark);
}

.redesign-hero {
  background:
    linear-gradient(165deg, rgba(17, 18, 16, 1) 0%, rgba(17, 18, 16, 0.7) 40%, rgba(17, 18, 16, 0.95) 100%),
    url("assets/images/ainura-hero-mirror.jpg") center/cover no-repeat;
  padding: 80px 0 120px;
  min-height: 85vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.redesign-hero::after {
  content: "";
  position: absolute;
  top: -10%;
  right: -10%;
  width: 40%;
  height: 60%;
  background: radial-gradient(circle, rgba(234, 216, 200, 0.08) 0%, transparent 70%);
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
}

.redesign-hero .container {
  position: relative;
  z-index: 3;
}

.hero-copy h1 {
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-weight: 800;
  margin-bottom: 30px;
  color: #fff;
}

.hero-subcopy {
  font-size: 1.25rem;
  line-height: 1.5;
  max-width: 540px;
  color: #fff;
  opacity: 0.8;
  margin-bottom: 32px;
}

.hero-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 640px;
}

.hero-checklist li {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  line-height: 1.4;
}

.hero-checklist li::before {
  content: "—";
  color: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}

/* --- REDESIGN ANIMATIONS --- */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-in {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.delay-1 {
  animation-delay: 0.1s;
}

.delay-2 {
  animation-delay: 0.2s;
}

.delay-3 {
  animation-delay: 0.3s;
}

.delay-4 {
  animation-delay: 0.4s;
}

/* --- Refined Redesign Utilities --- */

.trademark-redesign {
  --accent-gold: #c5a880;
  --accent-gold-soft: #ead8c8;
  --dark-surface: #13261d;
}

.redesign-hero {
  background:
    linear-gradient(var(--redesign-angle, 155deg), rgba(17, 18, 16, 0.6) 0%, rgba(17, 18, 16, 0.25) 40%, rgba(17, 18, 16, 0.5) 100%),
    var(--hero-img, url("assets/images/ainura-hero-mirror.jpg")) center/cover no-repeat;
  padding: 22px 0 72px;
  min-height: 70vh;
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 44px;
  border-bottom-right-radius: 44px;
}

.redesign-hero::after {
  content: "";
  position: absolute;
  top: -10%;
  right: -10%;
  width: 40%;
  height: 60%;
  background: radial-gradient(circle, rgba(234, 216, 200, 0.08) 0%, transparent 70%);
  filter: blur(80px);
  z-index: 1;
  pointer-events: none;
}

.hero-glass-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

.glass-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 10px 20px;
  border-radius: 100px;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.glass-pill:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.trademark-bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  margin-top: -100px;
  position: relative;
  z-index: 10;
}

.trademark-bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1400px;
  margin: 40px auto 0;
}

.bento-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 56px;
  padding: 36px 42px;
  box-shadow: 0 10px 40px rgba(17, 18, 16, 0.03);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}


.bento-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(17, 18, 16, 0.08);
  border-color: var(--accent-gold-soft);
}

.bento-card.dark {
  background: var(--dark-surface);
  color: #fff;
  border: none;
}

.bento-card h2,
.bento-card h3,
.accent-title,
.white-title {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  font-weight: 700;
}

.bento-card.dark h2 {
  color: #fff;
}

.bento-card .eyebrow {
  margin-bottom: 16px;
  color: var(--accent-gold);
}

.span-8 {
  grid-column: span 8;
}

.span-7 {
  grid-column: span 7;
}

.span-5 {
  grid-column: span 5;
}

.span-4 {
  grid-column: span 4;
}

.span-6 {
  grid-column: span 6;
}

.span-12 {
  grid-column: span 12;
}

.section-spacing {
  margin-top: 80px;
  padding-bottom: 0;
}

@media (max-width: 991px) {

  .span-5,
  .span-7,
  .span-8,
  .span-4,
  .span-6 {
    grid-column: span 12;
  }

  .trademark-bento-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 0;
  }
}


.bento-title-small {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.3;
}

.bento-title-large {

  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.15;
  margin: 12px 0 18px;
  letter-spacing: -0.03em;
}

.bento-text {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 580px;
}

.bento-media-card {
  padding: 0;
  overflow: hidden;
  position: relative;
  min-height: 380px;
}


.bento-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}


.bento-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px;
  background: linear-gradient(to top, rgba(17, 18, 16, 0.9), transparent);
  color: #fff;
}

.bento-sand-card {
  background: #faf7f2;
}

.bento-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 16px 0 24px;
}

.bento-list li {
  display: flex;
  gap: 10px;
  font-size: 0.92rem;
  line-height: 1.5;
}

.bento-list li::before {
  content: "•";
  color: var(--accent-gold);
  font-weight: 800;
}

.process-flow-premium {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.process-step-premium {
  position: relative;
  padding: 32px 28px;
  background: #fff;
  border-radius: 40px;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}


.process-step-premium:hover {
  transform: translateY(-5px);
  border-color: var(--accent-gold-soft);
}

.bento-footer-info {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
}


.bento-result-title {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 8px 0;
}

.bento-mini-item .plus {
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--accent-gold);
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}

.bento-pills-section {
  margin-top: 24px;
}

.bento-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.bento-pills span {
  font-size: 0.82rem;
  padding: 6px 14px;
  background: rgba(17, 18, 16, 0.04);
  color: var(--dark-surface);
  border-radius: 100px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.bento-pills span:hover {
  background: var(--dark-surface);
  color: #fff;
}


.bento-result-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 100%;
}

.comparison-table-shell {
  margin-top: 40px;
  background: #fff;
  border-radius: 40px;
  padding: 32px;
  border: 1px solid var(--border);
  overflow-x: auto;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 600px;
}

.comparison-table th,
.comparison-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}

.comparison-table th {
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark-surface);
}

.comparison-table th:first-child {
  width: 40%;
}

.comparison-table th:not(:first-child) {
  text-align: center;
}

.comparison-table td:not(:first-child) {
  text-align: center;
}

.comparison-table tr.group-header td {
  background: #fbfaf7;
  font-weight: 800;
  color: var(--dark-surface);
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  padding: 10px 16px;
  border-bottom: none;
}

.check-icon {
  color: var(--accent-gold);
  font-weight: 700;
  font-size: 1.1rem;
}

.dash-icon {
  color: #eee;
  font-size: 1rem;
}

.comparison-table td.feature-name {
  color: var(--dark-surface);
  font-weight: 500;
  font-size: 0.9rem;
}




.pricing-grid-3,
.pricing-grid-4 {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.pricing-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.pricing-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.pricing-card-redesign {
  padding: 22px 20px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 8px;
  transition: all 0.4s ease;
}

.pricing-card-redesign.featured {
  background: #fbfaf7;
  border: 2px solid var(--accent-gold);
  transform: translateY(-4px);
  z-index: 2;
}

.pricing-card-redesign .price {
  font-size: 1.75rem;
  font-weight: 800;
  margin: 0;
  color: var(--dark-surface);
  line-height: 1;
  letter-spacing: -0.04em;
}

.pricing-badge {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-gold);
  margin-bottom: 0;
}

.pricing-card-redesign h3 {
  font-size: 1.08rem;
  margin-bottom: 0;
}

.pricing-copy {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.42;
  margin-bottom: 0;
  flex-grow: 0;
}

.pricing-source-note {
  font-size: 0.72rem;
  line-height: 1.38;
  color: var(--text-muted);
  margin: 0;
}

.pricing-card-redesign .pill-button.block {
  margin-top: auto;
  width: 100%;
  min-height: 40px;
  padding: 10px 14px;
  font-size: 0.76rem;
  text-align: center;
}


.package-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 60px;
  background: #fff;
  border-radius: 44px;
  border: 1px solid var(--border);
  margin-top: 32px;
}

.dark-cta,
.contact-premium-card {
  margin: 120px auto 72px;
  background: #13261d;
  color: #fff;
  padding: 60px 80px;
  border-radius: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
  max-width: 1180px;
}

.dark-cta::after,
.contact-premium-card::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 50%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.05) 0%, transparent 70%);
  transform: rotate(-15deg);
  pointer-events: none;
}

.contact-badge {
  display: inline-block;
  padding: 6px 16px;
  background: rgba(255,255,255,0.1);
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  color: rgba(255,255,255,0.6);
}

.white-title {
  color: #fff;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin-bottom: 16px;
}

.contact-premium-card .contact-lead-white {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.7);
  max-width: 480px;
}

.contact-premium-card .contact-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

.contact-premium-card .white-link {
  padding: 14px 28px;
  background: rgba(255,255,255,0.08);
  border-radius: 99px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  transition: all 0.3s ease;
  min-width: 240px;
  text-align: center;
}

.contact-premium-card .white-link:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-2px);
}

.contact-premium-card .pill-button.light {
  background: #fff;
  color: #13261d;
  padding: 14px 28px;
  border-radius: 99px;
  font-weight: 700;
  min-width: 240px;
  text-align: center;
}


@media (max-width: 991px) {
  .trademark-bento-grid {
    margin-top: -60px;
  }

  .pricing-grid-3,
  .pricing-grid-4 {
    grid-template-columns: 1fr;
  }

  .package-details-grid {
    grid-template-columns: 1fr;
    padding: 40px 30px;
  }

  .dark-cta {
    flex-direction: column;
    text-align: center;
    padding: 60px 30px;
  }
}

.pill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.package-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 60px;
  background: #fff;
  border-radius: 44px;
  border: 1px solid var(--border);
  margin-top: 32px;
}

.package-details-col h4 {
  color: var(--accent-gold);
  margin-bottom: 20px;
  font-size: 1.1rem;
}

.package-details-col ul {
  list-style: none;
  display: grid;
  gap: 12px;
}

.package-details-col li {
  font-size: 0.95rem;
  color: var(--text-muted);
}

.package-details-col li::before {
  content: "✓";
  color: var(--accent-gold);
  margin-right: 8px;
}

.trademark-bento-grid-no-overlap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 32px;
  margin: 60px auto 0;
  max-width: 1400px;
}

.accent-title {
  color: var(--accent-gold);
  margin-bottom: 15px;
}

.bento-subtitle {
  font-weight: 600;
  margin-bottom: 10px;
}



.bento-audiences-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.bento-audience-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 28px;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-dark);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-align: center;
}

.bento-audience-item:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
  border-color: var(--accent-gold);
}

.bento-title-large {
  font-size: clamp(2.4rem, 3.8vw, 3.8rem);
  line-height: 1.05;
  margin: 0 0 24px;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: var(--text-dark);
}

.bento-text-highlight {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 0;
  max-width: 90%;
}

.bento-glass-accent {
  background: linear-gradient(135deg, #ffffff 0%, #f9f6f3 100%);
  border: 1px solid var(--border);
}

.bento-content-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
  padding: 60px 52px 52px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  z-index: 2;
}

.white-text {
  color: #fff;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

.bento-risk-list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bento-risk-list li {
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--text-muted);
  display: flex;
  align-items: flex-start;
  gap: 18px;
  font-weight: 500;
}

.bento-risk-list li::before {
  content: "✕";
  color: #ff3b30;
  font-weight: 900;
  font-size: 1.2rem;
  margin-top: 2px;
}

.white-title {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  line-height: 1.05;
  color: #fff;
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.accent-title {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  color: var(--text-dark);
  margin: 0 0 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.dark-card-manual {
  background: var(--bg-dark);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.bento-text-small.opacity-8 {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}

/* Footer & Nav Active State Fixes */
.nav-menu a.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

@media (max-width: 768px) {
  .bento-audiences-grid {
    grid-template-columns: 1fr;
  }

  .bento-risk-list li {
    font-size: 1.1rem;
  }

  .pricing-grid-3 {
    gap: 16px;
  }
}


.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 40px;
  overflow: hidden;
  margin-top: 40px;
}

.client-item {
  background: #fff;
  padding: 48px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: grayscale(1);
  opacity: 0.6;
  transition: all 0.4s ease;
}

.client-item:hover {
  filter: grayscale(0);
  opacity: 1;
  background: #fbfaf7;
}

.client-item span {
  font-family: inherit;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  color: var(--dark-surface);
}

.certs-wrapper {
  margin-top: 40px;
  position: relative;
  padding-left: 60px;
}

@media (max-width: 991px) {
  .certs-wrapper {
    padding-left: 30px;
  }
}


.certs-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.certs-scroll::-webkit-scrollbar {
  display: none;
}

/* --- PREMIUM DARK CASES SECTION (Compact) --- */
.cases-dark-section {
  background: var(--dark-surface);
  color: #fff;
  padding: 56px 0;
  margin: 32px 0 56px;
  border-radius: 48px;
  position: relative;
  overflow: hidden;
}

.cases-head-dark {
  text-align: left;
  margin-bottom: 40px;
  max-width: 500px;
  padding-left: 60px;
}

.cases-head-dark h2 {
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.1;
  margin-top: 10px;
  letter-spacing: -0.03em;
}

.cert-premium-card {
  flex: 0 0 280px;
  aspect-ratio: 1 / 1.4;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 28px;
  padding: 32px;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: default;
}

.cert-logo-box {
  height: 32px;
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.cert-logo-box span {
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  color: #fff;
  opacity: 0.9;
}

.cert-doc-preview {
  flex: 1;
  min-height: 0;
  margin-bottom: 18px;
  border-radius: 14px;
  overflow: hidden;
  background: #f4eee7;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 12px;
}

.cert-doc-preview img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: saturate(0.98) contrast(1.03);
}

.cert-info-footer {
  display: grid;
  gap: 4px;
}

.cert-meta {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.cert-info-footer h4 {
  font-size: 1.15rem;
  color: #fff;
  line-height: 1.15;
}

.cert-id {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.78);
}

.slider-nav-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 80px;
  margin-bottom: 40px;
}

.slider-btn {
  width: 52px;
  height: 52px;
}


@media (max-width: 991px) {
  .cases-dark-section {
    padding: 80px 0;
    border-radius: 40px;
  }

  .cases-head-dark {
    padding-left: 30px;
  }

  .slider-nav-row {
    padding-right: 30px;
  }

  .cert-premium-card {
    flex: 0 0 290px;
  }
}


/* --- BENTO MINI LIST REFINEMENT --- */
.bento-mini-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 24px;
}

.bento-mini-item {
  padding: 14px 0;
  border-bottom: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.92rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  transition: none;
  user-select: none;
  -webkit-user-select: none;
}

.bento-mini-item:last-child {
  border-bottom: none;
}

.bento-mini-item::after {
  content: none;
}

.bento-mini-item:hover {
  color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 768px) {
  .cert-card {
    flex: 0 0 240px;
  }
}

/* --- CASES GRID SYSTEM --- */
.cases-dark-section {
  padding: 80px 0;
  background: #13261d;
  border-radius: 60px;
  margin: 100px 20px;
  overflow: hidden;
  color: #fff;
}


@media (max-width: 991px) {
  .cases-dark-section {
    padding: 60px 0;
    border-radius: 40px;
    margin: 60px 10px;
  }
}

.cases-head-dark {
  padding: 0 60px;
  margin-bottom: 30px;
}

.cases-head-dark h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: #fff;
  margin-bottom: 12px;
}

.certs-grid {
  display: flex;
  gap: 18px;
  padding: 0 60px 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 60px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  cursor: grab;
}

.certs-grid::-webkit-scrollbar {
  display: none;
}

.cert-premium-card {
  appearance: none;
  flex: 0 0 240px;
  position: relative;
  border: 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;
  aspect-ratio: 0.78 / 1;
  padding: 0;
  display: block;
  overflow: hidden;
  scroll-snap-align: start;
  cursor: pointer;
  text-align: left;
  color: #fff;
  isolation: isolate;
  transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.3s ease;
}

.cert-premium-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(16, 11, 12, 0.08) 0%, rgba(16, 11, 12, 0.1) 34%, rgba(16, 11, 12, 0.84) 100%);
  z-index: 1;
}

.cert-premium-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 24px 44px rgba(9, 5, 6, 0.34);
}

.cert-premium-card:focus-visible {
  outline: 2px solid rgba(245, 196, 21, 0.85);
  outline-offset: 4px;
}

.cert-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cert-card-chip {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(17, 12, 12, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.cert-card-overlay {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: 18px 16px 16px;
}

.cert-card-kicker {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cert-card-title {
  color: #fff;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.cert-card-hint {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  line-height: 1.35;
}

.cert-dialog {
  width: min(1040px, calc(100% - 24px));
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 30px;
  background: #13261d;
  color: #fff;
  box-shadow: 0 42px 110px rgba(5, 3, 4, 0.48);
}

.cert-dialog::backdrop {
  background: rgba(8, 7, 8, 0.72);
  backdrop-filter: blur(10px);
}

.cert-dialog-shell {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.cert-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.cert-dialog-kicker {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cert-dialog-title {
  margin: 6px 0 0;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.cert-dialog-close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.cert-dialog-frame {
  min-height: min(74vh, 860px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-radius: 24px;
  background: #f5efe6;
}

.cert-dialog-frame img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
}

.cert-dialog-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .certs-grid {
    gap: 14px;
    padding: 0 30px 8px;
    scroll-padding-left: 30px;
  }

  .cert-premium-card {
    flex-basis: min(70vw, 240px);
  }

  .cert-card-overlay {
    padding: 16px 14px 14px;
  }

  .cert-dialog {
    width: calc(100% - 16px);
    border-radius: 24px;
  }

  .cert-dialog-shell {
    padding: 14px;
  }

  .cert-dialog-frame {
    min-height: auto;
    padding: 12px;
  }

  .cert-dialog-frame img {
    max-height: 72vh;
  }
}

/* --- BENTO REDESIGN UTILS --- */
.bento-image-layer {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  min-height: 400px;
}

.bento-image-wrap {
  position: absolute;
  inset: 0;
}

.bento-fit-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bento-image-layer:hover .bento-fit-img {
  transform: scale(1.05);
}

.bento-content-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.bento-glass-accent {
  background: #fdfaf7;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px;
}

.risk-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.risk-point {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--text-main);
}

.risk-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fdeaea;
  color: #e53935;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
}

.glass-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.glass-tag {
  padding: 8px 16px;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 100px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-main);
  transition: all 0.3s ease;
}

.glass-tag:hover {
  background: #13261d;
  color: #fff;
}

.white-text {
  color: #fff !important;
}

/* UTILITIES */
.mt-24 {
  margin-top: 24px !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.dark-card-manual {
  background: var(--dark-surface) !important;
  color: #fff !important;
}




/* FULL REDESIGN - AUDIENCE SECTION */
.bento-title-giant {
  font-size: clamp(2.2rem, 3vw, 3rem);
  line-height: 1.1;
  margin: 0 0 24px;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: var(--text-dark);
}

.audience-list-premium {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.bento-audience-card {
  padding: 24px 28px;
  background: #f9f6f3;
  border: 1px solid var(--border);
  border-radius: 24px;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bento-audience-card:hover {
  transform: translateY(-5px);
  background: #fff;
  border-color: var(--accent-gold);
}

.bento-audience-card h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: var(--text-dark);
}

.bento-audience-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-muted);
  margin: 0;
}

.bento-portrait {
  height: 100%;
  min-height: 500px;
  border-radius: 36px;
  overflow: hidden;
  position: relative;
}

.bento-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bento-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 40px;
  padding: 40px 44px;
  box-shadow: 0 10px 40px rgba(17, 18, 16, 0.03);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bento-card.dark-card-manual {
  background: var(--dark-surface);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1100px) {
  .audience-list-premium {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .bento-title-giant {
    font-size: 2.2rem;
  }

  .bento-portrait {
    min-height: 400px;
  }

  .bento-card {
    padding: 32px;
  }
}

/* --- ULTIMATE REDESIGN: AUDIENCE SECTION --- */
.audience-premium-section {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px;
  align-items: stretch;
  margin-top: 80px;
}

.audience-main-info {
  grid-column: span 7;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.audience-portrait-card {
  grid-column: span 5;
  position: relative;
  border-radius: 48px;
  overflow: hidden;
  height: 650px;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.15);
}

.audience-portrait-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.audience-portrait-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(17, 18, 16, 0.9) 0%, transparent 60%);
}

.audience-portrait-info {
  position: absolute;
  bottom: 48px;
  left: 48px;
  right: 48px;
  z-index: 2;
}

.audience-kicker {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--accent-gold);
  margin-bottom: 24px;
  font-weight: 700;
}

.audience-display-title {
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-dark);
  margin-bottom: 32px;
}

.audience-cards-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.luxury-card {
  padding: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(249, 246, 243, 0.5) 100%);
  border: 1px solid rgba(197, 161, 128, 0.2);
  border-radius: 28px;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
}

.luxury-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent-gold);
  background: #fff;
  box-shadow: 0 30px 60px rgba(197, 161, 128, 0.1);
}

.luxury-card h4 {
  font-size: 1.3rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--text-dark);
}

.luxury-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.card-number {
  position: absolute;
  top: -10px;
  right: -5px;
  font-size: 5rem;
  font-weight: 900;
  color: rgba(197, 161, 128, 0.05);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .audience-premium-section {
    display: flex;
    flex-direction: column;
  }

  .audience-portrait-card {
    height: 500px;
    order: -1;
  }
}

/* --- APPLE STYLE SHOWCASE: AUDIENCE --- */
.apple-showcase-container {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 60px;
  align-items: start;
  margin-top: 40px;
  background: transparent;
  padding: 0;
  border-radius: 48px;
  border: none;
}

.apple-tabs-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.apple-tab-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: #f2f2f2;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
}

.apple-tab-btn span.plus-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: 400;
  transition: transform 0.3s ease;
}

.apple-tab-btn:hover {
  background: #e8e8e8;
}

.apple-tab-btn.active {
  background: #13261d;
  color: #fff;
}

.apple-tab-btn.active span.plus-icon {
  transform: rotate(45deg);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.apple-display-panel {
  position: relative;
  background: #fff;
  border-radius: 40px;
  min-height: 380px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.05);
}

.apple-content-card {
  display: none;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.apple-content-card.active {
  display: grid;
  animation: appleFadeIn 0.6s ease forwards;
}

.apple-content-text {
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.apple-content-text h3 {
  font-size: 1.95rem;
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: -0.03em;
  color: #1d1d1f;
}

.apple-content-text p {
  font-size: 0.98rem;
  line-height: 1.5;
  color: #86868b;
}

.apple-content-image {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 320px;
}

.apple-content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes appleFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1200px) {
  .apple-showcase-container {
    grid-template-columns: 1fr;
    padding: 40px;
  }

  .apple-tabs-list {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .apple-content-card {
    grid-template-columns: 1fr;
  }

  .apple-content-image {
    order: -1;
    height: 300px;
  }
}

/* --- SVG ANIMATIONS & COOLER TRANSITIONS --- */
.apple-content-card.active {
  display: grid;
  animation: appleShowcaseEnter 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes appleShowcaseEnter {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Premium SVG Container */
.premium-svg-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, #f4f4f4 0%, #ffffff 100%);
  overflow: hidden;
  border-radius: 0 40px 40px 0;
}

.premium-svg-wrapper svg {
  width: 180px;
  height: 180px;
}

@media (max-width: 1200px) {
  .premium-svg-wrapper {
    border-radius: 40px 40px 0 0;
  }
}

/* Reusable SVG Animations */
.svg-float-slow {
  animation: svgFloat 8s ease-in-out infinite alternate;
}

.svg-pulse-glow {
  animation: svgPulse 4s ease-in-out infinite alternate;
  transform-origin: center;
  transform-box: fill-box;
}

.svg-morph-blob {
  animation: svgMorph 12s ease-in-out infinite alternate;
}

.svg-spin-slow {
  animation: svgSpin 20s linear infinite;
}

.svg-draw-lines path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: svgDraw 4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.apple-content-card.active .svg-draw-lines path {
  animation: svgDraw 3s cubic-bezier(0.2, 1, 0.2, 1) forwards;
  animation-delay: 0.2s;
}

@keyframes svgFloat {
  0% {
    transform: translateY(-10px) rotate(0deg);
  }

  100% {
    transform: translateY(15px) rotate(3deg);
  }
}

@keyframes svgPulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }

  100% {
    transform: scale(1.05);
    opacity: 1;
  }
}

@keyframes svgMorph {
  0% {
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    transform: rotate(0deg);
  }

  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    transform: rotate(180deg);
  }
}

@keyframes svgSpin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes svgDraw {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

.apple-pricing-section {
  padding-top: 60px;
  padding-bottom: 40px;
}

.pricing-swipe-hint {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
  margin: -8px 0 18px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f5eee7;
  border: 1px solid #e7d9cb;
  color: #7a6556;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pricing-swipe-hint strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #13261d;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}

.apple-scroll-track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 0 28px;
  margin: 0 calc(-50vw + 50%);
  padding-left: calc(50vw - 50% + 20px);
  padding-right: calc(50vw - 50% + 20px);
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
  cursor: grab;
}

.apple-scroll-track::-webkit-scrollbar {
  display: none;
}

.swipe-track.is-dragging,
.trust-scroll.is-dragging,
.clients-ticker.is-dragging,
.apple-scroll-track.is-dragging,
.certs-grid.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.apple-pricing-column {
  flex: 0 0 292px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.apple-pricing-column.wide {
  flex: 0 0 560px;
}

.apple-visual-card {
  border-radius: 28px;
  padding: 20px 18px;
  min-height: 292px;
  height: auto;
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  background-color: #13261d !important;
  /* Force brand dark color */
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.apple-visual-card h4 {
  font-size: 1.56rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  color: #fff;
  z-index: 2;
  max-width: 210px;
  line-height: 1.02;
}

.apple-pricing-info {
  font-size: 0.92rem;
  line-height: 1.38;
  color: #86868b;
  padding: 0 4px;
  margin-top: auto;
}

.apple-pricing-info strong {
  color: #1d1d1f;
  font-weight: 700;
}

.apple-feat-list {
  list-style: none;
  padding: 0;
  margin: auto 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
}

.apple-feat-list li {
  background: transparent;
  padding: 10px 0;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.88rem;
  color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.22;
}

.apple-feat-list li::before {
  content: "✦";
  color: var(--accent-gold, #c5a880);
  font-weight: 800;
}

.apple-pricing-column:not(.wide) .apple-visual-card {
  min-height: 318px;
}

.apple-pricing-column:not(.wide) .apple-visual-card h4 {
  font-size: 1.42rem;
  margin-bottom: 14px;
}

.apple-pricing-column:not(.wide) .apple-feat-list {
  gap: 8px;
}

.apple-pricing-column:not(.wide) .apple-feat-list li {
  padding: 10px 0;
  font-size: 0.86rem;
  line-height: 1.22;
}

/* Specific background styling for Apple Cards */
.card-bg-1,
.card-bg-2,
.card-bg-3,
.card-bg-4 {
  background-color: #13261d !important;
}

.card-bg-1 {
  background-image:
    radial-gradient(circle at top right, rgba(183, 212, 190, 0.18), transparent 34%),
    linear-gradient(180deg, #173126 0%, #13261d 100%) !important;
}

.card-bg-2 {
  background-image:
    radial-gradient(circle at top right, rgba(196, 224, 202, 0.16), transparent 36%),
    linear-gradient(180deg, #183329 0%, #11241b 100%) !important;
}

.card-bg-3 {
  background-image:
    radial-gradient(circle at top right, rgba(170, 201, 180, 0.18), transparent 35%),
    linear-gradient(180deg, #153028 0%, #10221a 100%) !important;
}

.card-bg-4 {
  background-image:
    radial-gradient(circle at top right, rgba(209, 229, 213, 0.14), transparent 34%),
    linear-gradient(180deg, #193429 0%, #12261d 100%) !important;
}

.card-bg-1::before,
.card-bg-2::before,
.card-bg-3::before,
.card-bg-4::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 18px;
  width: 42px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(234, 216, 200, 0.95), rgba(234, 216, 200, 0.18));
  opacity: 0.95;
}

.card-bg-1::after,
.card-bg-2::after,
.card-bg-3::after,
.card-bg-4::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 30px;
  height: 30px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.card-bg-1 .apple-feat-list li,
.card-bg-2 .apple-feat-list li,
.card-bg-3 .apple-feat-list li,
.card-bg-4 .apple-feat-list li {
  border-bottom-color: rgba(221, 235, 225, 0.08);
}

.card-bg-1 .apple-feat-list li::before,
.card-bg-2 .apple-feat-list li::before,
.card-bg-3 .apple-feat-list li::before,
.card-bg-4 .apple-feat-list li::before {
  color: #d7c2a2;
}

.card-bg-1 h4,
.card-bg-2 h4,
.card-bg-3 h4,
.card-bg-4 h4 {
  margin-top: 12px;
}

.apple-scroll-controls {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 10px;
}

.apple-scroll-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e8e8ed;
  border: none;
  font-size: 1.2rem;
  color: #1d1d1f;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.apple-scroll-btn:hover {
  background: #d2d2d7;
}

/* --- COMPARE MODAL --- */
.compare-btn-container {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 20px;
}

.compare-cta-btn {
  background: var(--accent-gold, #c5a880);
  color: #13261d;
  border: none;
  padding: 18px 40px;
  font-size: 1.15rem;
  font-weight: 700;
  border-radius: 30px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.compare-cta-btn:hover {
  opacity: 0.9;
}

.compare-modal-title {
  margin-bottom: 20px;
  font-size: 2rem;
  color: #fff;
}

.compare-table-wrapper {
  overflow-x: auto;
}

.compare-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.compare-modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: appleFadeIn 0.3s forwards;
}

.compare-modal-content {
  background: #13261d;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 28px;
  width: 95%;
  max-width: 1200px;
  max-height: 90vh;
  overflow: hidden;
  /* Scroll is on wrapper now */
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
}

.compare-table-wrapper {
  margin-top: 20px;
  overflow: auto;
  flex-grow: 1;
  padding-right: 10px;
}

.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.compare-table th {
  text-align: center;
  padding: 28px 16px;
  border-bottom: 2px solid var(--accent-gold, #c5a880);
  color: var(--accent-gold, #c5a880);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #13261d;
  /* Solid black to mask top content */
  position: sticky;
  top: 0;
  /* Changed from -1px */
  z-index: 100;
}

.compare-table th:first-child {
  text-align: left;
  z-index: 101;
  left: 0;
  background: #13261d;
}

.compare-table td {
  padding: 18px 16px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.6);
  transition: background 0.2s;
}

.compare-table td:first-child {
  text-align: left;
  font-weight: 600;
  color: #fff;
  position: sticky;
  left: 0;
  background: #13261d;
  z-index: 5;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  min-width: 220px;
}

.compare-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.compare-table tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.01);
}

.compare-table tr:nth-child(even) td:first-child {
  background: #13261d;
  /* Keep first col solid */
}

.check-icon {
  color: #2cb742;
  font-size: 1.2rem;
  text-shadow: 0 0 10px rgba(44, 183, 66, 0.3);
}

.dash-icon {
  color: rgba(255, 255, 255, 0.1);
  font-weight: 200;
}

@media (max-width: 1024px) {
  .pricing-swipe-hint {
    margin: -4px 0 16px;
  }

  .apple-pricing-column.wide {
    flex: 0 0 76vw;
  }

  .apple-pricing-column {
    flex: 0 0 68vw;
  }

  .apple-scroll-track {
    padding-left: 20px;
    padding-right: 20px;
  }

  .compare-modal-content {
    padding: 24px;
    width: 98%;
    border-radius: 16px;
  }
}

@media (max-width: 760px) {
  .pricing-swipe-hint {
    width: 100%;
    justify-content: space-between;
    font-size: 0.82rem;
  }

  .apple-scroll-track {
    gap: 14px;
    padding-top: 2px;
    padding-bottom: 20px;
  }

  .apple-pricing-column.wide {
    flex-basis: 84vw;
  }

  .apple-pricing-column {
    flex-basis: 80vw;
  }

  .apple-visual-card {
    padding: 24px 20px;
    min-height: 320px;
    border-radius: 28px;
  }

  .apple-visual-card h4 {
    font-size: 1.34rem;
    margin-bottom: 12px;
  }

  .apple-pricing-column:not(.wide) .apple-visual-card {
    min-height: 336px;
  }

  .apple-feat-list li {
    font-size: 0.84rem;
    padding: 10px 0;
  }

  .apple-pricing-info {
    font-size: 0.88rem;
    padding: 0 2px;
  }
}

@media (max-width: 768px) {
  .apple-visual-card {
    height: auto;
    padding: 24px 20px;
  }

  .apple-visual-card h4 {
    font-size: 1.34rem;
  }

  .compare-modal-title {
    font-size: 1.5rem;
  }

  .compare-table {
    font-size: 0.85rem;
  }

  .compare-table td,
  .compare-table th {
    padding: 12px 10px;
  }
}

/* --- APPLE TIMELINE PROCESS --- */
.apple-timeline-container {
  position: relative;
  max-width: 900px;
  margin: 60px auto 0;
  padding: 40px 0;
}

.apple-timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(17, 18, 16, 0.05);
  transform: translateX(-50%);
}

.apple-timeline-item {
  display: flex;
  justify-content: flex-end;
  padding-right: 50%;
  position: relative;
  margin-bottom: 60px;
  width: 100%;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.apple-timeline-item.right {
  justify-content: flex-start;
  padding-right: 0;
  padding-left: 50%;
}

.apple-timeline-item.revealed {
  opacity: 1;
  transform: translateY(0);
}

.timeline-dot {
  position: absolute;
  left: 50%;
  top: 0;
  width: 44px;
  height: 44px;
  background: var(--dark-surface);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transform: translateX(-50%);
  z-index: 2;
  box-shadow: 0 0 0 8px #fff;
}

.timeline-content {
  background: #fff;
  border: 1px solid var(--border);
  padding: 32px;
  border-radius: 28px;
  max-width: 400px;
  margin: 0 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s;
}

.apple-timeline-item:hover .timeline-content {
  transform: scale(1.02);
  border-color: var(--accent-gold-soft);
}

.timeline-content h3 {
  font-size: 1.4rem;
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.timeline-content p {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .apple-timeline-line {
    left: 40px;
  }

  .apple-timeline-item {
    padding: 0 0 0 80px;
    justify-content: flex-start;
  }

  .apple-timeline-item.right {
    padding-left: 80px;
  }

  .timeline-dot {
    left: 40px;
    width: 36px;
    height: 36px;
  }

  .timeline-content {
    max-width: 100%;
    margin: 0;
  }
}

/* Other Services Specific Styles */
.section-divider-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 70px auto 28px;
  color: var(--text-dark);
  letter-spacing: -0.04em;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f0f4;
  max-width: 1400px;
}

.trademark-bento-grid-no-overlap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 60px;
}

.bento-card.dark {
  background: #13261d;
  color: #fff;
  border: none;
}

.bento-card.dark .accent-title,
.bento-card.dark .bento-text-small,
.bento-card.dark .white-title {
  color: #fff;
}

.bento-card.dark .bento-mini-item {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}

.bento-card.dark .eyebrow-light {
  color: var(--accent-gold-soft);
  opacity: 1;
}

.bento-text-small {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.bento-card.dark .bento-text-small {
  color: rgba(255, 255, 255, 0.7);
}

.centered {
  text-align: center;
}

.mobile-app-cta {
  display: none;
}

.nav-burger,
.mobile-nav-panel {
  display: none;
}

/* Page Specific Hero Backgrounds */
.hero-trademark,
.hero-index {
  transform: scaleX(-1);
  --gradient-angle: 270deg;
  --secondary-angle: 180deg;
  /* keep bottom-to-top same */
  --redesign-angle: -155deg;
}

.hero-trademark .container,
.hero-index .container {
  transform: scaleX(-1);
}

.hero-trademark {
  --hero-img: url("assets/images/ainura-hero-alt.jpg");
}

.hero-copyright {
  --hero-img: url("assets/images/hero-copyright-new.jpg");
  background-position: center 22%;
}

.hero-other {
  --hero-img: url("assets/images/ainura-about-right.jpg");
}

.hero-index {
  --hero-img: url("assets/images/ainura-hero.jpg");
}

.hero-copyright.redesign-hero {
  background:
    linear-gradient(var(--redesign-angle, 155deg), rgba(17, 18, 16, 0.6) 0%, rgba(17, 18, 16, 0.25) 40%, rgba(17, 18, 16, 0.5) 100%);
}

.hero-copyright.redesign-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to left, rgba(12, 13, 12, 0.52) 0%, rgba(12, 13, 12, 0.24) 38%, transparent 100%),
    var(--hero-img) center 45%/cover no-repeat;
  transform: scaleX(-1);
  transform-origin: center;
  z-index: 1;
}

.hero-copyright .container {
  position: relative;
  z-index: 3;
}


/* Typography refinements */
.hero-title {
  font-size: clamp(2.5rem, 5vw, 4.2rem);
}

.hero-checklist li {
  font-size: 1.05rem;
}

/* --- MOBILE POLISH PASS 2026 --- */
@media (max-width: 760px) {
  :root {
    --hero-overlap: 100px;
  }

  body {
    padding-bottom: 0;
  }

  .container {
    width: calc(100% - 24px);
  }

  .nav {
    gap: 10px;
    align-items: center;
  }

  .brand {
    font-size: 0.88rem;
  }

  .nav-menu {
    display: none;
  }

  .nav-cta {
    display: none;
  }

  .nav-burger {
    display: inline-flex;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: column;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .nav-burger span {
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    display: block;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  body.mobile-nav-open .nav-burger span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  body.mobile-nav-open .nav-burger span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .mobile-nav-panel {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    pointer-events: none;
  }

  .mobile-nav-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 8, 10, 0.42);
    opacity: 0;
    transition: opacity 0.22s ease;
  }

  .mobile-nav-sheet {
    position: absolute;
    top: 16px;
    left: 12px;
    right: 12px;
    padding: 16px;
    border-radius: 26px;
    background: rgba(251, 248, 244, 0.96);
    border: 1px solid rgba(48, 43, 39, 0.08);
    box-shadow: 0 24px 60px rgba(15, 9, 12, 0.24);
    transform: translateY(-12px) scale(0.98);
    opacity: 0;
    transition: transform 0.22s ease, opacity 0.22s ease;
  }

  body.mobile-nav-open .mobile-nav-panel {
    pointer-events: auto;
  }

  body.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
  }

  body.mobile-nav-open .mobile-nav-sheet {
    transform: translateY(0) scale(1);
    opacity: 1;
  }

  .mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }

  .mobile-nav-head span {
    color: var(--text-dark);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: -0.01em;
  }

  .mobile-nav-close {
    border: 0;
    background: rgba(32, 17, 22, 0.08);
    color: var(--text-dark);
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.75rem;
  }

  .mobile-nav-links {
    display: grid;
    gap: 8px;
  }

  .mobile-nav-links a {
    text-decoration: none;
    color: var(--text-dark);
    min-height: 48px;
    padding: 0 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(48, 43, 39, 0.08);
    display: flex;
    align-items: center;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .mobile-nav-links .mobile-nav-whatsapp {
    justify-content: center;
    background: #13261d;
    color: #fff;
  }

  .hero {
    min-height: 85vh;
    padding-bottom: 120px;
    padding: 18px 0 156px;
    background:
      linear-gradient(180deg, rgba(10, 8, 9, 0.26) 0%, rgba(10, 8, 9, 0.04) 22%, rgba(10, 8, 9, 0.22) 100%),
      linear-gradient(145deg, rgba(17, 14, 15, 0.56) 0%, rgba(17, 14, 15, 0.18) 42%, rgba(17, 14, 15, 0.04) 72%),
      var(--hero-img, url("assets/images/ainura-hero.jpg")) 63% center/cover no-repeat;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }

  .hero>.container {
    min-height: calc(100svh - 182px);
    display: flex;
    flex-direction: column;
  }

  .hero-copy {
    margin-top: clamp(80px, 20svh, 168px);
    margin-left: 0;
    padding-top: 20px;
    max-width: none;
    gap: 12px;
  }

  .hero-copy h1 {
    max-width: 7ch;
    font-size: clamp(2.16rem, 10.8vw, 2.92rem);
    line-height: 0.9;
    margin-bottom: 2px;
  }

  .hero-badge {
    padding: 8px 12px;
    font-size: 0.64rem;
  }

  .hero-subcopy {
    max-width: 19ch;
    font-size: 0.84rem;
    line-height: 1.4;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: none;
    margin-top: 10px;
    padding: 8px;
    border-radius: 24px;
  }

  .hero-stat {
    min-width: 0;
    padding: 11px;
    border-radius: 16px;
  }

  .hero-stats .hero-stat:last-child {
    grid-column: 1 / -1;
  }

  .hero-stat strong {
    font-size: 1.6rem;
  }

  .hero-stat span {
    font-size: 0.73rem;
    line-height: 1.34;
  }

  .main-panel {
    padding: 74px 12px 58px;
  }

  .main-panel>.about-section {
    margin-top: 2px;
  }

  .cards-section,
  .metrics-section,
  .projects-section,
  .about-section,
  .services-detail-section,
  .trust-strip-section,
  .reviews-section,
  .faq-section,
  .pricing-section,
  .contact-card {
    margin-top: 28px;
  }

  .about-card {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .about-copy.about-centered {
    order: 1;
    grid-column: 1 / -1;
    padding: 10px 14px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }

  .about-copy.about-centered h2 {
    max-width: 10ch;
    margin: 0 auto 12px;
    font-size: clamp(1.36rem, 6.6vw, 1.72rem);
    line-height: 1.02;
  }

  .about-copy.about-centered p {
    max-width: 22ch;
    margin: 0 auto 16px;
    font-size: 0.82rem;
    line-height: 1.42;
  }

  .about-copy.about-centered .pill-button {
    width: auto;
    min-width: 170px;
    min-height: 42px;
    padding-inline: 22px;
  }

  .about-side {
    aspect-ratio: 1.7 / 1;
    border-radius: 22px;
  }

  .about-side-left,
  .about-side-right {
    display: none;
  }

  .need-layout {
    gap: 14px;
  }

  .need-feature {
    order: 1;
    padding: 22px 18px;
    border-radius: 28px;
  }

  .need-feature h2 {
    margin: 16px 0 14px;
    font-size: clamp(1.34rem, 6.5vw, 1.68rem);
    line-height: 1.06;
  }

  .need-feature p {
    margin-bottom: 18px;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .need-cta {
    order: 2;
    padding: 24px 18px 20px;
    border-radius: 28px;
  }

  .need-cta h3 {
    margin-top: 28px;
    margin-bottom: 16px;
    font-size: clamp(1.38rem, 6.8vw, 1.74rem);
    line-height: 1.02;
  }

  .need-cta p {
    margin-bottom: 18px;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .need-menu {
    order: 1;
    padding: 22px 18px;
    border: 1px solid var(--border);
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  .need-menu-title {
    margin-bottom: 14px;
    font-size: 0.94rem;
  }

  .need-menu-copy {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
  }

  .need-menu-copy h2 {
    margin: 0;
    font-size: clamp(1.3rem, 6.4vw, 1.62rem);
    line-height: 1.04;
  }

  .need-menu-copy p {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .need-menu-copy .pill-button {
    width: 100%;
    min-height: 42px;
  }

  .need-menu ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding-bottom: 0;
  }

  .need-menu li {
    min-width: 0;
    min-height: 72px;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: #fff;
    color: var(--text-body);
    font-size: 0.74rem;
    line-height: 1.32;
    display: flex;
    align-items: flex-start;
  }

  .need-menu li:nth-child(n + 7) {
    display: none;
  }

  .need-feature {
    display: none;
  }

  .swipe-track-services {
    --swipe-min: 66vw;
    --swipe-max: 66vw;
    --swipe-gap: 14px;
  }

  .swipe-track-pricing {
    --swipe-min: 66vw;
    --swipe-max: 66vw;
    --swipe-gap: 14px;
  }

  .services-showcase {
    padding-bottom: 8px;
  }

  .services-showcase-head p {
    max-width: 18ch;
    font-size: 0.8rem;
    line-height: 1.38;
  }

  .services-showcase-static {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
  }

  .services-showcase-static .service-showcase-card {
    min-height: 0;
    padding: 14px;
    border-radius: 24px;
    box-shadow: none;
  }

  .services-showcase-static .service-showcase-card::before {
    display: none;
  }

  .services-showcase-static .service-showcase-tab {
    width: 92px;
    height: 42px;
    border-bottom-right-radius: 24px;
  }

  .services-showcase-static .service-showcase-card:first-child {
    grid-column: 1 / -1;
    padding: 18px 16px 16px;
    min-height: 0;
    background: linear-gradient(180deg, #8fa094 0%, #55685e 100%);
  }

  .services-showcase-static .service-showcase-card:first-child .service-showcase-body {
    padding-top: 54px;
    gap: 12px;
  }

  .services-showcase-static .service-showcase-card:first-child .service-showcase-tab {
    background: linear-gradient(180deg, #6d7f74 0%, #526359 100%);
  }

  .services-showcase-static .service-showcase-card:not(:first-child) {
    background: linear-gradient(180deg, #8b9b90 0%, #5a6b61 100%);
  }

  .services-showcase-static .service-showcase-card:not(:first-child) .service-showcase-tab {
    background: linear-gradient(180deg, #6a7c71 0%, #4f6157 100%);
  }

  .services-showcase-static .service-showcase-card:not(:first-child) .service-showcase-body {
    padding-top: 48px;
    gap: 10px;
  }

  .services-showcase-static .service-showcase-card:not(:first-child) .service-showcase-list li:nth-child(n + 4) {
    display: none;
  }

  .services-showcase-static .service-showcase-card:not(:first-child) .service-showcase-list li:nth-child(n + 3) {
    display: none;
  }

  .services-showcase-static .service-showcase-card:first-child .service-showcase-list li:nth-child(n + 4) {
    display: none;
  }

  .services-showcase-static .service-showcase-card:first-child .service-showcase-link {
    width: 100%;
    justify-content: center;
  }

  .service-showcase-card,
  .service-showcase-card.featured {
    padding: 14px;
    border-radius: 22px;
  }

  .service-showcase-body h3 {
    font-size: 0.98rem;
    line-height: 1.08;
  }

  .service-showcase-list li {
    font-size: 0.74rem;
    line-height: 1.36;
  }

  .service-showcase-link {
    min-height: 40px;
    font-size: 0.8rem;
  }

  .trust-layout {
    gap: 18px;
  }

  .trust-intro {
    padding: 0;
  }

  .trust-intro h2 {
    font-size: clamp(1.34rem, 6.4vw, 1.7rem);
    line-height: 1.05;
  }

  .trust-intro p:not(.eyebrow) {
    display: none;
  }

  .trust-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 56vw;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }

  .trust-scroll::-webkit-scrollbar {
    display: none;
  }

  .trust-card {
    min-width: 0;
    padding: 13px 12px;
    border-radius: 18px;
    min-height: 300px;
  }

  .trust-logo {
    height: 118px;
    border-radius: 16px;
    padding: 14px;
  }

  .trust-card strong {
    margin-top: 12px;
    font-size: 0.82rem;
  }

  .trust-card-type {
    margin-top: 4px;
    font-size: 0.79rem;
    line-height: 1.3;
  }

  .trust-card p,
  .trust-card em {
    font-size: 0.76rem;
    line-height: 1.34;
  }

  .trust-card em {
    margin-top: 10px;
    padding-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .pricing-grid {
    padding-bottom: 8px;
  }

  .pricing-cta-wide {
    width: 100%;
    margin-top: 14px;
    min-height: 46px;
    font-size: 0.84rem;
  }

  .pricing-grid-static {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .pricing-grid-static .pricing-card {
    padding: 16px 14px;
    border-radius: 22px;
    box-shadow: none;
    min-height: 0;
  }

  .pricing-grid-static .pricing-card:nth-child(3) {
    grid-column: 1 / -1;
    background: #fff;
    color: var(--text-dark);
    border-color: var(--border);
  }

  .pricing-grid-static .pricing-top {
    margin: 12px 0;
    padding: 14px 12px;
    border-radius: 16px;
  }

  .pricing-grid-static .pricing-top h3 {
    font-size: 0.96rem;
    line-height: 1.08;
  }

  .pricing-grid-static .pricing-copy {
    margin-bottom: 12px;
    font-size: 0.74rem;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .pricing-grid-static .pricing-card:nth-child(-n + 2) li:nth-child(n + 4) {
    display: none;
  }

  .pricing-grid-static .pricing-card ul {
    gap: 8px;
    margin-top: 14px;
  }

  .pricing-grid-static .pricing-card li {
    font-size: 0.74rem;
    line-height: 1.3;
  }

  .pricing-grid-static .pricing-card:nth-child(3) .pricing-badge {
    background: var(--surface-soft);
    color: var(--text-muted);
  }

  .pricing-grid-static .pricing-card:nth-child(3) .pricing-top {
    background: var(--surface-soft);
    color: var(--text-dark);
  }

  .pricing-grid-static .pricing-card:nth-child(3) .pricing-copy,
  .pricing-grid-static .pricing-card:nth-child(3) li {
    color: var(--text-body);
  }

  .pricing-card {
    padding: 18px 14px;
    border-radius: 22px;
  }

  .pricing-card .pill-button.block {
    min-height: 42px;
    font-size: 0.8rem;
  }

  .pricing-card ul {
    margin-top: 16px;
    gap: 12px;
  }

  .reviews-card {
    gap: 18px;
  }

  .reviews-intro.site-tone {
    padding: 0;
    text-align: left;
    justify-content: flex-start;
  }

  .reviews-intro.site-tone h2 {
    max-width: 8ch;
    margin: 0;
    font-size: clamp(1.3rem, 6vw, 1.58rem);
    line-height: 1.04;
  }

  .reviews-marquee {
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
  }

  .reviews-marquee::-webkit-scrollbar {
    display: none;
  }

  .reviews-marquee::before,
  .reviews-marquee::after {
    display: none;
  }

  .reviews-track {
    display: flex;
    gap: 14px;
    padding: 0 16px;
    animation: none;
  }

  .review-panel {
    flex: 0 0 84vw;
    width: 84vw;
    min-width: 0;
    padding: 22px 20px 24px 88px;
    border-radius: 18px;
    height: auto;
    min-height: 190px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }

  .review-logo-dot {
    left: 20px;
    top: 20px;
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .review-panel::before {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .review-panel h3 {
    font-size: 0.9rem;
    line-height: 1.18;
    margin-bottom: 4px;
    max-width: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: calc(1.18em * 2);
  }

  .review-panel span {
    font-size: 0.74rem;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 6px;
    min-height: 2.6em;
  }

  .review-rating {
    gap: 5px;
    margin-bottom: 8px;
  }

  .review-rating i {
    width: 7px;
    height: 7px;
  }

  .review-panel p {
    font-size: 0.76rem;
    line-height: 1.36;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    min-height: calc(1.36em * 6);
  }

  .faq-shell {
    gap: 16px;
  }

  .clients-ticker-section {
    display: none;
  }

  .faq-intro {
    position: static;
    padding: 24px 20px;
    border-radius: 26px;
  }

  .faq-intro h2 {
    margin: 14px 0 12px;
    font-size: clamp(1.34rem, 6.4vw, 1.68rem);
  }

  .faq-intro p {
    display: none;
  }

  .faq-pills {
    gap: 8px;
    margin-top: 14px;
  }

  .faq-scroll-wrapper {
    max-height: none;
    overflow: visible;
    padding: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .faq-item {
    padding: 6px 20px;
    border-radius: 24px;
  }

  .faq-item summary {
    padding: 42px 0;
    font-size: 0.84rem;
    line-height: 1.35;
  }

  .faq-item p {
    font-size: 0.8rem;
    line-height: 1.44;
    margin-top: 10px;
    padding-bottom: 16px;
  }

  .contact-card {
    gap: 18px;
    padding: 28px 22px;
    border-radius: 28px;
  }

  .contact-copy h2 {
    margin-top: 12px;
    font-size: clamp(1.36rem, 6.4vw, 1.72rem);
    line-height: 1.04;
  }

  .contact-lead {
    font-size: 0.78rem;
    line-height: 1.34;
  }

  .contact-details {
    gap: 10px;
  }

  .contact-details a {
    min-height: 42px;
    justify-content: center;
    font-size: 0.84rem;
  }

  .contact-premium-card {
    margin: 52px auto 40px;
    padding: 34px 22px;
    border-radius: 28px;
    gap: 22px;
    align-items: flex-start;
    text-align: left;
    flex-direction: column;
  }

  .contact-premium-card .contact-content {
    width: 100%;
    max-width: none;
  }

  .contact-premium-card .contact-lead-white {
    max-width: 22ch;
    font-size: 0.98rem;
    line-height: 1.55;
  }

  .contact-premium-card .contact-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .contact-premium-card .white-link,
  .contact-premium-card .pill-button.light {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    text-align: center;
    padding: 14px 18px;
  }

  .contact-premium-card .white-link {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .mobile-app-cta {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 40;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border-radius: 24px;
    background: rgba(250, 247, 243, 0.88);
    border: 1px solid rgba(48, 43, 39, 0.08);
    box-shadow: 0 18px 44px rgba(20, 12, 15, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mobile-app-cta a {
    text-decoration: none;
    min-height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.84rem;
    letter-spacing: -0.01em;
  }

  .mobile-app-cta-secondary {
    background: #fff;
    color: var(--text-dark);
    border: 1px solid rgba(48, 43, 39, 0.1);
  }

  .mobile-app-cta-primary {
    background: #13261d;
    color: #fff;
    border: 1px solid transparent;
  }

/* Оверрайд удален для консистентности */

  .footer-grid {
    gap: 22px;
    padding-bottom: 26px;
  }

  .footer-brand {
    font-size: 1.45rem;
  }

  .site-footer h3 {
    margin-bottom: 14px;
  }

  .site-footer ul {
    gap: 10px;
    font-size: 0.9rem;
  }

  .redesign-hero {
    min-height: auto;
    padding: 62px 0 92px;
  }

  .footer-bottom {
    gap: 10px;
    font-size: 0.8rem;
  }

  .trademark-redesign .main-panel {
    margin-top: -96px;
    padding-top: 54px;
  }

  .trademark-redesign .redesign-hero {
    min-height: auto;
    padding: 18px 0 118px;
    background-position: 60% center;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }

  .trademark-redesign .hero-copy {
    padding-top: 54px;
  }

  .trademark-redesign .hero-copy h1 {
    font-size: clamp(2.05rem, 10.8vw, 2.72rem);
  }

  .trademark-redesign .hero-checklist {
    gap: 10px;
    margin-bottom: 28px;
    max-width: 82%;
  }

  .trademark-redesign .hero-checklist li {
    font-size: 0.8rem;
    line-height: 1.34;
  }

  .trademark-redesign .hero-checklist li:nth-child(n + 5) {
    display: none;
  }

  .trademark-redesign .hero-glass-pills {
    gap: 10px;
    margin-top: 26px;
  }

  .trademark-redesign .glass-pill {
    min-height: 36px;
    padding: 8px 14px;
    font-size: 0.68rem;
  }

  .trademark-redesign .hero-glass-pills span:nth-child(n + 4) {
    display: none;
  }

  .trademark-redesign .trademark-bento-grid {
    gap: 14px;
    margin: 0 auto;
  }

  .trademark-redesign .bento-card {
    padding: 20px 18px;
    border-radius: 28px;
    box-shadow: none;
  }

  .trademark-redesign .bento-title-large {
    margin: 8px 0 12px;
    font-size: clamp(1.34rem, 6.4vw, 1.68rem);
    line-height: 1.06;
  }

  .trademark-redesign .bento-title-small {
    margin-bottom: 16px;
    font-size: 0.96rem;
    line-height: 1.18;
  }

  .trademark-redesign .bento-text,
  .trademark-redesign .bento-text-small,
  .trademark-redesign .bento-text-tiny,
  .trademark-redesign .pricing-copy {
    font-size: 0.82rem;
    line-height: 1.44;
    max-width: none;
  }

  .trademark-redesign .bento-mini-list {
    margin-top: 16px;
  }

  .trademark-redesign .bento-mini-item {
    padding: 10px 0;
    font-size: 0.92rem;
  }

  .trademark-redesign .bento-image-layer {
    display: none;
  }

  .trademark-redesign .bento-content-overlay {
    padding: 24px 18px 18px;
  }

  .trademark-redesign .bento-glass-accent {
    gap: 22px;
    padding: 24px 20px;
  }

  .trademark-redesign .risk-highlight-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .trademark-redesign .glass-tag-cloud {
    gap: 8px;
    margin: 12px 0 0;
  }

  .trademark-redesign .glass-tag {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 0.74rem;
  }

  .trademark-redesign .section-spacing {
    margin-top: 44px;
  }

  .trademark-redesign .swipe-track-pricing-compact {
    --swipe-min: 100%;
    --swipe-max: 100%;
    --swipe-gap: 0px;
    display: grid;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 0;
    touch-action: auto;
  }

  .trademark-redesign .pricing-grid-4 {
    margin-top: 18px;
  }

  .trademark-redesign .pricing-card-redesign {
    padding: 16px 14px;
    border-radius: 20px;
    min-height: 0;
  }

  .trademark-redesign .pricing-card-redesign .price {
    font-size: 1.34rem;
  }

  .trademark-redesign .pricing-card-redesign h3 {
    font-size: 0.84rem;
    line-height: 1.24;
  }

  .trademark-redesign .pricing-card-redesign .pill-button.block {
    min-height: 40px;
    font-size: 0.76rem;
  }

  .trademark-redesign .comparison-table-shell {
    margin-top: 22px;
    padding: 18px 16px;
    border-radius: 26px;
  }

  .trademark-redesign .comparison-table {
    min-width: 0;
    width: 100%;
  }

  .trademark-redesign .comparison-table thead {
    display: none;
  }

  .trademark-redesign .comparison-table,
  .trademark-redesign .comparison-table tbody,
  .trademark-redesign .comparison-table tr,
  .trademark-redesign .comparison-table td {
    display: block;
    width: 100%;
  }

  .trademark-redesign .comparison-table tbody {
    display: grid;
    gap: 12px;
  }

  .trademark-redesign .comparison-table tr {
    border: 1px solid rgba(53, 33, 40, 0.08);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
  }

  .trademark-redesign .comparison-table tr.group-header {
    border: 0;
    border-radius: 14px;
    background: transparent;
  }

  .trademark-redesign .comparison-table tr.group-header td {
    padding: 4px 2px 0;
    background: transparent;
    color: var(--dark-surface);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
  }

  .trademark-redesign .comparison-table tr:not(.group-header) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 16px;
  }

  .trademark-redesign .comparison-table td {
    padding: 0;
    border: 0;
  }

  .trademark-redesign .comparison-table td.feature-name {
    grid-column: 1 / -1;
    padding-bottom: 2px;
    color: var(--dark-surface);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.34;
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:not(.feature-name) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fbf7f2;
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:not(.feature-name)::before {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7b6658;
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:nth-child(2)::before {
    content: "Start";
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:nth-child(3)::before {
    content: "Standard";
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:nth-child(4)::before {
    content: "Pro";
  }

  .trademark-redesign .comparison-table tr:not(.group-header) td:nth-child(5)::before {
    content: "Ultimate";
  }

  .trademark-redesign .comparison-table .check-icon,
  .trademark-redesign .comparison-table .dash-icon {
    margin-left: auto;
    font-size: 1.2rem;
    line-height: 1;
  }

  .trademark-redesign .cases-dark-section {
    margin: 56px 0 0;
    padding: 32px 0;
    border-radius: 30px;
  }

  .trademark-redesign .cases-head-dark {
    padding: 0 18px;
    margin-bottom: 20px;
    max-width: none;
  }

  .trademark-redesign .cases-head-dark h2 {
    margin-bottom: 10px;
    font-size: clamp(1.8rem, 8vw, 2.2rem);
    line-height: 1.05;
  }

  .trademark-redesign .cases-head-dark p {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  .trademark-redesign .certs-grid {
    gap: 12px;
    padding: 0 18px 6px;
    scroll-padding-left: 18px;
  }

  .trademark-redesign .cert-premium-card {
    flex-basis: 58vw;
    border-radius: 20px;
  }

  .trademark-redesign .cert-card-chip {
    top: 12px;
    left: 12px;
    min-height: 28px;
    padding: 0 10px;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: none;
  }

  .trademark-redesign .cert-card-overlay {
    gap: 4px;
    padding: 14px 12px 12px;
  }

  .trademark-redesign .cert-card-title {
    font-size: 0.9rem;
  }

  .trademark-redesign .cert-card-hint {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .trademark-redesign .services-showcase-head.centered {
    margin-bottom: 16px;
  }

  .trademark-redesign .services-showcase-head.centered p {
    max-width: 22ch;
    margin: 0 auto;
    font-size: 0.84rem;
    line-height: 1.44;
  }

  .trademark-redesign .dark-cta {
    margin-top: 52px;
    padding: 34px 22px;
    border-radius: 28px;
    gap: 22px;
    align-items: flex-start;
    text-align: left;
  }

  .trademark-redesign .white-title {
    margin-bottom: 12px;
    font-size: clamp(1.34rem, 6.4vw, 1.68rem);
    line-height: 1.04;
  }

  .trademark-redesign .contact-details {
    width: 100%;
    justify-items: stretch;
  }

  .trademark-redesign .contact-premium-card {
    margin: 52px auto 40px;
    padding: 34px 22px;
    border-radius: 28px;
    gap: 22px;
    align-items: flex-start;
    text-align: left;
    flex-direction: column;
  }

  .trademark-redesign .contact-premium-card .contact-content {
    width: 100%;
    max-width: none;
  }

  .trademark-redesign .contact-premium-card .contact-lead-white {
    max-width: 22ch;
    font-size: 0.98rem;
    line-height: 1.55;
  }

  .trademark-redesign .contact-premium-card .contact-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .trademark-redesign .contact-premium-card .white-link,
  .trademark-redesign .contact-premium-card .pill-button.light {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    text-align: center;
    padding: 14px 18px;
  }

  .trademark-redesign .contact-premium-card .white-link {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 420px) {
  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .need-menu ul {
    gap: 8px;
  }

  .trust-scroll,
  .swipe-track-services,
  .swipe-track-pricing,
  .trademark-redesign .swipe-track-pricing-compact {
    --swipe-min: 100%;
    --swipe-max: 100%;
  }

  .services-showcase-static,
  .pricing-grid-static {
    gap: 10px;
  }

  .need-menu li {
    min-height: 68px;
  }

  .reviews-track {
    grid-auto-columns: 82vw;
  }

  .mobile-app-cta {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px;
    left: 10px;
    right: 10px;
    padding: 8px;
  }

  .mobile-app-cta a {
    min-height: 44px;
    font-size: 0.8rem;
  }

  .trademark-redesign .cert-premium-card {
    flex-basis: 66vw;
  }
}

/* --- SERVICE ACCORDION (TRADEMARK PAGE) --- */
.service-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto;
}

.service-accordion details {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.service-accordion details[open] {
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.service-accordion summary {
  padding: 24px 30px;
  font-size: 1.15rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}

.service-accordion summary::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform 0.3s ease;
}

.service-accordion details[open] summary::after {
  transform: rotate(45deg);
}

.service-accordion .accordion-content {
  padding: 0 30px 30px;
}

.service-accordion table {
  width: 100%;
  border-collapse: collapse;
}

.service-accordion td {
  padding: 16px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.95rem;
  color: var(--text-dark);
}

.service-accordion tr:last-child td {
  border-bottom: none;
}

.service-accordion .feature-name {
  width: 50%;
  font-weight: 500;
}

.service-accordion td:not(.feature-name) {
  text-align: center;
  width: 12.5%;
}

@media (max-width: 768px) {
  .service-accordion summary {
    padding: 18px 20px;
    font-size: 1rem;
  }
  .service-accordion .accordion-content {
    padding: 0 10px 20px;
    overflow-x: auto;
  }
  .service-accordion table {
    min-width: 400px;
  }
  .service-accordion .feature-name {
    width: 60%;
    font-size: 0.88rem;
  }
}

/* Certificates Slider Section */
.certs-section {
  background: #13261d;
  padding: 80px 0;
  border-radius: 56px;
  margin: 60px auto;
  max-width: 1180px;
  color: #fff;
  overflow: hidden;
}

.certs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding: 0 60px;
}

.certs-header h2 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0;
}

.certs-nav {
  display: flex;
  gap: 12px;
}

.certs-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.certs-nav-btn:hover {
  background: var(--accent-gold);
  transform: scale(1.1);
}

.certs-nav-btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #13261d;
  stroke-width: 2.5px;
}

.certs-slider-wrapper {
  overflow-x: auto;
  padding: 10px 60px 40px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: flex;
  gap: 24px;
  scroll-behavior: smooth;
}

.certs-slider-wrapper::-webkit-scrollbar {
  display: none;
}

.cert-card {
  flex: 0 0 320px;
  background: #fff;
  border-radius: 28px;
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-5px);
}

.cert-card img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  display: block;
}

@media (max-width: 768px) {
  .certs-section {
    border-radius: 32px;
    padding: 50px 0;
  }
  .certs-header {
    padding: 0 24px;
  }
  .certs-header h2 {
    font-size: 1.8rem;
  }
  .certs-slider-wrapper {
    padding: 10px 24px 30px;
    gap: 16px;
  }
  .cert-card {
    flex: 0 0 260px;
  }
}
/* Review Modal & Button Styles */
.review-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 18, 16, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  padding: 20px;
}

.review-modal.active {
  opacity: 1;
  visibility: visible;
}

.modal-content {
  position: relative;
  max-width: 500px;
  width: 100%;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.review-modal.active .modal-content {
  transform: translateY(0);
}

.modal-content img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

.modal-close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  transition: background 0.2s;
}

.modal-close:hover {
  background: rgba(255,255,255,0.2);
}

.view-original-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #13261d;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.2s;
  background: #ffffff;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1px solid rgba(38, 21, 27, 0.15);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.view-original-btn:hover {
  background: #13261d;
  color: #ffffff;
  border-color: #13261d;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.view-original-btn svg {
  opacity: 0.7;
  transition: opacity 0.2s;
}

.view-original-btn:hover svg {
  opacity: 1;
}

.review-panel p {
  margin-bottom: 4px;
}
