.skip-link { position: absolute; left: -999px; top: 10px; z-index: 99999; background: #fff; color: #111; padding: 10px 14px; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { left: 10px; }
.trust-header { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: end; margin-bottom: 34px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.trust-card { background: #fffaf4; border: 1px solid rgba(138,91,61,.18); border-radius: 24px; padding: 24px; box-shadow: 0 12px 34px rgba(31,26,23,.06); }
.trust-card span { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; background: var(--dark); color: #fff; font-weight: 900; margin-bottom: 18px; }
.area-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.area-list { display: flex; flex-wrap: wrap; gap: 12px; }
.area-list a { text-decoration: none; background: #fff; border: 1px solid rgba(138,91,61,.18); border-radius: 999px; padding: 12px 16px; font-weight: 900; color: var(--accent-dark); }
.footer-grid-pro { grid-template-columns: 1.35fr 1fr 1fr 1.05fr; }
.footer-brand { display: inline-block; text-decoration: none; font-size: 1.2rem; font-weight: 900; margin-bottom: 10px; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.footer-badges span { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 7px 10px; color: #dfd1c8; font-weight: 800; font-size: .88rem; }
.footer-menu { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 6px; }
.footer-menu a { text-decoration: none; }
.footer-btn { padding: 11px 15px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.floating-contact { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); display: none; gap: 8px; z-index: 90; background: rgba(22,18,15,.92); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 22px 60px rgba(0,0,0,.28); backdrop-filter: blur(14px); padding: 8px; border-radius: 999px; }
.floating-contact a { color: #fff; text-decoration: none; font-weight: 900; font-size: .92rem; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.08); }
.floating-contact a:first-child { background: var(--accent); }
.lead-form.is-submitting { opacity: .72; pointer-events: none; }
.lead-form input[type="file"] { padding: 11px; background: #fff; }
.honeypot-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 1080px) { .trust-grid, .footer-grid-pro { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 900px) { .trust-header, .area-grid { grid-template-columns: 1fr; } .section { padding: 64px 0; } .floating-contact { display: flex; } body { padding-bottom: 74px; } }
@media (max-width: 640px) { .container, .narrow { width: min(100% - 28px, 1160px); } h1 { font-size: clamp(2.1rem, 12vw, 3.3rem); } .trust-grid, .footer-grid-pro, .cards-3, .steps { grid-template-columns: 1fr; } .form-row.two, .extras-fieldset { grid-template-columns: 1fr; } .floating-contact { width: calc(100% - 22px); justify-content: center; border-radius: 22px; flex-wrap: wrap; } .floating-contact a { flex: 1 1 auto; text-align: center; } }
