.design-d #strengths {
  position: relative;
  overflow: hidden;
  background: #f6f8fb !important;
}

.design-d #strengths::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 420px;
  background: linear-gradient(180deg, #edf3f9 0%, rgba(237, 243, 249, 0) 100%);
  pointer-events: none;
}

.design-d #strengths .container { position: relative; }

.design-d #strengths .d-strength-heading {
  max-width: 760px;
  margin-bottom: 76px;
}

.design-d #strengths .d-strength-heading > p:last-child {
  max-width: 620px;
  margin-inline: auto;
  font-size: 17px;
  line-height: 1.9;
}

/* Give visitors a quick map before the detailed, visual stories begin. */
.design-d .d-strength-guide {
  max-width: 1080px;
  margin: 0 auto 46px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid #d5e0eb;
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(12, 43, 75, .06);
}

.design-d .d-strength-guide a {
  min-height: 126px;
  padding: 21px 18px;
  display: grid;
  align-content: start;
  gap: 7px;
  color: var(--d-navy);
  text-decoration: none;
  border-right: 1px solid #dce5ee;
  transition: background .2s ease, color .2s ease;
}

.design-d .d-strength-guide a:last-child { border-right: 0; }
.design-d .d-strength-guide a:hover,
.design-d .d-strength-guide a:focus-visible { color: #fff; background: var(--d-navy); outline: 0; }
.design-d .d-strength-guide span { color: var(--d-orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.design-d .d-strength-guide b { font-size: 18px; }
.design-d .d-strength-guide small { color: #6d8195; font-size: 11px; font-weight: 600; line-height: 1.55; }
.design-d .d-strength-guide a:hover span,
.design-d .d-strength-guide a:focus-visible span { color: #f3a276; }
.design-d .d-strength-guide a:hover small,
.design-d .d-strength-guide a:focus-visible small { color: #cbd9e7; }

.design-d .d-strength-stories {
  display: grid;
  gap: 30px;
}

.design-d .d-strength-story {
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
  scroll-margin-top: 104px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d5e0eb;
  border-radius: 26px;
  box-shadow: 0 22px 56px rgba(12, 43, 75, .075);
}

.design-d .d-strength-story-reverse .d-strength-copy { order: 2; }
.design-d .d-strength-story-reverse .d-strength-visual { order: 1; }

.design-d .d-strength-copy {
  position: relative;
  z-index: 2;
  padding: clamp(48px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.design-d .d-strength-number {
  margin: 0 0 38px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #697f95;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.design-d .d-strength-number span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--d-navy);
  border-radius: 50%;
  letter-spacing: 0;
}

.design-d .d-strength-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--d-orange);
  background: #fff4eb;
  border-radius: 15px;
}

.design-d .d-strength-icon .pro-icon { width: 30px; height: 30px; }

.design-d .d-strength-copy h3 {
  margin: 24px 0 18px;
  color: var(--d-navy);
  font-size: clamp(29px, 2.55vw, 38px);
  line-height: 1.42;
  letter-spacing: -.025em;
}

.design-d .d-strength-lead {
  margin: 0;
  color: #465d73;
  font-size: 17px;
  line-height: 1.9;
}

.design-d .d-strength-copy ul {
  margin: 27px 0 0;
  padding: 22px 0 0;
  display: grid;
  gap: 10px;
  list-style: none;
  border-top: 1px solid #dce5ee;
}

.design-d .d-strength-copy li {
  position: relative;
  padding-left: 24px;
  color: var(--d-navy);
  font-size: 15px;
  font-weight: 700;
}

.design-d .d-strength-copy li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .6em;
  width: 7px;
  height: 7px;
  background: var(--d-orange);
  border-radius: 50%;
}

.design-d .d-strength-copy .text-link { align-self: flex-start; margin-top: 28px; }

.design-d .d-strength-visual {
  position: relative;
  min-width: 0;
  min-height: 500px;
  margin: 0;
  padding: clamp(34px, 4.5vw, 68px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--d-navy);
  background:
    linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.72)),
    repeating-linear-gradient(0deg, transparent 0 39px, rgba(20,67,112,.08) 39px 40px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(20,67,112,.08) 39px 40px),
    #eaf2fa;
  border-left: 1px solid #dce5ee;
}

.design-d .d-strength-story-reverse .d-strength-visual { border-left: 0; border-right: 1px solid #dce5ee; }

/* 01 Search intent */
.design-d .d-strength-search { display: grid; align-content: center; justify-items: center; }
.design-d .d-search-query {
  position: relative;
  z-index: 4;
  width: min(88%, 480px);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fff;
  border: 1px solid #c9d8e7;
  border-radius: 14px;
  box-shadow: 0 17px 40px rgba(15, 54, 92, .13);
  font-weight: 800;
}
.design-d .d-search-query .pro-icon { width: 23px; height: 23px; color: var(--d-orange); }
.design-d .d-intent-card, .design-d .d-structure-preview {
  width: min(75%, 410px);
  padding: 24px 26px;
  background: var(--d-navy);
  color: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(4, 35, 68, .2);
}
.design-d .d-intent-card { margin: 22px 8% -6px 0; transform: rotate(-2deg); }
.design-d .d-intent-card small, .design-d .d-structure-preview > small { color: #8ebbe2; font-weight: 800; letter-spacing: .13em; }
.design-d .d-intent-card strong { margin-top: 10px; display: block; font-size: 18px; }
.design-d .d-intent-card p { margin: 7px 0 0; color: #cbd9e7; font-size: 13px; }
.design-d .d-structure-preview { margin: -8px 0 0 12%; background: #fff; color: var(--d-navy); transform: rotate(1.5deg); }
.design-d .d-structure-preview > small { color: var(--d-orange); }
.design-d .d-structure-preview ol { margin: 12px 0 0; padding: 0; list-style: none; }
.design-d .d-structure-preview li { padding: 8px 0; border-top: 1px solid #dfe7ef; font-size: 13px; font-weight: 700; }
.design-d .d-structure-preview li span { margin-right: 12px; color: var(--d-orange); font-size: 10px; }
.design-d .d-strength-arrow { position: absolute; right: 8%; bottom: 11%; width: 74px; fill: none; stroke: var(--d-orange); stroke-width: 2; }

/* 02 Team */
.design-d .d-strength-team { gap: 14px; align-content: center; }
.design-d .d-team-line { position: absolute; left: 17%; right: 17%; top: 43%; height: 2px; background: #9fb6cc; }
.design-d .d-role-card {
  position: relative;
  z-index: 2;
  width: 29%;
  min-height: 220px;
  padding: 24px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 1px solid #ccdae7;
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(14, 51, 87, .11);
}
.design-d .d-role-card.is-main { transform: translateY(-25px); background: var(--d-navy); color: #fff; border-color: var(--d-navy); }
.design-d .d-role-card > span { align-self: flex-start; color: var(--d-orange); font-size: 10px; font-weight: 900; }
.design-d .d-role-card .pro-icon { width: 42px; height: 42px; margin: 28px 0 20px; color: var(--d-orange); }
.design-d .d-role-card strong { font-size: 16px; }
.design-d .d-role-card small { margin-top: 7px; color: #72869a; font-size: 11px; }
.design-d .d-role-card.is-main small { color: #b9cede; }
.design-d .d-team-result { position: absolute; right: 8%; bottom: 9%; padding: 11px 15px; display: flex; align-items: center; gap: 9px; background: #fff; border-radius: 10px; box-shadow: 0 12px 25px rgba(8, 44, 80, .12); color: var(--d-orange); font-size: 12px; }
.design-d .d-team-result .pro-icon { width: 22px; height: 22px; }

/* 03 Experts */
.design-d .d-strength-expert { display: grid; grid-template-columns: .82fr 65px 1.15fr; gap: 18px; }
.design-d .d-expert-request { padding: 30px 24px; background: var(--d-navy); color: #fff; border-radius: 18px; box-shadow: 0 18px 35px rgba(6, 39, 73, .18); }
.design-d .d-expert-request small { color: #8fbbe2; letter-spacing: .14em; font-weight: 800; }
.design-d .d-expert-request strong { margin-top: 18px; display: block; font-size: 24px; }
.design-d .d-expert-request span { margin-top: 8px; display: block; color: #cad8e5; font-size: 13px; }
.design-d .d-expert-match { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; color: var(--d-orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.design-d .d-expert-match i { width: 7px; height: 7px; background: var(--d-orange); border-radius: 50%; animation: d-match-pulse 1.8s infinite; }
.design-d .d-expert-match i:nth-child(3) { animation-delay: .2s; opacity: .7; }
.design-d .d-expert-match i:nth-child(4) { animation-delay: .4s; opacity: .45; }
.design-d .d-expert-profiles { display: grid; gap: 10px; }
.design-d .d-expert-profiles > div { position: relative; min-width: 0; padding: 14px 12px; display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; background: #fff; border: 1px solid #cedbe7; border-radius: 13px; box-shadow: 0 10px 24px rgba(10, 49, 85, .08); }
.design-d .d-expert-profiles > div:first-child { border: 2px solid var(--d-orange); transform: translateX(-8px); }
.design-d .d-expert-profiles > div > span { width: 44px; height: 44px; display: grid; place-items: center; background: #e8f1f9; border-radius: 50%; font-size: 12px; font-weight: 900; }
.design-d .d-expert-profiles p { min-width: 0; margin: 0; }
.design-d .d-expert-profiles strong, .design-d .d-expert-profiles small { display: block; }
.design-d .d-expert-profiles strong { font-size: 14px; }
.design-d .d-expert-profiles small { margin-top: 3px; color: #75889a; font-size: 10px; }
.design-d .d-expert-profiles b { position: absolute; top: 8px; right: 8px; color: var(--d-orange); font-size: 7px; letter-spacing: .08em; }

/* 04 Pricing */
.design-d .d-strength-price { flex-direction: column; gap: 35px; }
.design-d .d-price-scale { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: 8px; }
.design-d .d-price-scale > div { position: relative; min-width: 0; height: 190px; padding: 22px 8px 18px; display: flex; flex-direction: column; justify-content: flex-end; text-align: center; background: #fff; border: 1px solid #d1deea; border-radius: 14px; box-shadow: 0 12px 25px rgba(13, 52, 89, .07); }
.design-d .d-price-scale > div:nth-child(1) { height: 130px; }
.design-d .d-price-scale > div:nth-child(2) { height: 145px; }
.design-d .d-price-scale > div:nth-child(3) { height: 160px; }
.design-d .d-price-scale > div:nth-child(4) { height: 175px; }
.design-d .d-price-scale > div.is-recommended { color: #fff; background: var(--d-navy); border-color: var(--d-navy); }
.design-d .d-price-scale b { position: absolute; top: -12px; left: 50%; padding: 5px 8px; background: var(--d-orange); border-radius: 10px; transform: translateX(-50%); color: #fff; font-size: 8px; white-space: nowrap; }
.design-d .d-price-scale small { color: #687e92; font-size: 9px; font-weight: 800; }
.design-d .d-price-scale .is-recommended small { color: #bcd0e2; }
.design-d .d-price-scale strong { margin-top: 8px; color: var(--d-navy); font-size: clamp(23px, 3vw, 34px); line-height: 1; }
.design-d .d-price-scale .is-recommended strong { color: #fff; }
.design-d .d-price-scale span { margin-top: 5px; color: #72879a; font-size: 8px; }
.design-d .d-price-scale .is-recommended span { color: #bcd0e2; }
.design-d .d-strength-price > p { margin: 0; padding: 14px 22px; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 999px; box-shadow: 0 10px 25px rgba(12, 51, 88, .08); font-size: 13px; font-weight: 800; }
.design-d .d-strength-price > p .pro-icon { width: 22px; height: 22px; color: var(--d-orange); }

/* 05 Proof */
.design-d .d-strength-proof { flex-direction: column; align-items: stretch; }
.design-d .d-proof-heading { padding: 22px 26px; background: var(--d-navy); color: #fff; border-radius: 16px 16px 0 0; }
.design-d .d-proof-heading small { display: block; color: #8eb9df; font-weight: 800; letter-spacing: .14em; }
.design-d .d-proof-heading strong { margin-top: 8px; display: block; font-size: 18px; }
.design-d .d-proof-result { padding: 35px 25px; display: flex; align-items: center; justify-content: center; gap: 18px; background: #fff; border-inline: 1px solid #cedbe7; }
.design-d .d-proof-result > span { text-align: center; }
.design-d .d-proof-result small { display: block; color: #778b9e; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.design-d .d-proof-result strong { color: var(--d-navy); font-size: clamp(36px, 5vw, 62px); line-height: 1; }
.design-d .d-proof-result > span:last-child strong { color: var(--d-orange); }
.design-d .d-proof-result i { color: #71879a; font-size: 11px; font-style: normal; font-weight: 800; }
.design-d .d-proof-result > b { padding: 7px 10px; color: #fff; background: var(--d-orange); border-radius: 999px; font-size: 10px; white-space: nowrap; }
.design-d .d-proof-result svg { width: 62px; fill: none; stroke: var(--d-orange); stroke-width: 2; }
.design-d .d-strength-proof dl { margin: 0; padding: 20px; display: grid; grid-template-columns: repeat(3, 1fr); background: #f9fbfd; border: 1px solid #cedbe7; border-radius: 0 0 16px 16px; }
.design-d .d-strength-proof dl div { padding-inline: 15px; border-right: 1px solid #d8e2eb; }
.design-d .d-strength-proof dl div:last-child { border: 0; }
.design-d .d-strength-proof dt { color: #7c8fa1; font-size: 9px; }
.design-d .d-strength-proof dd { margin: 5px 0 0; color: var(--d-navy); font-size: 13px; font-weight: 800; }

.d-motion-js .design-d .d-strength-story.d-motion-enter { opacity: 0; transform: translateY(38px); transition: opacity .75s ease, transform .85s cubic-bezier(.2,.75,.25,1); }
.d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible { opacity: 1; transform: translateY(0); }
.d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible .d-strength-visual > * { animation: d-strength-rise .7s both; }
.d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible .d-strength-visual > *:nth-child(2) { animation-delay: .12s; }
.d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible .d-strength-visual > *:nth-child(3) { animation-delay: .24s; }
.d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible .d-strength-visual > *:nth-child(4) { animation-delay: .36s; }

@keyframes d-strength-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; } }
@keyframes d-match-pulse { 0%, 100% { transform: scale(.8); } 50% { transform: scale(1.35); } }

@media (max-width: 980px) {
  .design-d .d-strength-guide { grid-template-columns: repeat(3, 1fr); }
  .design-d .d-strength-guide a:nth-child(3) { border-right: 0; }
  .design-d .d-strength-guide a:nth-child(-n + 3) { border-bottom: 1px solid #dce5ee; }
  .design-d .d-strength-story { min-height: 0; grid-template-columns: 1fr; }
  .design-d .d-strength-story-reverse .d-strength-copy { order: 1; }
  .design-d .d-strength-story-reverse .d-strength-visual { order: 2; }
  .design-d .d-strength-visual, .design-d .d-strength-story-reverse .d-strength-visual { min-height: 470px; border: 0; border-top: 1px solid #dce5ee; }
  .design-d .d-strength-copy { padding: 50px; }
}

@media (max-width: 640px) {
  .design-d #strengths .d-strength-heading { margin-bottom: 44px; }
  .design-d #strengths .d-strength-heading > p:last-child { font-size: 15px; }
  .design-d .d-strength-guide { margin-bottom: 30px; grid-template-columns: 1fr; border-radius: 12px; }
  .design-d .d-strength-guide a,
  .design-d .d-strength-guide a:nth-child(3) { min-height: 0; padding: 15px 18px; grid-template-columns: 34px 68px 1fr; align-items: center; gap: 8px; border-right: 0; border-bottom: 1px solid #dce5ee; }
  .design-d .d-strength-guide a:last-child { border-bottom: 0; }
  .design-d .d-strength-guide span { font-size: 10px; }
  .design-d .d-strength-guide b { font-size: 15px; }
  .design-d .d-strength-guide small { font-size: 10px; }
  .design-d .d-strength-stories { gap: 18px; }
  .design-d .d-strength-story { border-radius: 18px; }
  .design-d .d-strength-copy { padding: 34px 26px 38px; }
  .design-d .d-strength-number { margin-bottom: 28px; }
  .design-d .d-strength-copy h3 { font-size: 27px; }
  .design-d .d-strength-lead { font-size: 15px; }
  .design-d .d-strength-copy li { font-size: 13px; }
  .design-d .d-strength-visual, .design-d .d-strength-story-reverse .d-strength-visual { min-height: 400px; padding: 28px 18px; }
  .design-d .d-search-query { width: 94%; padding: 15px; font-size: 13px; }
  .design-d .d-intent-card, .design-d .d-structure-preview { width: 82%; padding: 19px; }
  .design-d .d-role-card { width: 31%; min-height: 185px; padding: 17px 7px; }
  .design-d .d-role-card .pro-icon { width: 32px; height: 32px; margin: 22px 0 15px; }
  .design-d .d-role-card strong { font-size: 12px; }
  .design-d .d-role-card small { font-size: 9px; }
  .design-d .d-team-result { display: none; }
  .design-d .d-strength-expert { grid-template-columns: 1fr 38px 1.25fr; gap: 8px; }
  .design-d .d-expert-request { padding: 22px 15px; }
  .design-d .d-expert-request strong { font-size: 17px; }
  .design-d .d-expert-request span { font-size: 10px; }
  .design-d .d-expert-profiles > div { grid-template-columns: 34px 1fr; gap: 8px; padding: 11px 8px; }
  .design-d .d-expert-profiles > div > span { width: 34px; height: 34px; font-size: 10px; }
  .design-d .d-expert-profiles strong { font-size: 11px; }
  .design-d .d-expert-profiles b { display: none; }
  .design-d .d-price-scale { gap: 4px; }
  .design-d .d-price-scale > div { padding-inline: 2px; }
  .design-d .d-price-scale small { font-size: 7px; }
  .design-d .d-price-scale strong { font-size: 22px; }
  .design-d .d-price-scale span { font-size: 6px; }
  .design-d .d-proof-result { gap: 8px; padding: 30px 10px; }
  .design-d .d-proof-result > b { padding: 5px 6px; font-size: 8px; }
  .design-d .d-proof-result svg { width: 34px; }
  .design-d .d-strength-proof dl { padding: 15px 5px; }
  .design-d .d-strength-proof dl div { padding-inline: 8px; }
  .design-d .d-strength-proof dd { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .d-motion-js .design-d .d-strength-story.d-motion-enter,
  .d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible,
  .d-motion-js .design-d .d-strength-story.d-motion-enter.is-motion-visible .d-strength-visual > *,
  .design-d .d-expert-match i { animation: none !important; opacity: 1; transform: none; transition: none; }
}
