/* AB Soft Development palette on Remont landing (overrides land.css Yoggu/berry/sun).
   Main site: ink #241a38 / #281a39, blue #2160bc, ice #7fd0ff / #bde9fb */

:root {
  --ink: #241a38;
  --ink-2: #6b6280;
  --line: #e4dfea;
  --berry: #2160bc;       /* primary CTA / accents → AB Soft blue */
  --berry-2: #3d7fd4;
  --berry-d: #1a4d99;
  --pink: #e8f3fc;        /* soft blue wash (was pink) */
  --lav: #f3f0f8;         /* light purple-grey sections */
  --lav-2: #e5dff0;
  --peri: #7fd0ff;        /* ice accent */
  --cream: #f7f5fb;
  --sun: #7fd0ff;         /* highlight / secondary CTA → ice, not yellow */
  --ok: #1f9d55;
  --bg: #ffffff;
  --sh: 0 24px 60px -24px rgba(36, 26, 56, .28);
  --sh-s: 0 10px 30px -12px rgba(36, 26, 56, .22);
}

/* buttons & shadows that hardcoded berry/sun rgba */
.btn {
  box-shadow: 0 10px 24px -10px rgba(33, 96, 188, .55);
}
.btn--sun {
  background: var(--peri);
  color: var(--ink);
  border-color: var(--peri);
  box-shadow: 0 10px 24px -10px rgba(127, 208, 255, .75);
}
.btn--sun:hover {
  background: #bde9fb;
  border-color: #bde9fb;
}

/* hero blobs — blue / purple, not yellow */
.blob--1 { background: rgba(33, 96, 188, .18); }
.blob--2 { background: rgba(127, 208, 255, .35); }
.blob--3 { background: rgba(189, 233, 251, .55); opacity: .65; }
.hero__bg { background: linear-gradient(180deg, #fff 0%, #eef4fb 55%, var(--lav) 100%); }

/* ticks used berry stroke in data-uri */
.ticks li::before {
  background: var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%232160bc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
}

.adv li:nth-child(3) .adv__ico { background: rgba(127, 208, 255, .35); }
.tag--warn { background: #e8f3fc; color: #1a4d99; }
.final { background: var(--ink); }
.final__txt .h2 em { color: var(--peri); }

/* dark CTA section on ink */
.sec--ink {
  background: var(--ink);
  color: #f4f0fa;
}
.sec--ink .lead, .sec--ink .muted, .sec--ink .muted-l { color: #cfc4e0; }
.sec--ink .h2 { color: #fff; }
.sec--ink .h2 em { color: var(--peri); }
.sec--ink .eyebrow--sun { color: var(--peri); }

/* languages + form (as before) */
.langs { display: inline-flex; gap: 4px; margin-right: 8px; vertical-align: middle; }
.langs__a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 32px; padding: 0 8px; border-radius: 999px;
  border: 1px solid var(--line); font: 700 12px/1 var(--font); text-decoration: none !important;
  color: var(--ink-2);
}
.langs__a.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
@media (max-width: 720px) {
  .langs { order: 3; width: 100%; margin: 8px 0 0; }
}

.ads-order {
  display: grid; gap: 28px; align-items: start;
}
@media (min-width: 900px) { .ads-order { grid-template-columns: 1fr 1.05fr; } }

.ads-msg { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ads-msg__a {
  display: inline-flex; padding: 12px 16px; border-radius: 999px;
  border: 1.5px solid var(--ink); font-weight: 800; font-size: .95rem;
  text-decoration: none !important;
}
.ads-msg__a:hover { background: var(--pink); }

.ads-form {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r); padding: 24px; box-shadow: var(--sh-s);
}
.ads-form label {
  display: block; margin: 0 0 12px; font-weight: 700; font-size: .9rem;
}
.ads-form input, .ads-form select, .ads-form textarea {
  display: block; width: 100%; margin-top: 6px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 12px; font: 16px/1.4 var(--font);
  color: var(--ink); background: #fff;
}
.ads-form textarea { min-height: 88px; resize: vertical; }
.ads-form input:focus, .ads-form select:focus, .ads-form textarea:focus {
  outline: 2px solid var(--berry); border-color: var(--berry);
}
.ads-form__err { margin: 10px 0 0; color: #c0392b; font-size: .9rem; min-height: 1.2em; }
.ads-form__note { margin: 14px 0 0; font-size: .8rem; color: var(--ink-2); }
.ads-form__note a { color: var(--berry); font-weight: 700; }
.ads-form__done {
  display: none; place-content: center; position: absolute; inset: 0; z-index: 2;
  padding: 28px; text-align: center; background: #fff; border-radius: inherit;
}
.ads-form__done.is-on { display: grid; gap: 8px; }
.ads-form__done h4 { margin: 0; font-size: 1.4rem; }
.ads-form button.is-busy { opacity: .7; pointer-events: none; }
.ads-spin {
  display: inline-block; width: 14px; height: 14px; border: 2px solid currentColor;
  border-right-color: transparent; border-radius: 50%;
  animation: ads-spin .7s linear infinite; vertical-align: -2px; margin-right: 8px;
}
@keyframes ads-spin { to { transform: rotate(360deg); } }
