
.single-product .su-service-page {
  --sd-bg: #070b14;
  --sd-panel: #0b1220;
  --sd-panel-2: #0e1728;
  --sd-border: rgba(137, 158, 197, .16);
  --sd-text: #f4f7ff;
  --sd-muted: #9aa6bb;
  --sd-purple: #9b55ff;
  --sd-purple-2: #7130e7;
  color: var(--sd-text);
}

.single-product .su-service-page *,
.single-product .su-service-page *::before,
.single-product .su-service-page *::after { box-sizing: border-box; }
.single-product .su-service-page h1,
.single-product .su-service-page h2,
.single-product .su-service-page h3,
.single-product .su-service-page p { text-transform: none; }
.single-product .su-service-page section { scroll-margin-top: 150px; }

.su-service-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  color: #758199;
  font-size: 12px;
}
.su-service-breadcrumbs a { color: #9ca7ba !important; text-decoration: none !important; }
.su-service-breadcrumbs a:hover { color: #fff !important; }
.su-service-breadcrumbs span[aria-current="page"] { color: #c8cfdd; }

.single-product .su-service-hero {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) 345px;
  gap: 30px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}
.single-product .su-service-hero::after { display: none; }

.su-service-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 176px;
  height: 176px;
  border: 1px solid var(--sd-border);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 42%, rgba(255, 177, 64, .18), transparent 40%), linear-gradient(145deg, #111a2b, #08101d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 45px rgba(0,0,0,.2);
  overflow: hidden;
}
.su-service-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 36%, rgba(255,255,255,.055), transparent 58%);
  transform: translateX(-120%);
  animation: sdShine 6s ease-in-out infinite;
}
.su-service-hit {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 13px;
  padding: 4px 9px;
  color: #18100a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .05em;
  border-radius: 20px;
  background: linear-gradient(135deg, #ffd46b, #f49a34);
  box-shadow: 0 0 15px rgba(244,168,53,.35);
}
.single-product .su-service-hero-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 106px;
  height: 106px;
  color: #ffb944;
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle, rgba(255,185,68,.18), transparent 68%);
  box-shadow: none;
  animation: sdFloat 4.2s ease-in-out infinite;
}
.single-product .su-service-hero-icon img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(255,185,68,.48));
}
.single-product .su-service-hero-icon svg {
  width: 82px;
  height: 82px;
  stroke-width: 1.45;
  filter: drop-shadow(0 0 8px rgba(255,185,68,.72));
}

.single-product .su-service-hero-copy { padding: 8px 0; }
.single-product .su-service-hero-copy .su-content-kicker {
  margin-bottom: 12px;
  color: #b875ff;
  font-size: 12px;
  letter-spacing: .07em;
}
.single-product .su-service-hero-copy h1 {
  max-width: 720px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(34px, 3.4vw, 50px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.single-product .su-service-lead {
  max-width: 720px;
  color: #b0bacb;
  font-size: 15px;
  line-height: 1.65;
}
.single-product .su-service-lead p { margin: 0; color: inherit; }
.su-service-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.su-service-badge {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0 10px;
  color: #54d6a4;
  font-size: 11px;
  border: 1px solid rgba(84,214,164,.12);
  border-radius: 5px;
  background: rgba(84,214,164,.065);
}
.su-service-badge-2 { color: #7e91ff; border-color: rgba(126,145,255,.13); background: rgba(126,145,255,.065); }
.su-service-badge-3 { color: #f2bd55; border-color: rgba(242,189,85,.13); background: rgba(242,189,85,.065); }

.single-product .su-service-taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.single-product .su-service-taxonomy-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  color: #dce5f3;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  border: 1px solid rgba(137,158,197,.16);
  border-radius: 999px;
  background: rgba(9,16,29,.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.single-product .su-service-buy {
  position: relative;
  z-index: 2;
  padding: 24px;
  border: 1px solid rgba(137,158,197,.18);
  border-radius: 13px;
  background: radial-gradient(circle at 85% 0, rgba(139,69,246,.11), transparent 36%), linear-gradient(150deg, #111a2b, #0a111e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 20px 52px rgba(0,0,0,.26);
  backdrop-filter: blur(12px);
}
.su-like { position: absolute; top: 17px; right: 19px; color: #9ca7bb; font-size: 26px; line-height: 1; }
.single-product .su-service-buy > span:not(.su-like):not(.su-buy-divider) { margin-bottom: 4px; color: #8f9bb1; font-size: 12px; }
.single-product .su-service-buy > strong { margin: 0 0 17px; color: #fff; font-size: 24px; font-weight: 750; }
.single-product .su-service-buy > strong .amount { color: inherit; font: inherit; }
.su-package-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-bottom: 13px;
  padding: 0 13px;
  color: #aeb8c9;
  font-size: 12px;
  border: 1px solid rgba(137,158,197,.17);
  border-radius: 6px;
  background: rgba(5,10,18,.35);
}
.su-package-row b { color: #c18aff; font-size: 12px; }
.single-product .su-service-buy form.cart { display: block !important; margin: 0 !important; padding: 0 !important; }
.single-product .su-service-buy .quantity,
.single-product .su-service-buy .nk-product-price { display: none !important; }
.single-product .su-service-buy table.variations { width: 100%; margin: 0 0 12px; border: 0; }
.single-product .su-service-buy table.variations tr,
.single-product .su-service-buy table.variations td,
.single-product .su-service-buy table.variations th { display: block; width: 100%; padding: 0; border: 0; }
.single-product .su-service-buy table.variations label { color: #aeb8c9; font-size: 12px; }
.single-product .su-service-buy .su-variation-field { margin-bottom: 16px; }
.single-product .su-service-buy .su-variation-field:last-child { margin-bottom: 12px; }
.single-product .su-service-buy .su-variation-field .h5 {
  margin: 0 0 8px;
  color: #9eabc1;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-product .su-service-buy .su-variation-field .h5 label {
  display: inline-block;
  margin: 0;
  color: inherit;
}
.single-product .su-service-buy .su-variation-control {
  display: flex;
  gap: 10px;
}
.single-product .su-service-buy select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 0 52px 0 16px;
  color: #eef2fb;
  font-size: 17px;
  line-height: 1.2;
  border: 1px solid rgba(137,158,197,.2);
  border-radius: 10px;
  background-color: #09101d;
  background-image:
    linear-gradient(135deg, transparent 50%, #cfd8ec 50%),
    linear-gradient(45deg, #cfd8ec 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.single-product .su-service-buy select:hover {
  border-color: rgba(155,85,255,.32);
}
.single-product .su-service-buy select:focus {
  outline: none;
  border-color: rgba(155,85,255,.55);
  box-shadow: 0 0 0 4px rgba(155,85,255,.12);
}
.single-product .su-service-buy .reset_variations {
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  color: #dbe3f6 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  letter-spacing: .02em;
  border: 1px solid rgba(137,158,197,.18);
  border-radius: 10px;
  background: rgba(12,18,32,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease;
}
.single-product .su-service-buy .reset_variations:hover,
.single-product .su-service-buy .reset_variations:focus {
  color: #fff !important;
  border-color: rgba(155,85,255,.45);
  background: rgba(30,20,52,.95);
  transform: translateY(-1px);
}
.single-product .su-service-buy .reset_variations[style*="hidden"] {
  display: none !important;
}
.single-product .su-service-buy .woocommerce-variation {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.single-product .su-service-buy .woocommerce-variation-price {
  order: -2;
}
.single-product .su-service-buy .woocommerce-variation-price .price,
.single-product .su-service-buy .woocommerce-variation-price .woocommerce-Price-amount {
  color: #f7f9ff;
}
.single-product .su-service-buy .woocommerce-variation-price .price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin: 2px 0 0;
  font-size: 30px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: -.03em;
}
.single-product .su-service-buy .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #b8c3d9;
  font-size: .56em;
  font-weight: 600;
  letter-spacing: .08em;
}
.single-product .su-service-buy .woocommerce-variation-price .price del {
  color: rgba(154,166,187,.6);
  font-size: .58em;
}
.single-product .su-service-buy .woocommerce-variation-price .price ins {
  text-decoration: none;
}
.single-product .su-service-buy .single_variation_wrap {
  margin-top: 10px;
}
.single-product .su-service-buy .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.single-product .su-service-buy .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 47px;
  margin: 0 !important;
  padding: 0 18px !important;
  color: #fff !important;
  font: 700 13px/1.2 inherit !important;
  letter-spacing: 0 !important;
  border: 1px solid #9c54f6 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #9b55ff, #7130e7) !important;
  box-shadow: 0 9px 24px rgba(119,45,224,.32) !important;
  text-transform: none !important;
}

.single-product .su-service-buy .single_add_to_cart_button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.single-product .su-service-buy > small { margin: 11px 0 0; color: #778399; font-size: 10px; line-height: 1.45; }
.su-buy-divider { display: flex !important; align-items: center; gap: 10px; margin: 12px 0 !important; color: #677287 !important; font-size: 10px !important; text-align: center; }
.su-buy-divider::before,.su-buy-divider::after { content: ""; flex: 1; height: 1px; background: rgba(137,158,197,.12); }

@media (max-width: 575px) {
  .single-product .su-service-buy .woocommerce-variation-price .price {
    font-size: 26px;
  }
}

.su-service-tabs {
  position: sticky;
  z-index: 18;
  top: 0;
  display: flex;
  gap: 4px;
  margin: 34px 0 22px;
  padding: 0 0 1px;
  border-bottom: 1px solid rgba(137,158,197,.13);
  background: rgba(7,11,20,.93);
  backdrop-filter: blur(16px);
  overflow-x: auto;
}
.su-service-tabs a {
  position: relative;
  flex: 0 0 auto;
  
  padding: 16px 17px 13px;
  color: #98a3b7 !important;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none !important;
}
.su-service-tabs a:first-child,.su-service-tabs a:hover { color: #fff !important; }
.su-service-tabs a:first-child::after,.su-service-tabs a:hover::after { content:""; position:absolute; right:14px; bottom:-1px; left:14px; height:2px; background:#a55eff; box-shadow:0 0 10px rgba(165,94,255,.55); }

.su-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 345px; gap: 24px; align-items: start; }
.su-detail-main { display: grid; gap: 20px; min-width: 0; }
.su-detail-card,.su-side-card {
  border: 1px solid var(--sd-border);
  border-radius: 12px;
  background: radial-gradient(circle at 8% 0, rgba(139,69,246,.055), transparent 32%), linear-gradient(155deg, rgba(14,23,40,.96), rgba(8,14,25,.97));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.su-detail-card { padding: 30px 32px; }
.su-section-label { display: block; margin-bottom: 9px; color: #a768ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.su-detail-card > h2,.su-final-cta h2 { margin: 0 0 18px; color: #fff; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -.025em; }
.single-product .su-service-content { padding: 30px 32px; border: 1px solid var(--sd-border); border-radius: 12px; background: radial-gradient(circle at 8% 0, rgba(139,69,246,.055), transparent 32%), linear-gradient(155deg, rgba(14,23,40,.96), rgba(8,14,25,.97)); }
.single-product .su-service-content h2 { margin: 0 0 18px; padding: 0; font-size: clamp(22px,2vw,28px); }
.single-product .su-service-content h2::before { display: none; }
.su-service-prose p,.su-detail-card p { color: #9ca7ba; font-size: 14px; line-height: 1.72; }
.su-service-prose p:first-child { margin-top: 0; }
.su-service-prose p:last-child { margin-bottom: 0; }
.su-service-prose h2,.su-service-prose h3 { margin: 25px 0 10px !important; padding: 0 !important; color: #eef2fa; font-size: 19px !important; }
.su-service-prose ul,.su-service-prose ol { margin: 12px 0; padding-left: 21px; color: #9ca7ba; }
.su-service-prose li { margin: 6px 0; color: #9ca7ba; font-size: 14px; line-height: 1.65; }

.su-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.su-check-item { display: flex; gap: 11px; min-height: 50px; padding: 13px 14px; border: 1px solid rgba(137,158,197,.1); border-radius: 8px; background: rgba(5,10,18,.28); }
.su-check-item > span { display: grid; flex: 0 0 23px; place-items: center; width: 23px; height: 23px; color: #52d9a4; font-size: 11px; border: 1px solid rgba(82,217,164,.24); border-radius: 50%; background: rgba(82,217,164,.08); }
.su-check-item p { margin: 0; color: #bdc5d4; font-size: 12px; line-height: 1.45; }

.su-process-track { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.su-process-track::before { content:""; position:absolute; top:22px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,transparent,#6d49a8 12%,#6d49a8 88%,transparent); }
.su-process-step { position: relative; z-index: 1; text-align: center; }
.su-process-number { display:grid; place-items:center; width:45px; height:45px; margin:0 auto 12px; color:#d6b5ff; font-size:12px; font-weight:800; border:1px solid rgba(166,108,255,.42); border-radius:50%; background:#17102a; box-shadow:0 0 18px rgba(139,69,246,.18); }
.su-process-step h3 { margin:0 0 6px; color:#edf1f9; font-size:12px; line-height:1.35; }
.su-process-step p { margin:0; color:#8894a8; font-size:10px; line-height:1.48; }
.su-duration { display:flex; align-items:center; gap:12px; margin-top:23px; padding:14px 16px; border:1px solid rgba(166,108,255,.14); border-radius:8px; background:rgba(139,69,246,.045); }
.su-duration > span { color:#b875ff; font-size:24px; }
.su-duration small,.su-duration strong { display:block; }
.su-duration small { color:#7f8ba0; font-size:10px; }
.su-duration strong { margin-top:2px; color:#dce2ee; font-size:13px; }

.su-result-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid rgba(137,158,197,.11); border-radius:8px; background:rgba(5,10,18,.26); overflow:hidden; }
.su-result-item { min-width:0; padding:18px 12px; text-align:center; border-right:1px solid rgba(137,158,197,.1); }
.su-result-item:last-child { border-right:0; }
.su-result-item strong,.su-result-item span,.su-result-item small { display:block; }
.su-result-item strong { color:#a961ff; font-size:23px; line-height:1.1; text-shadow:0 0 16px rgba(169,97,255,.24); }
.su-result-item span { margin-top:6px; color:#d5dbe6; font-size:11px; }
.su-result-item small { margin-top:3px; color:#778398; font-size:9px; }
.su-deliverables { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:13px; }
.su-deliverables p { display:flex; gap:8px; margin:0; padding:11px; font-size:11px; line-height:1.4; border:1px solid rgba(137,158,197,.09); border-radius:7px; }
.su-deliverables span { color:#51d5a2; }

.su-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.su-audience-item { min-height:105px; padding:16px; border:1px solid rgba(137,158,197,.1); border-radius:8px; background:rgba(5,10,18,.24); }
.su-audience-item > span { display:grid; place-items:center; width:25px; height:25px; margin-bottom:10px; color:#c598ff; font-size:10px; font-weight:800; border:1px solid rgba(166,108,255,.28); border-radius:6px; background:rgba(139,69,246,.08); }
.su-audience-item p { margin:0; color:#aab4c5; font-size:11px; line-height:1.48; }

.su-faq-list { display:grid; gap:8px; }
.su-faq-list details { border:1px solid rgba(137,158,197,.11); border-radius:8px; background:rgba(5,10,18,.24); }
.su-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; color:#dce2ed; font-weight:700; cursor:pointer; list-style:none; }
.su-faq-list summary::-webkit-details-marker { display:none; }
.su-faq-list summary span { color:#b875ff; font-size:20px; transition:transform .2s; }
.su-faq-list details[open] summary span { transform:rotate(45deg); }
.su-faq-list details > div { padding:0 17px 15px; border-top:1px solid rgba(137,158,197,.08); }
.su-faq-list details p { margin:13px 0 0;}

.su-final-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; border:1px solid rgba(166,108,255,.25); border-radius:12px; background:radial-gradient(circle at 90% 50%,rgba(139,69,246,.2),transparent 35%),linear-gradient(135deg,#11172a,#0c1020); }
.su-final-cta h2 { max-width:620px; margin-bottom:8px; }
.su-final-cta p { margin:0; color:#929db1; font-size:12px; }
.su-final-cta-actions { display:flex; flex:0 0 auto; align-items:center; gap:10px; flex-wrap:wrap; }
.su-final-cta-actions > a { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:44px; padding:0 18px; color:#fff !important; font-size:12px; font-weight:750; border-radius:6px; background:linear-gradient(135deg,#9b55ff,#7130e7); text-decoration:none !important; box-shadow:0 9px 24px rgba(119,45,224,.28); }
.su-final-cta-actions > a.su-final-cta-secondary { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); box-shadow:none; }

.su-detail-sidebar { position:sticky; top:132px; display:grid; gap:16px; }
.su-side-card { padding:20px; }
.su-side-card h2 { margin:0; color:#fff; font-size:15px; }
.su-side-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.su-side-title > span,.su-side-title > a { color:#b875ff !important; font-size:10px; text-decoration:none !important; }
.su-progress-card > small { display:block; color:#7d899d; font-size:10px; }
.su-progress-card > strong { display:block; margin:4px 0 11px; color:#eff3fb; font-size:28px; }
.su-progress-card > strong em { color:#8995a8; font-size:10px; font-style:normal; font-weight:500; }
.su-progress-bar { height:6px; border-radius:10px; background:#20293b; overflow:hidden; }
.su-progress-bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#9b55ff,#c88cff); box-shadow:0 0 12px rgba(155,85,255,.45); }
.su-progress-card > p { margin:12px 0; color:#8c98ac; font-size:10px; line-height:1.5; }
.su-progress-badge { display:flex; align-items:center; gap:9px; padding:10px; color:#f0b64f; font-size:16px; border:1px solid rgba(240,182,79,.13); border-radius:7px; background:rgba(240,182,79,.045); }
.su-progress-badge span { color:#9da8ba; font-size:9px; }
.su-achievement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.su-achievement-grid div { min-width:0; padding:10px 4px; color:#667185; text-align:center; border:1px solid rgba(137,158,197,.1); border-radius:7px; background:rgba(5,10,18,.25); }
.su-achievement-grid div.is-active { color:#bb7cff; border-color:rgba(166,108,255,.38); background:rgba(139,69,246,.09); }
.su-achievement-grid b,.su-achievement-grid span { display:block; }
.su-achievement-grid b { margin-bottom:7px; font-size:22px; line-height:1; }
.su-achievement-grid span { font-size:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.su-related-row { display:grid; grid-template-columns:36px 1fr 10px; gap:10px; align-items:center; min-height:55px; padding:9px 0; color:inherit !important; border-top:1px solid rgba(137,158,197,.09); text-decoration:none !important; }
.su-related-row > span { display:grid; place-items:center; width:34px; height:34px; color:#b875ff; border:1px solid rgba(166,108,255,.18); border-radius:7px; background:rgba(139,69,246,.055); }
.su-related-row svg { width:20px; height:20px; fill:none; stroke:currentColor; }
.su-related-row b,.su-related-row small { display:block; }
.su-related-row b { color:#cdd4e1; font-size:10px; line-height:1.3; }
.su-related-row small { margin-top:3px; color:#7e899c; font-size:9px; }
.su-related-row i { color:#7e899c; font-style:normal; }
.su-help-card { text-align:center; }
.su-help-card > span { display:grid; place-items:center; width:38px; height:38px; margin:0 auto 10px; color:#b875ff; font-weight:800; border:1px solid rgba(166,108,255,.25); border-radius:50%; background:rgba(139,69,246,.08); }
.su-help-card h2 { margin-bottom:8px; }
.su-help-card p { margin:0 0 14px; color:#8793a7; font-size:10px; line-height:1.5; }
.single-product .su-side-card .su-secondary-link { min-height:40px; font-size:10px; }

@keyframes sdFloat { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-6px) rotate(-3deg)} }
@keyframes sdShine { 0%,66%{transform:translateX(-120%)} 86%,100%{transform:translateX(120%)} }

@media (max-width: 1100px) {
  .single-product .su-service-hero { grid-template-columns:140px minmax(0,1fr) 330px; gap:22px; }
  .su-service-visual { width:140px; height:160px; }
  .su-detail-layout { grid-template-columns:minmax(0,1fr) 310px; }
  .su-process-track { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 12px; }
  .su-process-track::before { display:none; }
}

@media (max-width: 860px) {
  .single-product .su-service-hero { grid-template-columns:130px minmax(0,1fr); }
  .su-service-visual { width:130px; height:145px; }
  .single-product .su-service-buy { grid-column:1/-1; }
  .su-detail-layout { grid-template-columns:1fr; }
  .su-detail-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .su-related-services,.su-help-card { grid-column:auto; }
  .su-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .su-result-item:nth-child(2) { border-right:0; }
  .su-result-item:nth-child(-n+2) { border-bottom:1px solid rgba(137,158,197,.1); }
}

@media (max-width: 620px) {
  .single-product .su-service-hero { grid-template-columns:1fr; gap:18px; }
  .su-service-visual { width:100%; height:150px; }
  .single-product .su-service-hero-copy h1 { font-size:34px; }
  .single-product .su-service-lead { font-size:14px; }
  .single-product .su-service-buy { grid-column:auto; padding:20px; }
  .su-service-tabs { margin-top:24px; }
  .su-service-tabs a { padding-right:12px; padding-left:12px; }
  .su-detail-card,.single-product .su-service-content { padding:24px 20px; }
  .su-check-grid,.su-audience-grid,.su-deliverables,.su-detail-sidebar { grid-template-columns:1fr; }
  .su-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .su-final-cta { align-items:flex-start; flex-direction:column; padding:24px 20px; }
  .su-final-cta-actions { width:100%; flex-direction:column; align-items:stretch; }
  .su-final-cta-actions > a { width:100%; }
  .su-achievements,.su-progress-card,.su-related-services,.su-help-card { grid-column:1; }
}

@media (max-width: 420px) {
  .su-process-track,.su-result-grid { grid-template-columns:1fr; }
  .su-result-item { border-right:0; border-bottom:1px solid rgba(137,158,197,.1); }
  .su-result-item:last-child { border-bottom:0; }
}

@media (prefers-reduced-motion: reduce) {
  .su-service-visual::after,.single-product .su-service-hero-icon { animation:none; }
  .single-product .su-service-page * { scroll-behavior:auto !important; }
}
