/* Mint SEO — Link Building (Digital PR) page. Matches Figma board 172:2.
   Masthead/newspaper hero framing is THIS page's signature (never reused elsewhere). */

/* ===== HERO (172:3) — masthead ===== */
.lb-hero { background: var(--page); }
.lb-hero__in { max-width: 1328px; margin: 0 auto; padding: 10px 48px clamp(48px, 6vw, 72px); }
.lb-hero__rule { border: 0; border-top: 2px solid var(--ink); margin: 0; }
.lb-hero__thin { border: 0; border-top: 1px solid var(--ink); margin: 0; }
.lb-hero__labels { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.lb-hero__labels .l { color: var(--ink); } .lb-hero__labels .r { color: var(--body); }
.lb-hero__h1 { margin: 0; font-size: clamp(52px, 9.5vw, 128px); font-weight: 800; line-height: 0.92; letter-spacing: -0.04em; color: var(--ink); padding: 32px 0; }
.lb-hero__h1 em { font-style: normal; color: var(--mint); }
.lb-hero__foot { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding-top: 30px; align-items: start; }
.lb-hero__foot .c { font-size: 17px; line-height: 1.5; color: var(--ink); margin: 0; } .lb-hero__foot .c--muted { color: var(--ink); }
.lb-hero__cta { display: inline-flex; align-items: center; gap: 8px; background: var(--mint-ink); color: #fff; font-size: 16px; font-weight: 800; padding: 14px 24px; border-radius: 11px; text-decoration: none; transition: background 0.2s, transform 0.2s; } .lb-hero__cta:hover { background: #2b9089; transform: translateY(-2px); }
.lb-hero__stat { margin: 16px 0 0; font-size: 15px; line-height: 1.5; color: var(--body); }
@media (max-width: 860px) {
  .lb-hero__in { padding: 28px 22px 44px; }
  .lb-hero__foot { grid-template-columns: 1fr; gap: 22px; }
}

/* ===== WHAT IT IS (191:2) ===== */
.lb-wi { background: var(--mint-tint); }
.lb-wi__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.lb-wi__copy { max-width: 600px; min-width: 0; }
.lb-wi__copy .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.lb-wi__copy h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -0.02em; color: var(--ink); } .lb-wi__copy h2 em { font-style: normal; color: var(--mint); }
.lb-wi__copy p { margin: 18px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.lb-wi__card { background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 40px 90px -60px rgba(20,20,19,0.3); min-width: 0; }
.lb-wi__card .lbl { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--body);  }
.lb-wi__card .quote { margin: 16px 0 0; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.4; color: var(--ink); font-weight: 500; } .lb-wi__card .quote a { color: var(--mint-deep); text-decoration: underline; text-decoration-color: rgba(48,159,151,0.5); font-weight: 700; }
.lb-wi__card hr { border: 0; border-top: 1px solid #eef1ef; margin: 24px 0; }
.lb-wi__card .foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lb-wi__card .pill { display: inline-flex; align-items: center; gap: 6px; background: var(--mint-tint); color: var(--mint-deep); font-size: 14px; font-weight: 700; border-radius: 999px; padding: 6px 14px; }
.lb-wi__card .foot span { font-size: 15px; color: var(--body); }
@media (max-width: 900px) {
  .lb-wi__in { grid-template-columns: 1fr; gap: 36px; padding: 48px 22px; }
  .lb-wi__copy { max-width: none; }
}

/* ===== DATA STUDY (207:2) ===== */
.lb-ds { background: #fff; }
.lb-ds__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
.lb-ds__copy { max-width: 480px; min-width: 0; }
.lb-ds__copy .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.lb-ds__copy h2 { margin: 0; font-size: clamp(32px, 3.8vw, 46px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; color: var(--ink); }
.lb-ds__copy p { margin: 18px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.lb-ds__kick { margin: 22px 0 0; font-size: 17px; font-weight: 800; color: var(--ink); } .lb-ds__kick em { font-style: normal; color: var(--mint); }
.lb-ds__panel { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 32px; box-shadow: 0 40px 90px -55px rgba(20,20,19,0.32); min-width: 0; }
.lb-ds__head { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;  } .lb-ds__head .l { color: var(--body); } .lb-ds__head .r { color: var(--mint-ink); }
.lb-ds__panel hr { border: 0; border-top: 2px solid var(--ink); margin: 14px 0 20px; }
.lb-ds__title { margin: 0 0 24px; font-size: clamp(22px, 2.4vw, 27px); font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; color: var(--ink); }
.lb-ds__row { margin-bottom: 20px; } .lb-ds__row:last-of-type { margin-bottom: 0; }
.lb-ds__rh { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; } .lb-ds__lab { font-size: 16px; font-weight: 700; color: var(--ink); } .lb-ds__pct { font-size: 18px; font-weight: 800; color: var(--ink); } .lb-ds__pct--hi { color: var(--mint-ink); }
.lb-ds__fill { display: block; height: 16px; border-radius: 8px; background: #c9ddd8; width: var(--w); transform: scaleX(0); transform-origin: left; transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1); }
.lb-ds__fill--hi { background: var(--mint); }
.lb-ds__panel.is-visible .lb-ds__fill { transform: scaleX(1); }
.lb-ds__note { margin: 26px 0 0; font-size: 14px; color: var(--body); }
@media (max-width: 900px) {
  .lb-ds__in { grid-template-columns: 1fr; gap: 36px; padding: 48px 22px; }
  .lb-ds__copy { max-width: none; }
}

/* ===== PROCESS (173:2) — big-number steps ===== */
.lb-pr { background: #fff; }
.lb-pr__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.lb-pr__head { display: grid; grid-template-columns: 1fr 380px; gap: 44px; align-items: start; padding-bottom: 30px; }
.lb-pr__head .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 12px; }
.lb-pr__head h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -0.02em; color: var(--ink); }
.lb-pr__intro { margin: 6px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.lb-pr__step { display: grid; grid-template-columns: 264px 1fr; gap: 44px; padding: 44px 0; border-top: 1px solid var(--border); align-items: start; }
.lb-pr__num { font-size: clamp(76px, 9vw, 126px); font-weight: 800; color: var(--mint-ink); line-height: 0.9; letter-spacing: -0.04em; }
.lb-pr__body { max-width: 760px; min-width: 0; }
.lb-pr__body .lbl { font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 10px; }
.lb-pr__body h3 { margin: 0 0 14px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -0.01em; color: var(--ink); }
.lb-pr__body p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--body); }
@media (max-width: 820px) {
  .lb-pr__in { padding: 48px 22px; }
  .lb-pr__head { grid-template-columns: 1fr; gap: 16px; }
  .lb-pr__step { grid-template-columns: 1fr; gap: 8px; padding: 34px 0; }
  .lb-pr__num { font-size: 64px; }
}

/* ===== BENEFITS (175:2) — DR rings ===== */
.lb-bn { background: #f4f4f2; }
.lb-bn__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.lb-bn__head { max-width: 820px; margin-bottom: clamp(40px, 5vw, 60px); }
.lb-bn__head .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 12px; }
.lb-bn__head h2 { margin: 0; font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); }
.lb-bn__head p { margin: 16px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.lb-bn__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.lb-bn__col { text-align: center; max-width: 520px; margin: 0 auto; min-width: 0; }
.lb-bn__ring { width: 212px; height: 212px; border-radius: 50%; margin: 0 auto 26px; display: grid; place-items: center; background: conic-gradient(var(--arc) calc(var(--pct) * 1%), #dcdcd8 0); }
.lb-bn__ring-inner { width: 172px; height: 172px; border-radius: 50%; background: #f4f4f2; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.lb-bn__ring .num { font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.lb-bn__ring .dr { margin-top: 6px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--body); font-weight: 700; }
.lb-bn__ring--hi .num { color: var(--mint-ink); } .lb-bn__ring--lo .num { color: var(--ink); }
.lb-bn__col h3 { margin: 0 0 12px; font-size: clamp(21px, 2.2vw, 26px); font-weight: 800; color: var(--ink); }
.lb-bn__col p { margin: 0 auto; max-width: 400px; font-size: 16px; line-height: 1.55; color: var(--body); }
@media (max-width: 760px) {
  .lb-bn__in { padding: 48px 22px; }
  .lb-bn__grid { grid-template-columns: 1fr; gap: 48px; }
}

/* ===== WHAT IT COSTS (177:2) — pricing table ===== */
.lb-cost { background: #fff; }
.lb-cost__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.lb-cost__head { max-width: 780px; margin-bottom: clamp(32px, 4vw, 44px); }
.lb-cost__head .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 12px; }
.lb-cost__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.lb-cost__head p { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.lb-cost__table { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.lb-cost__hrow, .lb-cost__row { display: grid; grid-template-columns: 1.5fr 1fr 2fr 0.9fr; gap: 22px; align-items: center; }
.lb-cost__hrow { padding: 16px 30px; background: #f7f7f5; border-bottom: 1px solid var(--border); font-size: 14px; letter-spacing: 0.03em; text-transform: uppercase; color: var(--body);  }
.lb-cost__row { padding: 26px 30px; border-bottom: 1px solid var(--border); position: relative; } .lb-cost__row:last-child { border-bottom: 0; }
.lb-cost__row--best { background: var(--mint-tint); }
.lb-cost__row--best::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--mint); }
.lb-cost__opt .name { font-size: 19px; font-weight: 800; color: var(--ink); } .lb-cost__row--best .lb-cost__opt .name { color: var(--mint-deep); }
.lb-cost__opt .tag { font-size: 14px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: var(--body); margin-top: 6px; } .lb-cost__row--best .lb-cost__opt .tag { color: var(--mint-ink); }
.lb-cost__price .p { font-size: 26px; font-weight: 800; color: var(--ink); } .lb-cost__row--best .lb-cost__price .p { color: var(--mint-ink); }
.lb-cost__price .u { font-size: 13px; letter-spacing: 0.03em; text-transform: uppercase; color: var(--body);  margin-top: 4px; }
.lb-cost__get { font-size: 15px; line-height: 1.5; color: var(--body); min-width: 0; } .lb-cost__get b { color: var(--ink); }
.lb-cost__dots { display: flex; gap: 7px; } .lb-cost__dots i { width: 11px; height: 11px; border-radius: 50%; background: #dcdcd8; } .lb-cost__dots i.on { background: var(--mint); }
.lb-cost__note { margin: 26px 0 0; font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--ink); }
@media (max-width: 920px) {
  .lb-cost__in { padding: 48px 22px; }
  .lb-cost__hrow { display: none; }
  .lb-cost__row { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
}

/* ===== GUARANTEE (224:2) ===== */
.lb-gr { background: var(--page); padding: clamp(20px, 3vw, 40px) 48px clamp(40px, 5vw, 64px); }
.lb-gr__panel { max-width: 1328px; margin: 0 auto; position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(105deg, #256b62 0%, #0f3a34 52%, #0a1f1c 100%); color: #fff; padding: clamp(48px, 6vw, 80px); }
.lb-gr__panel .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 18px; position: relative; z-index: 2; }
.lb-gr__panel h2 { margin: 0; font-size: clamp(34px, 5.2vw, 62px); font-weight: 800; text-transform: uppercase; line-height: 1.0; letter-spacing: -0.02em; color: #fff; position: relative; z-index: 2; } .lb-gr__panel h2 em { font-style: normal; color: var(--mint-light); }
.lb-gr__panel p { margin: 22px 0 0; max-width: 600px; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,0.75); position: relative; z-index: 2; }
.lb-gr__5 { position: absolute; right: clamp(10px, 3vw, 70px); bottom: -70px; font-size: clamp(220px, 30vw, 360px); font-weight: 800; line-height: 1; color: rgba(255,255,255,0.05); pointer-events: none; z-index: 1; user-select: none; }
@media (max-width: 700px) { .lb-gr { padding: 20px 16px 40px; } .lb-gr__5 { font-size: 200px; bottom: -40px; } }

/* ===== CONTACT (178:2) ===== */
.lb-ct { background: #f4f4f2; }
.lb-ct__in { max-width: 1328px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; display: grid; grid-template-columns: 1fr 560px; gap: 64px; align-items: start; }
.lb-ct__info { min-width: 0; }
.lb-ct__info .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.lb-ct__info h2 { margin: 0; font-size: clamp(32px, 4vw, 46px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; color: var(--ink); }
.lb-ct__info > p { margin: 16px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); max-width: 440px; }
.lb-ct__details { margin-top: 36px; display: flex; flex-direction: column; gap: 20px; }
.lb-ct__d .l { font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 4px; }
.lb-ct__d .v { font-size: 17px; color: var(--ink); margin: 0; }
.lb-ct__form { background: #fff; border-radius: 20px; padding: 34px; box-shadow: 0 40px 90px -55px rgba(20,20,19,0.35); min-width: 0; }
.lb-ct__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lb-ct__field { margin-bottom: 18px; } .lb-ct__field:last-of-type { margin-bottom: 0; }
.lb-ct__field label { display: block; font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.lb-ct__field input, .lb-ct__field select, .lb-ct__field textarea { width: 100%; background: #faf9f6; border: 1px solid var(--border); border-radius: 10px; padding: 14px 15px; font-size: 16px; color: var(--ink); font-family: inherit; }
.lb-ct__field input::placeholder, .lb-ct__field textarea::placeholder { color: #9a9a95; }
.lb-ct__field input:focus, .lb-ct__field select:focus, .lb-ct__field textarea:focus { outline: none; border-color: var(--mint-ink); }
.lb-ct__field textarea { resize: vertical; min-height: 108px; }
.lb-ct__submit { width: 100%; margin-top: 22px; background: var(--mint-ink); color: #fff; font-size: 17px; font-weight: 800; padding: 16px; border: 0; border-radius: 11px; cursor: pointer; transition: background 0.2s, transform 0.2s; } .lb-ct__submit:hover { background: #2b9089; transform: translateY(-1px); }
@media (max-width: 900px) {
  .lb-ct__in { grid-template-columns: 1fr; gap: 36px; padding: 48px 22px; }
  .lb-ct__form { padding: 26px 20px; }
}
