.pca-contact {
  --pca-primary: #236b50;
  --pca-primary-2: #2f8a68;
  --pca-deep: #102f27;
  --pca-gold: #d5a64b;
  --pca-cream: #f7f4ec;
  --pca-paper: #fffdfa;
  --pca-ink: #17352d;
  --pca-muted: #60756d;
  --pca-line: rgba(35, 107, 80, .15);
  direction: rtl;
  overflow: hidden;
  color: var(--pca-ink);
  background: var(--pca-paper);
  font-family: inherit;
  line-height: 1.9;
}
.pca-contact *, .pca-contact *::before, .pca-contact *::after { box-sizing: border-box; }
.pca-contact h1, .pca-contact h2, .pca-contact p { margin: 0; }
.pca-contact button { font: inherit; cursor: pointer; }
.pca-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.pca-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--pca-primary); font-size: 13px; font-weight: 900; }
.pca-kicker::before { content: ""; width: 23px; height: 2px; border-radius: 10px; background: var(--pca-gold); }

.pca-hero { position: relative; padding: clamp(70px, 9vw, 118px) 0; background: radial-gradient(circle at 10% 10%, rgba(213,166,75,.2), transparent 24%), linear-gradient(135deg,#f9f5e9,#ecf5ef); }
.pca-hero::after { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: radial-gradient(rgba(35,107,80,.35) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(90deg,#000,transparent 55%); }
.pca-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(40px,8vw,95px); }
.pca-hero h1 { max-width: 700px; color: var(--pca-deep) !important; font-size: clamp(39px,5.7vw,67px); line-height: 1.3; font-weight: 950; letter-spacing: -.045em; }
.pca-hero h1 em { color: var(--pca-primary); font-style: normal; }
.pca-hero p { max-width: 680px; margin-top: 21px; color: var(--pca-muted); font-size: clamp(15px,1.7vw,18px); }
.pca-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.pca-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 21px; border: 0; border-radius: 13px; font-size: 14px; font-weight: 900; transition: transform .2s ease; }
.pca-btn:hover { transform: translateY(-2px); }
.pca-btn:focus-visible, .pca-expert-card:focus-visible { outline: 3px solid rgba(213,166,75,.7); outline-offset: 3px; }
.pca-btn-primary { color: #fff; background: var(--pca-primary); box-shadow: 0 13px 30px rgba(35,107,80,.2); }
.pca-btn-light { color: var(--pca-deep); border: 1px solid var(--pca-line); background: rgba(255,255,255,.8); }
.pca-flow-card { padding: 28px; border: 1px solid rgba(35,107,80,.13); border-radius: 28px; background: rgba(255,255,255,.8); box-shadow: 0 26px 60px rgba(16,47,39,.11); backdrop-filter: blur(12px); }
.pca-flow-item { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 14px; }
.pca-flow-item b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: var(--pca-primary); background: #e8f2ec; }
.pca-flow-item strong, .pca-flow-item small { display: block; }
.pca-flow-item strong { font-size: 15px; }
.pca-flow-item small { color: var(--pca-muted); font-size: 12px; }
.pca-flow-line { width: 1px; height: 27px; margin: 5px 23px; background: linear-gradient(var(--pca-primary),var(--pca-gold)); opacity: .35; }

.pca-contact-points { padding: 25px 0; background: var(--pca-deep); }
.pca-point-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.pca-point { min-height: 175px; padding: 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(255,255,255,.045); }
.pca-point i { display: inline-flex; margin-bottom: 12px; padding: 4px 9px; border-radius: 7px; color: #efd082; background: rgba(213,166,75,.1); font-size: 10px; font-style: normal; font-weight: 900; }
.pca-point h2 { color: #fff !important; font-size: 17px; font-weight: 900; }
.pca-point p { margin-top: 7px; color: #b9cbc4; font-size: 12px; }
.pca-point a { display: inline-block; margin-top: 8px; color: #f1cf7f; font-weight: 900; text-decoration: none; }

.pca-experts { padding: clamp(70px,9vw,112px) 0; background: #fff; }
.pca-section-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.pca-section-head h2, .pca-privacy h2 { color: var(--pca-deep) !important; font-size: clamp(27px,4vw,42px); line-height: 1.45; font-weight: 950; }
.pca-section-head > p { max-width: 470px; color: var(--pca-muted); font-size: 14px; }
.pca-expert-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 42px; }
.pca-expert-card { position: relative; min-height: 250px; display: flex; flex-direction: column; align-items: stretch; padding: 0; overflow: hidden; text-align: right; border: 1px solid var(--pca-line); border-radius: 21px; color: var(--pca-ink); background: var(--pca-paper); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pca-expert-card:hover, .pca-expert-card.is-selected { transform: translateY(-4px); border-color: var(--pca-primary); box-shadow: 0 18px 45px rgba(16,47,39,.1); }
.pca-expert-card > img { width: 100%; height: 190px; display: block; object-fit: cover; object-position: center top; }
.pca-auto-avatar { height: 190px; display: grid; place-items: center; color: var(--pca-primary); background: radial-gradient(circle,#fff 0 25%,transparent 26%), linear-gradient(135deg,#edf5f0,#f8f0db); font-size: 35px; font-weight: 900; }
.pca-expert-body { display: block; padding: 19px 19px 48px; }
.pca-expert-body strong, .pca-expert-body small, .pca-expert-bio { display: block; }
.pca-expert-body strong { font-size: 17px; font-weight: 950; }
.pca-expert-body small { margin-top: 2px; color: var(--pca-muted); font-size: 12px; }
.pca-expert-bio { margin-top: 8px; color: #64776f; font-size: 11px; }
.pca-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.pca-tags i { padding: 3px 8px; border-radius: 7px; color: var(--pca-primary); background: #eaf4ee; font-size: 10px; font-style: normal; font-weight: 800; }
.pca-chat-mark { position: absolute; right: 19px; bottom: 15px; color: var(--pca-primary); font-size: 12px; font-weight: 900; }
.pca-admin-hint { margin-top: 16px !important; padding: 13px 16px; border-radius: 12px; color: #705c2c; background: #fff4d9; font-size: 12px; }

.pca-privacy { padding: clamp(65px,8vw,95px) 0; background: var(--pca-cream); }
.pca-privacy-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(35px,8vw,90px); }
.pca-privacy p { margin-top: 14px; color: var(--pca-muted); }
.pca-privacy-card { padding: 30px; border: 1px solid var(--pca-line); border-radius: 24px; background: #fff; box-shadow: 0 20px 50px rgba(16,47,39,.06); }
.pca-privacy-card strong, .pca-privacy-card span { display: block; }
.pca-privacy-card strong { color: var(--pca-primary); font-size: 21px; }
.pca-privacy-card span { margin: 9px 0 20px; color: var(--pca-muted); font-size: 13px; }
.pca-bridge-error { padding: 11px 13px; border: 1px solid #edcaca; border-radius: 10px; color: #8b1e1e !important; background: #fff0f0; font-size: 12px; }

@media (max-width: 920px) {
  .pca-hero-grid, .pca-privacy-grid { grid-template-columns: 1fr; }
  .pca-point-grid, .pca-expert-grid { grid-template-columns: 1fr 1fr; }
  .pca-section-head { display: block; }
  .pca-section-head > p { margin-top: 13px; }
}
@media (max-width: 620px) {
  .pca-wrap { width: min(100% - 28px,1180px); }
  .pca-hero h1 { font-size: clamp(36px,12vw,50px); }
  .pca-btn { flex: 1 1 100%; }
  .pca-point-grid, .pca-expert-grid { grid-template-columns: 1fr; }
  .pca-expert-card > img, .pca-auto-avatar { height: 220px; }
}
@media (prefers-reduced-motion: reduce) { .pca-contact * { transition: none !important; scroll-behavior: auto !important; } }
