:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-saramazon-selle */.sa-premium [id] {
  scroll-margin-top: 90px;
}
:root {
  
  --sa-ink: #334155;
  --sa-text: rgba(51, 65, 85, 0.88);
  --sa-muted: rgba(51, 65, 85, 0.88);
  --sa-text-strong: rgba(51, 65, 85, 0.95);
  --sa-line: rgba(51, 65, 85, 0.06);
  --sa-line-strong: rgba(51, 65, 85, 0.1);
  --sa-soft: #f8f9fb;
  --sa-soft-2: #eef1f5;
  --sa-bg: #fff;
  --sa-bg-page: #f0f2f5;
  --sa-skip-bg: #1a365d;
  --sa-risk-bg: rgba(255, 243, 243, 0.5);

  
  --sa-accent: #e86b0c;
  --sa-accent-original: #f26c0f;
  --sa-accent-2: #ff9f4d;

  
  --sa-gold: #d8bc6a;

  
  --sa-space-xs: 0.25rem;
  --sa-space-sm: 0.375rem;
  --sa-space-md: 1rem;
  --sa-space-lg: 1.5rem;
  --sa-space-xl: 2rem;
  --sa-space-2xl: 2.5rem;

  
  --sa-r-sm: 12px;
  --sa-r-md: 12px;
  --sa-r-lg: 12px;

  
  --sa-shadow-hsl: 218 20% 18%;
  --sa-shadow-sm:
    1px 2px 2px hsl(var(--sa-shadow-hsl) / 0.06),
    2px 4px 4px hsl(var(--sa-shadow-hsl) / 0.05),
    4px 8px 8px hsl(var(--sa-shadow-hsl) / 0.04);
  --sa-shadow-md:
    1px 2px 2px hsl(var(--sa-shadow-hsl) / 0.08),
    2px 4px 4px hsl(var(--sa-shadow-hsl) / 0.06),
    4px 8px 8px hsl(var(--sa-shadow-hsl) / 0.05),
    8px 16px 16px hsl(var(--sa-shadow-hsl) / 0.04);
  --sa-shadow-lg:
    1px 2px 2px hsl(var(--sa-shadow-hsl) / 0.06),
    2px 4px 4px hsl(var(--sa-shadow-hsl) / 0.05),
    4px 8px 8px hsl(var(--sa-shadow-hsl) / 0.05),
    8px 16px 16px hsl(var(--sa-shadow-hsl) / 0.04),
    16px 32px 32px hsl(var(--sa-shadow-hsl) / 0.04);
  --sa-shadow-accent:
    1px 2px 4px hsl(24 85% 45% / 0.15),
    4px 8px 16px hsl(24 85% 45% / 0.12);

  
  --sa-max: 1200px;
  --sa-max-wide: 1400px;
  --sa-max-read: 980px;
  --sa-hero-read: 680px;
  --sa-checklist-max-height: 420px;
  --sa-scroll-offset: 6.25rem; 

  
  --sa-font-heading: Manrope, Arial, sans-serif;

  
  --duration-fast: 140ms;
  --duration-normal: 260ms;
  --duration-slow: 420ms;
  --sa-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sa-ease-out: cubic-bezier(0.33, 1, 0.68, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
  }
}


.sa-card {
  display: flex;
  flex-direction: column;
  background: var(--sa-bg);
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-r-md);
  overflow: hidden;
  box-shadow: var(--sa-shadow-sm);
  transition: box-shadow var(--duration-normal) var(--sa-ease),
    transform var(--duration-normal) var(--sa-ease),
    border-color var(--duration-normal) var(--sa-ease);
}
.sa-card:hover {
  box-shadow: var(--sa-shadow-md);
  border-color: var(--sa-line-strong);
}
.sa-card-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.sa-card-body {
  padding: var(--sa-space-md) var(--sa-space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--sa-space-sm);
  flex: 1;
}
.sa-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--sa-ink);
  margin: 0;
  line-height: 1.3;
}
.sa-card-text {
  font-size: 0.95rem;
  color: var(--sa-text);
  line-height: 1.55;
  margin: 0;
}


.sa-subpage-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 16px 24px;
  background: #fff;
  border-bottom: 1px solid var(--sa-line);
  position: sticky;
  top: 0;
  z-index: 100;
}
.sa-subpage-bar .sa-subpage-back {
  justify-self: start;
}
.sa-subpage-bar .sa-subpage-logo {
  display: block;
  line-height: 0;
  justify-self: center;
}
.sa-subpage-bar .sa-subpage-logo img {
  height: 72px;
  width: auto;
  max-width: 320px;
  object-fit: contain;
}
.sa-subpage-bar .sa-subpage-bar-spacer {
  justify-self: end;
  min-width: 0;
}


.sa-subpage-bar .sa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  border-radius: 12px 50px 12px 50px;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: transform var(--duration-normal) var(--sa-ease), border-color var(--duration-normal) var(--sa-ease), color var(--duration-normal) var(--sa-ease), background var(--duration-normal) var(--sa-ease);
}
.sa-subpage-bar .sa-btn-secondary {
  background: transparent;
  border: 1px solid var(--sa-line);
  color: var(--sa-muted) !important;
  box-shadow: none;
  font-weight: 400;
  font-size: 11px;
  padding: 0.35rem 0.65rem;
  min-height: 44px;
}
.sa-subpage-bar .sa-btn-secondary:hover {
  color: var(--sa-text) !important;
  border-color: var(--sa-line);
}
.sa-subpage-bar .sa-subpage-back {
  padding: 0.5rem 1rem;
  font-size: 13px;
}

@media (max-width: 480px) {
  .sa-subpage-bar { padding: 12px 16px; }
  .sa-subpage-bar .sa-subpage-logo img { height: 56px; max-width: 240px; }
}

.sa-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px 0;
  font-size: 0.9rem;
  color: var(--sa-muted);
}
.sa-breadcrumb a {
  color: var(--sa-accent-original);
  text-decoration: none;
}
.sa-breadcrumb a:hover { text-decoration: underline; }
.sa-breadcrumb span:last-child { color: var(--sa-text); }


.sa-premium .sa-sec-problem {
  background: #fff;
}
.sa-premium .sa-sec-problem .sa-h2 {
  font-family: inherit;
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 24px);
  letter-spacing: -0.01em;
  color: var(--sa-ink);
}

.sa-premium .sa-sec-problem {
  container-type: inline-size;
  container-name: problem-section;
}
.sa-premium .sa-sec-problem .sa-problem-grid {
  margin-top: var(--sa-space-xl);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sa-space-xl);
}
@container problem-section (max-width: 980px) {
  .sa-premium .sa-sec-problem .sa-problem-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@container problem-section (max-width: 500px) {
  .sa-premium .sa-sec-problem .sa-problem-grid {
    grid-template-columns: 1fr;
  }
}
.sa-premium .sa-sec-problem .sa-problem-card {
  background: var(--sa-soft);
  border: 1px solid var(--sa-line);
  border-left: 3px dotted var(--sa-accent-original);
  border-radius: 18px;
  padding: 24px 26px 24px 30px;
  box-shadow: var(--sa-shadow-sm);
  transition: transform var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease);
}
.sa-premium .sa-sec-problem .sa-problem-card:hover,
.sa-premium .sa-sec-problem .sa-problem-card:focus-within {
  transform: translateY(-6px);
  box-shadow: var(--sa-shadow-md);
}
.sa-premium .sa-sec-problem .sa-problem-card h3 {
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 10px 0;
  color: var(--sa-ink);
}
.sa-premium .sa-sec-problem .sa-problem-card h3 .sa-num {
  color: var(--sa-accent-original);
  font-weight: 700;
}
.sa-premium .sa-sec-problem .sa-problem-card p {
  margin: 0;
  font-size: 0.98rem;
  color: var(--sa-text);
  line-height: 1.65;
}
.sa-premium .sa-problem-rejected {
  margin: 16px 0 0 0;
  font-weight: 600;
  color: var(--sa-accent-original);
  font-size: 1rem;
}
.sa-premium .sa-problem-24h {
  margin: 8px 0 0 0;
  font-size: 0.95rem;
}
.sa-premium .sa-problem-24h a {
  color: var(--sa-accent-original);
  font-weight: 600;
  text-decoration: none;
}
.sa-premium .sa-problem-24h a:hover {
  text-decoration: underline;
}



.sa-skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 0.75rem 1rem;
  background: var(--sa-skip-bg);
  color: #fff;
  font-weight: 600;
  border-radius: 0 0 8px 0;
  clip-path: inset(50%);
  overflow: hidden;
  pointer-events: none;
}
.sa-skip-link:focus {
  clip-path: none;
  outline: 2px solid #fff;
  outline-offset: 2px;
  pointer-events: auto;
}


.sa-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
}
.sa-scroll-progress::-webkit-progress-bar {
  background: transparent;
}
.sa-scroll-progress::-webkit-progress-value {
  background: var(--sa-accent-original);
  border-radius: 0 2px 2px 0;
}
.sa-scroll-progress::-moz-progress-bar {
  background: var(--sa-accent-original);
  border-radius: 0 2px 2px 0;
}
@media (prefers-reduced-motion: reduce) {
  .sa-scroll-progress { display: none; }
}


body { background: var(--sa-bg-page); }

.sa-premium {
  
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--sa-ink);
  background: var(--sa-bg);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sa-premium p { hyphens: none; overflow-wrap: break-word; }

.sa-premium,
.sa-premium * { box-sizing: border-box; }

.sa-premium h1,
.sa-premium h2,
.sa-premium h3,
.sa-premium .sa-h1,
.sa-premium .sa-h2,
.sa-premium .sa-h3 {
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 500;
  color: var(--sa-ink);
}
.sa-premium .sa-h2 { font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1.22; letter-spacing: -.025em; }
.sa-premium h3 { font-weight: 500; }

.sa-premium img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.sa-premium .sa-wrap {
  width: min(var(--sa-max), 92%);
  margin-left: auto;
  margin-right: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

.sa-premium-page {
  overflow-x: hidden;
}
.sa-premium .sa-videos-grid > *,
.sa-premium .sa-proof-grid > *,
.sa-premium .sa-framework > *,
.sa-premium .sa-types-cards > * {
  min-width: 0;
}


.sa-premium .sa-mt-sm { margin-top: var(--sa-space-sm); }
.sa-premium .sa-mt-md { margin-top: var(--sa-space-md); }
.sa-premium .sa-mt-lg { margin-top: var(--sa-space-lg); }
.sa-premium .sa-mt-xl { margin-top: var(--sa-space-xl); }
.sa-premium .sa-max-w-980 { max-width: var(--sa-max-read); }


.sa-premium .sa-sec { padding: 100px 0; }
.sa-premium .sa-sec-contact { padding: 120px 0; }
.sa-premium .sa-sec-mechanism,
.sa-premium .sa-sec-appeals-fail { padding: 80px 0; }
@media (max-width: 900px) {
  .sa-premium .sa-sec { padding: 72px 0; }
  .sa-premium .sa-sec-contact { padding: 88px 0; }
  .sa-premium .sa-sec-mechanism,
  .sa-premium .sa-sec-appeals-fail { padding: 64px 0; }
}


html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--sa-scroll-offset);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


#main-content,
.sa-premium section[id],
.sa-premium #sa-contact-form-slot {
  scroll-margin-top: var(--sa-scroll-offset);
}
.sa-premium .sa-sec-mechanism,
.sa-premium .sa-sec-appeals-fail,
.sa-premium .sa-sec-strategy,
.sa-premium .sa-sec-pricing,
.sa-premium .sa-sec-types {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 900px) {
  .sa-premium .sa-sec-mechanism,
  .sa-premium .sa-sec-appeals-fail,
  .sa-premium .sa-sec-strategy,
  .sa-premium .sa-sec-pricing,
  .sa-premium .sa-sec-types {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}


.sa-premium-page > section.sa-sec {
  border-bottom: 1px solid var(--sa-line);
}
.sa-premium-page > section.sa-sec:nth-of-type(even) {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 55%);
}
.sa-premium-page > section.sa-sec:nth-of-type(odd) {
  background: #fff;
}
.sa-premium-page > section.sa-sec:last-of-type {
  border-bottom: 0;
}
.sa-premium .sa-sec-about { padding: 100px 0; }
.sa-premium .sa-sec-appeals-fail { padding: 100px 0; }
.sa-premium .sa-sec-contact { padding: 100px 0; }


.sa-premium .sa-sec-head { max-width: 920px; margin-bottom: var(--sa-space-md); }
.sa-premium .sa-sec-head .sa-h2 { margin-bottom: 0; }
.sa-premium .sa-sec-head .sa-lead { margin-top: 12px; }




.sa-premium .sa-h2 {
  font-family: var(--sa-font-heading);
  margin: 0 0 0 0;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-wrap: balance;
  color: var(--sa-ink);
  border-left: 2px solid var(--sa-accent-original);
  padding-left: 14px;
  margin-left: 0;
  font-weight: 500;
  font-size: clamp(18px, 1.8vw, 22px);
}
@media (max-width: 600px) {
  .sa-premium .sa-h2 { font-size: clamp(18px, 4.5vw, 22px); line-height: 1.4; }
}

.sa-premium .sa-lead {
  margin: 10px 0 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--sa-text);
  font-weight: 400;
  text-wrap: balance;
}
@media (max-width: 900px) { .sa-premium .sa-lead { font-size: 0.95rem; line-height: 1.6; } }
@media (max-width: 600px) { .sa-premium .sa-lead { font-size: 1rem; } }

.sa-premium p {
  margin: 0 0 16px 0;
  color: var(--sa-text);
  line-height: 1.65;
  font-size: 1em;
  font-weight: 400;
}
.sa-premium p:last-child { margin-bottom: 0; }


.sa-premium h3 {
  margin: 12px 0 6px 0;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--sa-ink);
  letter-spacing: -0.01em;
  position: relative;
  padding-left: 12px;
  border-left: 2px solid var(--sa-accent-original);
}
.sa-premium h3::before {
  content: none;
}


.sa-premium .sa-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sa-muted);
}

.sa-premium a { color: inherit; text-decoration: none; }

.sa-premium a:focus-visible,
.sa-premium button:focus-visible,
.sa-premium summary:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 3px;
  border-radius: 8px;
}


.sa-premium .sa-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.sa-premium .sa-cta-row .sa-btn-primary {
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
}
.sa-premium .sa-cta-row .sa-btn-secondary {
  font-size: 0.9rem;
  font-weight: 500;
}

.sa-premium .sa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;

  border-radius: 12px 50px 12px 50px;
  border: 1px solid transparent;
  cursor: pointer;
  user-select: none;

  transition: transform var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease), background var(--duration-normal) var(--sa-ease), border-color var(--duration-normal) var(--sa-ease);
}

.sa-premium .sa-btn:active { transform: scale(0.985); }

.sa-premium .sa-btn-primary {
  position: relative;
  overflow: hidden;
  color: #fff !important;
  background: linear-gradient(135deg, var(--sa-accent-original) 0%, var(--sa-accent-2) 100%);
  box-shadow: var(--sa-shadow-accent);
  font-weight: 700;
}
.sa-premium .sa-btn-primary:hover {
  color: #fff !important;
  background: color-mix(in srgb, var(--sa-accent-original) 88%, #1a1a1a);
  transform: translateY(-1px);
  box-shadow: var(--sa-shadow-md);
}
.sa-premium .sa-btn-primary:hover .sa-free-cta,
.sa-premium .sa-btn-primary:hover .sa-free-cta strong { color: #fff !important; }
.sa-premium .sa-btn-primary::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 55%; height: 100%;
  background: rgba(255,255,255,0.22);
  transform: skewX(-20deg) translateX(-90%);
  animation: saShimmer 7.5s cubic-bezier(0.4,0,0.2,1) infinite;
  pointer-events: none;
  z-index: -1;
}
@keyframes saShimmer {
  0% { transform: skewX(-20deg) translateX(-90%); }
  45% { transform: skewX(-20deg) translateX(150%); }
  100% { transform: skewX(-20deg) translateX(-90%); }
}


.sa-header-btn,
.sa-site-footer .sa-btn-primary,
.sa-fab {
  position: relative;
  overflow: hidden;
}
.sa-header-btn::before,
.sa-site-footer .sa-btn-primary::before,
.sa-fab::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 55%; height: 100%;
  background: rgba(255,255,255,0.22);
  transform: skewX(-20deg) translateX(-90%);
  animation: saShimmer 7.5s cubic-bezier(0.4,0,0.2,1) infinite;
  pointer-events: none;
  z-index: -1;
}


.sa-premium .sa-free-cta {
  white-space: nowrap;
}
.sa-premium .sa-btn-primary .sa-free-cta {
  color: rgba(255,255,255,0.95) !important;
}
.sa-premium .sa-btn-primary .sa-free-cta strong {
  font-weight: 800;
  color: inherit !important;
}


.sa-premium .sa-btn-secondary {
  background: transparent;
  border: 1px solid var(--sa-line);
  color: var(--sa-muted) !important;
  box-shadow: none;
  font-weight: 400;
  font-size: 11px;
  padding: 0.35rem 0.65rem;
  min-height: 44px;
}
.sa-premium .sa-btn-secondary:hover {
  color: var(--sa-text) !important;
  border-color: var(--sa-line);
}
.sa-premium .sa-btn-secondary:hover .sa-free-cta,
.sa-premium .sa-btn-secondary:hover .sa-free-cta strong {
  color: var(--sa-text) !important;
}
.sa-premium .sa-sec-contact .sa-btn-primary {
  padding: 1.2rem 2.25rem;
  font-size: 16px;
  font-weight: 700;
}
.sa-premium .sa-sec-contact .sa-btn-secondary {
  padding: 0.3rem 0.6rem;
  font-size: 11px;
  font-weight: 400;
  color: var(--sa-muted) !important;
  min-height: 44px;
}

@media (max-width: 600px) {
  .sa-premium .sa-btn { width: 100%; padding: 1rem 1.4rem; }
}


.sa-premium .sa-sheet {
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
}


.sa-premium .sa-rail {
  position: relative;
  padding-left: 16px;
}
.sa-premium .sa-rail::before {
  content: "";
  position: absolute;
  left: 0; top: 2px; bottom: 2px;
  width: 0;
  border-left: 3px dotted var(--sa-line-strong);
}


.sa-premium .sa-about-list,
.sa-premium .sa-strategy-list,
.sa-premium .sa-strategy-deliverables-list,
.sa-premium .sa-compare-list,
.sa-premium .sa-contact-list,
.sa-premium .sa-contact-fast-list,
.sa-premium .sa-sec-included ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sa-premium .sa-about-list li,
.sa-premium .sa-strategy-list li,
.sa-premium .sa-strategy-deliverables-list li,
.sa-premium .sa-compare-list li,
.sa-premium .sa-contact-fast-list li,
.sa-premium .sa-sec-included ul li {
  position: relative;
  padding-left: 18px;
  color: var(--sa-text-strong);
  line-height: 1.55;
}
.sa-premium .sa-about-list li::before,
.sa-premium .sa-strategy-list li::before,
.sa-premium .sa-strategy-deliverables-list li::before,
.sa-premium .sa-compare-list li::before,
.sa-premium .sa-contact-fast-list li::before,
.sa-premium .sa-sec-included ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 2px;
  background: var(--sa-accent-original);
  border-radius: 1px;
}


.sa-premium .sa-card-accent::before {
  display: none;
}


.sa-premium .sa-drawer {
  border-bottom: 1px solid var(--sa-line);
}
.sa-premium .sa-drawer-summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
  color: var(--sa-ink);
}
.sa-premium .sa-drawer-summary::-webkit-details-marker { display: none; }
.sa-premium .sa-drawer-summary .sa-drawer-icon {
  display: none; 
}

.sa-premium .sa-drawer-summary::after {
  content: '+';
  margin-left: 8px;
  opacity: 0.7;
}
.sa-premium .sa-drawer[open] .sa-drawer-summary {
  color: var(--sa-accent-original);
}
.sa-premium .sa-drawer[open] .sa-drawer-summary::after {
  content: '×';
}
.sa-premium .sa-drawer-body {
  padding: 0 0 14px 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height var(--duration-normal) var(--sa-ease), opacity var(--duration-normal) var(--sa-ease);
}
.sa-premium .sa-drawer[open] .sa-drawer-body {
  max-height: 80vh;
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .sa-premium .sa-drawer-body { transition: none; }
}
.sa-premium .sa-drawer-body p { margin-bottom: 8px; }
.sa-premium .sa-drawer-body p:last-child { margin-bottom: 0; }


.sa-premium .sa-drawer-transparency {
  border: 2px solid var(--sa-line-strong);
  border-radius: 12px;
  background: #fff;
  padding: 0;
  overflow: hidden;
  margin-top: 1.25rem;
}
.sa-premium .sa-drawer-transparency .sa-drawer-summary {
  font-weight: 800;
  color: var(--sa-ink);
  padding: 18px 20px 18px 24px;
  border-left: 4px solid var(--sa-ink);
  background: var(--sa-soft);
}
.sa-premium .sa-drawer-transparency .sa-drawer-body {
  padding: 0 0 20px 24px;
  border-top: 1px solid var(--sa-line);
}

.sa-premium .sa-hero-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--sa-muted);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}
.sa-premium .sa-hero-kbrand { font-weight: 800; color: var(--sa-text-strong); }
.sa-premium .sa-hero-kdot { color: var(--sa-line-strong); opacity: 0.8; }
@media (max-width: 640px) {
  .sa-premium .sa-cta-row { gap: 12px; }
}
.sa-premium .sa-strategy-risk-free {
  margin: 1.25rem 0 0;
  padding: 18px 20px;
  background: linear-gradient(135deg, rgba(248, 249, 251, 0.9) 0%, rgba(255, 255, 255, 0.95) 100%);
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-r-md);
  box-shadow: var(--sa-shadow-sm);
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--sa-text-strong);
}



.sa-premium { --sa-orange: var(--sa-accent-original); }


.sa-premium .sa-takeover-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: take;
  display: grid;
  gap: 12px;
  position: relative;
  padding-left: 44px;
}

.sa-premium .sa-takeover-list li {
  counter-increment: take;
  position: relative;
  color: var(--sa-text-strong);
  line-height: 1.55;
}
.sa-premium .sa-takeover-list li::before {
  content: counter(take, decimal-leading-zero);
  position: absolute;
  left: -44px;
  top: 0;
  width: 34px;
  text-align: right;
  font-weight: 950;
  letter-spacing: 0.06em;
  color: var(--sa-ink);
}
.sa-premium .sa-takeover-list li::after {
  display: none;
}

.sa-premium .sa-takeover-list-no-nums {
  padding-left: 0;
  list-style: none;
  counter-reset: none;
}
.sa-premium .sa-takeover-list-no-nums li {
  counter-increment: none;
  padding-left: 0;
}
.sa-premium .sa-takeover-list-no-nums li::before {
  display: none;
}
.sa-premium .sa-takeover-list-no-nums li {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
.sa-premium .sa-takeover-list-no-nums li:last-of-type {
  border-bottom: 0;
  font-weight: 800;
  color: var(--sa-ink);
}
.sa-premium .sa-takeover-list-no-nums li:nth-child(n+5) {
  font-weight: 700;
  color: var(--sa-text-strong);
}
.sa-premium .sa-takeover-list-no-nums li.is-active {
  color: var(--sa-ink);
  font-weight: 700;
  padding-left: 8px;
  border-left: 3px solid var(--sa-ink);
}
.sa-premium .sa-takeover-list-no-nums li.is-done {
  color: var(--sa-text-strong);
}
.sa-premium .sa-takeover-list-no-nums li.is-done.is-active {
  border-left-color: var(--sa-ink);
}


.sa-premium .sa-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--sa-line);
}
.sa-premium .sa-hero-metric {
  min-width: 0;
}
.sa-premium .sa-hero-metric-label {
  font-size: 14px;
  color: var(--sa-muted);
  line-height: 1.45;
  max-width: 160px;
}


.sa-premium .sa-next { margin-top: 20px; }
.sa-premium .sa-next-link {
  font-size: 14px;
  color: var(--sa-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sa-premium .sa-next-link:hover { color: var(--sa-ink); }


.sa-premium .sa-sec-about {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 65%);
  border-top: 1px solid var(--sa-line-strong);
  padding: 120px 0;
}


.sa-premium .sa-sec-about .sa-wrap {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 32px;
  row-gap: 10px;
  align-items: start;
}
.sa-premium .sa-sec-about .sa-sec-head {
  margin-bottom: 8px;
  grid-column: 1;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}
.sa-premium .sa-sec-about .sa-sec-head .sa-lead {
  line-height: 1.45;
  margin-bottom: 0;
}
.sa-premium .sa-sec-about .sa-about-grid {
  grid-column: 1 / -1;
  margin-top: 6px;
}
@media (max-width: 900px) {
  .sa-premium .sa-sec-about .sa-wrap {
    display: block;
  }
}
.sa-premium .sa-about-credential {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--sa-muted);
  margin: 0 0 16px 0;
  font-weight: 600;
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.sa-premium .sa-about-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 32px;
  align-items: start;
  padding: 0;
}
@media (max-width: 900px) {
  .sa-premium .sa-about-grid {
    grid-template-columns: 1fr;
    padding: 24px;
    display: flex;
    flex-direction: column;
  }
  .sa-premium .sa-about-rail {
    order: -1;
    margin-top: 0;
    margin-bottom: 24px;
    padding: 0;
    border-left: none;
  }
  .sa-premium .sa-about-avatar { margin: 0 auto 24px; }
}


.sa-premium .sa-about-avatar {
  width: 100%;
  max-width: 500px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 999px;
  display: block;
  margin: 0 0 24px 0;
  border: 3px solid var(--sa-line-strong);
  box-shadow: var(--sa-shadow-lg);
  object-fit: cover;
  
}
@media (min-width: 901px) {
  .sa-premium .sa-about-avatar { max-width: 620px; }
}
@media (max-width: 600px) {
  .sa-premium .sa-about-avatar { max-width: 320px; }
}

.sa-premium .sa-about-text {
  min-width: 0;
}
.sa-premium .sa-about-text p {
  margin-bottom: 20px;
}
.sa-premium .sa-about-text .sa-about-strong {
  margin-top: 24px;
  padding: 0 0 0 18px;
  border-left: 4px solid var(--sa-ink);
  background: transparent;
}
.sa-premium .sa-about-text .sa-about-strong::before {
  display: none;
}

.sa-premium .sa-about-rail {
  padding: 0 0 0 16px;
  border-left: 2px solid var(--sa-line);
  background: transparent;
}
@media (min-width: 901px) {
  .sa-premium .sa-about-rail {
    margin-top: -120px; 
  }
}
.sa-premium .sa-about-rail .sa-kicker {
  color: var(--sa-muted);
  font-size: 10px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}
.sa-premium .sa-about-rail .sa-about-list li {
  font-weight: 400;
  color: var(--sa-text);
  font-size: 0.9rem;
  line-height: 1.5;
}
.sa-premium .sa-about-rail .sa-about-list li::before {
  width: 6px;
  height: 2px;
  background: var(--sa-line-strong);
}

.sa-premium .sa-about-strong {
  font-weight: 800;
  color: var(--sa-ink);
}


.sa-premium .sa-about-conference {
  margin: 64px 0 0 0;
  padding: 0;
  text-align: center;
  grid-column: 1 / -1;
}
.sa-premium .sa-about-conference img {
  width: 100%;
  height: auto;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: var(--sa-r-md);
  box-shadow: var(--sa-shadow-md);
}
.sa-premium .sa-about-conference-cap {
  margin-top: 12px;
  font-size: 13px;
  color: var(--sa-muted);
  letter-spacing: 0.04em;
}


.sa-premium .sa-about-list,
.sa-premium .sa-strategy-list,
.sa-premium .sa-strategy-deliverables-list,
.sa-premium .sa-compare-list,
.sa-premium .sa-contact-fast-list,
.sa-premium .sa-sec-included ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.sa-premium .sa-about-list li,
.sa-premium .sa-strategy-list li,
.sa-premium .sa-strategy-deliverables-list li,
.sa-premium .sa-compare-list li,
.sa-premium .sa-contact-fast-list li,
.sa-premium .sa-sec-included ul li {
  position: relative;
  padding-left: 18px;
  color: var(--sa-text-strong);
  line-height: 1.55;
}
.sa-premium .sa-about-list li::before,
.sa-premium .sa-strategy-list li::before,
.sa-premium .sa-strategy-deliverables-list li::before,
.sa-premium .sa-compare-list li::before,
.sa-premium .sa-contact-fast-list li::before,
.sa-premium .sa-sec-included ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 2px;
  background: var(--sa-accent-original);
  border-radius: 1px;
}


.sa-premium .sa-sec-proof {
  background: linear-gradient(180deg, #fff 0%, var(--sa-soft) 100%);
  content-visibility: auto;
  contain-intrinsic-size: auto 380px;
}
.sa-premium .sa-sec-proof .sa-sec-head {
  margin-top: 0;
}


.sa-premium .sa-proof-head {
  margin-bottom: 20px;
  max-width: 720px;
}
.sa-premium .sa-proof-head .sa-h2 {
  margin-bottom: 8px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.3;
  padding-left: 14px;
}
.sa-premium .sa-proof-head .sa-lead {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  padding-left: 14px;
  color: var(--sa-text);
}
.sa-premium .sa-proof-we-say-no {
  margin: 0.5rem 0 0;
  padding-left: 14px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--sa-ink);
}


.sa-premium .sa-proof-grid {
  margin-top: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: start;
}
.sa-premium .sa-proof-grid > * {
  flex: 1 1 min(200px, 100%);
  min-width: 0;
}

.sa-premium .sa-proof-card {
  background: var(--sa-bg);
  border: 1px solid var(--sa-line);
  border-radius: 14px 18px 14px 22px;
  padding: 16px 18px;
  border-left: 4px solid var(--sa-line);
  display: flex;
  flex-direction: column;
  box-shadow: var(--sa-shadow-sm);
  transition: box-shadow var(--duration-fast) var(--sa-ease), border-color var(--duration-fast) var(--sa-ease);
  min-height: 0;
  text-align: left;
}
.sa-premium .sa-proof-card:hover {
  border-left-color: var(--sa-line-strong);
  box-shadow: var(--sa-shadow-md);
}

.sa-premium .sa-proof-card-primary {
  border-left: 4px solid var(--sa-accent-original);
  padding: 18px 20px;
  background: rgba(242, 108, 15, 0.06);
  grid-column: span 1;
}
.sa-premium .sa-proof-card-primary:hover {
  border-left-color: var(--sa-accent-original);
  background: rgba(242, 108, 15, 0.08);
}

.sa-premium .sa-proof-card:nth-child(2) {
  border-left-width: 4px;
  border-left-color: var(--sa-accent-original);
  background: rgba(242, 108, 15, 0.03);
}

.sa-premium .sa-proof-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
  margin-bottom: 8px;
}
.sa-premium .sa-proof-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sa-muted);
}
.sa-premium .sa-proof-badge {
  font-size: 10px;
  font-weight: 600;
  color: var(--sa-muted);
  letter-spacing: 0.03em;
}
.sa-premium .sa-proof-card-primary .sa-proof-badge {
  color: var(--sa-accent-original);
}

.sa-premium .sa-proof-value {
  margin-bottom: 6px;
}
.sa-premium .sa-proof-number {
  font-size: clamp(15px, 1.6vw, 18px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #a64b08;
}
.sa-premium .sa-proof-card-primary .sa-proof-number {
  color: #a64b08;
  font-size: clamp(48px, 5.5vw, 72px);
  font-weight: 700;
  line-height: 1;
}

.sa-premium .sa-proof-number-small {
  font-size: clamp(13px, 1.4vw, 15px) !important;
  font-weight: 600;
  line-height: 1.35;
}

.sa-premium .sa-proof-desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--sa-text);
  margin-top: 0;
  max-width: 100%;
}

.sa-premium .sa-proof-no-insider {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--sa-text);
  margin-bottom: 0;
}
.sa-premium .sa-proof-drawer {
  margin-top: 28px;
}
.sa-premium .sa-proof-mini-title {
  margin: 0 0 12px 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sa-ink);
}
.sa-premium .sa-proof-drawer .sa-drawer-body p {
  margin-bottom: 10px;
}
.sa-premium .sa-proof-drawer .sa-drawer-body p:last-child {
  margin-bottom: 0;
}



.sa-premium .sa-sec-testimonials {
  background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
  border-top: 1px solid var(--sa-line);
  padding-bottom: 32px;
  content-visibility: auto;
  contain-intrinsic-size: auto 320px;
}
.sa-premium .sa-testimonials-head {
  text-align: center;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.sa-premium .sa-testimonials-kicker {
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sa-muted);
}
.sa-premium .sa-testimonials-title {
  display: block;
  text-align: center;
  border-left-color: var(--sa-orange);
}
.sa-premium .sa-testimonials-sub {
  max-width: 660px;
  margin: 0.5rem auto 0;
  text-align: center;
}
.sa-premium .sa-testimonials-carousel {
  position: relative;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}


.sa-premium .sa-testimonials-track {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  user-select: none;
  -webkit-user-select: none;
  display: flex;
  gap: 20px;
  padding: 12px 4px 28px;
  background:
    linear-gradient(to right, var(--sa-bg) 30%, rgba(255, 255, 255, 0)) left center,
    linear-gradient(to left, var(--sa-bg) 30%, rgba(255, 255, 255, 0)) right center,
    radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.12), transparent) left center,
    radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.12), transparent) right center;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 16px 100%, 16px 100%;
  background-attachment: local, local, scroll, scroll;
}
.sa-premium .sa-testimonials-track::-webkit-scrollbar {
  display: none;
}
.sa-premium .sa-testimonial-slide {
  flex: 0 0 calc(100% - 8px);
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  position: relative;
  background: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 4px solid var(--sa-gold);
  border-radius: 12px;
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 240px;
  box-shadow: var(--sa-shadow-md);
  transition: transform var(--duration-normal) var(--sa-ease), border-color var(--duration-normal) var(--sa-ease);
  will-change: transform;
}
.sa-premium .sa-testimonial-slide:not(:first-child) {
  margin-left: 0;
  box-shadow: var(--sa-shadow-md);
}
.sa-premium .sa-testimonial-slide:hover,
.sa-premium .sa-testimonial-slide:focus-within {
  transform: none;
  box-shadow: var(--sa-shadow-lg);
}
.sa-premium .sa-testimonial-slide:hover ~ .sa-testimonial-slide,
.sa-premium .sa-testimonial-slide:focus-within ~ .sa-testimonial-slide {
  transform: none;
}
.sa-premium .sa-testimonial-slide:first-child:hover,
.sa-premium .sa-testimonial-slide:first-child:focus-within {
  transform: none;
}
@media (max-width: 1024px) {
  .sa-premium .sa-testimonial-slide:not(:first-child) { margin-left: 0; }
  .sa-premium .sa-testimonial-slide:hover ~ .sa-testimonial-slide,
  .sa-premium .sa-testimonial-slide:focus-within ~ .sa-testimonial-slide {
    transform: none;
  }
}
@media (max-width: 600px) {
  .sa-premium .sa-testimonial-slide:not(:first-child) { margin-left: 0; }
  .sa-premium .sa-testimonial-slide:hover ~ .sa-testimonial-slide,
  .sa-premium .sa-testimonial-slide:focus-within ~ .sa-testimonial-slide {
    transform: none;
  }
}
.sa-premium .sa-testimonial-slide.is-active {
  border-left-color: var(--sa-gold);
  box-shadow: 0 8px 28px rgba(216, 188, 106, 0.2), var(--sa-shadow-md);
}
.sa-premium .sa-testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--sa-accent-original) 0%, var(--sa-accent-2) 100%);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 10px;
}
.sa-premium .sa-testimonial-slide img.sa-testimonial-avatar-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.sa-premium .sa-testimonial-stars {
  color: var(--sa-gold);
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  line-height: 1;
}
.sa-premium .sa-testimonial-slide blockquote.sa-testimonial-quote {
  margin: 0 auto 14px; max-width: 700px;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  font-style: normal;
  flex: 1;
}
.sa-premium .sa-testimonial-meta {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
  width: 100%;
}
.sa-premium .sa-testimonial-meta strong {
  display: block;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 3px;
  font-weight: 600;
  font-size: 0.9rem;
}
.sa-premium .sa-testimonial-meta span {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--sa-accent-original);
  background: rgba(242, 108, 15, 0.12);
  padding: 3px 8px;
  border-radius: 12px;
}
.sa-premium .sa-carousel-btn {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--sa-line);
  background: #fff;
  color: var(--sa-ink);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: border-color var(--duration-fast) var(--sa-ease), background var(--duration-fast) var(--sa-ease), color var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-carousel-prev { padding-right: 1px; }
.sa-premium .sa-carousel-next { padding-left: 1px; }
.sa-premium .sa-carousel-btn:hover {
  border-color: var(--sa-accent-original);
  background: rgba(242, 108, 15, 0.08);
  color: var(--sa-accent-original);
  box-shadow: var(--sa-shadow-accent);
}
.sa-premium .sa-carousel-btn:focus-visible {
  outline: 3px solid var(--sa-accent-original);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(242, 108, 15, 0.2);
}
.sa-premium .sa-media-card:focus-visible {
  outline: 3px solid var(--sa-accent-original);
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .sa-premium .sa-carousel-btn { display: none; }
}
@media (max-width: 800px) {
  .sa-premium .sa-testimonial-slide {
    flex: 0 0 calc(100% - 8px);
  }
}
.sa-premium .sa-testimonials-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.sa-premium .sa-testimonials-dot {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  transition: transform var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-testimonials-dot::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(51, 65, 85, 0.22);
  outline: 0;
  transition: opacity var(--duration-fast) var(--sa-ease), transform var(--duration-fast) var(--sa-ease);
  will-change: transform;
}
.sa-premium .sa-testimonials-dot:hover::before {
  background: var(--sa-accent-original);
  opacity: 0.8;
}
.sa-premium .sa-testimonials-dot.is-active::before {
  background: var(--sa-accent-original);
  transform: scale(1.4);
  outline: 3px solid rgba(242, 108, 15, 0.35);
  outline-offset: 2px;
}
.sa-premium .sa-testimonials-dot:focus-visible {
  outline: 2px solid var(--sa-accent-original);
  outline-offset: 3px;
}
.sa-premium .sa-testimonials-note {
  font-size: 0.85rem;
  color: var(--sa-muted);
  margin-top: 12px;
  letter-spacing: 0.01em;
  text-align: center;
}


.sa-premium .sa-sec-videos {
  background: var(--sa-soft);
  border-top: 1px solid var(--sa-line);
}
.sa-premium .sa-videos-kicker {
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--sa-muted);
}
.sa-premium .sa-sec-videos .sa-sec-head {
  margin-bottom: 28px;
}
.sa-premium .sa-sec-videos .sa-lead {
  font-size: 1rem;
  font-weight: 500;
  color: var(--sa-text-strong);
}
.sa-premium .sa-sec-videos .sa-wrap {
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.sa-premium .sa-videos-cta-note {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sa-text);
}

.sa-premium .sa-videos-grid {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.sa-premium .sa-videos-grid > * {
  flex: 1 1 min(240px, 100%);
  min-width: 0;
}
.sa-premium .sa-video-embed {
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}
.sa-premium .sa-vimeo-iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 280px;
  border: 0;
}
@media (min-width: 901px) {
  .sa-premium .sa-vimeo-iframe { min-height: 360px; }
}
@media (min-width: 1200px) {
  .sa-premium .sa-vimeo-iframe { min-height: 420px; }
}


.sa-premium .sa-media-carousel {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}


.sa-premium .sa-media-track {
  flex: 1;
  min-width: 0;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  padding: 12px 0 28px;
  background:
    linear-gradient(to right, var(--sa-bg) 30%, rgba(255, 255, 255, 0)) left center,
    linear-gradient(to left, var(--sa-bg) 30%, rgba(255, 255, 255, 0)) right center,
    radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.12), transparent) left center,
    radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.12), transparent) right center;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 16px 100%, 16px 100%;
  background-attachment: local, local, scroll, scroll;
}
.sa-premium .sa-media-track::-webkit-scrollbar { display: none; }
.sa-premium .sa-media-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.sa-premium .sa-media-dot {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  border-radius: 50%;
  border: none;
  transition: transform var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-media-dot::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(51, 65, 85, 0.22);
  outline: 0;
  transition: opacity var(--duration-fast) var(--sa-ease), transform var(--duration-fast) var(--sa-ease);
  will-change: transform;
}
.sa-premium .sa-media-dot:hover::before {
  background: var(--sa-accent-original);
  opacity: 0.8;
}
.sa-premium .sa-media-dot.is-active::before {
  background: var(--sa-accent-original);
  transform: scale(1.4);
  outline: 3px solid rgba(242, 108, 15, 0.35);
  outline-offset: 2px;
}
.sa-premium .sa-media-dot:focus-visible {
  outline: 2px solid var(--sa-accent-original);
  outline-offset: 3px;
}
.sa-premium .sa-media-card {
  flex: 0 0 min(300px, 85vw);
  min-width: 260px;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  position: relative;
  cursor: pointer;
  transition: transform var(--duration-fast) var(--sa-ease), box-shadow var(--duration-fast) var(--sa-ease);
  display: flex;
  flex-direction: column;
  background: var(--sa-bg);
  border: 1px solid var(--sa-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--sa-shadow-sm);
}
.sa-premium .sa-media-card:not(:first-child) {
  margin-left: -80px;
  box-shadow: -1.5rem 0 2rem -1rem hsl(var(--sa-shadow-hsl) / 0.06), var(--sa-shadow-sm);
}
.sa-premium .sa-media-card:hover,
.sa-premium .sa-media-card:focus-within {
  transform: translate(0, -8px) rotate(2deg);
  box-shadow: var(--sa-shadow-md);
}
.sa-premium .sa-media-card:hover ~ .sa-media-card,
.sa-premium .sa-media-card:focus-within ~ .sa-media-card {
  transform: translateX(80px);
}
.sa-premium .sa-media-card:first-child:hover,
.sa-premium .sa-media-card:first-child:focus-within {
  transform: translate(-4px, -8px) rotate(2deg);
}
@media (max-width: 1024px) {
  .sa-premium .sa-media-card:not(:first-child) { margin-left: -40px; }
  .sa-premium .sa-media-card:hover ~ .sa-media-card,
  .sa-premium .sa-media-card:focus-within ~ .sa-media-card {
    transform: translateX(40px);
  }
}
@media (max-width: 600px) {
  .sa-premium .sa-media-card:not(:first-child) { margin-left: -20px; }
  .sa-premium .sa-media-card:hover ~ .sa-media-card,
  .sa-premium .sa-media-card:focus-within ~ .sa-media-card {
    transform: translateX(20px);
  }
}
.sa-premium .sa-media-card.is-playing .sa-media-thumb-wrap {
  position: relative;
}
.sa-premium .sa-media-card.is-playing .sa-media-thumb,
.sa-premium .sa-media-card.is-playing .sa-media-play {
  display: none;
}
.sa-premium .sa-media-card.is-playing .sa-media-info {
  display: none;
}
.sa-premium .sa-media-thumb-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  background: var(--sa-line);
}
.sa-premium .sa-media-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sa-premium .sa-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  transition: background var(--duration-fast) var(--sa-ease), transform var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-media-play-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sa-shadow-lg);
  transition: transform var(--duration-fast) var(--sa-ease), background var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-media-play-icon::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid #fff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  margin-left: 6px;
}
.sa-premium .sa-media-card:hover .sa-media-play {
  background: rgba(0, 0, 0, 0.5);
}
.sa-premium .sa-media-card:hover .sa-media-play-icon {
  transform: scale(1.08);
  background: var(--sa-accent-original);
}
.sa-premium .sa-media-card:hover .sa-media-play-icon::after {
  border-left-color: #fff;
}
.sa-premium .sa-media-card iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.sa-premium .sa-media-info {
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sa-premium .sa-media-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sa-ink);
  line-height: 1.3;
  font-family: Manrope, system-ui, sans-serif;
}
.sa-premium .sa-media-youtube-link {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sa-accent-original);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--duration-fast) var(--sa-ease), opacity var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-media-youtube-link:hover {
  color: var(--sa-accent-2);
  text-decoration: underline;
}
.sa-premium .sa-media-youtube-link::after {
  content: '↗';
  font-size: 0.75em;
  opacity: 0.8;
}


.sa-premium .sa-sec-media {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 70%);
  border-top: 1px solid var(--sa-line);
}
.sa-premium .sa-media-kicker {
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--sa-muted);
}
.sa-premium .sa-media-note {
  font-size: 0.85rem;
  color: var(--sa-muted);
}
.sa-premium .sa-inline-code {
  font-family: monospace;
  font-size: 0.8em;
  padding: 2px 6px;
  background: var(--sa-soft);
  border-radius: 4px;
}


.sa-premium .sa-sec-mechanism {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 70%);
}
.sa-premium .sa-sec-mechanism .sa-sec-head .sa-lead {
  margin-bottom: 0;
}
.sa-premium .sa-sec-mechanism .sa-sec-head {
  margin-bottom: 32px;
}
.sa-premium .sa-sec-mechanism .sa-framework {
  margin-top: 40px;
}
.sa-premium .sa-framework-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sa-muted);
  margin-bottom: 12px;
}


.sa-premium .sa-framework {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
  position: relative;
}
.sa-premium .sa-framework > * {
  flex: 1 1 min(220px, 100%);
  min-width: 0;
}


.sa-premium .sa-fw-item {
  background: rgba(255,255,255,0.5);
  border: 1px solid var(--sa-line);
  border-left: 3px solid var(--sa-accent-original);
  border-radius: 0 8px 8px 0;
  padding: 18px 16px 18px 20px;
  position: relative;
  box-shadow: var(--sa-shadow-sm);
  transition: transform var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease);
}
.sa-premium .sa-fw-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--sa-shadow-md);
}

@media (min-width: 1025px) {
  .sa-premium .sa-fw-item:not(:nth-child(4n))::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 50%;
    width: 12px;
    height: 0;
    border-top: 2px dotted var(--sa-line-strong);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .sa-premium .sa-fw-item:nth-child(2n)::after { content: none; }
  .sa-premium .sa-fw-item:not(:nth-child(2n))::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 50%;
    width: 12px;
    height: 0;
    border-top: 2px dotted var(--sa-line-strong);
  }
}

.sa-premium .sa-fw-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.sa-premium .sa-fw-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(242, 108, 15, 0.1);
  color: var(--sa-accent-original);
  flex-shrink: 0;
}
.sa-premium .sa-fw-icon svg {
  width: 20px;
  height: 20px;
}
.sa-premium .sa-fw-item .sa-fw-num {
  font-size: 0.9rem;
  margin-bottom: 0;
  color: var(--sa-accent-original);
  font-weight: 600;
  letter-spacing: 0.06em;
}
.sa-premium .sa-fw-item .sa-fw-title {
  font-size: 1rem;
}
.sa-premium .sa-fw-item .sa-fw-text {
  font-size: 0.9rem;
  color: var(--sa-muted);
}


.sa-premium .sa-framework.sa-framework-reveal-ready:not(.is-revealed) [data-sa-fw-item] {
  opacity: 0;
  transform: translateY(16px);
}
.sa-premium .sa-framework.is-revealed [data-sa-fw-item] {
  opacity: 1;
  transform: translateY(0);
}
.sa-premium .sa-framework.is-revealed [data-sa-fw-item]:nth-child(1) { transition-delay: 0ms; }
.sa-premium .sa-framework.is-revealed [data-sa-fw-item]:nth-child(2) { transition-delay: 60ms; }
.sa-premium .sa-framework.is-revealed [data-sa-fw-item]:nth-child(3) { transition-delay: 120ms; }
.sa-premium .sa-framework.is-revealed [data-sa-fw-item]:nth-child(4) { transition-delay: 180ms; }
.sa-premium [data-sa-fw-item] {
  transition: opacity var(--duration-slow) var(--sa-ease-out), transform var(--duration-slow) var(--sa-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .sa-premium .sa-framework.sa-framework-reveal-ready:not(.is-revealed) [data-sa-fw-item] {
    opacity: 1;
    transform: none;
  }
  .sa-premium .sa-fw-item:hover {
    transform: none;
  }
}

.sa-premium .sa-fw-num {
  padding-top: 6px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--sa-accent-original);
  margin-bottom: 6px;
  font-size: 0.95rem;
}
.sa-premium .sa-fw-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--sa-ink);
  margin-bottom: 6px;
}
.sa-premium .sa-fw-text {
  color: var(--sa-text);
  line-height: 1.6;
  font-size: 0.95rem;
}


.sa-premium .sa-sec-appeals-fail {
  background: linear-gradient(180deg, rgba(254,226,226,0.5) 0%, rgba(254,226,226,0.35) 40%, var(--sa-soft) 75%, #fff 95%);
  border-top: 1px solid rgba(185,28,28,0.2);
}

.sa-premium .sa-sec-appeals-fail .sa-h2 { color: var(--sa-ink); }
.sa-premium .sa-sec-appeals-fail .sa-lead {
  font-weight: 700;
  color: var(--sa-text);
  padding-left: 17px;
  margin-top: 12px;
}
.sa-premium .sa-sec-appeals-fail .sa-sec-head {
  margin-bottom: 24px;
}


.sa-premium .sa-appeal-loop {
  margin-top: 28px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  position: relative;
  display: grid;
  gap: 0;
  counter-reset: loop-step;
}
.sa-premium .sa-appeal-loop::before {
  content: none;
}
.sa-premium .sa-loop-step {
  position: relative;
  padding: 14px 0 14px 44px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  border-left: 2px solid var(--sa-line-strong);
  border-bottom: 1px solid var(--sa-line);
  counter-increment: loop-step;
}
.sa-premium .sa-loop-step:first-child {
  margin-top: 0;
  padding-top: 14px;
}
.sa-premium .sa-loop-step:last-of-type {
  border-bottom: none;
}
.sa-premium .sa-loop-step::before {
  content: counter(loop-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--sa-accent-original);
}

.sa-premium .sa-loop-step-rejected {
  position: relative;
  overflow: visible;
  border-left-color: rgba(185,28,28,0.5);
  background: rgba(254,226,226,0.15);
}

.sa-premium .sa-rejected-stamp {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.15em;
  color: #fff;
  background: #b91c1c;
  border: 2px solid #991b1b;
  border-radius: 4px;
  transform: rotate(12deg);
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.4);
  opacity: 0.95;
}

.sa-premium .sa-loop-title {
  font-weight: 700;
  color: var(--sa-ink);
  margin-bottom: 6px;
  font-size: 1rem;
}
.sa-premium .sa-loop-step-rejected .sa-loop-title {
  color: var(--sa-ink);
}
.sa-premium .sa-loop-text {
  color: var(--sa-text);
  line-height: 1.6;
  font-size: 0.95rem;
}

.sa-premium .sa-loop-note {
  margin-top: 20px;
  padding: 16px 0 0;
  border-top: 1px solid var(--sa-line-strong);
  color: var(--sa-text-strong);
  font-weight: 600;
  font-size: 0.95rem;
}

.sa-premium .sa-sec-appeals-fail .sa-cta-row {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--sa-line-strong);
  text-align: center;
}
.sa-premium .sa-sec-appeals-fail .sa-cta-row .sa-btn-primary {
  padding: 1.25rem 2.75rem;
  font-size: 17px;
  font-weight: 700;
  width: 100%;
  max-width: 340px;
  display: inline-flex;
  justify-content: center;
  box-shadow: var(--sa-shadow-accent);
}
.sa-premium .sa-sec-appeals-fail .sa-btn-primary::after {
  content: " →";
  margin-left: 6px;
  font-weight: 700;
}


.sa-premium .sa-sec-strategy { background: #fff; }


.sa-premium .sa-sec-strategy .sa-h2 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: clamp(20px, 2.2vw, 26px);
}
.sa-premium .sa-sec-strategy .sa-h2::after {
  content: "FREE (no cost)";
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 8px 16px;
  border-radius: 999px;
  border: 2px solid rgba(34,197,94,0.5);
  background: rgba(34,197,94,0.18);
  color: #15803d;
  margin-left: 4px;
}


.sa-premium .sa-strategy-halves {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 2.5rem;
  margin-top: 28px;
  align-items: start;
}
@media (max-width: 768px) {
  .sa-premium .sa-strategy-halves { grid-template-columns: 1fr; }
}
.sa-premium .sa-strategy-half-title {
  margin: 0 0 12px 0;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--sa-ink);
}
.sa-premium .sa-strategy-half-deliverables .sa-strategy-deliverables {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-left: 2px solid var(--sa-line-strong);
  padding-left: 18px;
}


.sa-premium .sa-strategy-block {
  margin-top: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
  max-width: 920px;
}
.sa-premium .sa-strategy-block > p {
  margin-bottom: 12px;
}

.sa-premium .sa-strategy-block > p:first-of-type {
  margin-bottom: 10px;
}
.sa-premium .sa-strategy-block > .sa-strategy-halves + p {
  margin-top: 24px;
}

.sa-premium .sa-strategy-deliverables {
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid var(--sa-line);
  border-radius: 0;
  background: transparent;
}
.sa-premium .sa-strategy-half-deliverables .sa-strategy-deliverables {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.sa-premium .sa-strategy-deliverables .sa-kicker {
  font-size: 12px;
  font-weight: 600;
  color: var(--sa-ink);
  margin-bottom: 10px;
  letter-spacing: 0.04em;
}
.sa-premium .sa-strategy-deliverables-list {
  gap: 8px;
}
.sa-premium .sa-strategy-deliverables-list li {
  font-weight: 500;
  color: var(--sa-text-strong);
  font-size: 0.85rem;
  line-height: 1.5;
}

.sa-premium .sa-strategy-block > .sa-strategy-halves + p {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--sa-line);
}
.sa-premium .sa-strategy-block > p + p {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--sa-line);
}
.sa-premium .sa-strategy-block > .sa-cta-row {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 2px solid var(--sa-line);
}

.sa-premium .sa-strategy-close {
  margin-top: 12px;
  color: var(--sa-ink);
  font-weight: 600;
  font-size: 0.95rem;
}


.sa-premium .sa-sec-pricing {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 78%);
}

.sa-premium .sa-compare {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
}
@media (max-width: 900px) {
  .sa-premium .sa-compare { grid-template-columns: 1fr; }
}

.sa-premium .sa-compare {
  overflow: visible;
}
.sa-premium .sa-compare-col {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 20px 0;
  padding-left: 20px;
  border-left: 4px solid var(--sa-line);
  position: relative;
  overflow: visible;
  min-width: 0;
  z-index: 0;
}
.sa-premium .sa-compare-col:last-child {
  z-index: 1;
}

.sa-premium .sa-compare-title {
  padding-top: 0;
  font-weight: 700;
  color: var(--sa-ink);
  margin-bottom: 12px;
  font-size: 1.05rem;
}

.sa-premium .sa-compare-col:first-child {
  opacity: 1;
  background: transparent;
  border-left-style: dashed;
}
.sa-premium .sa-compare-col:last-child {
  border-left: 4px solid var(--sa-accent-original);
  box-shadow: none;
  padding: 20px 0 20px 20px;
  z-index: 1;
  background: transparent;
  position: relative;
}
.sa-premium .sa-compare-col:last-child::before {
  content: "Recommended";
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--sa-accent-original);
  background: transparent;
  padding: 0;
  position: static;
  display: block;
  margin-bottom: 8px;
}


.sa-premium .sa-compare-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}
.sa-premium .sa-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.sa-premium .sa-compare-table th,
.sa-premium .sa-compare-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--sa-line);
  vertical-align: top;
}
.sa-premium .sa-compare-table thead th {
  font-weight: 600;
  color: var(--sa-ink);
  padding-bottom: 10px;
}
.sa-premium .sa-compare-table tbody th {
  font-weight: 500;
  color: var(--sa-text);
  width: 24%;
}
.sa-premium .sa-compare-th-doc {
  width: 38%;
  color: var(--sa-muted);
}
.sa-premium .sa-compare-th-premium {
  width: 38%;
  color: var(--sa-accent-original);
  font-weight: 700;
}
.sa-premium .sa-compare-table tbody td:last-child {
  color: var(--sa-ink);
  font-weight: 500;
}
@media (max-width: 640px) {
  .sa-premium .sa-compare-table th,
  .sa-premium .sa-compare-table td {
    padding: 10px 12px;
    font-size: 0.9rem;
  }
  .sa-premium .sa-compare-table tbody th {
    width: 28%;
  }
}


.sa-premium .sa-sec-types {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 80%);
}

.sa-premium .sa-types-intro {
  font-size: 17px;
  color: var(--sa-text);
  line-height: 1.55;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  margin-top: 24px;
  max-width: 640px;
  font-weight: 600;
}

.sa-premium .sa-types-cards {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}
@media (max-width: 1100px) {
  .sa-premium .sa-types-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 700px) {
  .sa-premium .sa-types-cards { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 20px; }
}

.sa-premium .sa-types-card {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 14px;
  padding: 20px 20px 20px 20px;
  border-left: 4px solid var(--sa-accent-original);
  box-shadow: var(--sa-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  align-items: stretch;
  transition: box-shadow var(--duration-fast) var(--sa-ease), border-color var(--duration-fast) var(--sa-ease);
}
.sa-premium .sa-types-card:hover {
  box-shadow: var(--sa-shadow-md);
  border-left-color: var(--sa-accent-original);
}
.sa-premium .sa-types-card .sa-types-card-cta {
  margin-top: auto;
  padding-top: 4px;
}

.sa-premium .sa-types-card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sa-ink);
  letter-spacing: -0.01em;
  padding: 0;
  border: none;
  line-height: 1.3;
}
.sa-premium .sa-types-card-title::before { display: none; }

.sa-premium .sa-types-keywords-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}
.sa-premium .sa-types-keywords-list li {
  font-size: 14px;
  color: var(--sa-text);
  line-height: 1.5;
  padding-left: 0;
  position: relative;
  padding-left: 14px;
}
.sa-premium .sa-types-keywords-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sa-muted);
}
.sa-premium .sa-types-card-cta {
  font-size: 14px;
  font-weight: 700;
  color: var(--sa-accent-original);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 4px;
}
.sa-premium .sa-types-card-cta:hover {
  text-decoration-thickness: 2px;
  color: var(--sa-accent);
}
.sa-premium .sa-types-card-guarantee {
  margin: 10px 0 0 0;
  font-size: 0.85rem;
  color: var(--sa-text);
  line-height: 1.45;
}
.sa-premium .sa-types-card-guarantee a {
  color: var(--sa-accent-original);
  font-weight: 600;
}

.sa-premium .sa-condition-guarantee-callout {
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(242, 108, 15, 0.06) 0%, rgba(255, 255, 255, 0.95) 100%);
  border: 1px solid rgba(242, 108, 15, 0.25);
  border-radius: var(--sa-r-md);
}
.sa-premium .sa-condition-guarantee-heading {
  margin: 0 0 10px 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--sa-ink);
}
.sa-premium .sa-condition-guarantee-callout p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--sa-text);
}
.sa-premium .sa-condition-guarantee-callout a {
  color: var(--sa-accent-original);
  font-weight: 600;
}


.sa-premium .sa-sec-lawyer {
  background: var(--sa-soft-2);
  border-bottom: 1px solid var(--sa-line-strong);
  padding-top: 140px;
  padding-bottom: 140px;
  margin-top: 2rem;
  margin-bottom: 0;
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
}
.sa-premium .sa-sec-lawyer .sa-wrap {
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.sa-premium .sa-sec-lawyer .sa-sec-head p,
.sa-premium .sa-sec-lawyer .sa-h2 {
  hyphens: none;
  -webkit-hyphens: none;
}
.sa-premium .sa-sec-lawyer .sa-h2 {
  border-left-color: var(--sa-line-strong);
  font-size: clamp(20px, 2.2vw, 26px);
}
.sa-premium .sa-lawyer-content {
  max-width: 860px;
  margin-top: 20px;
}
.sa-premium .sa-lawyer-content p {
  margin-bottom: 0;
  hyphens: none;
  -webkit-hyphens: none;
}
.sa-premium .sa-lawyer-close {
  font-weight: 500;
  color: var(--sa-text-strong);
}


.sa-premium .sa-sec-faq {
  background: linear-gradient(180deg, var(--sa-soft) 0%, #fff 78%);
  padding-bottom: 80px;
  content-visibility: auto;
  contain-intrinsic-size: auto 400px;
}
.sa-premium .sa-sec-faq .sa-sec-head {
  margin-bottom: 16px;
}

.sa-premium .sa-faq-bridge {
  font-size: 16px;
  font-weight: 500;
  color: var(--sa-text);
  text-align: center;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0;
  background: transparent;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--sa-line);
  box-shadow: none;
}
.sa-premium .sa-sec-faq .sa-cta-row {
  margin-top: 24px;
  justify-content: center;
  gap: 16px;
}
.sa-premium .sa-sec-faq .sa-btn-primary {
  padding: 1.2rem 2.5rem;
  font-size: 17px;
  font-weight: 700;
}

.sa-premium .sa-sec-contact {
  background: linear-gradient(180deg, #fff 0%, var(--sa-soft) 20%, #fff 50%);
  border-top: 1px solid var(--sa-line);
  padding-top: 100px;
}


.sa-premium .sa-sec-contact .sa-lead {
  font-weight: 500;
  color: var(--sa-text);
  max-width: 640px;
  font-size: 1rem;
}


.sa-premium .sa-contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 56px;
  align-items: start;
  margin-top: 20px;
}
.sa-premium .sa-contact-inner.sa-contact-form-only {
  grid-template-columns: 1fr;
}
.sa-premium .sa-contact-left {
  min-width: 0;
}

.sa-premium .sa-contact-lead {
  margin-bottom: 28px;
}
.sa-premium .sa-contact-lead .sa-lead {
  margin-top: 0;
  margin-bottom: 18px;
  font-weight: 500;
  color: var(--sa-text);
  max-width: 640px;
  font-size: 1rem;
  line-height: 1.6;
}
.sa-premium .sa-contact-lead .sa-lead:last-child {
  margin-bottom: 0;
}
.sa-premium .sa-contact-right {
  min-width: 0;
}
@media (max-width: 900px) {
  .sa-premium .sa-contact-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sa-premium .sa-contact-right {
    margin-top: 0;
  }
}


.sa-premium .sa-form-intro {
  margin: 0 0 16px 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sa-text-strong);
  line-height: 1.5;
}


.wpcf7 {
  display: none !important;
}
.sa-premium .sa-contact-form-slot .wpcf7 {
  display: block !important;
}
.sa-premium .sa-contact-form-slot:has(.wpcf7) .sa-form-fallback,
.sa-premium:has(.wpcf7) .sa-form-fallback,
.sa-contact-form-slot.sa-cf7-active .sa-form-fallback {
  display: none !important;
}

.sa-premium .sa-contact-block {
  margin-top: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  position: relative;
}
.sa-premium .sa-contact-block::before {
  content: none;
}

.sa-premium .sa-contact-subhead {
  font-weight: 700;
  color: var(--sa-ink);
  margin-top: 4px;
  margin-bottom: 14px;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

.sa-premium .sa-contact-list li a {
  color: rgba(15,23,42,0.86);
  text-decoration: underline;
  text-decoration-color: var(--sa-line-strong);
  text-underline-offset: 3px;
}
.sa-premium .sa-contact-list li a:hover {
  text-decoration-color: var(--sa-ink);
}

.sa-premium .sa-contact-one-step {
  margin-top: 1.25rem;
}

.sa-premium .sa-contact-fast {
  margin-top: 20px;
  padding: 18px 0 0 0;
  border: none;
  border-top: 1px solid var(--sa-line);
  border-radius: 0;
  background: transparent;
}
.sa-premium .sa-contact-fast .sa-kicker {
  color: var(--sa-text);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.sa-premium .sa-contact-fast-list li {
  font-weight: 500;
  color: var(--sa-text-strong);
}



.sa-premium .sa-sec-contact .sa-cta-row {
  align-items: center;
  gap: 24px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 2px solid var(--sa-line);
}
.sa-premium .sa-sec-contact .sa-btn-primary {
  padding: 1.5rem 3rem;
  font-size: 18px;
  font-weight: 800;
  box-shadow: var(--sa-shadow-accent);
}
.sa-premium .sa-sec-contact .sa-form-actions .sa-btn-primary {
  padding: 1.5rem 3rem;
  font-size: 18px;
  font-weight: 800;
  width: 100%;
  max-width: 440px;
}
.sa-premium .sa-sec-contact .sa-btn-secondary {
  font-size: 12px;
  padding: 0.4rem 0.8rem;
  opacity: 0.85;
  font-weight: 400;
  border-color: var(--sa-line);
  min-height: 38px;
}
@media (max-width: 600px) {
  .sa-premium .sa-sec-contact .sa-btn-primary { width: 100%; }
  .sa-premium .sa-sec-contact .sa-btn-secondary { width: 100%; }
}


.sa-premium .sa-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sa-premium .sa-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sa-premium .sa-form-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--sa-ink);
  letter-spacing: 0.01em;
}

.sa-premium .sa-form-input,
.sa-premium .sa-form-select,
.sa-premium .sa-form-textarea {
  width: 100%;
  padding: 14px 16px;
  min-height: 48px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sa-ink);
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 10px;
  transition: border-color var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease), background-color var(--duration-normal) var(--sa-ease);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}
.sa-premium .sa-form-input::placeholder,
.sa-premium .sa-form-textarea::placeholder {
  color: #64748b;
  opacity: 1;
}
.sa-premium .sa-form-input:hover,
.sa-premium .sa-form-select:hover,
.sa-premium .sa-form-textarea:hover {
  border-color: #94a3b8;
}
.sa-premium .sa-form-textarea {
  min-height: 160px;
  resize: vertical;
}
.sa-premium .sa-form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}
.sa-premium .sa-form-input:focus,
.sa-premium .sa-form-select:focus,
.sa-premium .sa-form-textarea:focus {
  outline: none;
  border-color: var(--sa-accent);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04), 0 0 0 3px rgba(255,122,24,0.2);
  background: #ffffff;
}
.sa-premium .sa-form-input:focus-visible,
.sa-premium .sa-form-select:focus-visible,
.sa-premium .sa-form-textarea:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.sa-premium .sa-form-include-note {
  font-size: 0.88rem;
  color: var(--sa-text);
  padding: 10px 14px;
  margin: 0 0 8px 0;
  background: var(--sa-soft);
  border: 1px solid var(--sa-line);
  border-radius: var(--sa-r-md);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sa-premium .sa-form-include-label {
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--sa-ink);
}
.sa-premium .sa-form-actions {
  margin-top: 16px;
  padding-top: 8px;
}





.sa-premium .sa-contact-form-slot .wpcf7 {
  max-width: 100%;
}
.sa-premium .sa-contact-form-slot .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.sa-premium .sa-contact-form-slot .wpcf7-form p {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sa-premium .sa-contact-form-slot .wpcf7-form label {
  font-size: 14px;
  font-weight: 700;
  color: var(--sa-ink);
  letter-spacing: 0.01em;
}

.sa-premium .sa-contact-form-slot .wpcf7-form-control {
  width: 100%;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sa-ink);
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 10px;
  transition: border-color var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease), background-color var(--duration-normal) var(--sa-ease);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control::placeholder {
  color: #64748b;
  opacity: 1;
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control:hover {
  border-color: #94a3b8;
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control:focus {
  outline: none;
  border-color: var(--sa-accent);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04), 0 0 0 3px rgba(255,122,24,0.2);
  background: #ffffff;
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control:focus-visible {
  outline: 2px solid var(--sa-accent);
  outline-offset: 2px;
}

.sa-premium .sa-contact-form-slot .wpcf7-form-control.wpcf7-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control.wpcf7-textarea {
  min-height: 160px;
  resize: vertical;
  padding: 14px 16px;
}
.sa-premium .sa-contact-form-slot .wpcf7-form .sa-cf7-include-note {
  margin: 0;
  padding: 10px 14px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--sa-ink);
}
.sa-premium .sa-contact-form-slot .wpcf7-form .sa-cf7-include-note strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  color: var(--sa-ink);
}
.sa-premium .sa-contact-form-slot .wpcf7-form .sa-cf7-message-hint {
  margin: 8px 0 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control.wpcf7-submit {
  width: auto;
  margin-top: 6px;
  cursor: pointer;
  padding: 14px 28px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: #b84e0a;
  border: none;
  border-radius: var(--sa-r-md);
  transition: transform var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease);
}
.sa-premium .sa-contact-form-slot .wpcf7-form-control.wpcf7-submit:hover {
  transform: translateY(-1px);
  box-shadow: var(--sa-shadow-accent);
}
.sa-premium .sa-contact-form-slot .wpcf7-not-valid {
  border-color: #c53030;
}
.sa-premium .sa-contact-form-slot .wpcf7-not-valid-tip {
  font-size: 13px;
  color: #c53030;
}
.sa-premium .sa-contact-form-slot .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 12px 14px;
  border-radius: var(--sa-r-md);
  border-width: 1px;
  font-size: 14px;
}


.sa-fab {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 44px;
  padding: 1rem 1.5rem;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff !important;
  text-decoration: none;
  background: linear-gradient(135deg, var(--sa-accent-original) 0%, var(--sa-accent-2) 100%);
  border-radius: 14px 50px 14px 50px;
  box-shadow: var(--sa-shadow-accent);
  border: none;
  transition: transform var(--duration-fast) var(--sa-ease), box-shadow var(--duration-fast) var(--sa-ease);
  overflow: hidden;
}
.sa-fab:hover {
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: var(--sa-shadow-md);
}
.sa-fab:focus-visible {
  outline: 2px solid var(--sa-ink);
  outline-offset: 3px;
}
.sa-fab-label {
  position: relative;
  display: inline-block;
  min-height: 1.3em;
  z-index: 1;
}
.sa-fab-text {
  display: inline-block;
  color: #fff !important;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  transition: transform var(--duration-normal) var(--sa-ease), opacity var(--duration-normal) var(--sa-ease);
}
.sa-fab-text-hover {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 4px);
  opacity: 0;
  color: #fff !important;
  z-index: 1;
  transition: transform var(--duration-normal) var(--sa-ease), opacity var(--duration-normal) var(--sa-ease);
}
.sa-fab:hover .sa-fab-text:not(.sa-fab-text-hover) {
  opacity: 0;
  transform: translateY(-4px);
}
.sa-fab:hover .sa-fab-text-hover {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.sa-fab .sa-fab-emoji {
  display: inline-block;
  filter: brightness(0) invert(1);
  vertical-align: middle;
}
@media (max-width: 480px) {
  .sa-fab { min-width: 160px; padding: 0.85rem 1.25rem; font-size: 0.95rem; bottom: 1.5rem; right: 1.5rem; }
}


.sa-premium .sa-map-row[data-map]:hover,
.sa-premium .sa-map-row[data-map]:focus-within {
  background: var(--sa-soft);
  outline: none;
}
.sa-premium .sa-map-row[data-map] {
  transition: background var(--duration-fast) var(--sa-ease);
}


.sa-premium .sa-form-hint {
  margin: 0.35rem 0 0 0;
  font-size: 0.85rem;
  color: var(--sa-muted);
}
.sa-premium .sa-form-word-error {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: var(--sa-risk-bg);
  border: 1px solid rgba(197, 48, 48, 0.35);
  border-radius: var(--sa-r-md);
  color: var(--sa-ink);
}
.sa-premium .sa-form-word-error strong { display: block; margin-bottom: 0.5rem; }
.sa-premium .sa-form-word-error p { margin: 0 0 0.5rem 0; font-size: 0.95rem; }
.sa-premium .sa-form-word-error p:last-child { margin-bottom: 0; }


.sa-premium .sa-contact-one-step-inline {
  font-size: 15px;
  font-weight: 500;
  color: var(--sa-text);
  margin-top: 0;
  margin-bottom: 0;
}


.sa-back-to-top {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 97;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--sa-muted);
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 999px;
  text-decoration: none;
  box-shadow: var(--sa-shadow-sm);
  transition: color var(--duration-normal) var(--sa-ease), border-color var(--duration-normal) var(--sa-ease), box-shadow var(--duration-normal) var(--sa-ease);
}
.sa-back-to-top:hover {
  color: var(--sa-ink);
  border-color: var(--sa-line-strong);
  box-shadow: var(--sa-shadow-md);
}
.sa-back-to-top:focus-visible {
  outline: 2px solid var(--sa-ink);
  outline-offset: 2px;
  border-radius: 999px;
}


.sa-quick-actions {
  position: static;
}



.sa-premium .sa-sec-case-studies {
  background: var(--sa-soft);
}
.sa-premium .sa-case-studies-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 880px) {
  .sa-premium .sa-case-studies-grid { grid-template-columns: 1fr; }
}
.sa-premium .sa-case-study-card {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  padding: 24px;
  border-left: 4px solid var(--sa-accent-original);
}
.sa-premium .sa-case-study-type {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sa-accent-original);
  margin-bottom: 12px;
}
.sa-premium .sa-case-study-before,
.sa-premium .sa-case-study-after {
  margin: 0 0 8px 0;
  font-size: 0.95rem;
  line-height: 1.55;
}
.sa-premium .sa-case-study-attribution {
  margin: 12px 0 0 0;
  font-size: 0.85rem;
  color: var(--sa-muted);
}


.sa-premium .sa-form-pn-def {
  margin: 12px 0 0 0;
  font-size: 0.9rem;
  color: var(--sa-text);
  line-height: 1.55;
}
.sa-premium .sa-form-checklist {
  margin: 16px 0 0 0;
  padding: 16px 20px;
  background: var(--sa-soft);
  border-radius: 12px;
  border-left: 4px solid var(--sa-accent-original);
}
.sa-premium .sa-form-checklist-title { margin: 0 0 8px 0; font-size: 0.95rem; }
.sa-premium .sa-form-checklist-list {
  margin: 0;
  padding-left: 20px;
  font-size: 0.9rem;
  line-height: 1.6;
}


.sa-premium .sa-testimonials-recent {
  margin: 8px 0 0 0;
  font-size: 0.85rem;
  color: var(--sa-muted);
}


.sa-site-footer .sa-footer-scope {
  margin: 0 0 20px 0;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
}


.sa-site-footer {
  background: linear-gradient(180deg, #0f172a 0%, #0d1320 100%);
  color: rgba(255, 255, 255, 0.92);
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
}
.sa-site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--sa-accent-original) 0%, var(--sa-accent-2) 50%, var(--sa-accent-original) 100%);
  opacity: 0.9;
  pointer-events: none;
}
.sa-site-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(242,108,15,0.12), transparent 50%);
  pointer-events: none;
}
.sa-footer-wrap {
  width: min(var(--sa-max), 92%);
  margin: 0 auto;
  padding: 36px 0 28px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 28px 36px;
  position: relative;
  z-index: 1;
  align-items: start;
}
.sa-footer-brand .sa-logo {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 12px;
}
.sa-footer-brand .sa-logo-img,
.sa-footer-brand .sa-logo-img-footer {
  display: block;
  height: 58px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
  opacity: 0.95;
}
.sa-footer-brand .sa-logo:hover .sa-logo-img,
.sa-footer-brand .sa-logo:hover .sa-logo-img-footer {
  opacity: 1;
}
.sa-footer-summary {
  margin: 0 0 16px 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.55;
  font-size: 0.9rem;
  max-width: 320px;
}
.sa-footer-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 18px;
  margin: 0;
}
.sa-footer-metrics > div { min-width: 0; }
.sa-footer-metrics dt {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}
.sa-footer-metrics dt a {
  color: #fff !important;
  text-decoration: none;
  transition: color var(--duration-fast) var(--sa-ease), opacity var(--duration-fast) var(--sa-ease);
}
.sa-footer-metrics dt a:hover,
.sa-footer-metrics dt a:focus-visible {
  color: var(--sa-accent-2) !important;
}
.sa-footer-metrics dd {
  margin: 6px 0 0 0;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.35;
}
.sa-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 28px;
  align-items: start;
}
.sa-footer-col h3 {
  margin: 0 0 10px 0;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.5);
}
.sa-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sa-footer-col li a {
  color: rgba(255,255,255,0.88) !important;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.85rem;
  transition: color var(--duration-fast) var(--sa-ease), background var(--duration-fast) var(--sa-ease);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.4;
  padding: 8px 4px;
  border-radius: 4px;
}
.sa-footer-col li a:hover,
.sa-footer-col li a:focus-visible {
  color: var(--sa-accent-2) !important;
}
.sa-footer-col li a:focus-visible {
  outline: 2px solid var(--sa-accent-2);
  outline-offset: 2px;
}
.sa-footer-hours {
  margin: 8px 0 14px 0;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.5;
  max-width: 280px;
}
.sa-footer-24-7 {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 700;
  font-size: 0.8rem;
  color: #fff;
  background: rgba(242,108,15,0.95);
  border-radius: 6px;
  letter-spacing: 0.02em;
}
.sa-footer-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.sa-footer-cta .sa-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
  border-radius: 12px 50px 12px 50px;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--duration-fast) var(--sa-ease), box-shadow var(--duration-fast) var(--sa-ease), color var(--duration-fast) var(--sa-ease);
}
.sa-site-footer .sa-btn-primary,
.sa-site-footer .sa-btn-primary:hover,
.sa-site-footer .sa-btn-primary:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, var(--sa-accent-original) 0%, var(--sa-accent-2) 100%);
  border: none;
  box-shadow: var(--sa-shadow-accent);
}
.sa-site-footer .sa-btn-primary:focus-visible {
  outline: 2px solid var(--sa-accent-2);
  outline-offset: 3px;
}
.sa-site-footer .sa-btn-primary .sa-free-cta,
.sa-site-footer .sa-btn-primary .sa-free-cta strong,
.sa-site-footer .sa-btn-primary:hover .sa-free-cta,
.sa-site-footer .sa-btn-primary:hover .sa-free-cta strong {
  color: #fff !important;
}
.sa-site-footer .sa-btn-secondary,
.sa-site-footer .sa-btn-secondary:hover,
.sa-site-footer .sa-btn-secondary:focus-visible {
  color: rgba(255,255,255,0.95) !important;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
}
.sa-site-footer .sa-btn-secondary .sa-free-cta,
.sa-site-footer .sa-btn-secondary .sa-free-cta strong {
  color: rgba(255,255,255,0.95) !important;
}
.sa-site-footer .sa-btn-secondary:hover {
  background: rgba(255,255,255,0.18);
}
.sa-footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 4px;
}
.sa-footer-bottom-wrap {
  width: min(var(--sa-max), 92%);
  margin: 0 auto;
  padding: 14px 0;
  padding-bottom: calc(14px + 80px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  color: rgba(255,255,255,0.6);
  font-size: 0.8125rem;
}
.sa-footer-legal {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 520px;
}
.sa-footer-copyright {
  margin: 0;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}
.sa-footer-disclaimer {
  margin: 0;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .sa-footer-disclaimer { white-space: normal; }
}
.sa-footer-meta {
  display: flex;
  gap: 16px 24px;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 140px;
}
.sa-footer-meta a {
  color: rgba(255,255,255,0.95) !important;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 6px;
  transition: color var(--duration-fast) var(--sa-ease), background var(--duration-fast) var(--sa-ease);
}
.sa-footer-meta a:hover,
.sa-footer-meta a:focus-visible {
  color: var(--sa-accent-2) !important;
  background: rgba(255,255,255,0.08);
}
.sa-footer-meta a:focus-visible {
  outline: 2px solid var(--sa-accent-2);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .sa-footer-wrap { grid-template-columns: 1fr; }
  .sa-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .sa-footer-grid { grid-template-columns: 1fr; }
  .sa-footer-cta { flex-direction: column; }
  .sa-footer-metrics { grid-template-columns: 1fr; }
  .sa-footer-meta { padding-right: 0; }
  .sa-footer-bottom-wrap { padding-bottom: calc(20px + 72px); }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .sa-premium *,
  .sa-reduced-motion * {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
  .sa-premium .sa-btn-primary::before,
  .sa-btn-primary::before,
  .sa-header-btn::before,
  .sa-site-footer .sa-btn-primary::before,
  .sa-fab::before { display: none !important; }
  .sa-premium .sa-problem-card:hover,
  .sa-premium .sa-problem-card:focus-within { transform: none !important; }
  .sa-fab, .sa-fab .sa-fab-text, .sa-fab .sa-fab-text-hover { transition: none !important; }
}





/* Homepage introduction: static content, responsive image, no entrance delay. */
.sa-premium .sa-intro{padding:60px 0 32px;background:linear-gradient(180deg,#f8f6f1 0%,#fff 92%);border-bottom:1px solid #e5e1da;color:#24313b;overflow:visible}
.sa-premium .sa-intro-wrap{width:calc(100% - 80px);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:34px;text-align:center}
.sa-premium .sa-intro-copy{min-width:0;max-width:1020px;margin:0 auto}
.sa-premium .sa-intro-eyebrow{margin:0 0 20px;font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b6268}
.sa-premium .sa-intro h1{margin:0 auto 22px;padding:0;border:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4.4vw,66px);font-weight:700;line-height:1.12;letter-spacing:-.045em;color:#24313b;text-wrap:balance;hyphens:none;max-width:25ch}
.sa-premium .sa-intro h1 .sa-intro-emphasis{color:#b8531f;font-weight:inherit}.sa-premium .sa-intro h1 .sa-intro-subtitle{display:block;margin-top:12px;color:#4f5a63;font-size:.53em;font-weight:500;line-height:1.35;letter-spacing:-.025em}
.sa-premium .sa-intro-lead{margin:0 auto;max-width:45em;font:400 17px/1.75 Manrope,Arial,sans-serif;color:#4f5a63;hyphens:none}
.sa-premium .sa-intro-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 26px;margin-top:26px}
.sa-premium .sa-intro-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:16px 27px;border-radius:8px 30px 8px 30px;background:linear-gradient(110deg,#ed791d,#f49746);color:#fff;font:700 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background .18s ease}
.sa-premium .sa-intro-button:hover,.sa-premium .sa-intro-button:focus-visible{background:#dc6915;color:#fff}
.sa-premium .sa-intro-button:focus-visible,.sa-premium .sa-intro-about:focus-visible{outline:2px solid #24313b;outline-offset:5px}
.sa-premium .sa-intro-about{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#24313b;font:600 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #bbc0c2}
.sa-premium .sa-intro-about:hover{color:#a7480d;border-color:currentColor}
.sa-premium .sa-intro-note{margin:15px auto 0;max-width:52em;font:400 12px/1.65 Manrope,Arial,sans-serif;color:#69727a;hyphens:none}
.sa-premium .sa-intro-figure{justify-self:center;margin:0 auto;width:100%;max-width:900px;min-width:0}
.sa-premium .sa-intro-image{display:block;width:100%;height:auto;aspect-ratio:2.35/1;object-fit:cover;object-position:50% 38%;border-radius:4px;box-shadow:none}
.sa-premium .sa-intro-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#66717a;text-align:left}
.sa-premium .sa-intro-figure figcaption strong{font-weight:600;color:#24313b}
.sa-premium .sa-intro-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid #deded8}
.sa-premium .sa-intro-proof p{margin:0;display:flex;flex-direction:column;gap:5px}
.sa-premium .sa-intro-proof strong{font:600 17px/1.4 Manrope,Arial,sans-serif;color:#24313b}
.sa-premium .sa-intro-proof span{font:400 12px/1.6 Manrope,Arial,sans-serif;color:#677078;hyphens:none}
@media(max-width:980px){.sa-premium .sa-intro{padding:40px 0 28px}.sa-premium .sa-intro-wrap{width:calc(100% - 48px);gap:28px}.sa-premium .sa-intro h1{font-size:clamp(36px,6.5vw,52px)}.sa-premium .sa-intro-lead{font-size:16px}.sa-premium .sa-intro-proof{gap:20px}}
@media(max-width:540px){.sa-premium .sa-intro{padding-top:30px}.sa-premium .sa-intro-wrap{width:calc(100% - 36px);gap:26px}.sa-premium .sa-intro-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:17px}.sa-premium .sa-intro h1{font-size:34px;line-height:1.14;margin-bottom:19px;letter-spacing:-.035em}.sa-premium .sa-intro-lead{font-size:15px;line-height:1.7}.sa-premium .sa-intro-actions{gap:12px;margin-top:23px;flex-direction:column}.sa-premium .sa-intro-button{min-height:52px;width:100%;font-size:14px}.sa-premium .sa-intro-about{font-size:12px;min-height:38px}.sa-premium .sa-intro-note{font-size:11px;margin-top:12px}.sa-premium .sa-intro-image{aspect-ratio:1.55}.sa-premium .sa-intro-figure figcaption{font-size:10px;flex-direction:column;gap:3px;text-align:center}.sa-premium .sa-intro-proof{grid-template-columns:1fr;gap:0;padding-top:4px}.sa-premium .sa-intro-proof p{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e8e5de;text-align:left}.sa-premium .sa-intro-proof p:last-child{border-bottom:0}.sa-premium .sa-intro-proof strong{font-size:13px;flex:0 0 43%}.sa-premium .sa-intro-proof span{font-size:11px;flex:1;text-align:right;hyphens:none}}

/* Shared editorial layouts for the approved October service pages. */
.sa-premium .sa-service-choices{padding:24px 0;background:#fff}
.sa-premium .sa-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #deded8}
.sa-premium .sa-service-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 22px;color:#24313b;font:600 16px/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-right:1px solid #deded8}
.sa-premium .sa-service-links a:last-child{border-right:0}.sa-premium .sa-service-links a:hover{background:#faf7f2;color:#a7480d}
.sa-premium .sa-editorial{padding:70px 0;background:#fff}.sa-premium .sa-editorial:nth-of-type(even){background:#faf9f6}
.sa-premium .sa-editorial-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:60px;align-items:start}
.sa-premium .sa-editorial .sa-h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;margin:0 0 24px;text-wrap:balance}
.sa-premium .sa-editorial p,.sa-premium .sa-editorial li{font:400 16px/1.8 Manrope,Arial,sans-serif;color:#4f5a63}.sa-premium .sa-editorial p{margin:0 0 20px}.sa-premium .sa-editorial h3{font:700 20px/1.4 Manrope,Arial,sans-serif;margin:0 0 10px;color:#24313b}
.sa-premium .sa-process-list{list-style:none;margin:0;padding:0;counter-reset:step}.sa-premium .sa-process-list li{counter-increment:step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid #deded8}.sa-premium .sa-process-list li::before{content:counter(step,decimal-leading-zero);color:#b8531f;font:600 22px/1.4 Manrope,Arial,sans-serif}.sa-premium .sa-process-list p{margin:0}
.sa-premium .sa-founder-short{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:center;max-width:940px;margin:auto}.sa-premium .sa-founder-short img{width:180px;height:180px;object-fit:contain}.sa-premium .sa-founder-short p{margin:0 0 15px}
.sa-premium .sa-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}.sa-premium .sa-topic-list article{padding-top:22px;border-top:1px solid #deded8}
.sa-premium .sa-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sa-premium .sa-guide-links a{display:flex;flex-direction:column;gap:20px;padding:26px 0;border-block:1px solid #deded8;color:#24313b;text-decoration:none;font:600 19px/1.5 Manrope,Arial,sans-serif}.sa-premium .sa-guide-links a span{font-size:13px;color:#a7480d}
.sa-premium .sa-service-faq details{padding:22px 0;border-top:1px solid #deded8}.sa-premium .sa-service-faq summary{font:600 18px/1.5 Manrope,Arial,sans-serif;cursor:pointer;color:#24313b}.sa-premium .sa-service-faq details p{margin:18px 0 0}
.sa-premium .sa-contact-form-slot{scroll-margin-top:105px}.sa-premium .sa-contact-left .sa-lead{max-width:58ch}
.sa-premium .sa-intro-proof p:first-child span{max-width:34ch;margin-inline:auto}
.sa-guide-invitation{margin:30px 0;padding:26px;border-left:3px solid #e86b0c;background:#faf7f2}.sa-guide-invitation a.sa-guide-action{display:inline-block;padding:13px 20px;background:#e86b0c;color:#fff!important;border-radius:6px 24px 6px 24px;text-decoration:none;font-weight:600}
@media(max-width:760px){.sa-premium .sa-service-links,.sa-premium .sa-editorial-layout,.sa-premium .sa-topic-list,.sa-premium .sa-guide-links{grid-template-columns:1fr}.sa-premium .sa-service-links a{padding:20px 8px;border-right:0;border-bottom:1px solid #deded8}.sa-premium .sa-service-links a:last-child{border-bottom:0}.sa-premium .sa-editorial{padding:45px 0}.sa-premium .sa-editorial-layout{gap:24px}.sa-premium .sa-founder-short{grid-template-columns:1fr;text-align:center;gap:24px}.sa-premium .sa-founder-short img{margin:auto}.sa-premium .sa-topic-list{gap:12px}.sa-premium .sa-process-list li{gap:10px;grid-template-columns:34px minmax(0,1fr)}}

.sa-premium .sa-issue-results{max-width:940px;margin:auto}.sa-premium .sa-issue-results blockquote{font:500 22px/1.65 Manrope,Arial,sans-serif;color:#24313b;margin:18px 0}.sa-premium .sa-issue-results article{padding:30px 0;border-block:1px solid #deded8}.sa-premium .sa-issue-results article+article{border-top:0}.sa-premium .sa-issue-results img{width:64px;height:64px;border-radius:50%;object-fit:cover}.sa-premium .sa-evidence-list{padding-left:22px}.sa-premium .sa-evidence-list li{margin-bottom:12px}.sa-premium .sa-legacy-anchor{display:block;scroll-margin-top:100px}.sa-premium .sa-guide-reading{max-width:760px;margin:auto}.sa-premium .sa-guide-reading p,.sa-premium .sa-guide-reading li{font-size:18px;line-height:1.8}.sa-premium .sa-guide-reading h2{margin:40px 0 20px}.sa-premium .sa-guide-reading a{text-decoration:underline;text-underline-offset:3px}.sa-premium .sa-topic-list article{min-width:0}.sa-premium .sa-topic-list a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.sa-premium .sa-issue-results blockquote{font-size:18px}.sa-premium .sa-guide-reading p,.sa-premium .sa-guide-reading li{font-size:17px}}/* End custom CSS */