@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/poppins-latin-400.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/poppins-latin-500.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/poppins-latin-600.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/poppins-latin-700.woff2") format("woff2"); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 800; font-display: swap; src: url("fonts/poppins-latin-800.woff2") format("woff2"); }

:root { --pz-primary: #926081; --pz-secondary: #ac8e8b; --pz-site: #ffffff; --pz-light: #ededed; --pz-dark: #14171c; --pz-text: #1f2025; --pz-box: #1f2025; --pz-white: #ffffff; --pz-star: #f0ad4e; }

html { font-size: 100%; background: var(--pz-site); color: var(--pz-text); }
body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; background: var(--pz-site); color: var(--pz-text); font-family: Poppins, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; letter-spacing: 0; font-weight: 400; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4 { margin: 0 0 25px; font-family: Poppins, Arial, Helvetica, sans-serif; font-weight: 800; color: inherit; }
h1 { font-size: 35px; line-height: 1.4em; }
h2 { font-size: 25px; line-height: 1.7em; }
h3 { font-size: 18px; line-height: 2.3; }
h4 { font-size: 12px; line-height: 1.6em; }
p { margin: 0 0 30px; }
a { color: var(--pz-primary); text-decoration: none; cursor: pointer; }
a:hover, a:focus { color: var(--pz-secondary); }
strong, b { font-weight: 700; }
img { max-width: 100%; height: auto; display: block; }
@media (min-width: 576px) {
    body { font-size: 16px; line-height: 1.6; }
    h1 { font-size: 40px; line-height: 1.6em; }
    h2 { font-size: 30px; line-height: 1.6em; }
    h3 { font-size: 20px; line-height: 1.6; }
    h4 { font-size: 18px; line-height: 1.6em; }
}
@media (min-width: 960px) {
    body { line-height: 1.7; }
    h1 { font-size: 70px; line-height: 1.2em; }
    h2 { font-size: 40px; line-height: 1.6em; }
    h3 { font-size: 23px; line-height: 1.6; }
    h4 { font-size: .8em; line-height: 1em; }
}

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 400; padding: .5rem 1rem; background: var(--pz-site); color: var(--pz-text); }
.skip-link:focus { left: 0; }

.site-header { position: relative; background: var(--pz-site); border: 0; border-bottom: 0; }
.site-header .inner { display: flex; align-items: center; justify-content: space-between; max-width: 748px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.brand { display: block; margin: 4px 0; padding: 10px 0; line-height: 0; color: var(--pz-text); text-decoration: none; }
.brand img { width: 125px; max-width: 125px; height: auto; }
.brand-name { font-size: 24px; line-height: 1.2; }
.site-nav { display: none; margin-right: 4px; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 28px; }
.site-nav li { position: relative; margin: 0; padding: 0; min-height: 25px; display: flex; align-items: center; }
.site-nav a { display: block; padding: 0; color: var(--pz-text); font-size: 1.1em; line-height: 1.6em; font-weight: 500; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus, .site-nav a[aria-current="page"] { color: var(--pz-primary); }
.site-nav li ul { display: none; position: absolute; top: 100%; left: -10px; min-width: 150px; margin: 0; padding: 10px; flex-direction: column; align-items: flex-start; background: var(--pz-site); box-shadow: 0 0 3px rgba(0, 0, 0, .1); }
.site-nav li:hover > ul, .site-nav li:focus-within > ul { display: flex; }
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.nav-burger { display: flex; flex-direction: column; justify-content: space-between; box-sizing: content-box; width: 15px; height: 12px; margin: 0; padding: 10px 15px; border: 1px solid var(--pz-text); border-radius: 3px; background: var(--pz-site); cursor: pointer; }
.nav-burger span { display: block; width: 15px; height: 2px; background: var(--pz-text); }
.nav-toggle:focus-visible + .site-header .nav-burger { outline: 2px solid var(--pz-primary); outline-offset: 2px; }
.nav-overlay { position: fixed; inset: 0; z-index: 998; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.nav-sidebar { position: fixed; top: 0; left: 0; bottom: 0; z-index: 999; width: 360px; max-width: 100%; box-sizing: border-box; padding: 50px 15px 20px; overflow-y: auto; background: var(--pz-site); transform: translate3d(-100%, 0, 0); visibility: hidden; transition: transform .3s ease, visibility .3s ease; }
.nav-sidebar > ul { list-style: none; margin: 24px 0 0; padding: 0; }
.nav-sidebar ul ul { list-style: none; margin: 0; padding: 0 0 0 15px; }
.nav-sidebar a { display: block; padding: 15px 0; color: var(--pz-text); font-size: 1em; line-height: 1.6em; font-weight: 500; text-decoration: none; }
.nav-sidebar a:hover, .nav-sidebar a:focus, .nav-sidebar a[aria-current="page"] { color: var(--pz-primary); }
.nav-close { position: absolute; top: 8px; right: 10px; box-sizing: content-box; width: 15px; height: 12px; padding: 10px 15px; border: 1px solid var(--pz-text); border-radius: 3px; background: var(--pz-site); cursor: pointer; }
.nav-close span, .nav-close span::after { position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--pz-text); transform: rotate(45deg); content: ""; }
.nav-close span::after { margin: 0; left: 0; top: 0; transform: rotate(90deg); }
.nav-toggle:checked ~ .nav-overlay { opacity: 1; visibility: visible; }
.nav-toggle:checked ~ .nav-sidebar { transform: translate3d(0, 0, 0); visibility: visible; }
@media (min-width: 576px) {
    .site-header .inner { max-width: 992px; }
    .brand img { width: 250px; max-width: 250px; }
}
@media (min-width: 960px) {
    .site-header .inner { max-width: 1140px; }
    .brand { margin: 8px 0; }
    .brand img { width: 350px; max-width: 350px; }
    .site-nav { display: block; }
    .nav-burger, .nav-overlay, .nav-sidebar { display: none; }
}

.site-footer { flex: 0 0 auto; margin: 0; padding: 0; background: var(--pz-dark); color: var(--pz-white); font-size: inherit; }
.site-footer .inner { display: grid; grid-template-columns: 1fr; align-items: center; max-width: 748px; margin: 0 auto; padding: 12px 15px; box-sizing: border-box; }
.footer-left { min-width: 0; text-align: center; }
.footer-left .block { margin: 0; padding: 0; text-align: inherit; }
.footer-left p, .footer-left .signature-footer { margin: 0; font-size: 10px; line-height: 1.7; color: var(--pz-white); }
.footer-left a { color: var(--pz-white); }
.footer-left a strong { font-weight: 700; }
.footer-left a em { font-style: normal; font-weight: 700; }
.footer-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0 28px; justify-content: flex-end; margin: 0 4px 0 0; padding: 0; }
.footer-nav li { margin: 0; padding: 0; min-height: 25px; }
.footer-nav a { display: block; color: var(--pz-white); font-size: 1em; line-height: 27px; font-weight: 500; text-decoration: none; }
.footer-nav a:hover, .footer-nav a:focus { color: #ffb546; }
@media (max-width: 959px) {
    .site-footer .inner { row-gap: 17px; padding: 13px 15px 8px; }
    .footer-nav a { line-height: 25px; }
}
@media (min-width: 576px) {
    .site-footer .inner { max-width: 992px; }
}
@media (min-width: 960px) {
    .site-footer .inner { max-width: 1140px; grid-template-columns: 1fr 1fr; }
    .footer-left { text-align: left; }
    .footer-nav ul { justify-content: flex-end; }
}

.to-top { position: fixed; right: 20px; bottom: 30px; z-index: 999; display: none; align-items: center; justify-content: center; padding: 8px 10px; border-radius: 3px; background: var(--pz-primary); color: var(--pz-white); opacity: 0; visibility: hidden; transition: opacity .3s ease-in-out, visibility .3s ease-in-out; }
.to-top:hover, .to-top:focus { color: var(--pz-white); background: var(--pz-primary); }
.to-top svg { width: 16px; height: 16px; }
@media (min-width: 960px) {
    .to-top { display: flex; }
}
@supports (animation-timeline: scroll()) {
    @keyframes pz-to-top { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
    .to-top { animation: pz-to-top linear both; animation-timeline: scroll(root); animation-range: 0 1px; }
}

.site-main { display: block; flex: 1 0 auto; margin: 0; padding: 0; }
.site-main .block { margin: 0; padding: 0; }
.site-main .wrap { max-width: none; margin: 0; padding: 0; }
.site-main .prose { max-width: none; }
.site-main > .block:not(.block-columns):not(.block-testimonials):not(.block-stats):not(.block-spacer) { max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.site-main > .block-spacer { max-width: 1140px; margin-left: auto; margin-right: auto; }

.site-main .block-columns { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 80px 20px; box-sizing: border-box; overflow: hidden; }
.site-main .block-columns > .wrap { position: relative; z-index: 2; width: 100%; max-width: 1100px; margin: 0 auto; }
.site-main .block-columns.width-wide > .wrap { max-width: 1170px; }
.site-main .block-columns.width-narrow > .wrap { max-width: 640px; }
.site-main .block-columns.pt-none { padding-top: 0; }
.site-main .block-columns.pt-xs { padding-top: 20px; }
.site-main .block-columns.pt-sm { padding-top: 45px; }
.site-main .block-columns.pt-md { padding-top: 65px; }
.site-main .block-columns.pt-lg { padding-top: 90px; }
.site-main .block-columns.pt-xl { padding-top: 140px; }
.site-main .block-columns.pb-none { padding-bottom: 0; }
.site-main .block-columns.pb-xs { padding-bottom: 20px; }
.site-main .block-columns.pb-sm { padding-bottom: 45px; }
.site-main .block-columns.pb-md { padding-bottom: 65px; }
.site-main .block-columns.pb-lg { padding-bottom: 90px; }
.site-main .block-columns.pb-xl { padding-bottom: 140px; }
.site-main .block-columns.min-h-xs { min-height: 200px; }
.site-main .block-columns.min-h-sm { min-height: 300px; }
.site-main .block-columns.min-h-md { min-height: 390px; }
.site-main .block-columns.min-h-lg { min-height: 500px; }
.site-main .block-columns.min-h-xl { min-height: 700px; }
.site-main .block-columns.bg-none { background: transparent; }
.site-main .block-columns.bg-light { background: var(--pz-light); }
.site-main .block-columns.bg-dark { background: var(--pz-dark); color: var(--pz-white); }
.site-main .block-columns.bg-accent { background: var(--pz-primary); color: var(--pz-white); }
.site-main .block-columns.bg-image { background: transparent; }
.site-main .block-columns.bg-image .section-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.site-main .block-columns.bg-image .section-bg img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.site-main .block-columns.overlay-dark::after, .site-main .block-columns.overlay-light::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.site-main .block-columns.overlay-dark::after { background: rgba(31, 32, 37, .5); }
.site-main .block-columns.overlay-light::after { background: rgba(255, 255, 255, .5); }

.site-main .columns { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; }
.site-main .columns > .block-column { flex: 1 1 100%; min-width: 0; overflow-wrap: break-word; display: flow-root; box-sizing: border-box; padding: 20px; }
.site-main .block-column.padding-none { padding: 0; }
.site-main .block-column.padding-xs { padding: 20px; }
.site-main .block-column.padding-sm { padding: 40px; }
.site-main .block-column.padding-md { padding: 40px 60px; }
.site-main .block-column.padding-lg { padding: 80px 20px; }
.site-main .block-column.valign-center { align-self: center; }
.site-main .block-column.valign-bottom { align-self: flex-end; }
.site-main .block-column.bg-white { background: var(--pz-white); color: var(--pz-text); }
.site-main .block-column.bg-dark { background: var(--pz-box); color: var(--pz-white); }
.site-main .block-column.bg-light { background: var(--pz-light); }
.site-main .block-column.bg-accent { background: var(--pz-primary); color: var(--pz-white); }
.site-main .block-column.align-center { text-align: center; }
.site-main .block-column.align-right { text-align: right; }
.site-main .block-column .col-icon { display: block; width: auto; height: auto; margin: 0 auto; padding: 0; border: 0; border-radius: 0; background: none; line-height: 0; color: var(--pz-white); }
.site-main .block-column .col-fa { padding: 18px 0 17px; }
.site-main .block-column .col-fa.fa-zap { padding: 13px 0 12px; }
.site-main .block-column .col-fa .fa { height: 50px; width: auto; margin: 0 auto; }
@media (min-width: 600px) {
    .site-main .columns { flex-wrap: nowrap; }
    .site-main .columns > .block-column { flex: 1 1 0; }
    .site-main .columns.cols-2 > .block-column { flex: 0 0 50%; max-width: 50%; }
    .site-main .columns.cols-3 > .block-column { flex: 0 0 33.3333%; max-width: 33.3333%; }
    .site-main .columns.cols-4 > .block-column { flex: 0 0 25%; max-width: 25%; }
}
@media (min-width: 960px) {
    .site-main .columns > .block-column[class*=" w-b_"] { flex: 0 0 var(--col-w); max-width: var(--col-w); }
}
@media (max-width: 960px) {
    .site-main .block-columns { padding-top: 40px; padding-bottom: 40px; }
    .site-main .block-columns.pt-none { padding-top: 0; }
    .site-main .block-columns.pb-none { padding-bottom: 0; }
    .site-main .block-columns.pt-xs, .site-main .block-columns.pt-sm, .site-main .block-columns.pt-md { padding-top: 40px; }
    .site-main .block-columns.pb-xs, .site-main .block-columns.pb-sm, .site-main .block-columns.pb-md { padding-bottom: 40px; }
    .site-main .block-columns.min-h-md { min-height: 240px; padding-top: 20px; padding-bottom: 20px; }
    .site-main .block-column.padding-sm, .site-main .block-column.padding-md { padding: 20px; }
    .site-main .block-column.padding-lg { padding: 56px 20px 40px; }
}
@media (max-width: 600px) {
    .site-main .block-columns { padding-top: 20px; padding-bottom: 20px; }
    .site-main .block-columns.pt-none { padding-top: 0; }
    .site-main .block-columns.pb-none { padding-bottom: 0; }
    .site-main .block-columns.pt-xs { padding-top: 20px; }
    .site-main .block-columns.pb-xs { padding-bottom: 20px; }
    .site-main .block-columns.pt-sm, .site-main .block-columns.pt-md { padding: 0; }
    .site-main .block-columns.min-h-md { min-height: 160px; }
    .site-main .block-columns.pt-xl { padding-top: 120px; }
    .site-main .block-columns.pt-lg { padding-top: 70px; }
    .site-main .block-columns.pb-lg { padding-bottom: 70px; }
    .site-main .block-columns:has(.block-separator) .block-column:has(> .block-image) { order: -1; }
    .site-main .block-columns:has(.block-separator) .block-column:has(> .block-image) { padding: 0; }
    .site-main .block-columns:has(.block-separator) { padding-top: 20px; padding-bottom: 20px; }
    .site-main > .block-spacer:has(+ .block-columns .block-separator) { height: 0; }
    .site-main .block-columns:has(.block-separator) { margin-bottom: 20px; }
    .site-main .block-columns.min-h-md + .block-columns:has(.block-separator) { margin: 20px 0 0; }
    .site-main .block-columns.bg-image:not(.min-h-md):not(.pt-xl):not(.pt-lg) { padding-top: 40px; padding-bottom: 40px; }
}

.site-main .block-spacer { padding: 0; clear: both; }

.site-main .block-richtext { color: inherit; }
.site-main .block-richtext.tone-light { color: var(--pz-white); }
.site-main .block-richtext.tone-accent { color: var(--pz-primary); }
.site-main .block-richtext.tone-dark { color: var(--pz-dark); }
.site-main .block-richtext.tone-secondary { color: var(--pz-secondary); }
.site-main .block-richtext.tone-muted { color: var(--pz-light); }
.site-main .block-richtext.align-center { text-align: center; }
.site-main .block-richtext.align-right { text-align: right; }
.site-main .block-richtext.align-left { text-align: left; }
.site-main .prose > * { margin: 0 0 30px; }
.site-main .prose > :is(h1, h2, h3, h4) { margin: 0 0 25px; }
.site-main .block-richtext.spacing-none .prose > * { margin: 0 0 25px; }
.site-main .block-richtext.spacing-sm .prose > * { margin: 0 0 30px; }
.site-main .prose a { text-decoration: none; }
.site-main .prose ul, .site-main .prose ol { padding-left: 20px; }
.site-main .prose ul { list-style: disc outside; }
.site-main .prose ol { list-style: decimal outside; }
.site-main .prose :is(h1, h2, h3, h4) a { color: inherit; }
.site-main .block-richtext.size-micro .prose > * { font-size: 13px; }
.site-main .block-richtext.size-mini .prose > * { font-size: 14px; }
.site-main .block-richtext.size-xxs .prose > * { font-size: 16px; }
.site-main .block-richtext.size-xs .prose > * { font-size: 18px; }
.site-main .block-richtext.size-sm .prose > * { font-size: 20px; }
.site-main .block-richtext.size-md .prose > * { font-size: 23px; }
.site-main .block-richtext.size-lg .prose > * { font-size: 24px; }
.site-main .block-richtext.size-xl .prose > * { font-size: 28px; }
.site-main .block-richtext.size-xxl .prose > * { font-size: 36px; }
.site-main .block-richtext.tone-dark .prose > h2 { line-height: 40px; }
@media (max-width: 600px) {
    .site-main .block-richtext.spacing-none .prose > p { margin-bottom: 0; }
    .site-main .block-richtext.spacing-none .prose > :is(h1, h2, h4) { margin-bottom: 20px; }
    .site-main .block-richtext.spacing-none .prose > h3 { margin-bottom: 0; }
    .site-main .block-richtext.spacing-none.size-lg .prose > p { margin-bottom: 20px; }
    .site-main .block-richtext.spacing-none.size-md .prose > h2 { margin-bottom: 10px; }
    .site-main .block-richtext.size-md .prose > h2 { font-size: 18px; }
    .site-main .block-richtext.size-lg .prose > h4 { font-size: 18px; }
    .site-main .block-richtext.size-xxs .prose > h4 { font-size: 12px; }
}

.site-main .block-image { line-height: 0; }
.site-main .block-image img { width: 100%; height: auto; }
.site-main .block-image.ratio-square img { aspect-ratio: 1; object-fit: cover; }
.site-main .block-image.ratio-portrait img { aspect-ratio: 3 / 4; object-fit: cover; }
.site-main .block-image.ratio-landscape img { aspect-ratio: 4 / 3; object-fit: cover; }
.site-main .block-image.ratio-wide img { aspect-ratio: 16 / 9; object-fit: cover; }

.site-main .block-separator { display: block; width: 100%; height: 0; margin: 35px 0 29px; border: 0; border-top: 4px solid var(--pz-text); background: none; opacity: 1; }
.site-main .block-separator.variant-line { border-top-width: 1px; }
.site-main .block-columns.bg-dark .block-separator, .site-main .block-columns.bg-accent .block-separator { border-top-color: var(--pz-white); }

.site-main .block-cta, .site-main .block-cta.variant-primary, .site-main .block-cta.variant-secondary { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; }
.site-main .block-cta.align-center .wrap { text-align: center; }
.site-main .block-cta.align-left .wrap { text-align: left; }
.btn, .site-main .sx-form button[type="submit"] { display: inline-block; box-sizing: border-box; margin: 0; padding: 20px 40px; border: 0; border-radius: 0; background: var(--pz-primary); color: var(--pz-white); font-family: Poppins, Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.6; font-weight: 700; text-transform: none; text-decoration: none; cursor: pointer; transition: all .15s ease; }
.site-main .block-cta .wrap a.btn { border: 0; background: var(--pz-primary); color: var(--pz-white); }
.btn:hover, .btn:focus, .site-main .block-cta .wrap a.btn:hover, .site-main .block-cta .wrap a.btn:focus { background: var(--pz-secondary); color: #1f2025; }
.btn.btn-secondary { font-size: 20px; }

.site-main .block-stats { padding: 80px 20px; background: var(--pz-primary); color: var(--pz-white); }
.site-main .block-stats.variant-dark { background: var(--pz-dark); }
.site-main .block-stats .stats { display: flex; flex-wrap: wrap; gap: 0; max-width: 1100px; margin: 0 auto; }
.site-main .block-stats .stat { flex: 1 1 100%; box-sizing: border-box; padding: 20px; text-align: center; }
.site-main .block-stats .stat-value { display: block; margin: 0 0 25px; font-size: 80px; line-height: 1.2em; font-weight: 800; }
.site-main .block-stats .stat-label { display: block; margin: 0 0 25px; font-size: 18px; line-height: 1.7; font-weight: 700; }
@media (min-width: 600px) {
    .site-main .block-stats .stats { flex-wrap: nowrap; }
    .site-main .block-stats .stat { flex: 1 1 0; }
}
@media (max-width: 960px) {
    .site-main .block-stats { padding: 40px 20px; }
    .site-main .block-stats .stat-value { margin-bottom: 10px; }
}
@media (max-width: 600px) {
    .site-main .block-stats { padding: 20px 20px 40px; }
    .site-main .block-stats .stat-value { margin-bottom: 7px; font-size: 48px; line-height: 1.4em; }
    .site-main .block-stats .stat-label { margin-bottom: 0; font-size: 12px; line-height: 1.6; }
}

.site-main .block-testimonials { padding: 0 20px 80px; }
.site-main .block-testimonials .testimonials { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0; max-width: 1170px; margin: 0 auto; }
.site-main .block-testimonials .testimonial { flex: 1 1 100%; box-sizing: border-box; margin: 0; padding: 20px; border: 0; border-radius: 0; background: none; text-align: center; }
.site-main .block-testimonials .stars { display: flex; justify-content: center; margin: 10px 0 20px; color: var(--pz-star); line-height: 0; }
.site-main .block-testimonials .stars span { display: inline-flex; justify-content: center; width: 45px; }
.site-main .block-testimonials .stars svg { width: 40.5px; height: 36px; opacity: 1; fill: currentColor; }
.site-main .block-testimonials blockquote { margin: 0 0 30px; padding: 0; border: 0; font-size: 20px; line-height: inherit; font-style: normal; }
.site-main .block-testimonials .avatar { width: 100px; height: 100px; margin: 0 auto 16px; border-radius: 9999px; object-fit: cover; }
.site-main .block-testimonials figcaption { display: block; margin: 0 0 25px; font-size: 16px; line-height: 1em; font-weight: 800; }
@media (min-width: 600px) {
    .site-main .block-testimonials .testimonials { flex-wrap: nowrap; }
    .site-main .block-testimonials .testimonial { flex: 1 1 0; }
}
@media (max-width: 960px) {
    .site-main .block-testimonials { padding-bottom: 40px; }
}
@media (max-width: 600px) {
    .site-main .block-testimonials { padding-bottom: 20px; }
    .site-main .block-testimonials figcaption { font-size: 12px; line-height: 1.6em; }
}

.site-main .block-form { margin-top: 24px; }
.site-main .block-form .wrap { max-width: none; }
.site-main .sx-form { margin: 0; color: #262626; }
.site-main .sx-form .hp { position: absolute; left: -9999px; }
.site-main .sx-form .form-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0 20px; }
.site-main .sx-form .field { grid-column: span 6; margin: 0; padding: 15px 0; }
.site-main .sx-form label, .site-main .sx-form legend { display: block; margin: 0 0 15px; padding: 0; font-size: 16px; line-height: 1.19; font-weight: 400; color: #262626; }
.site-main .sx-form .req { color: #d63637; }
.site-main .sx-form input[type="text"], .site-main .sx-form input[type="email"], .site-main .sx-form input[type="tel"], .site-main .sx-form input[type="date"], .site-main .sx-form select, .site-main .sx-form textarea { display: block; box-sizing: border-box; width: 60%; max-width: 100%; height: 43px; margin: 0; padding: 0 14px; border: 1px solid rgba(0, 0, 0, .25); border-radius: 3px; background: #fff; color: #444; font-family: inherit; font-size: 16px; line-height: 1; box-shadow: none; }
.site-main .sx-form textarea { width: 100%; height: 120px; padding: 10px 14px; line-height: 1.3; resize: vertical; }
.site-main .sx-form input:focus, .site-main .sx-form textarea:focus, .site-main .sx-form select:focus { border-color: #066aab; outline: none; box-shadow: 0 0 0 1px #066aab; }
.site-main .sx-form .name-row { display: flex; gap: 20px; }
.site-main .sx-form .name-row > span { flex: 1 1 0; min-width: 0; }
.site-main .sx-form .name-row input { width: 100%; }
.site-main .sx-form .sublabel { display: block; margin: 5px 0 0; font-size: 14px; line-height: 1.21; color: rgba(0, 0, 0, .5); }
.site-main .sx-form input[type="file"] { display: block; max-width: 100%; font-family: inherit; font-size: 16px; color: #444; }
.site-main .sx-form .choice { display: flex; align-items: flex-start; gap: 4px; margin: 0; font-size: 16px; line-height: 1.3; }
.site-main .sx-form .choice input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 6px 0 2px; }
.site-main .sx-form button[type="submit"] { margin-top: 10px; padding: 0 15px; height: 41px; border: 1px solid #ddd; background: #eee; color: #666; font-size: 17px; line-height: 1; font-weight: 500; }
.site-main .sx-form button[type="submit"]:hover { border-color: #ccc; background: #ddd; color: #333; }
.site-main .form-errors { margin: 0 0 20px; padding: 10px 15px; border: 1px solid #d63637; color: #d63637; list-style: none; }
.site-main .form-success { margin: 0 0 20px; padding: 15px; border: 1px solid #b4d39b; background: #e0ffc7; color: #262626; }
.site-main .sx-form .field-captcha { margin: 0 0 10px; }
@media (max-width: 600px) {
    .site-main .sx-form input[type="text"], .site-main .sx-form input[type="email"], .site-main .sx-form input[type="tel"] { width: 100%; }
}

.site-main .block-columns:has(.block-signature) .block-column { padding: 0; }
.site-main .block-imprint .prose > h3, .site-main .block-privacy .prose > h3 { margin: 30px 0 10px; font-size: 18px; line-height: 1.6; }
.site-main .block-imprint .prose > h3:first-child, .site-main .block-privacy .prose > h3:first-child { margin-top: 0; }
.site-main .block-imprint .prose > p, .site-main .block-privacy .prose > p { margin: 0 0 15px; }
.site-main .block-signature { text-align: center; font-size: 13px; line-height: 1.7; }
.site-main .block-signature .signature-top, .site-main .block-signature .signature-bottom { margin: 0; font-size: 13px; }
.site-main .block-signature .signature-logo-link { display: inline-block; margin: 30px 0 25px; }
.site-main .block-signature .signature-logo { display: block; margin: 0 auto; width: 85px; height: auto; }
