/* page-zamery.css — посадочная «Замеры и проектирование систем хранения»
   (information/zamery_proektirovanie). Собрано из HTML-макета
   landing-zamery-proektirovanie.html по образцу page-nexus.css:
   локальные шрифты темы + токены + lp-стили макета (без макетных header/footer/модалки)
   + секция im-cta (форма как на странице «Дилерам», page-partners.css).

   Все селекторы и токены заперты внутри .im-zamery-page: имена макета совпадают
   с токенами темы, и объявление их на :root перекрасило бы общие шапку и подвал. */
@font-face {
    font-family: "Exo 2";
    src: url("../fonts/Exo,Exo_2,Inter,Montserrat/Exo_2/Exo2-VariableFont_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Exo,Exo_2,Inter,Montserrat/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* ===== ТОКЕНЫ СТРАНИЦЫ ===== */
.im-zamery-page {
  --brand-100: #ffe5e5;
  --brand-270: #fff7f7;
  --brand-300: #ff8a8a;
  --brand-600: #f00;
  --brand-650: #d90400;
  --brand-700: #c00;

  --blue-100: #e8edf5;
  --blue-600: #28508f;
  --blue-700: #1d3f75;
  --blue-800: #16305c;
  --blue-900: #0f2341;

  --neutral-100: #fff;
  --neutral-150: #f7f7f7;
  --neutral-200: #f5f5f5;
  --neutral-250: #eee;
  --neutral-300: #e3e3e3;
  --neutral-400: #ccc;
  --neutral-500: #8a8a8a;
  --neutral-600: #666;
  --neutral-700: #444;
  --neutral-800: #222;
  --neutral-900: #111;

  --font-family: "Inter", sans-serif;
  --font-sm-size: 14px;
  --font-xl-size: 20px;
  --font-2xl-size: 24px;
  --font-5xl-size: 40px;
  --transition-fast: 0.4s cubic-bezier(0.33, 1, 0.68, 1);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --lp-container: 1200px;
  --shadow-card: 0 4px 20px rgba(15, 35, 65, .08);
}

/* ===== БАЗА (только внутри страницы: общий сброс ломает шапку и подвал темы) ===== */
.im-zamery-page {font-family:var(--font-family);color:var(--neutral-900);background:var(--neutral-100);line-height:1.5;-webkit-font-smoothing:antialiased}
.im-zamery-page *,.im-zamery-page *::before,.im-zamery-page *::after {box-sizing:border-box}
.im-zamery-page h1,.im-zamery-page h2,.im-zamery-page h3,.im-zamery-page p {margin:0}
.im-zamery-page img {max-width:100%;display:block}
.im-zamery-page a {color:inherit;text-decoration:none}
.im-zamery-page button {font-family:inherit;cursor:pointer}
.im-zamery-page :focus-visible {outline:2px solid var(--brand-600);outline-offset:2px}

.im-zamery-page .lp-container {max-width:var(--lp-container);margin:0 auto;padding:0 24px}

/* ===== ТИПОГРАФИКА ===== */
.im-zamery-page .lp-eye {display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);margin:0 0 14px}
.im-zamery-page .lp-eye::before {content:"";width:18px;height:2px;background:var(--brand-600);display:inline-block}
.im-zamery-page .lp-eye--light {color:var(--brand-300)}
.im-zamery-page .lp-eye--light::before {background:var(--brand-300)}

.im-zamery-page .lp-title {font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 18px;color:var(--blue-900)}
.im-zamery-page .lp-title--sm {font-size:clamp(24px,3vw,32px)}

.im-zamery-page .lp-sub {font-size:clamp(16px,1.6vw,18px);color:var(--neutral-700);line-height:1.6;margin:0 0 28px;max-width:640px}
.im-zamery-page .lp-sub--flush {margin:16px 0 0}

.im-zamery-page .lp-card-title {font-size:19px;font-weight:700;color:var(--blue-900);margin:0 0 10px;line-height:1.3}
.im-zamery-page .lp-card-text {font-size:15px;color:var(--neutral-600);line-height:1.6;margin:0}
.im-zamery-page .lp-link {color:var(--brand-600);font-weight:700}
.im-zamery-page .lp-link:hover {color:var(--brand-700)}

.im-zamery-page .lp-section {padding:56px 0}
.im-zamery-page .lp-section--tight {padding:40px 0}
.im-zamery-page .lp-section--tint {background:var(--neutral-150)}

.im-zamery-page .lp-head {max-width:680px;margin:0 auto 48px;text-align:center}
.im-zamery-page .lp-head--left {margin:0 0 40px;text-align:left}

/* ===== КНОПКИ ===== */
.im-zamery-page .u-btn,
.im-zamery-page .u-btn-ghost {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}
.im-zamery-page .u-btn {background:var(--brand-600);color:var(--neutral-100);box-shadow:0 8px 20px rgba(255,0,0,.28)}
.im-zamery-page .u-btn:hover {background:var(--brand-700);transform:translateY(-1px)}
.im-zamery-page .u-btn-ghost {background:transparent;border-color:var(--neutral-300);color:var(--blue-900)}
.im-zamery-page .u-btn-ghost:hover {border-color:var(--blue-900)}
.im-zamery-page .u-btn-row {display:flex;flex-wrap:wrap;gap:14px}

/* ===== HERO ===== */
.im-zamery-page .lp-hero {background:var(--neutral-150);padding:32px 0 56px}
.im-zamery-page .lp-hero__split {max-width:1320px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;min-height:480px}
.im-zamery-page .lp-hero__content {padding:48px 44px;display:flex;flex-direction:column;justify-content:center;background:var(--neutral-100);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-card)}
.im-zamery-page .lp-hero__headline {font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.18;margin:0 0 14px}
.im-zamery-page .lp-hero__headline-red {display:block;color:var(--brand-600)}
.im-zamery-page .lp-hero__headline-navy {display:block;color:var(--blue-900)}
.im-zamery-page .lp-hero__lede {font-size:18px;font-weight:600;color:var(--blue-900);margin:0 0 18px;max-width:520px}
.im-zamery-page .lp-hero__text {color:var(--neutral-700);font-size:15px;line-height:1.6;margin:0 0 14px;max-width:520px}
.im-zamery-page .lp-hero__text:last-of-type {margin-bottom:28px}

/* Фотослот макета заменён панелью фактов: реального снимка проектирования нет,
   а серая заглушка «Фото:» на боевой странице недопустима. */
.im-zamery-page .lp-hero__facts {background:var(--blue-900);color:var(--neutral-100);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-card);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:26px;clip-path:polygon(0 0, 89% 0, 100% 9%, 100% 100%, 0 100%)}
.im-zamery-page .lp-hero__facts-title {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-300);margin:0}
.im-zamery-page .lp-hero__fact-num {font-size:32px;font-weight:800;color:var(--neutral-100);line-height:1.1}
.im-zamery-page .lp-hero__fact-label {font-size:13.5px;color:#c6cedb;margin-top:8px;line-height:1.45;max-width:260px}

@media (max-width:900px) {
  .im-zamery-page .lp-hero__split {grid-template-columns:1fr;min-height:0;padding:0 20px}
  .im-zamery-page .lp-hero__content {padding:36px 24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
  .im-zamery-page .lp-hero__facts {clip-path:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:32px 24px;gap:22px}
  .im-zamery-page .lp-hero__fact-label {max-width:none}
}

/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.im-zamery-page .lp-crumbs {font-size:13px;color:var(--neutral-500);margin:0 0 20px}
.im-zamery-page .lp-crumbs a:hover {color:var(--brand-600)}
.im-zamery-page .lp-crumbs__sep {margin:0 4px}
.im-zamery-page .lp-crumbs__cur {color:var(--neutral-600)}

/* ===== ЧЕК-СПИСКИ ===== */
.im-zamery-page .lp-check-icon {width:22px;height:22px;border-radius:6px;flex-shrink:0;background:var(--blue-900);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.im-zamery-page .lp-check-list {display:flex;flex-direction:column;gap:10px;margin-top:14px}
.im-zamery-page .lp-check-item {display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--neutral-700)}
.im-zamery-page .lp-check-item svg {flex-shrink:0}

/* ===== КАРТОЧКА «ЧТО ДЕЛАЕМ» =====
   Колонки карточки — 1fr 2fr, ровно 1/3 и 2/3: тогда правый край тёмной колонки
   совпадает с границей первой ячейки нижней полосы (она repeat(3,1fr)).
   При .34fr/.66fr граница уезжала на полпроцента ширины. */
.im-zamery-page .lp-info-card {display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--neutral-100)}
.im-zamery-page .lp-info-card__side {grid-column:1;grid-row:1;background:var(--blue-900);color:var(--neutral-100);padding:32px 28px}
.im-zamery-page .lp-info-card__icon {width:46px;height:46px;border-radius:12px;background:var(--brand-600);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.im-zamery-page .lp-info-card__title {font-size:21px;font-weight:800;line-height:1.35;margin:0;color:var(--neutral-100)}
.im-zamery-page .lp-info-card__main {grid-column:2;grid-row:1;padding:32px 28px}
.im-zamery-page .lp-info-card__label {font-size:14px;font-weight:700;color:var(--blue-900);margin:0 0 18px}
.im-zamery-page .lp-info-card__grid {display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.im-zamery-page .lp-info-card__item {display:flex;gap:10px;align-items:flex-start}
.im-zamery-page .lp-info-card__item strong {display:block;font-size:14.5px;color:var(--neutral-900);margin-bottom:3px}
.im-zamery-page .lp-info-card__item p {margin:0;font-size:13px;color:var(--neutral-600);line-height:1.5}
.im-zamery-page .lp-info-card__meta {grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr)}
.im-zamery-page .lp-info-card__meta-cell {padding:20px 24px}
.im-zamery-page .lp-info-card__meta-cell span {display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;opacity:.85}
.im-zamery-page .lp-info-card__meta-cell strong {display:block;font-size:14.5px;font-weight:700;line-height:1.4}
.im-zamery-page .lp-info-card__meta-cell--accent {background:var(--brand-600);color:var(--neutral-100)}
.im-zamery-page .lp-info-card__meta-cell--navy {background:var(--blue-900);color:var(--neutral-100)}
.im-zamery-page .lp-info-card__meta-cell--grey {background:var(--neutral-200);color:var(--blue-900)}
@media (max-width:820px) {
  .im-zamery-page .lp-info-card {grid-template-columns:1fr}
  .im-zamery-page .lp-info-card__side,
  .im-zamery-page .lp-info-card__main {grid-column:1}
  .im-zamery-page .lp-info-card__grid {grid-template-columns:1fr}
  .im-zamery-page .lp-info-card__meta {grid-template-columns:1fr}
}

/* ===== ПАРНЫЕ КАРТОЧКИ ===== */
.im-zamery-page .lp-pay-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.im-zamery-page .lp-pay-grid--spaced {margin-top:24px}
.im-zamery-page .lp-pay-card {background:var(--neutral-100);border:1px solid var(--neutral-250);border-radius:var(--radius-lg);padding:32px}
@media (max-width:900px) {
  .im-zamery-page .lp-pay-grid {grid-template-columns:1fr}
}

/* ===== ПОЛОСА ГАРАНТИЙ ===== */
.im-zamery-page .lp-guarantee-strip {display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--neutral-250)}
.im-zamery-page .lp-guarantee-strip--pair {grid-template-columns:repeat(2,1fr);max-width:700px}
.im-zamery-page .lp-guarantee-item {padding:26px 20px;text-align:center;border-right:1px solid var(--neutral-250);background:var(--neutral-100)}
.im-zamery-page .lp-guarantee-item:last-child {border-right:none}
.im-zamery-page .lp-guarantee-item svg {margin:0 auto 12px;color:var(--brand-600)}
.im-zamery-page .lp-guarantee-item strong {display:block;font-size:14.5px;color:var(--blue-900);margin-bottom:4px}
.im-zamery-page .lp-guarantee-item span {font-size:13px;color:var(--neutral-600)}
@media (max-width:900px) {
  .im-zamery-page .lp-guarantee-strip,
  .im-zamery-page .lp-guarantee-strip--pair {grid-template-columns:1fr}
  .im-zamery-page .lp-guarantee-item {border-right:none;border-bottom:1px solid var(--neutral-250)}
  .im-zamery-page .lp-guarantee-item:last-child {border-bottom:none}
}

/* ===== ЗАМЕТКА ===== */
.im-zamery-page .lp-note-card {background:var(--brand-270);border:1px solid var(--brand-100);border-radius:var(--radius-md);padding:20px 24px;font-size:14.5px;color:var(--neutral-700);display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.im-zamery-page .lp-note-card--wide {max-width:920px}
.im-zamery-page .lp-note-card svg {flex-shrink:0;color:var(--brand-600);margin-top:3px}

/* ===== FAQ ===== */
.im-zamery-page .lp-faq {max-width:820px;margin:0 auto}
.im-zamery-page .lp-faq-item {border-bottom:1px solid var(--neutral-250)}
.im-zamery-page .lp-faq-q {width:100%;text-align:left;background:none;border:0;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600;color:var(--blue-900)}
.im-zamery-page .lp-faq-q svg {flex-shrink:0;transition:transform .2s ease;color:var(--brand-600)}
.im-zamery-page .lp-faq-item.is-open .lp-faq-q svg {transform:rotate(45deg)}
.im-zamery-page .lp-faq-a {max-height:0;overflow:hidden;transition:max-height .25s ease}
.im-zamery-page .lp-faq-a p {margin:0 0 22px;color:var(--neutral-600);font-size:15px;line-height:1.6;max-width:720px}
.im-zamery-page .lp-faq-item.is-open .lp-faq-a {max-height:400px}

/* ===== ПЕРЕЛИНКОВКА ===== */
.im-zamery-page .lp-links {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.im-zamery-page .lp-links__item {display:block;background:var(--neutral-100);border:1px solid var(--neutral-250);border-radius:var(--radius-md);padding:22px 24px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.im-zamery-page .lp-links__item:hover {border-color:var(--brand-600);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.im-zamery-page .lp-links__item strong {display:block;font-size:16px;font-weight:700;color:var(--blue-900);margin-bottom:6px}
.im-zamery-page .lp-links__item span {display:block;font-size:13.5px;color:var(--neutral-600);line-height:1.5}
@media (max-width:900px) {
  .im-zamery-page .lp-links {grid-template-columns:1fr}
}

/* ===== CTA-блок заявки (как на странице «Дилерам», источник page-partners.css) ===== */
.im-zamery-page .im-cta {margin:0}
.im-zamery-page .im-cta__inner {display:grid;grid-template-columns:140px minmax(0, 1fr);justify-content:space-between;align-items:start;gap:48px;background:var(--blue-900);border-radius:8px;padding:40px;overflow:hidden;position:relative}
.im-zamery-page .im-cta__content {min-width:0;width:100%;max-width:100%;justify-self:end;margin-left:auto}
.im-zamery-page .im-cta__title {margin:0 0 20px;font-family:var(--font-family);font-weight:700;font-size:38px;line-height:43px;color:var(--neutral-100);max-width:640px}
.im-zamery-page .im-cta__title-accent {color:var(--brand-600)}
.im-zamery-page .im-cta__subtitle {margin:0 0 20px;font-family:var(--font-family);font-weight:400;font-size:14px;line-height:17px;color:var(--neutral-100)}
.im-zamery-page .im-cta__phone {margin:0 0 32px;font-size:14px;line-height:17px;color:#c6cedb}
.im-zamery-page .im-cta__phone a {font-weight:700;color:var(--neutral-100)}
.im-zamery-page .im-cta__phone a:hover {color:var(--brand-300)}
.im-zamery-page .im-cta__form {display:flex;flex-direction:column;gap:24px}
.im-zamery-page .im-cta__row {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;width:100%;max-width:768px}
.im-zamery-page .im-cta__input {width:100%;height:50px;padding:14px;background:color-mix(in srgb, var(--neutral-100) 8%, transparent);border:none;border-radius:4px;font-family:var(--font-family);font-weight:400;font-size:16px;line-height:14px;color:var(--neutral-100);outline:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}
.im-zamery-page .im-cta__input::placeholder {color:#999;opacity:1;white-space:nowrap;text-overflow:ellipsis}
.im-zamery-page .im-cta__input:focus {background:color-mix(in srgb, var(--neutral-100) 11%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--neutral-100) 10%, transparent)}
.im-zamery-page .im-cta__select-wrap {position:relative;display:flex;flex-direction:column;width:100%;min-width:0}
.im-zamery-page .im-cta__select-wrap:focus-within .im-cta__select-btn {background:color-mix(in srgb, var(--neutral-100) 11%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--neutral-100) 10%, transparent)}
.im-zamery-page .im-cta__select-label {position:absolute;top:7px;left:14px;right:40px;z-index:3;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family);font-weight:400;font-size:12px;line-height:13px;color:#ccc}
.im-zamery-page .im-cta__select-btn {width:100%;height:50px;border-radius:4px;padding:19px 14px 7px;background:color-mix(in srgb, var(--neutral-100) 8%, transparent);border:none;font-family:var(--font-family);font-weight:400;font-size:16px;line-height:24px;color:var(--neutral-100);outline:none;cursor:text;text-align:left;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;z-index:1}
.im-zamery-page .im-cta__select-btn::placeholder {color:#999;opacity:1;white-space:nowrap;text-overflow:ellipsis}
.im-zamery-page .im-cta__select-btn:focus {background:color-mix(in srgb, var(--neutral-100) 11%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--neutral-100) 10%, transparent)}
.im-zamery-page .im-cta__button {display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;border-radius:8px;padding:21px 16px;width:240px;min-width:240px;height:58px;border:none;font-weight:700;font-size:14px;line-height:16px;color:var(--neutral-100);background:#ff2e2e;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);margin-top:22px}
.im-zamery-page .im-cta__button:hover {background:#ff4747;transform:translateY(-1px)}
.im-zamery-page .im-cta__button:active {transform:translateY(0)}
.im-zamery-page .im-cta__button-icon {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:0}
.im-zamery-page .im-cta__button-icon svg {display:block;width:9px;height:8px}
.im-zamery-page .im-cta__logo {display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:140px;height:110px}
.im-zamery-page .im-cta__logo img {width:100%;height:100%;object-fit:contain}
.im-zamery-page .im-partners-page__cta-inner {column-gap:260px}
.im-zamery-page .im-partners-page__cta-inner::after {content:"";position:absolute;right:20px;bottom:20px;width:25px;height:25px;background:var(--brand-600)}
.im-zamery-page .im-partners-page__cta-content {max-width:100%}
.im-zamery-page .im-partners-page__cta-form .im-cta__row {grid-template-columns:repeat(2, minmax(0, 1fr));max-width:none}
.im-zamery-page .im-partners-page__cta-title {margin-bottom:20px;font-size:var(--font-5xl-size);line-height:48px}
.im-zamery-page .im-partners-page__cta-subtitle {max-width:520px;font-size:var(--font-xl-size);line-height:28px}
.im-zamery-page .im-partners-page__cta-note {color:var(--brand-600)}
@media (max-width:1200px) {
  .im-zamery-page .im-partners-page__cta-inner {column-gap:120px}
}
@media (max-width:900px) {
  .im-zamery-page .im-partners-page__cta-inner::after {content:none}
  .im-zamery-page .im-cta__inner {grid-template-columns:1fr;gap:0;padding:24px 16px;overflow:visible}
  .im-zamery-page .im-cta__logo {width:107px;height:85px;margin-bottom:24px}
  .im-zamery-page .im-cta__content {width:100%;justify-self:stretch;margin-left:0}
  .im-zamery-page .im-cta__title {max-width:none;font-size:24px;line-height:32px;margin-bottom:16px}
  .im-zamery-page .im-cta__subtitle {font-size:14px;line-height:20px;margin-bottom:16px}
  .im-zamery-page .im-cta__phone {margin-bottom:24px}
  .im-zamery-page .im-cta__form {gap:16px}
  .im-zamery-page .im-cta__row,
  .im-zamery-page .im-partners-page__cta-form .im-cta__row {grid-template-columns:1fr;gap:12px;width:100%;max-width:none}
  .im-zamery-page .im-cta__input {padding:13px 14px}
  .im-zamery-page .im-cta__button {width:100%;min-width:0;height:50px;margin-top:0;padding:17px 14px}
}
@media (max-width:768px) {
  .im-zamery-page .im-partners-page__cta-title {margin-bottom:16px;font-size:var(--font-2xl-size);line-height:32px}
  .im-zamery-page .im-partners-page__cta-subtitle {font-size:var(--font-sm-size);line-height:20px}
}

/* ===== Поля формы заявки: состав взят из макета ===== */
/* У im-cta в теме описаны только текстовые поля — повторяем их вид для списка и
   комментария и рисуем свою стрелку взамен системной. */
.im-zamery-page .im-cta__select-wrap select.im-cta__select-btn {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='4' fill='none'%3E%3Cpath d='M.48.02a.5.5 0 0 0-.38.24.5.5 0 0 0 .16.82l3.5 2.32a.6.6 0 0 0 .65 0l3.5-2.32a.5.5 0 0 0 .2-.82.5.5 0 0 0-.82-.16L4.08 2.2.92.1A.5.5 0 0 0 .48.02Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

/* Выпадающий список рисует система, и на светлой теме белый текст на белом фоне
   пропадает — цвет пунктов задаём явно. */
.im-zamery-page .im-cta__select-wrap select.im-cta__select-btn option {
  color: var(--neutral-900);
  background: var(--neutral-100);
}

.im-zamery-page .im-cta__textarea {
  width: 100%;
  min-height: 92px;
  padding: 19px 14px 7px;
  border: none;
  border-radius: 8px;
  background: color-mix(in srgb, var(--neutral-100) 8%, transparent);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--neutral-100);
  outline: none;
  resize: vertical;
}

.im-zamery-page .im-cta__textarea::placeholder {
  color: color-mix(in srgb, var(--neutral-100) 55%, transparent);
}

.im-zamery-page .im-partners-page__cta-form .im-cta__row--single {
  grid-template-columns: 1fr;
}

.im-zamery-page .im-cta__eyebrow {
  margin: 0 0 12px;
  color: var(--brand-600);
}

/* Фото и строка цифр в hero — из макета; сборщик заменил их своей панелью фактов. */
.im-zamery-page .lp-hero__photo-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  box-shadow: var(--shadow-card);
  clip-path: polygon(0 0, 89% 0, 100% 9%, 100% 100%, 0 100%);
}

.im-zamery-page .lp-hero__photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}

.im-zamery-page .lp-hero__photo--slot {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--neutral-250);
  color: var(--neutral-500);
  font-size: 14px;
  text-align: center;
}

.im-zamery-page .lp-hero__stats-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 0;
}

.im-zamery-page .lp-hero__stat-num {
  font-size: 24px;
  font-weight: 800;
  color: var(--blue-900);
}

.im-zamery-page .lp-hero__stat-label {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--neutral-600);
}

@media (max-width: 900px) {
  .im-zamery-page .lp-hero__photo-wrap {
    clip-path: none;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  }

  .im-zamery-page .lp-hero__photo {
    min-height: 260px;
  }
}

/* Строка согласия под кнопкой лежит на тёмно-синей плашке CTA — держим её белой,
   иначе она сливается с фоном. */
.im-zamery-page .lp-cta-note {
  margin: 16px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--neutral-100);
}

/* Углы полей формы — как на странице «Дилерам» (page-partners.css, 4px):
   у части полей оставался радиус 8px из базовой сборки, и внутри одной формы
   углы отличались. */
.im-zamery-page .im-cta__input,
.im-zamery-page .im-cta__select-btn,
.im-zamery-page .im-cta__textarea {
  border-radius: 4px;
}

/* Список раскрывается кликом — текстовый курсор здесь вводит в заблуждение. */
.im-zamery-page .im-cta__select-wrap select.im-cta__select-btn {
  cursor: pointer;
}
