/* Restrained corporate palette variant. Geometry and typography stay in the base styles. */
:root {
  --ink: #202b3c;
  --green: #203b68;
  --green-light: #e8edf5;
  --muted: #667085;
  --line: #d9dfe8;
  --paper: #fafaf7;
  --white: #fff;
  --soft: #f2f1ee;
  background: #fafaf7;
}

body { background: #fafaf7; }
button:focus-visible,
a:focus-visible,
select:focus-visible,
summary:focus-visible { outline-color: #b52f43; }

.header { background: linear-gradient(180deg, #fbfbf9 0 33%, #dfe7f2 33% 66%, #f2dedb 66% 100%); }
.brand-symbol:after { border-left-color: #fafaf7; border-bottom-color: #fafaf7; }
.desktop-nav a:hover { color: #b52f43; }
.header-cta,
.mobile-nav .mobile-partner { border-color: #cbd5e4; background: #e8edf5; }
.header-cta:hover,
.mobile-nav .mobile-partner:hover { background: #dce5f1; }
.menu-toggle { border-color: #d3dae5; }

.hero { --hero-ink: #203b68; --hero-accent: #b52f43; }

.button-dark,
.job-row:hover .job-arrow,
.contact-submit,
.contact-button-primary { background: #203b68; border-color: #203b68; color: #fff; }
.button-dark:hover,
.contact-submit:hover,
.contact-button-primary:hover { background: #2b4c7d; }
.job-row:hover { background: #edf1f7; }
.job-arrow { border-color: #d5dce8; }
.text-button,
.contact-back { border-bottom-color: #aab6c8; }

.regions-section { background: #edf1f7; border-color: #d9e0eb; }
.region-grid { border-color: #cdd6e3; }

.region-bottom { border-color: #cdd6e3; }
.requirement-number { color: #74839a; }
.accordion-sign { border-color: #d4dbe6; }
.contact-empty { background: #f2f1ee; color: #5c6677; }

.cooperation-section { background: #203b68; color: #fafaf7; }.advantage-number { color: #e4adb6; }

.contact-context,
.detail-note { background: #edf1f7; color: #536075; }
.contact-field b,
.contact-error { color: #b52f43; }
.contact-field input,
.contact-field textarea { border-color: #cbd4e0; }
.contact-field input:focus,
.contact-field textarea:focus { border-color: #203b68; outline-color: #cbd6e7; }
.contact-field input[aria-invalid="true"],
.contact-field textarea[aria-invalid="true"] { border-color: #b52f43; }
.contact-demo-note { border-left-color: #b52f43; color: #5b6678; }
.contact-button-secondary { border-color: #bdc8d8; }
.contact-phone-list a { color: #203b68; }
dialog { background: #fafaf7; box-shadow: 0 25px 100px #12223d40; }
dialog::backdrop { background: #14233da8; }
.empty-state { background: #f2f1ee; }
.footer { background: linear-gradient(180deg, #f8f8f6 0 33%, #b6c5df 33% 66%, #e4b6b1 66% 100%); }

@media (max-width: 1100px) {
  }
@media (max-width: 760px) {
  
  .mobile-partner { border-color: #cbd5e4; }}