        .ct-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: -64px; position: relative; z-index: 2; padding-top: 32px;}
        .ct-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--zp-line); border-radius: 18px; padding: 26px 24px; box-shadow: 0 18px 40px rgba(0,0,0,.08); }
        .ct-ico { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: #fde8e8; color: var(--zp-red); }
        .ct-ico svg { width: 22px; height: 22px; }
        .ct-card h3 { margin-top: 18px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--zp-mut); }
        .ct-card p, .ct-card a.ct-val { display: block; margin-top: 8px; font: 700 1.05rem/1.5 'Jost', sans-serif; color: var(--zp-ink) !important; text-decoration: none; }
        .ct-card a.ct-val:hover { color: var(--zp-red) !important; }
        .ct-more { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 6px; font: 800 12px/1 'Jost', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--zp-red) !important; text-decoration: none; }
        .ct-more svg { width: 14px; height: 14px; transition: transform .2s; }
        .ct-more:hover svg { transform: translateX(3px); }

        .ct-main { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
        .ct-form { background: #fff; border: 1px solid var(--zp-line); border-radius: 22px; padding: 40px; }
        .ct-form .zp-h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
        .ct-form .zp-lead { margin-bottom: 28px; }
        .ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .ct-field { position: relative; margin-bottom: 14px; }
        .ct-field input, .ct-field textarea, .ct-field select { width: 100%; padding: 22px 16px 8px; border: 1px solid var(--zp-line); border-radius: 12px; background: var(--zp-bg); color: var(--zp-ink); font: 15px/1.4 'Jost', sans-serif; -webkit-appearance: none; appearance: none; transition: border-color .2s, background .2s; }
        .ct-field textarea { min-height: 150px; resize: vertical; }
        .ct-field input:focus, .ct-field textarea:focus, .ct-field select:focus { outline: none; border-color: var(--zp-ink); background: #fff; }
        .ct-field label { position: absolute; left: 17px; top: 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--zp-mut); pointer-events: none; }
        .ct-field.is-select::after { content: ''; position: absolute; right: 18px; top: 50%; border: 5px solid transparent; border-top-color: #555; margin-top: 2px; pointer-events: none; }
        .ct-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
        .ct-submit small { flex: 1; min-width: 200px; font-size: 12px; line-height: 1.5; color: var(--zp-mut); }
        .ct-map { position: relative; min-height: 420px; border-radius: 22px; overflow: hidden; background: #e9e9ec; border: 1px solid var(--zp-line); }
        .ct-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.25); }
        .ct-map-card { position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-radius: 16px; background: #111; color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
        .ct-map-card b { display: block; font: 800 15px/1.3 'Jost', sans-serif; }
        .ct-map-card span { font-size: 13px; color: rgba(255,255,255,.7); }
        .ct-map-card .zp-btn { flex: none; padding: 12px 18px; font-size: 12px; }

        @media (max-width: 1024px) {
            .ct-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .ct-main { grid-template-columns: 1fr; }
        }
        @media (max-width: 760px) {
            .ct-cards { grid-template-columns: 1fr; gap: 12px; margin-top: -40px; }
            .ct-card { padding: 20px; }
            .ct-form { padding: 26px 18px; border-radius: 18px; }
            .ct-row { grid-template-columns: 1fr; gap: 0; }
            .ct-map { min-height: 380px; border-radius: 18px; }
            .ct-map-card { flex-direction: column; align-items: flex-start; left: 12px; right: 12px; bottom: 12px; }
        }
    

.ct-map { background: #050505 url('../images/montiera-arkaplan.svg') center / cover no-repeat; }
.ct-form { scroll-margin-top: 100px; }
.ct-form .ct-status { margin: 0 0 20px !important; padding: 14px 16px; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.ct-form .ct-status.is-success { background: #e7f6ec; color: #17603a; }
.ct-form .ct-status.is-error { background: #fde8e8; color: #9b1c1c; }
.ct-botcheck { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-field.is-select select { height: auto !important; min-height: 44px; line-height: 1.4 !important; padding-top: 22px !important; padding-bottom: 6px !important; }
