/*
 * SAM AI design system for every public inner page.
 * This file is loaded after the legacy templates and deliberately acts as a
 * semantic adapter for three DOM families: fixed-shell pages, long-form pages
 * and the .sl-* service landings.
 */
:root {
  --sam-bg: #020606;
  --sam-bg-soft: #06100f;
  --sam-bg-raised: #081513;
  --sam-surface: rgba(8, 23, 21, .76);
  --sam-surface-strong: rgba(7, 19, 18, .94);
  --sam-surface-soft: rgba(255, 255, 255, .028);
  --sam-line: rgba(152, 243, 213, .16);
  --sam-line-strong: rgba(120, 244, 199, .34);
  --sam-text: #f4fffb;
  --sam-text-soft: rgba(231, 248, 242, .78);
  --sam-muted: rgba(218, 241, 233, .58);
  --sam-faint: rgba(203, 231, 221, .38);
  --sam-mint: #58f0bd;
  --sam-lime: #9dff72;
  --sam-green: #79ff2f;
  --sam-aqua: #43e7cd;
  --sam-cyan: #25dced;
  --sam-font: "Manrope", Arial, sans-serif;
  --sam-container: 1240px;
  --sam-container-wide: 1480px;
  --sam-radius-sm: 12px;
  --sam-radius: 20px;
  --sam-radius-lg: 26px;
  --sam-shadow: 0 30px 90px -52px rgba(45, 240, 181, .52);
  --sam-ease: cubic-bezier(.22, 1, .36, 1);
  --sam-fast: 180ms;
  --sam-ui: 260ms;

  /* Compatibility aliases used by older public templates. */
  --sam-inner-bg: var(--sam-bg);
  --sam-inner-bg-soft: var(--sam-bg-soft);
  --sam-inner-panel: var(--sam-surface);
  --sam-inner-panel-strong: var(--sam-surface-strong);
  --sam-inner-line: var(--sam-line);
  --sam-inner-line-strong: var(--sam-line-strong);
  --sam-inner-text: var(--sam-text);
  --sam-inner-muted: var(--sam-muted);
  --sam-inner-mint: var(--sam-mint);
  --sam-inner-green: var(--sam-green);
  --sam-inner-cyan: var(--sam-cyan);
  --sam-inner-radius: var(--sam-radius-lg);
  --sam-inner-shadow: var(--sam-shadow);

  /* The service pages declare a light theme before this file. */
  --sl-bg: var(--sam-bg);
  --sl-ink: var(--sam-text);
  --sl-muted: var(--sam-muted);
  --sl-line: var(--sam-line);
  --sl-teal: var(--sam-mint);
  --sl-teal-2: var(--sam-aqua);
  --sl-mark: var(--sam-lime);
  --sl-hot: var(--sam-lime);
  --sl-ok: var(--sam-mint);
  --sl-max: var(--sam-container);
  --sl-radius: var(--sam-radius);
  --sl-shadow: var(--sam-shadow);
  --sl-shadow-lg: 0 36px 110px -58px rgba(37, 220, 237, .46);
}

html:has(body.sam-ai-inner) {
  background: var(--sam-bg);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body.sam-ai-inner {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--sam-text);
  background:
    radial-gradient(circle at 83% 4%, rgba(37, 220, 237, .085), transparent 31rem),
    radial-gradient(circle at 8% 45%, rgba(121, 255, 47, .045), transparent 34rem),
    linear-gradient(145deg, var(--sam-bg), var(--sam-bg-soft) 48%, var(--sam-bg));
  font-family: var(--sam-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

body.sam-ai-inner::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(93, 238, 192, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93, 238, 192, .022) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .7) 67%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .7) 67%, transparent 100%);
}

.sam-ai-inner,
.sam-ai-inner * {
  box-sizing: border-box;
}

.sam-ai-inner ::selection {
  color: #03110d;
  background: var(--sam-lime);
}

.sam-ai-inner :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid rgba(157, 255, 114, .82);
  outline-offset: 3px;
}

.sam-ai-inner :where(h1, h2, h3, h4, h5, h6) {
  color: var(--sam-text);
  font-family: var(--sam-font) !important;
  text-wrap: balance;
}

.sam-ai-inner :where(p, li) {
  text-wrap: pretty;
}

.sam-ai-inner a {
  transition: color var(--sam-fast) ease, border-color var(--sam-fast) ease, background-color var(--sam-fast) ease, transform var(--sam-fast) ease;
}

.sam-ai-inner .dashboard-cabinet-shell,
.sam-ai-inner .dashboard-cabinet-frame,
.sam-ai-inner .client-cabinet-scroll,
.sam-ai-inner .wrapper {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.sam-ai-inner .dashboard-cabinet-shell,
.sam-ai-inner .dashboard-cabinet-frame,
.sam-ai-inner .client-cabinet-scroll,
.sam-ai-inner .wrapper,
.sam-ai-inner main {
  position: relative;
  z-index: 1;
}

.sam-ai-inner .client-cabinet-scroll {
  scrollbar-color: rgba(88, 240, 189, .38) rgba(255, 255, 255, .025);
  scrollbar-width: thin;
}

.sam-ai-inner .client-cabinet-scroll::-webkit-scrollbar { width: 8px; }
.sam-ai-inner .client-cabinet-scroll::-webkit-scrollbar-track { background: rgba(255, 255, 255, .02); }
.sam-ai-inner .client-cabinet-scroll::-webkit-scrollbar-thumb { border: 2px solid var(--sam-bg); border-radius: 999px; background: rgba(88, 240, 189, .34); }

.sam-ai-inner #preloader { background: var(--sam-bg); }

.sam-ai-inner :where(.container, .container2, .sl-wrap) {
  width: min(var(--sam-container), calc(100% - 48px));
  max-width: none;
  margin-inline: auto;
}

.sam-ai-inner .ibt-section-gap,
.sam-ai-inner .sl-sec {
  padding-top: clamp(82px, 9vw, 132px);
  padding-bottom: clamp(82px, 9vw, 132px);
}

.sam-ai-inner :where(.blog-sec, .blog-single, .pricing-sec3, .sam-seo-content-sec, .main-sec, .blog-seo-links, .faq-sec5, .sl-sec) {
  position: relative;
  z-index: 2;
  color: var(--sam-text);
  background: transparent !important;
}

.sam-ai-inner :where(.sec-title .sub-title, .Popular, .sl-sec .sub, .sl-form__badge) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: rgba(195, 255, 226, .68) !important;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .15em;
  line-height: 1;
  text-transform: uppercase;
}

.sam-ai-inner :where(.sec-title .sub-title, .sl-sec .sub)::before {
  width: 24px;
  height: 1px;
  flex: 0 0 auto;
  content: "";
  background: linear-gradient(90deg, var(--sam-lime), var(--sam-aqua));
  box-shadow: 0 0 13px rgba(89, 244, 190, .42);
}

.sam-ai-inner :where(.sec-title > .title, .sl-sec > .sl-wrap > h2, .sl-sec .sl-wrap > h2) {
  max-width: 920px;
  margin: 0;
  color: var(--sam-text) !important;
  font-size: clamp(38px, 4.25vw, 62px);
  font-weight: 520 !important;
  letter-spacing: -.055em;
  line-height: .99;
}

/* Cinematic inner-page hero, derived from the SAM AI orb intro. */
.sam-ai-inner .main-sec8,
.sam-ai-inner .page-banner9 {
  position: relative;
  display: grid !important;
  min-height: clamp(560px, 76svh, 730px);
  align-items: stretch;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--sam-line);
  background:
    radial-gradient(circle at 78% 33%, rgba(37, 220, 237, .11), transparent 27rem),
    radial-gradient(circle at 20% 78%, rgba(121, 255, 47, .052), transparent 28rem),
    linear-gradient(145deg, #010505 0%, #061211 52%, #020707 100%) !important;
  isolation: isolate;
}

.sam-ai-inner .main-sec8::before,
.sam-ai-inner .page-banner9::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(104, 239, 198, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 239, 198, .028) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(circle at 73% 48%, #000, transparent 67%);
  mask-image: radial-gradient(circle at 73% 48%, #000, transparent 67%);
}

.sam-ai-inner .main-sec8::after,
.sam-ai-inner .page-banner9::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: clamp(-150px, 3vw, 48px);
  width: min(42vw, 570px);
  aspect-ratio: 1;
  border: 1px solid rgba(88, 240, 189, .19);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  opacity: .72;
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 17px, rgba(85, 239, 191, .12) 18px, transparent 19px 28px),
    conic-gradient(from 198deg, transparent 0 8%, rgba(121, 255, 47, .7) 13%, transparent 24% 42%, rgba(37, 220, 237, .62) 49%, transparent 64% 79%, rgba(88, 240, 189, .68) 88%, transparent 97%);
  box-shadow: 0 0 0 40px rgba(88, 240, 189, .018), 0 0 0 98px rgba(37, 220, 237, .012), 0 0 86px rgba(44, 232, 191, .13);
  filter: drop-shadow(0 0 24px rgba(42, 224, 191, .18));
  transform: translateY(-50%) rotate(-9deg);
  -webkit-mask-image: radial-gradient(circle, #000 0 64%, rgba(0, 0, 0, .7) 72%, transparent 76%);
  mask-image: radial-gradient(circle, #000 0 64%, rgba(0, 0, 0, .7) 72%, transparent 76%);
}

.sam-ai-inner .main-sec8 .hero-style17,
.sam-ai-inner .main-sec8 .container2,
.sam-ai-inner .page-banner9 .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

.sam-ai-inner .hero-content17,
.sam-ai-inner .page-banner9 .page-content {
  display: flex !important;
  width: min(var(--sam-container), calc(100% - 48px));
  min-height: clamp(560px, 76svh, 730px);
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-end;
  margin-inline: auto;
  padding: clamp(150px, 18vh, 205px) min(37vw, 500px) clamp(84px, 10vh, 116px) 0;
  text-align: left !important;
}

.sam-ai-inner .hero-content17 .sec-title {
  max-width: 860px;
}

.sam-ai-inner .page-banner9 .page-content {
  max-width: none;
}

.sam-ai-inner .hero-content17 .title,
.sam-ai-inner .page-banner9 .title {
  max-width: 920px;
  margin: 0;
  color: var(--sam-text) !important;
  font-family: var(--sam-font) !important;
  font-size: clamp(54px, 6.7vw, 96px) !important;
  font-weight: 500 !important;
  letter-spacing: -.065em;
  line-height: .92;
  text-shadow: 0 0 44px rgba(76, 237, 190, .06);
}

.sam-ai-inner .main-sec8--seo .hero-content17 .title,
.sam-ai-inner .page-banner9--article .title {
  font-size: clamp(48px, 5.6vw, 80px) !important;
  line-height: .96;
}

.sam-ai-inner .hero-offer-desc {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--sam-muted) !important;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.62;
}

.sam-ai-inner .page-banner9 .staff-text {
  display: none !important;
}

.sam-ai-inner .page-banner9 :where(.shape, .shape3) {
  display: none !important;
}

.sam-ai-inner :where(.breadcrumbs, .sam-seo-breadcrumbs) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 26px 0 0;
  padding: 0;
  color: var(--sam-faint) !important;
  font-size: 11px;
  letter-spacing: .04em;
  list-style: none;
}

.sam-ai-inner :where(.breadcrumbs, .sam-seo-breadcrumbs) a {
  color: var(--sam-muted) !important;
  text-decoration: none;
}

.sam-ai-inner :where(.breadcrumbs, .sam-seo-breadcrumbs) a:hover { color: var(--sam-mint) !important; }

.sam-ai-inner :where(.ibt-btn, .btn-primary, .contact-btn, .sl-btn) {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 20px;
  border: 1px solid rgba(153, 255, 209, .28) !important;
  border-radius: var(--sam-radius-sm) !important;
  color: #03110d !important;
  background: linear-gradient(100deg, #76f536, #28ddd0) !important;
  box-shadow: 0 15px 42px -18px rgba(47, 233, 172, .7), inset 0 1px rgba(255, 255, 255, .42) !important;
  font-family: var(--sam-font);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: filter var(--sam-fast) ease, transform var(--sam-fast) ease, box-shadow var(--sam-fast) ease;
}

.sam-ai-inner :where(.ibt-btn, .btn-primary, .contact-btn, .sl-btn):hover {
  color: #03110d !important;
  filter: brightness(1.06) saturate(1.04);
  transform: translateY(-2px);
  box-shadow: 0 20px 50px -18px rgba(47, 233, 172, .82) !important;
}

.sam-ai-inner :where(.btn-secondary, .ibt-btn-dark, .sl-btn--ghost) {
  border: 1px solid var(--sam-line) !important;
  color: var(--sam-text) !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

.sam-ai-inner :where(.btn-secondary, .ibt-btn-dark, .sl-btn--ghost):hover {
  border-color: var(--sam-line-strong) !important;
  color: #fff !important;
  background: rgba(88, 240, 189, .075) !important;
}

/* Blog index */
.sam-ai-inner .blog-sec .row {
  row-gap: 24px;
  margin-bottom: 0;
}

.sam-ai-inner .blog-sec .row > [class*="col-"] {
  display: flex;
  margin-bottom: 0;
}

.sam-ai-inner .blog-card {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 430px;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sam-line) !important;
  border-radius: var(--sam-radius-lg) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(37, 220, 237, .075), transparent 34%),
    linear-gradient(145deg, rgba(8, 24, 21, .84), rgba(3, 12, 13, .72)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), var(--sam-shadow);
  transform: translateY(0);
  transition: transform var(--sam-ui) var(--sam-ease), border-color var(--sam-ui) ease, box-shadow var(--sam-ui) ease;
}

.sam-ai-inner .blog-card:hover {
  border-color: var(--sam-line-strong) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 38px 100px -50px rgba(45, 240, 181, .66);
  transform: translateY(-6px);
}

.sam-ai-inner .blog-img {
  position: relative;
  min-height: 238px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(152, 243, 213, .1);
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(36, 218, 205, .15), transparent 34%),
    linear-gradient(150deg, #03100f, #071817 58%, #020909) !important;
  isolation: isolate;
}

.sam-ai-inner .blog-img::before {
  display: none !important;
  content: none !important;
  background: none !important;
}

.sam-ai-inner .blog-img::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 245px;
  aspect-ratio: 1;
  border: 1px solid rgba(88, 240, 189, .13);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 28px rgba(88, 240, 189, .02), 0 0 0 64px rgba(37, 220, 237, .012);
  transform: translate(-50%, -50%);
}

.sam-ai-inner .blog-sec .row > [class*="col-"]:nth-child(3n + 2) .blog-img {
  background:
    radial-gradient(circle at 48% 42%, rgba(121, 255, 47, .105), transparent 36%),
    linear-gradient(145deg, #07140f, #041211 58%, #020808) !important;
}

.sam-ai-inner .blog-sec .row > [class*="col-"]:nth-child(3n + 3) .blog-img {
  background:
    radial-gradient(circle at 54% 42%, rgba(63, 130, 246, .13), transparent 36%),
    linear-gradient(145deg, #030d12, #071617 58%, #020808) !important;
}

.sam-ai-inner .blog-img a {
  display: grid;
  width: 100%;
  min-height: 238px;
  place-items: center;
  padding: 48px 34px 58px;
}

.sam-ai-inner .blog-img--logo .blog-card-cover--logo {
  display: block;
  width: auto !important;
  max-width: 58% !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain;
  filter: drop-shadow(0 0 26px rgba(92, 241, 197, .12));
  transition: transform 620ms var(--sam-ease), filter var(--sam-ui) ease;
}

.sam-ai-inner .blog-img:not(.blog-img--logo) img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 238px !important;
  max-height: none !important;
  object-fit: cover;
  transition: transform 620ms var(--sam-ease), filter var(--sam-ui) ease;
}

.sam-ai-inner .blog-card:hover .blog-img img {
  filter: drop-shadow(0 0 32px rgba(92, 241, 197, .21));
  transform: scale(1.04) rotate(-1deg);
}

.sam-ai-inner .blog-meta {
  position: absolute;
  z-index: 3;
  bottom: 16px;
  left: 18px;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin: 0;
  padding: 0 10px;
  border: 1px solid rgba(152, 243, 213, .13);
  border-radius: 999px;
  color: rgba(206, 244, 231, .54) !important;
  background: rgba(3, 13, 13, .72);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.sam-ai-inner .blog-meta::before,
.sam-ai-inner .blog-meta::after { display: none !important; content: none !important; }

.sam-ai-inner .blog-content,
.sam-ai-inner .blog-sec .blog-card--list .blog-content {
  display: flex;
  min-height: 184px;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 27px 28px 30px;
  background: transparent !important;
}

.sam-ai-inner .blog-content .title {
  min-height: 0 !important;
  margin: 0;
}

.sam-ai-inner .blog-content .title a,
.sam-ai-inner .blog-sec .blog-card--list .blog-content .title a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--sam-text) !important;
  background: none;
  font-size: clamp(20px, 1.55vw, 24px);
  font-weight: 540;
  letter-spacing: -.035em;
  line-height: 1.22;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sam-ai-inner .blog-content > span {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  color: var(--sam-faint) !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sam-ai-inner .sam-blog-empty {
  padding: 54px 24px !important;
  border: 1px solid var(--sam-line);
  border-radius: var(--sam-radius-lg);
  color: var(--sam-muted);
  background: var(--sam-surface);
}

.sam-ai-inner .pagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 54px 0 0;
}

.sam-ai-inner .pagination .page-link {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sam-line) !important;
  border-radius: 11px !important;
  color: var(--sam-text-soft) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.sam-ai-inner .pagination .active .page-link,
.sam-ai-inner .pagination .page-link:hover {
  border-color: transparent !important;
  color: #03110d !important;
  background: linear-gradient(100deg, var(--sam-lime), var(--sam-aqua)) !important;
}

.sam-ai-inner .blog-seo-links {
  padding: 0 0 clamp(88px, 10vw, 142px);
}

.sam-ai-inner .blog-seo-links .container {
  padding-top: clamp(58px, 7vw, 88px);
  border-top: 1px solid var(--sam-line);
}

.sam-ai-inner .seo-hub-sec__grid,
.sam-ai-inner .seo-landing__related {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.sam-ai-inner .seo-hub-sec__grid a,
.sam-ai-inner .seo-landing__related a {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid var(--sam-line) !important;
  border-radius: 14px;
  color: var(--sam-text-soft) !important;
  background: rgba(255, 255, 255, .022) !important;
  font-size: 12px;
  text-decoration: none;
}

.sam-ai-inner .seo-hub-sec__grid a::after,
.sam-ai-inner .seo-landing__related a::after {
  color: rgba(88, 240, 189, .58);
  content: "↗";
}

.sam-ai-inner .seo-hub-sec__grid a:hover,
.sam-ai-inner .seo-landing__related a:hover {
  border-color: var(--sam-line-strong) !important;
  color: #fff !important;
  background: rgba(88, 240, 189, .06) !important;
  transform: translateY(-2px);
}

/* Article, legal documents and prose */
.sam-ai-inner .breadcrumbs {
  position: static !important;
  inset: auto !important;
  margin-top: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.sam-ai-inner .breadcrumbs::before,
.sam-ai-inner .breadcrumbs::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.sam-ai-inner .breadcrumbs li {
  margin: 0 !important;
  color: var(--faint, var(--sam-faint)) !important;
  font-size: 11px !important;
  font-weight: 550;
  line-height: 1.5;
}

.sam-ai-inner .breadcrumbs li a {
  border: 0 !important;
  color: var(--sam-muted) !important;
}

.sam-ai-inner :where(.blog-single-content, .legal-doc, .seo-landing__block, .seo-landing__cta, .pricing-content, .price-card3, .contact-form2, .side-widget2, .side-widget) {
  border: 1px solid var(--sam-line) !important;
  border-radius: var(--sam-radius-lg) !important;
  color: var(--sam-text);
  background:
    radial-gradient(circle at 100% 0, rgba(37, 220, 237, .045), transparent 28%),
    linear-gradient(145deg, rgba(8, 24, 21, .82), rgba(3, 12, 13, .7)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), var(--sam-shadow);
}

.sam-ai-inner .blog-single .row {
  row-gap: 28px;
}

.sam-ai-inner .blog-single-content {
  padding: clamp(24px, 3.4vw, 48px);
}

.sam-ai-inner .blog-img4 {
  overflow: hidden;
  margin-bottom: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(152, 243, 213, .11);
  border-radius: 18px;
  background: #06100f;
}

.sam-ai-inner .blog-img4::before { display: none !important; content: none !important; }
.sam-ai-inner .blog-img4 img { display: block; width: 100%; max-height: 560px; object-fit: cover; }

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) {
  color: var(--sam-text-soft) !important;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.78;
}

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) :where(p, li) {
  margin: 0 0 1.35em;
  color: var(--sam-text-soft) !important;
}

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) li { margin-bottom: 0; }

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) :where(h2, h3, h4) {
  margin: 1.65em 0 .65em;
  color: var(--sam-text) !important;
  font-weight: 540 !important;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) h2 { font-size: clamp(30px, 3vw, 44px); }
.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) h3 { font-size: clamp(23px, 2vw, 31px); }

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) :where(ul, ol) {
  display: grid;
  gap: 9px;
  margin: 1.4em 0;
  padding-left: 1.35em;
}

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) li::marker { color: var(--sam-mint); }

.sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) a {
  color: var(--sam-mint) !important;
  text-underline-offset: 3px;
}

.sam-ai-inner .blog-article-body blockquote {
  margin: 32px 0;
  padding: 24px 26px;
  border: 0;
  border-left: 2px solid var(--sam-mint);
  border-radius: 0 16px 16px 0;
  color: rgba(240, 255, 249, .86);
  background: rgba(88, 240, 189, .055);
}

.sam-ai-inner .blog-article-body :where(table, pre) {
  width: 100%;
  margin: 28px 0;
  overflow: auto;
  border: 1px solid var(--sam-line);
  border-radius: 14px;
  background: rgba(1, 8, 8, .62);
}

.sam-ai-inner .blog-article-body :where(th, td) { padding: 12px 14px; border-bottom: 1px solid rgba(152, 243, 213, .09); }
.sam-ai-inner .blog-article-body code { color: #b9ffe0; }

.sam-ai-inner .legal-doc {
  max-width: 1040px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 64px);
}

.sam-ai-inner .legal-doc__operator,
.sam-ai-inner .legal-doc__section {
  border-color: var(--sam-line) !important;
  color: var(--sam-text-soft) !important;
  background: rgba(255, 255, 255, .018) !important;
}

.sam-ai-inner .side-bar2 {
  position: sticky;
  top: 102px;
}

.sam-ai-inner .side-widget2,
.sam-ai-inner .side-widget,
.sam-ai-inner .blog-single .side-bar2 .side-widget2 {
  margin-bottom: 14px;
  padding: 22px !important;
  background: linear-gradient(145deg, rgba(8, 24, 21, .9), rgba(3, 12, 13, .78)) !important;
}

.sam-ai-inner .side-bar-title { margin: 0 0 16px; color: var(--sam-text) !important; font-size: 17px; font-weight: 600; }
.sam-ai-inner .side-bar2 :where(a, li, p) { color: var(--sam-muted) !important; }
.sam-ai-inner .side-bar2 a:hover { color: var(--sam-mint) !important; }

.sam-ai-inner .contact-form2 { margin-top: 34px; padding: clamp(24px, 3vw, 38px) !important; }
.sam-ai-inner .contact-form2 :where(h2, .form-title) { color: var(--sam-text) !important; }

.sam-ai-inner :where(input, textarea, select) {
  width: 100%;
  border: 1px solid rgba(154, 240, 211, .14) !important;
  border-radius: 12px !important;
  color: var(--sam-text) !important;
  background: rgba(255, 255, 255, .038) !important;
  outline: none;
}

.sam-ai-inner :where(input, textarea, select)::placeholder { color: rgba(218, 241, 233, .33) !important; }
.sam-ai-inner :where(input, textarea, select):focus { border-color: rgba(88, 240, 189, .52) !important; box-shadow: 0 0 0 4px rgba(88, 240, 189, .07); }

.sam-ai-inner .blog-pd-consent span,
.sam-ai-inner .blog-single .contact-form2 .blog-pd-consent span { color: var(--sam-muted) !important; }
.sam-ai-inner .blog-pd-consent a,
.sam-ai-inner .blog-single .contact-form2 .blog-pd-consent a { color: var(--sam-mint) !important; }
.sam-ai-inner .blog-pd-consent input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  margin: 3px 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  accent-color: var(--sam-mint);
}

/* Pricing */
.sam-ai-inner .pricing-sec3 .container { width: min(var(--sam-container), calc(100% - 48px)); }
.sam-ai-inner .pricing-sec3 :where(.row, .tariffs-top-grid, .tariffs-modes-cards) { row-gap: 22px; }

.sam-ai-inner .price-card3,
.sam-ai-inner .pricing-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(28px, 3vw, 42px) !important;
  transition: transform var(--sam-ui) var(--sam-ease), border-color var(--sam-ui) ease, box-shadow var(--sam-ui) ease;
}

.sam-ai-inner .price-card3::before {
  position: absolute !important;
  top: -86px !important;
  right: -78px !important;
  left: auto !important;
  display: block !important;
  width: 230px !important;
  height: 230px !important;
  border: 1px solid rgba(88, 240, 189, .1);
  border-radius: 50%;
  content: "" !important;
  pointer-events: none;
  background: radial-gradient(circle, rgba(51, 225, 191, .11), transparent 67%) !important;
  box-shadow: 0 0 0 34px rgba(88, 240, 189, .018);
}

.sam-ai-inner .price-card3:hover {
  border-color: var(--sam-line-strong) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 38px 105px -54px rgba(45, 240, 181, .64);
  transform: translateY(-5px);
}

.sam-ai-inner .price-card3--featured {
  border-color: rgba(157, 255, 114, .28) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(121, 255, 47, .11), transparent 34%),
    linear-gradient(145deg, rgba(41, 100, 72, .2), rgba(4, 16, 15, .86) 58%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 38px 105px -54px rgba(92, 244, 180, .72);
}

.sam-ai-inner .price-card3--featured::after {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--sam-lime), var(--sam-aqua), transparent);
  opacity: .72;
}

.sam-ai-inner .price-card3 .Popular {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  min-height: 25px;
  margin-bottom: 24px;
  padding: 0 9px;
  border: 1px solid rgba(152, 243, 213, .13);
  border-radius: 999px;
  color: rgba(211, 247, 234, .58) !important;
  background: rgba(88, 240, 189, .055);
  font-size: 8px;
}

.sam-ai-inner .price-heade2 { position: relative; z-index: 1; margin-bottom: 24px; padding-bottom: 23px; border-bottom: 1px solid rgba(152, 243, 213, .1); }
.sam-ai-inner .price-heade2 .title { margin: 0; color: var(--sam-text) !important; font-size: clamp(27px, 2.5vw, 38px); font-weight: 540; letter-spacing: -.045em; line-height: 1; }
.sam-ai-inner .price-heade2 > span { display: block; margin-top: 12px; color: var(--sam-muted) !important; font-size: 13px; line-height: 1.5; }

.sam-ai-inner .price-item2,
.sam-ai-inner .pricing-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sam-ai-inner .price-item2 li,
.sam-ai-inner .pricing-list li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 22px !important;
  color: var(--sam-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}

.sam-ai-inner .price-item2:not(:has(input)) li::before,
.sam-ai-inner .pricing-list li::before {
  position: absolute;
  top: 13px !important;
  left: 2px !important;
  width: 7px !important;
  height: 7px !important;
  border: 1px solid var(--sam-mint);
  border-radius: 50%;
  content: "" !important;
  background: rgba(88, 240, 189, .12) !important;
  box-shadow: 0 0 10px rgba(88, 240, 189, .34);
}

.sam-ai-inner .price-item2:has(input) li {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 10px;
  padding: 5px 0 !important;
}

.sam-ai-inner .price-item2 input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  accent-color: var(--sam-mint);
  cursor: pointer;
}

.sam-ai-inner .price-item2 label { position: static !important; margin: 0; padding-left: 0 !important; color: var(--sam-text-soft); cursor: pointer; }
.sam-ai-inner .price-item2 label::before,
.sam-ai-inner .price-item2 label::after { display: none !important; content: none !important; }
.sam-ai-inner .tariff-start-card__note { margin: 20px 0 0; padding: 14px; border: 1px solid rgba(152, 243, 213, .09); border-radius: 12px; color: var(--sam-faint); background: rgba(255, 255, 255, .018); font-size: 11px; line-height: 1.55; }

.sam-ai-inner .price-item-price2 { margin-top: auto; padding-top: 28px; }
.sam-ai-inner .price-item-price2 .price,
.sam-ai-inner .pricing-sec3 .price-card3.v2 .price-item-price2 .price {
  margin: 0 0 13px;
  color: var(--sam-text) !important;
  font-size: clamp(39px, 4vw, 58px) !important;
  font-weight: 540;
  letter-spacing: -.06em;
  line-height: .98 !important;
}

.sam-ai-inner .price-item-price2 .price > span:last-child,
.sam-ai-inner .pricing-sec3 .price-card3.v2 .price-item-price2 .price span:last-child {
  margin-left: 5px;
  color: var(--sam-faint) !important;
  font-size: 12px !important;
  font-weight: 550;
  letter-spacing: 0;
}

.sam-ai-inner .price-item-price2 > p { color: var(--sam-faint) !important; font-size: 11px; line-height: 1.5; }
.sam-ai-inner .tariffs-offer-note a { color: var(--sam-mint) !important; }
.sam-ai-inner .price-item-price2 .ibt-btn { width: 100% !important; margin-top: 14px; white-space: normal; text-align: center; }

.sam-ai-inner .pricing-content .sec-title { max-width: none; margin: 0 0 28px; }
.sam-ai-inner .pricing-content .sec-title .title { font-size: clamp(33px, 3.3vw, 48px); }
.sam-ai-inner .pricing-content .sec-title p { margin: 18px 0 0; color: var(--sam-muted) !important; font-size: 14px; line-height: 1.62; }

.sam-ai-inner .faq-sec5 {
  margin: 0 !important;
  border-top: 1px solid rgba(152, 243, 213, .08);
  background: radial-gradient(circle at 83% 18%, rgba(37, 220, 237, .065), transparent 30rem) !important;
}

.sam-ai-inner .faq-sec5::before { display: none !important; content: none !important; background: none !important; }
.sam-ai-inner .faq-content4 { max-width: 1040px; margin-inline: auto; }
.sam-ai-inner .accordion4 { display: grid; gap: 9px; margin-top: 36px; }

.sam-ai-inner .accordion4 .accordion-item {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid var(--sam-line) !important;
  border-radius: 16px !important;
  background: rgba(5, 17, 16, .7) !important;
}

.sam-ai-inner .accordion4 .accordion-button {
  width: 100%;
  min-height: 68px;
  padding: 18px 20px;
  border: 0 !important;
  color: var(--sam-text-soft) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--sam-font);
  font-size: 15px;
  font-weight: 600;
}

.sam-ai-inner .accordion4 .accordion-button::after { display: none !important; }
.sam-ai-inner .accordion4 .accordion-number { margin-right: 15px; color: var(--sam-mint); font-size: 9px; letter-spacing: .1em; }
.sam-ai-inner .accordion4 .accordion-button i { margin-left: auto; color: var(--sam-faint); transition: transform var(--sam-ui) ease; }
.sam-ai-inner .accordion4 .accordion-body { padding: 0 20px 22px 55px; color: var(--sam-muted) !important; font-size: 13px; line-height: 1.65; }
.sam-ai-inner .accordion4 .accordion-body a { color: var(--sam-mint) !important; }

.sam-ai-inner .tariffs-demo-note {
  width: min(920px, calc(100% - 48px));
  margin: 0 auto clamp(82px, 9vw, 132px);
  padding: 22px 24px;
  border: 1px solid var(--sam-line);
  border-radius: 16px;
  color: var(--sam-muted);
  background: rgba(88, 240, 189, .035);
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}

.sam-ai-inner .tariffs-demo-note a { color: var(--sam-mint); }

/* SEO landing pages */
.sam-ai-inner .sam-seo-content-sec .container {
  width: min(1080px, calc(100% - 48px));
}

.sam-ai-inner .seo-landing {
  display: grid;
  gap: 16px;
}

.sam-ai-inner .seo-landing__block {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4.2vw, 54px);
}

.sam-ai-inner .seo-landing__block::after {
  position: absolute;
  top: -105px;
  right: -92px;
  width: 240px;
  aspect-ratio: 1;
  border: 1px solid rgba(88, 240, 189, .075);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  box-shadow: 0 0 0 38px rgba(37, 220, 237, .012);
}

.sam-ai-inner .seo-landing__block > :first-child { margin-top: 0 !important; }
.sam-ai-inner .seo-landing__block > :last-child { margin-bottom: 0 !important; }

.sam-ai-inner .seo-landing__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  padding: 0 !important;
  list-style: none;
}

.sam-ai-inner .seo-landing__list li {
  position: relative;
  min-height: 48px;
  padding: 13px 14px 13px 35px;
  border: 1px solid rgba(152, 243, 213, .085);
  border-radius: 12px;
  background: rgba(255, 255, 255, .018);
  font-size: 14px;
  line-height: 1.5;
}

.sam-ai-inner .seo-landing__list li::before {
  position: absolute;
  top: 20px;
  left: 16px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: var(--sam-lime);
  box-shadow: 0 0 12px rgba(88, 240, 189, .55);
}

.sam-ai-inner .seo-landing__faq-item {
  margin: 0;
  border-top: 1px solid rgba(152, 243, 213, .1);
}

.sam-ai-inner .seo-landing__faq-item:first-of-type { margin-top: 24px; }
.sam-ai-inner .seo-landing__faq-item summary {
  position: relative;
  padding: 20px 36px 20px 0;
  color: var(--sam-text-soft);
  font-weight: 600;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}

.sam-ai-inner .seo-landing__faq-item summary::-webkit-details-marker { display: none; }
.sam-ai-inner .seo-landing__faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 3px;
  color: var(--sam-mint);
  content: "+";
  font-size: 20px;
  font-weight: 400;
  transform: translateY(-50%);
}

.sam-ai-inner .seo-landing__faq-item[open] summary::after { content: "−"; }
.sam-ai-inner .seo-landing__faq-item p { margin: 0 0 22px; color: var(--sam-muted) !important; }

.sam-ai-inner .seo-landing__related {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.sam-ai-inner .seo-landing__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: clamp(24px, 3vw, 34px);
}

.sam-ai-inner .seo-landing__cta :where(.btn-primary, .btn-secondary) { min-width: 180px; }

/* Service landing adapter: the original .sl-* template was a separate light UI. */
body.sl-page.sam-ai-inner {
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: var(--sam-text) !important;
  background:
    radial-gradient(circle at 82% 5%, rgba(37, 220, 237, .085), transparent 32rem),
    linear-gradient(145deg, var(--sam-bg), var(--sam-bg-soft) 48%, var(--sam-bg)) !important;
  font-family: var(--sam-font) !important;
}

.sl-page :where(h1, h2, h3, h4, .sl-head__logo) {
  color: var(--sam-text);
  font-family: var(--sam-font) !important;
}

.sl-page .sl-wrap { width: min(var(--sam-container), calc(100% - 48px)); }

.sl-page .sl-hero {
  position: relative;
  min-height: clamp(690px, 88svh, 900px);
  padding: clamp(148px, 18vh, 210px) 0 clamp(82px, 10vh, 118px);
  overflow: hidden;
  border-bottom: 1px solid var(--sam-line);
  background:
    radial-gradient(circle at 77% 38%, rgba(37, 220, 237, .09), transparent 26rem),
    radial-gradient(circle at 13% 84%, rgba(121, 255, 47, .045), transparent 30rem),
    linear-gradient(145deg, #010505, #061211 52%, #020707) !important;
  isolation: isolate;
}

.sl-page .sl-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  content: "";
  pointer-events: none;
  filter: none;
  background-image:
    linear-gradient(rgba(104, 239, 198, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(104, 239, 198, .027) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(circle at 76% 42%, #000, transparent 68%);
  mask-image: radial-gradient(circle at 76% 42%, #000, transparent 68%);
}

.sl-page .sl-hero::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: max(-120px, calc((100vw - var(--sam-container)) / 2 - 52px));
  width: min(39vw, 520px);
  height: auto;
  aspect-ratio: 1;
  border: 1px solid rgba(88, 240, 189, .17);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  opacity: .68;
  background:
    repeating-radial-gradient(circle, transparent 0 17px, rgba(85, 239, 191, .11) 18px, transparent 19px 28px),
    conic-gradient(from 190deg, transparent 0 10%, rgba(121, 255, 47, .65) 15%, transparent 28% 44%, rgba(37, 220, 237, .6) 51%, transparent 66% 80%, rgba(88, 240, 189, .66) 89%, transparent 98%);
  box-shadow: 0 0 0 42px rgba(88, 240, 189, .016), 0 0 82px rgba(44, 232, 191, .12);
  filter: drop-shadow(0 0 24px rgba(42, 224, 191, .17));
  transform: translateY(-50%) rotate(-10deg);
  -webkit-mask-image: radial-gradient(circle, #000 0 64%, rgba(0, 0, 0, .7) 72%, transparent 76%);
  mask-image: radial-gradient(circle, #000 0 64%, rgba(0, 0, 0, .7) 72%, transparent 76%);
}

.sl-page .sl-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 420px);
  align-items: center;
  gap: clamp(38px, 6vw, 82px);
}

.sl-page .sl-hero__copy { min-width: 0; }

.sl-page .sl-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.sl-page .sl-kicker li {
  min-height: 26px;
  padding: 7px 10px;
  border: 1px solid rgba(152, 243, 213, .12);
  border-radius: 999px;
  color: rgba(195, 255, 226, .65);
  background: rgba(88, 240, 189, .045);
  box-shadow: none;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.sl-page .sl-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--sam-text);
  font-size: clamp(52px, 6.1vw, 88px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .94;
}

.sl-page .sl-hero h1 em {
  color: inherit;
  font-style: normal;
  background: linear-gradient(90deg, var(--sam-lime), var(--sam-aqua));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sl-page .sl-lead {
  max-width: 670px;
  margin: 22px 0 0;
  color: var(--sam-muted);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.62;
}

.sl-page .sl-include {
  display: grid;
  gap: 7px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.sl-page .sl-include li {
  position: relative;
  padding: 11px 14px 11px 34px;
  border: 1px solid rgba(152, 243, 213, .075);
  border-radius: 12px;
  color: var(--sam-muted);
  background: rgba(255, 255, 255, .018);
  box-shadow: none;
  font-size: 13px;
  line-height: 1.45;
}

.sl-page .sl-include li::before {
  position: absolute;
  top: 17px;
  left: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  background: var(--sam-lime);
  box-shadow: 0 0 10px rgba(88, 240, 189, .5);
}

.sl-page .sl-include strong { color: var(--sam-text-soft); }

.sl-page .sl-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 28px;
}

.sl-page .sl-proof div {
  padding: 17px 15px;
  border: 1px solid rgba(152, 243, 213, .09);
  border-radius: 15px;
  background: rgba(5, 17, 16, .58);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  backdrop-filter: blur(12px);
}

.sl-page .sl-proof strong {
  display: block;
  margin: 0 0 5px;
  color: var(--sam-lime);
  font-family: var(--sam-font);
  font-size: 26px;
  font-weight: 540;
  letter-spacing: -.045em;
}

.sl-page .sl-proof span { color: var(--sam-faint); font-size: 10px; line-height: 1.4; }

.sl-page .sl-form {
  position: relative;
  overflow: hidden;
  padding: 28px 26px 25px;
  border: 1px solid var(--sam-line);
  border-radius: var(--sam-radius-lg);
  color: var(--sam-text);
  background:
    radial-gradient(circle at 100% 0, rgba(37, 220, 237, .08), transparent 32%),
    linear-gradient(145deg, rgba(8, 24, 21, .94), rgba(3, 12, 13, .88));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 34px 100px -54px rgba(45, 240, 181, .65);
}

.sl-page .sl-form::after {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgba(88, 240, 189, .09);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sl-page .sl-form__badge {
  position: relative;
  z-index: 1;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid rgba(157, 255, 114, .15);
  border-radius: 999px;
  color: var(--sam-lime) !important;
  background: rgba(157, 255, 114, .055);
  font-size: 8px;
}

.sl-page .sl-form h2 { position: relative; z-index: 1; margin: 0 0 9px; color: var(--sam-text); font-size: 25px; font-weight: 560; letter-spacing: -.04em; }
.sl-page .sl-form > p,
.sl-page .sl-form .sl-hint { position: relative; z-index: 1; margin: 0 0 16px; color: var(--sam-muted); font-size: 12px; line-height: 1.5; }
.sl-page .sl-form .form-group { position: relative; z-index: 1; margin-bottom: 9px; }

.sl-page .sl-form input,
.sl-page .sl-form textarea {
  padding: 13px 14px;
  border: 1px solid rgba(152, 243, 213, .11) !important;
  border-radius: 12px !important;
  color: var(--sam-text) !important;
  background: rgba(255, 255, 255, .035) !important;
  font-family: var(--sam-font);
  font-size: 13px;
}

.sl-page .sl-form input:focus,
.sl-page .sl-form textarea:focus { border-color: rgba(88, 240, 189, .5) !important; background: rgba(255, 255, 255, .045) !important; box-shadow: 0 0 0 4px rgba(88, 240, 189, .07); }
.sl-page .sl-form .consent { color: var(--sam-faint); font-size: 10px; }
.sl-page .sl-form .consent a { color: var(--sam-mint); }

.sl-page .sl-sec {
  position: relative;
  padding: clamp(84px, 9vw, 132px) 0;
  border-top: 1px solid rgba(152, 243, 213, .07);
}

.sl-page .sl-sec .sub { margin-bottom: 13px; }
.sl-page .sl-sec h2 {
  max-width: 900px;
  margin: 0 0 12px;
  color: var(--sam-text);
  font-size: clamp(38px, 4.25vw, 62px);
  font-weight: 520;
  letter-spacing: -.055em;
  line-height: .99;
}

.sl-page .sl-sec > .sl-wrap > p,
.sl-page .sl-note,
.sl-page .sl-footnote { color: var(--sam-muted); font-size: 14px; line-height: 1.62; }
.sl-page :where(.sl-note, .sl-footnote) a { color: var(--sam-mint); }

.sl-page .sl-days,
.sl-page .sl-packs,
.sl-page .sl-prices,
.sl-page .sl-split {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.sl-page .sl-days { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sl-page .sl-packs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sl-page .sl-prices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sl-page .sl-prices--two { grid-template-columns: repeat(2, minmax(0, 430px)); justify-content: center; }
.sl-page .sl-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.sl-page .sl-days article,
.sl-page .sl-card,
.sl-page .sl-case {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sam-line);
  border-radius: var(--sam-radius);
  color: var(--sam-text);
  background:
    radial-gradient(circle at 100% 0, rgba(37, 220, 237, .045), transparent 31%),
    linear-gradient(145deg, rgba(8, 24, 21, .8), rgba(3, 12, 13, .68));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), var(--sam-shadow);
  transition: transform var(--sam-ui) var(--sam-ease), border-color var(--sam-ui) ease, box-shadow var(--sam-ui) ease;
}

.sl-page .sl-days article { min-height: 198px; padding: 22px 20px 24px; }
.sl-page .sl-days article:nth-child(4) {
  border-color: rgba(157, 255, 114, .23);
  color: var(--sam-text);
  background: linear-gradient(145deg, rgba(54, 148, 100, .22), rgba(4, 16, 15, .84) 58%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), var(--sam-shadow);
}

.sl-page .sl-days article:nth-child(4) p { color: var(--sam-muted); }
.sl-page .sl-days .num {
  display: inline-flex;
  min-width: 42px;
  height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 1px solid rgba(152, 243, 213, .13);
  border-radius: 9px;
  color: var(--sam-mint);
  background: rgba(88, 240, 189, .055);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.sl-page .sl-days article:nth-child(4) .num { color: var(--sam-lime); background: rgba(157, 255, 114, .07); }
.sl-page .sl-days h3 { margin: 22px 0 8px; color: var(--sam-text); font-size: 19px; font-weight: 560; letter-spacing: -.035em; }
.sl-page .sl-days p { margin: 0; color: var(--sam-muted); font-size: 12px; line-height: 1.55; }

.sl-page .sl-card { padding: 25px 23px; }
.sl-page .sl-card:hover,
.sl-page .sl-case:hover { border-color: var(--sam-line-strong); transform: translateY(-4px); box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 38px 100px -52px rgba(45, 240, 181, .62); }

.sl-page .sl-card.is-main {
  border-color: rgba(157, 255, 114, .26);
  color: var(--sam-text);
  background:
    radial-gradient(circle at 100% 0, rgba(121, 255, 47, .1), transparent 32%),
    linear-gradient(145deg, rgba(50, 134, 93, .19), rgba(4, 16, 15, .86) 58%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 34px 95px -50px rgba(83, 238, 171, .58);
  transform: translateY(-5px);
}

.sl-page .sl-card .tag {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(152, 243, 213, .13);
  border-radius: 999px;
  color: var(--sam-mint);
  background: rgba(88, 240, 189, .055);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.sl-page .sl-card.is-main .tag { color: #07110c; background: var(--sam-lime); }
.sl-page .sl-card h3 { margin: 17px 0 7px; color: var(--sam-text); font-size: 21px; font-weight: 560; letter-spacing: -.04em; }
.sl-page .sl-card .cap,
.sl-page .sl-card li,
.sl-page .sl-card.is-main :where(.cap, li, .sl-note, .sl-note a) { color: var(--sam-muted); }
.sl-page .sl-card .cap { margin-bottom: 15px; font-size: 12px; line-height: 1.5; }
.sl-page .sl-card ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.sl-page .sl-card li { position: relative; padding: 6px 0 6px 18px; font-size: 12px; line-height: 1.5; }
.sl-page .sl-card li::before { position: absolute; top: 13px; left: 1px; width: 5px; height: 5px; border-radius: 50%; content: ""; background: var(--sam-mint); box-shadow: 0 0 8px rgba(88, 240, 189, .42); }
.sl-page .sl-card .price { margin: 20px 0 14px; color: var(--sam-text); font-family: var(--sam-font); font-size: clamp(32px, 3.2vw, 44px); font-weight: 540; letter-spacing: -.055em; }
.sl-page .sl-card .price small { color: var(--sam-faint); font-size: 12px; font-weight: 500; }

.sl-page .table-responsive {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--sam-line);
  border-radius: var(--sam-radius);
  background: rgba(5, 17, 16, .72);
  box-shadow: var(--sam-shadow);
}

.sl-page .sl-table {
  min-width: 720px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  color: var(--sam-text-soft);
  background: transparent;
  box-shadow: none;
}

.sl-page .sl-table th,
.sl-page .sl-table td { padding: 16px 18px; border: 0; border-bottom: 1px solid rgba(152, 243, 213, .08); color: var(--sam-muted); background: transparent; font-size: 13px; line-height: 1.45; }
.sl-page .sl-table th { color: var(--sam-faint); background: rgba(255, 255, 255, .018); font-size: 9px; font-weight: 750; letter-spacing: .09em; }
.sl-page .sl-table tr.is-hi td { color: var(--sam-text-soft); background: rgba(88, 240, 189, .045); }

.sl-page .sl-split .sl-card:first-child { background: linear-gradient(145deg, rgba(54, 143, 101, .11), rgba(4, 16, 15, .8)); }

.sl-page .sl-cases-wrap { margin-top: 30px; }
.sl-page .sl-cases { display: flex; gap: 14px; padding: 5px 2px 24px; }
.sl-page .sl-case { flex: 0 0 min(360px, 80vw); color: inherit; text-decoration: none; }
.sl-page .sl-case__shot { border-bottom: 1px solid var(--sam-line); background: #06100f; }
.sl-page .sl-case__shot img { transition: transform 620ms var(--sam-ease), filter var(--sam-ui) ease; }
.sl-page .sl-case:hover .sl-case__shot img { filter: saturate(1.08); transform: scale(1.025); }
.sl-page .sl-case__body { padding: 18px 18px 21px; }
.sl-page .sl-case__body span { color: var(--sam-mint); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.sl-page .sl-case__body h3 { color: var(--sam-text); font-size: 18px; font-weight: 560; }
.sl-page .sl-case__body p { color: var(--sam-muted); font-size: 12px; }
.sl-page .sl-cases__nav { border: 1px solid var(--sam-line); color: var(--sam-text); background: rgba(4, 15, 14, .92); box-shadow: 0 16px 46px rgba(0, 0, 0, .34); }
.sl-page .sl-cases__nav:hover { border-color: var(--sam-line-strong); color: #07110c; background: var(--sam-lime); }

.sl-page .sl-quiz__steps { display: flex; gap: 7px; margin: 22px 0; }
.sl-page .sl-quiz__dot { width: 9px; height: 9px; border: 1px solid rgba(152, 243, 213, .18); background: rgba(255, 255, 255, .035); box-shadow: none; }
.sl-page .sl-quiz__dot.is-current { border-color: var(--sam-mint); background: transparent; box-shadow: 0 0 0 4px rgba(88, 240, 189, .06); }
.sl-page .sl-quiz__dot.is-on { border-color: var(--sam-mint); background: var(--sam-mint); box-shadow: 0 0 12px rgba(88, 240, 189, .5); }
.sl-page .sl-quiz__options { gap: 7px; }
.sl-page .sl-quiz__options button { padding: 14px 15px; border: 1px solid rgba(152, 243, 213, .09); border-radius: 13px; color: var(--sam-text-soft); background: rgba(255, 255, 255, .022); box-shadow: none; font-family: var(--sam-font); font-size: 14px; }
.sl-page .sl-quiz__options button.is-picked,
.sl-page .sl-quiz__options button:hover { border-color: var(--sam-line-strong); color: var(--sam-mint); background: rgba(88, 240, 189, .055); }

.sl-page .sl-faq details {
  margin-top: 9px;
  padding: 0 19px;
  border: 1px solid var(--sam-line);
  border-radius: 15px;
  color: var(--sam-text-soft);
  background: rgba(5, 17, 16, .65);
  box-shadow: none;
}

.sl-page .sl-faq summary { position: relative; padding: 19px 32px 19px 0; color: var(--sam-text-soft); font-size: 14px; font-weight: 600; list-style: none; }
.sl-page .sl-faq summary::-webkit-details-marker { display: none; }
.sl-page .sl-faq summary::after { position: absolute; top: 50%; right: 0; color: var(--sam-mint); content: "+"; font-size: 20px; transform: translateY(-50%); }
.sl-page .sl-faq details[open] summary::after { content: "−"; }
.sl-page .sl-faq p { margin: 0 0 20px; color: var(--sam-muted); font-size: 13px; line-height: 1.6; }

.sl-page .sl-partner .sl-wrap {
  padding: 36px 40px;
  border: 1px solid var(--sam-line);
  border-radius: var(--sam-radius-lg);
  color: var(--sam-text);
  background: linear-gradient(145deg, rgba(51, 143, 99, .17), rgba(4, 16, 15, .86));
  box-shadow: var(--sam-shadow);
}

.sl-page .sl-partner p { color: var(--sam-muted); }

.sl-page .sl-tg {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(98, 220, 255, .32);
  color: #dffaff;
  background: rgba(24, 161, 218, .88);
  box-shadow: 0 14px 34px rgba(26, 164, 222, .22), inset 0 1px rgba(255, 255, 255, .2);
  backdrop-filter: blur(12px);
}

.sl-page .sl-sticky {
  border: 1px solid var(--sam-line);
  color: var(--sam-text);
  background: rgba(3, 13, 15, .94);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}

body.sam-public-footer-near.sl-page .sl-sticky {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(16px) !important;
}

/* Subtle entrance motion mirrors /sam-ai without making content dependent on JS. */
.sam-ai-inner :where(.hero-content17, .page-banner9 .page-content, .sl-hero__copy, .sl-hero__form) {
  animation: sam-inner-rise 720ms var(--sam-ease) backwards;
}

.sam-ai-inner :where(.blog-card, .seo-landing__block, .price-card3, .sl-days article, .sl-card, .sl-case) {
  animation: sam-inner-rise 580ms var(--sam-ease) backwards;
}

@keyframes sam-inner-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.sam-ai-inner .blog-sec .row > [class*="col-"]:nth-child(2) .blog-card,
.sam-ai-inner :where(.sl-days, .sl-packs, .sl-prices) > :nth-child(2) { animation-delay: 70ms; }
.sam-ai-inner .blog-sec .row > [class*="col-"]:nth-child(3) .blog-card,
.sam-ai-inner :where(.sl-days, .sl-packs, .sl-prices) > :nth-child(3) { animation-delay: 140ms; }

@media (max-width: 1199px) {
  .sam-ai-inner :where(.container, .container2, .sl-wrap),
  .sam-ai-inner .pricing-sec3 .container,
  .sam-ai-inner .sam-seo-content-sec .container {
    width: min(var(--sam-container), calc(100% - 40px));
  }

  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content {
    width: min(var(--sam-container), calc(100% - 40px));
    padding-right: min(34vw, 390px);
  }

  .sam-ai-inner .main-sec8::after,
  .sam-ai-inner .page-banner9::after { right: -110px; width: min(45vw, 500px); }

  .sam-ai-inner .seo-hub-sec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-page .sl-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-page .sl-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content { padding-right: 260px; }

  .sam-ai-inner .main-sec8::after,
  .sam-ai-inner .page-banner9::after { right: -160px; width: 450px; opacity: .58; }

  .sam-ai-inner .side-bar2 {
    position: static;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: none !important;
  }
  .sam-ai-inner .blog-single .sidebar-toggle,
  .sam-ai-inner .blog-single .sidebar-close,
  .sam-ai-inner .blog-single .sidebar-overlay { display: none !important; }

  .sl-page .sl-hero {
    min-height: 0;
    padding-top: 146px;
  }

  .sl-page .sl-hero__grid { grid-template-columns: 1fr; }
  .sl-page .sl-hero__copy { max-width: 790px; }
  .sl-page .sl-hero__form { width: 100%; max-width: 560px; margin: 22px auto 0; }
  .sl-page .sl-hero::after { top: 27%; right: -135px; width: 450px; opacity: .48; }
  .sl-page .sl-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-page .sl-prices--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-page .sl-card.is-main { transform: none; }
}

@media (max-width: 767px) {
  .sam-ai-inner :where(.container, .container2, .sl-wrap),
  .sam-ai-inner .pricing-sec3 .container,
  .sam-ai-inner .sam-seo-content-sec .container {
    width: calc(100% - 32px);
  }

  .sam-ai-inner .ibt-section-gap,
  .sam-ai-inner .sl-sec { padding-top: 76px; padding-bottom: 76px; }

  .sam-ai-inner :where(.sec-title > .title, .sl-sec > .sl-wrap > h2, .sl-sec .sl-wrap > h2) {
    font-size: clamp(34px, 10vw, 44px);
  }

  .sam-ai-inner .main-sec8,
  .sam-ai-inner .page-banner9,
  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content {
    min-height: 590px;
  }

  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content {
    width: calc(100% - 32px);
    justify-content: flex-end;
    padding: 138px 0 70px;
  }

  .sam-ai-inner .main-sec8::after,
  .sam-ai-inner .page-banner9::after {
    top: 30%;
    right: -105px;
    width: 320px;
    opacity: .48;
    transform: translateY(-50%) rotate(-9deg);
  }

  .sam-ai-inner .hero-content17 .sec-title,
  .sam-ai-inner .page-banner9 .page-content { max-width: 100%; }

  .sam-ai-inner .hero-content17 .title,
  .sam-ai-inner .page-banner9 .title {
    font-size: clamp(45px, 14vw, 60px) !important;
    line-height: .95;
  }

  .sam-ai-inner .main-sec8--seo .hero-content17 .title,
  .sam-ai-inner .page-banner9--article .title {
    font-size: clamp(38px, 10.8vw, 50px) !important;
    line-height: .98;
  }

  .sam-ai-inner .hero-offer-desc { margin-top: 20px; font-size: 15px; line-height: 1.58; }
  .sam-ai-inner :where(.breadcrumbs, .sam-seo-breadcrumbs) { margin-top: 22px !important; font-size: 10px; }

  .sam-ai-inner .blog-sec .row { row-gap: 16px; }
  .sam-ai-inner .blog-card { min-height: 395px; border-radius: 20px !important; }
  .sam-ai-inner .blog-img,
  .sam-ai-inner .blog-img a { min-height: 220px; }
  .sam-ai-inner .blog-img:not(.blog-img--logo) img { height: 220px !important; }
  .sam-ai-inner .blog-content,
  .sam-ai-inner .blog-sec .blog-card--list .blog-content { min-height: 170px; padding: 24px 22px 26px; }
  .sam-ai-inner .blog-content .title a,
  .sam-ai-inner .blog-sec .blog-card--list .blog-content .title a { font-size: 21px; }

  .sam-ai-inner .seo-hub-sec__grid,
  .sam-ai-inner .seo-landing__related { grid-template-columns: 1fr; }
  .sam-ai-inner .blog-seo-links { padding-bottom: 82px; }

  .sam-ai-inner :where(.blog-single-content, .legal-doc, .seo-landing__block) {
    padding: 22px;
    border-radius: 18px !important;
  }

  .sam-ai-inner .blog-img4 { margin-bottom: 28px; border-radius: 13px; }
  .sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) { font-size: 16px; line-height: 1.7; }
  .sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) h2 { font-size: 29px; }
  .sam-ai-inner :where(.blog-article-body, .legal-doc, .seo-landing__block) h3 { font-size: 23px; }
  .sam-ai-inner .contact-form2 { padding: 22px !important; }

  .sam-ai-inner .seo-landing__list { grid-template-columns: 1fr; }
  .sam-ai-inner .seo-landing__cta { flex-direction: column; }
  .sam-ai-inner .seo-landing__cta :where(.btn-primary, .btn-secondary) { width: 100%; }

  .sam-ai-inner .price-card3,
  .sam-ai-inner .pricing-content { padding: 25px 22px 27px !important; border-radius: 19px !important; }
  .sam-ai-inner .price-heade2 .title { font-size: 29px; }
  .sam-ai-inner .price-item-price2 .price,
  .sam-ai-inner .pricing-sec3 .price-card3.v2 .price-item-price2 .price { font-size: 42px !important; }
  .sam-ai-inner .accordion4 .accordion-button { min-height: 62px; padding: 16px; font-size: 14px; }
  .sam-ai-inner .accordion4 .accordion-body { padding: 0 16px 19px; }
  .sam-ai-inner .accordion4 .accordion-number { display: block; margin: 0 0 6px; }
  .sam-ai-inner .tariffs-demo-note { width: calc(100% - 32px); margin-bottom: 76px; padding: 19px; text-align: left; }

  .sl-page .sl-wrap { width: calc(100% - 32px); }
  .sl-page .sl-hero { padding: 128px 0 72px; }
  .sl-page .sl-hero::after { top: 19%; right: -110px; width: 320px; opacity: .43; }
  .sl-page .sl-hero h1 { font-size: clamp(44px, 13vw, 58px); line-height: .96; }
  .sl-page .sl-lead { font-size: 15px; }
  .sl-page .sl-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .sl-page .sl-proof div { padding: 14px 11px; }
  .sl-page .sl-proof strong { font-size: 22px; }
  .sl-page .sl-proof span { font-size: 9px; }
  .sl-page .sl-form { padding: 24px 21px 22px; border-radius: 19px; }

  .sl-page .sl-sec { padding: 76px 0; }
  .sl-page .sl-sec h2 { font-size: clamp(34px, 10vw, 44px); }
  .sl-page .sl-days,
  .sl-page .sl-packs,
  .sl-page .sl-prices,
  .sl-page .sl-prices--two,
  .sl-page .sl-split { grid-template-columns: 1fr; }
  .sl-page .sl-days article { min-height: 0; }
  .sl-page .sl-card { padding: 22px 20px; border-radius: 18px; }
  .sl-page .sl-card.is-main { transform: none; }
  .sl-page .sl-cases__nav { display: none; }
  .sl-page .sl-table { min-width: 640px; }
  .sl-page .sl-tg { right: 12px; bottom: 82px; width: 43px; height: 43px; font-size: 19px; }
  .sl-page .sl-sticky { right: 8px; bottom: 8px; left: 8px; border-radius: 15px; }

  .sam-ai-inner .sam-telegram-float {
    right: 12px !important;
    bottom: 12px !important;
    width: 43px !important;
    height: 43px !important;
    font-size: 19px !important;
    opacity: .9;
  }

  .sam-ai-inner .sam-telegram-float__tooltip { display: none !important; }
}

@media (max-width: 479px) {
  .sam-ai-inner :where(.sec-title .sub-title, .Popular, .sl-sec .sub, .sl-form__badge) { font-size: 8px; }
  .sam-ai-inner .main-sec8,
  .sam-ai-inner .page-banner9,
  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content { min-height: 560px; }
  .sam-ai-inner .hero-content17,
  .sam-ai-inner .page-banner9 .page-content { padding-bottom: 62px; }
  .sam-ai-inner .hero-content17 .title,
  .sam-ai-inner .page-banner9 .title { font-size: 44px !important; }
  .sam-ai-inner .main-sec8--seo .hero-content17 .title,
  .sam-ai-inner .page-banner9--article .title { font-size: 37px !important; }
  .sam-ai-inner .blog-img--logo .blog-card-cover--logo { max-width: 62% !important; }
  .sam-ai-inner .seo-hub-sec__grid a,
  .sam-ai-inner .seo-landing__related a { min-height: 58px; }
  .sam-ai-inner .price-item-price2 .price,
  .sam-ai-inner .pricing-sec3 .price-card3.v2 .price-item-price2 .price { font-size: 38px !important; }
  .sl-page .sl-hero h1 { font-size: 42px; }
  .sl-page .sl-proof { grid-template-columns: 1fr; }
  .sl-page .sl-proof div { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 8px; }
  .sl-page .sl-proof strong { margin: 0; }
}

@media (hover: none), (pointer: coarse) {
  .sam-ai-inner :where(.blog-card, .price-card3, .sl-card, .sl-case, .ibt-btn, .sl-btn):hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.sam-ai-inner) { scroll-behavior: auto; }
  .sam-ai-inner *,
  .sam-ai-inner *::before,
  .sam-ai-inner *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
