[data-pn-block="3095"] main > .stats-row { padding-bottom: 0 !important; }
[data-pn-block="3095"] main > .stats-row { padding-bottom: var(--sec-y) !important; }
@media (max-width: 1024px) {
[data-pn-block="3095"] .stats-row { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 768px) {
[data-pn-block="3095"] .stats-row { padding-left: 14px; padding-right: 14px; }
}
[data-pn-block="3096"] img.service-icon { width: 46px; height: 46px; }
@media (max-width: 768px) {
[data-pn-block="3096"] .services { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 767px) {
[data-pn-block="3096"] .service-icon {
    width: 30px;
    height: 30px;
}
}
[data-pn-block="3097"] .news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}
[data-pn-block="3097"] .news-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[data-pn-block="3097"] .news-img {
  border-radius: var(--pn-img-radius);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--c-surface);
}
[data-pn-block="3097"] .news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}
[data-pn-block="3097"] .news-card:hover .news-img img { transform: scale(1.05); }
[data-pn-block="3097"] .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="3097"] .news-card:hover h3 { color: var(--c-primary); }
[data-pn-block="3097"] .news-card p {
  color: var(--c-text-muted);
  font-size: 16.5px;
  line-height: 1.6;
}
[data-pn-block="3097"] .news-read:hover { color: var(--c-text); }
@media (max-width: 1024px) {
[data-pn-block="3097"] .news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
[data-pn-block="3097"] .news-grid { grid-template-columns: 1fr; }
}
[data-pn-block="3097"] .news-block .news-card h3 { color: var(--c-primary); }
[data-pn-block="3097"] .news-card p {
  font-size: 17px;
  line-height: 1.7;
}
[data-pn-block="3097"] .news-card-shell .pn-blog {padding:0}
[data-pn-block="3097"] .news-card-shell .pn-blog__grid {padding-inline:0}
[data-pn-block="3099"] .btn {
  border-radius: var(--pn-btn-radius);
  font-weight: 600;
  transition: transform 200ms ease, background 200ms ease, color 200ms ease, opacity 200ms ease;
  border: 1px solid transparent;
}
[data-pn-block="3099"] .btn-primary { color: oklch(0.18 0.05 130); }
@media (max-width: 768px) {
[data-pn-block="3101"] .about-copy h2 { font-size: clamp(22px, 6vw, 30px); line-height: 1.15; }
}
.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); }