#project-modal .uk-modal-dialog { width:540px; padding:40px; border-radius:24px; background:#fff; box-shadow:0 24px 70px #19233f30; }
#project-modal h2 { margin:18px 0 16px; color:var(--ink); font-size:32px; line-height:1.15; letter-spacing:-.035em; }
#project-modal p { color:#687086; font-size:16px; line-height:1.6; }
#project-modal .uk-form-label { display:block; font-size:15px; color:var(--ink); }
#project-modal .uk-input, #project-modal .uk-select { height:48px; border-radius:10px; border-color:#e0deeb; background:#faf9ff; color:var(--ink); font-size:16px; }
#project-modal [hidden] { display:none!important; }
#project-modal .primaryButton { width:100%; justify-content:center; }
#project-modal .primaryButton:disabled { cursor:wait; opacity:.7; }
#project-modal .fs-contact-error { padding:14px; border-radius:10px; color:#9e2446; background:#fff0f3; font-size:14px; }
.fs-contact-success-icon { display:inline-grid; place-items:center; padding:18px; border-radius:50%; color:#2a9565; background:#edfaf4; }
.fs-business-nav { position:relative; align-self:center; flex-shrink:0; }
.fs-business-nav>button { display:flex; align-items:center; gap:6px; color:inherit; text-transform:none; font:inherit; white-space:nowrap; }
.fs-business-nav .uk-dropdown { width:280px; padding:16px; border:1px solid #e9e5f3; border-radius:16px; box-shadow:0 16px 45px #24304a15; }
.fs-business-nav .uk-dropdown a { display:block!important; padding:10px 12px!important; min-height:0!important; font-size:15px!important; text-transform:none!important; line-height:1.4; white-space:normal; }
.seoHeader nav, .caseHeader nav { min-width:0; }
.seoFooter nav, .caseFooter nav { max-width:650px; }
.storeSection svg, .storeDemo svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.storeDemoHeader, .comparisonPhoneNav { position:relative; }
.seoComparisonTableWrap:focus-visible { outline:3px solid #8875ea; outline-offset:4px; }
@media (min-width:1200px) and (max-width:1400px) { .seoHeader nav, .caseHeader nav { gap:14px; } .seoHeader nav>a, .caseHeader nav>a, .fs-business-nav>button { font-size:13px; } }
@media (max-width:700px) { #project-modal { padding:16px; } #project-modal .uk-modal-dialog { padding:32px 23px 25px; border-radius:20px; } #project-modal h2 { font-size:28px; } }

/* Preserve contrast for filled links, including UIkit link states. */
.primaryButton:hover,.primaryButton:focus,.primaryButton:active,
.seoHeaderCta:hover,.seoHeaderCta:focus,.seoHeaderCta:active,
.caseHeaderCta:hover,.caseHeaderCta:focus,.caseHeaderCta:active {
  color:#fff; text-decoration:none;
}
.primaryButton:focus-visible,.seoHeaderCta:focus-visible,.caseHeaderCta:focus-visible {
  outline:3px solid #bcb3ff; outline-offset:4px;
}
