[data-pn-block="3066"] .split-body h2 { font-weight: 700; }
[data-pn-block="3067"] .steps-track { counter-reset: revert; }
[data-pn-block="3067"] .step-card { counter-increment: revert; }
[data-pn-block="3067"] .step-num::before { content: revert; font-size: revert; }
[data-pn-block="3067"] .step-num { font-size: 12px; }
[data-pn-block="3068"] .request-about h2 { font-size: clamp(22px, 2.2vw, 32px); font-weight: 700; }
[data-pn-block="3068"] .request-about p { font-size: 16px; }
[data-pn-block="3070"] .split-body h2 { font-weight: 700; }
[data-pn-block="3071"] .faqs-copy { min-width: revert; }
[data-pn-block="3071"] .faqs-copy h2 { margin: 0; margin-bottom: 20px; }
[data-pn-block="3072"] .ln-wrap { max-width: var(--pn-content-max); margin-inline: auto; padding-inline: 0; }
[data-pn-block="3072"] .ln-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
[data-pn-block="3072"] .ln-head h2 { font-family: var(--font-heading); font-size: clamp(24px, 2.4vw, 34px); font-weight: 600; color: var(--c-text); letter-spacing: -0.01em; margin: 0; }
[data-pn-block="3072"] .ln-all { color: var(--c-primary); font-family: var(--font-heading); font-weight: 600; font-size: 14px; text-decoration: none; }
[data-pn-block="3072"] .ln-all:hover { text-decoration: underline; text-underline-offset: 3px; }
[data-pn-block="3072"] .news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}
[data-pn-block="3072"] .news-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-pn-block="3072"] .news-img {
  border-radius: var(--pn-img-radius);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--c-surface);
}
[data-pn-block="3072"] .news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}
[data-pn-block="3072"] .news-card:hover .news-img img { transform: scale(1.05); }
[data-pn-block="3072"] .news-card h3 {
  font-family: var(--font-heading);
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: 600;
  color: var(--c-text);
  letter-spacing: -0.005em;
  line-height: 1.3;
  transition: color 200ms ease;
}
[data-pn-block="3072"] .news-card:hover h3 { color: var(--c-primary); }
[data-pn-block="3072"] .news-card p {
  color: var(--c-text-muted);
  font-size: 16.5px;
  line-height: 1.6;
}
@media (max-width: 1024px) {
[data-pn-block="3072"] .news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
[data-pn-block="3072"] .news-grid { grid-template-columns: 1fr; }
}
[data-pn-block="3072"] .news-block .news-card h3 { color: var(--c-primary); }
[data-pn-block="3072"] .news-card p {
  font-size: 17px;
  line-height: 1.7;
}
[data-pn-block="3072"] .news-card-shell .pn-blog {padding:0}
[data-pn-block="3072"] .news-card-shell .pn-blog__grid {padding-inline:0}
[data-pn-block="4466"] .sec-share { padding: 6px clamp(18px, 5vw, 40px) clamp(26px, 3vw, 40px); color: var(--c-text); }
[data-pn-block="4466"] .sec-share .share-wrap { max-width: var(--pn-content-max); margin-inline: auto; display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--c-border-soft); }
[data-pn-block="4466"] .sec-share .share-label { font-family: var(--font-heading); font-weight: 600; font-size: 13px; color: var(--c-text-muted); }
[data-pn-block="4466"] .sec-share .share-btns { display: flex; gap: 8px; }
[data-pn-block="4466"] .sec-share .share-btn { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); background: color-mix(in srgb, currentColor 5%, transparent); color: var(--c-text-muted); transition: border-color 140ms ease, color 140ms ease, transform 140ms ease; }
[data-pn-block="4466"] .sec-share .share-btn:hover { border-color: var(--c-primary); color: var(--c-primary); transform: translateY(-1px); }
.contact-form {
  background: var(--c-bg-2);
  border: 1px solid var(--c-border-soft);
  border-radius: var(--pn-card-radius);
  padding: clamp(28px, 3vw, 40px);
  font-family: var(--font-body);
}
.contact-form .cf-title {
  font-family: var(--font-heading);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
}
.contact-form .cf-sub { color: var(--c-text-muted); font-size: 14px; line-height: 1.5; margin-top: 6px; }
.contact-form .cf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.contact-form .cf-field { display: flex; flex-direction: column; }
.contact-form .cf-field--full { grid-column: 1 / -1; }
.contact-form .cf-label { font-size: 13px; color: var(--c-text-muted); margin-bottom: 6px; }
.contact-form .cf-req { color: var(--c-accent); }
.contact-form .cf-input {
  width: 100%;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 10px;
  padding: 13px 15px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--c-text);
  outline: none;
  box-sizing: border-box;
  transition: border-color 180ms ease;
}
.contact-form .cf-input:focus { border-color: var(--c-primary); }
.contact-form .cf-input:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 1px; }
.contact-form .cf-input::placeholder { color: var(--c-text-dim); }
.contact-form .cf-textarea { min-height: 104px; resize: vertical; }
.contact-form .cf-select { appearance: none; cursor: pointer; }
.contact-form .cf-input--err { border-color: var(--c-accent); }
.contact-form .cf-error { display: none; color: var(--c-accent); font-size: 12px; margin-top: 5px; }
.contact-form .cf-submit {
  margin-top: 20px;
  background: var(--c-primary);
  color: var(--c-bg);
  border: 0;
  border-radius: var(--pn-btn-radius);
  padding: 14px 26px;
  font-weight: 700;
  font-family: var(--font-body);
  font-size: 15px;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, opacity 180ms ease;
}
.contact-form .cf-submit:hover { transform: translateY(-1px); background: color-mix(in srgb, var(--c-primary) 88%, white); }
.contact-form .cf-submit:disabled { opacity: .6; cursor: default; transform: none; }
.contact-form .cf-submit:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.contact-form .cf-note { margin-top: 12px; font-size: 12px; color: var(--c-text-dim); }
.contact-form .cf-formerror { margin-top: 12px; color: var(--c-accent); font-size: 13px; }
.contact-form .cf-done {
  padding: 22px; border-radius: 12px; background: var(--c-surface);
  color: var(--c-text); font-size: 15px; line-height: 1.55;
}
.contact-form .cf-done strong { color: var(--c-text); }