.pac-footer {
  --pac-green-dark:#1f3420;
  --pac-green-line:#345339;
  --pac-leaf:#6fae4b;
  --pac-ocre:#e08a2c;
  --pac-beige:#f4efe4;
  --pac-text:#dce3d5;
  --pac-text-dim:#93a88f;
  position:relative;
  overflow:hidden;
  padding:72px 5vw 0;
  color:var(--pac-text);
  background:var(--pac-green-dark);
}
.pac-footer::before { content:""; position:absolute; right:-120px; top:-160px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(111,174,75,.15),transparent 70%); pointer-events:none; }
.pac-footer-grid { width:100%; max-width:1180px; margin:0 auto; position:relative; display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:48px; }
.pac-footer-logo { width:205px; height:auto; display:block; margin:0 0 18px; }
.pac-desc { max-width:30ch; margin:0 0 16px; color:var(--pac-text); font-size:14.5px; line-height:1.6; }
.pac-promise { margin:0; color:var(--pac-text-dim); font-size:12px; font-weight:700; letter-spacing:.05em; }
.pac-promise span { margin:0 2px; color:var(--pac-ocre); }
.pac-footer-col h2,.pac-contact-block h2 { margin:0 0 20px; color:var(--pac-ocre); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.pac-footer-col ul { margin:0; padding:0; display:flex; flex-direction:column; gap:13px; list-style:none; }
.pac-footer-col a { color:var(--pac-text); font-size:14.5px; font-weight:500; text-decoration:none; }
.pac-footer a:hover { color:var(--pac-leaf); }
.pac-footer a:focus-visible { outline:2px solid var(--pac-leaf); outline-offset:3px; border-radius:2px; }
.pac-contact-block > p { max-width:32ch; margin:0 0 14px; color:var(--pac-text); font-size:14.5px; line-height:1.6; }
.pac-contact-item { margin-top:12px; display:inline-flex; align-items:center; gap:9px; color:var(--pac-text-dim); font-size:12.5px; font-weight:600; white-space:nowrap; text-decoration:none; }
.pac-contact-item svg { flex:none; color:var(--pac-leaf); }
.pac-footer-cta { min-height:46px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:8px; color:#10220f!important; background:var(--pac-leaf); font-size:13px; font-weight:700; text-decoration:none; transition:filter .18s,transform .18s; }
.pac-footer-cta:hover { color:#10220f!important; filter:brightness(1.08); transform:translateY(-1px); }
.pac-footer-cta svg { flex:none; }
.pac-credibility { width:100%; max-width:1180px; margin:40px auto 0; padding:20px 0; display:flex; flex-wrap:wrap; gap:20px 36px; border-top:1px solid var(--pac-green-line); color:var(--pac-text-dim); font-size:12.5px; font-weight:600; }
.pac-credibility span { display:inline-flex; align-items:center; gap:8px; }
.pac-credibility svg { flex:none; color:var(--pac-leaf); }
.pac-bottom-bar { width:100%; max-width:1180px; margin:0 auto; padding:22px 0 28px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--pac-green-line); color:var(--pac-text-dim); font-size:12.5px; }
.pac-legal-links { display:flex; flex-wrap:nowrap; gap:20px; }
.pac-legal-links a { color:var(--pac-text-dim); font-size:inherit; text-decoration:none; }
@media (max-width:900px) {
  .pac-footer-grid { grid-template-columns:1fr 1fr; row-gap:40px; }
  .pac-brand-block { grid-column:1/-1; }
  .pac-bottom-bar { flex-wrap:wrap; }
  .pac-legal-links { flex-wrap:wrap; }
}
@media (max-width:560px) {
  .pac-footer { padding:56px 6vw 0; }
  .pac-footer-grid { grid-template-columns:1fr; }
  .pac-brand-block { grid-column:auto; }
  .pac-bottom-bar { flex-direction:column; align-items:flex-start; }
  .pac-contact-block, .pac-contact-item { min-width:0; max-width:100%; }
  .pac-contact-item { align-items:flex-start; white-space:normal; }
  .pac-contact-item span { min-width:0; overflow-wrap:anywhere; word-break:break-word; }
}
