.sek-simple-form-wrapper input[type=text],.sek-simple-form-wrapper textarea{font-size:16px;width:100%!important;padding:.4em .5em;border-radius:3px;box-sizing:border-box;outline:0;font-weight:400;max-width:100%;border:none;color:#555;background-color:#fff}.sek-simple-form-wrapper textarea{height:auto;max-height:150px}.sek-simple-form-wrapper .sek-form-field{margin-bottom:15px;clear:both}.sek-simple-form-wrapper label{color:#444;font-weight:700;text-align:left;margin:0;padding:0 0 3px 0;width:auto;display:block}.sek-simple-form-wrapper.use-outset-shadow .sek-form-field input[type=text],.sek-simple-form-wrapper.use-outset-shadow .sek-form-field textarea{box-shadow:0 3px 8px rgba(0,0,0,.2)!important}.sek-simple-form-wrapper.use-inset-shadow .sek-form-field input[type=text],.sek-simple-form-wrapper.use-inset-shadow .sek-form-field textarea{box-shadow:0 1px 1px rgba(0,0,0,.075) inset}.sek-simple-form-wrapper #sek-form-respond{padding:20px 0}.sek-simple-form-wrapper input[type=checkbox]+label{display:inline;font-weight:700;margin-left:.5rem}.sek-form-message{padding:10px;margin:10px 0;text-align:center;line-height:1.5em;font-size:16px;border-radius:4px}.sek-form-message.sek-mail-failure{color:red;border:1px solid red;background:0 0;background:rgba(255,0,0,.05)}.sek-form-message.sek-mail-success{color:green;border:1px solid green;background:0 0;background:rgba(0,128,0,.05)}.sek-form-message.sek-mail-aborted{color:orange;border:1px solid orange;background:0 0;background:rgba(255,165,0,.05)}.grecaptcha-badge{z-index:1}.sek-hide-rc-badge .grecaptcha-badge{display:none}.sek-show-rc-badge .grecaptcha-badge{display:block;visibility:visible!important}[data-sek-id="__nimble__0130e6ddb8d2"]{border-radius:0px 0px 231em 0px;}[data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner input[type="submit"]:hover{background-color:#40.2540.2540.25;}[data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner form input[type="text"], [data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner input[type="text"]:focus, [data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner form textarea, [data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner form textarea:focus{border:1px solid #cccccc}.nb-loc .sek-row [data-sek-id="__nimble__0130e6ddb8d2"] .sek-module-inner form input[type="submit"]{background-color:#020202;border-radius:2px;}.nb-loc .sek-row [data-sek-id="__nimble__0130e6ddb8d2"] .sek-form-btn-wrapper{text-align:left;}.nb-loc .sek-row [data-sek-id="__nimble__0130e6ddb8d2"] .sek-simple-form-wrapper form label,.nb-loc .sek-row [data-sek-id="__nimble__0130e6ddb8d2"] .sek-form-message{font-weight:bold;}.nb-loc .sek-row [data-sek-id="__nimble__0130e6ddb8d2"] form input[type="submit"]{color:#ffffff;}/* -------- Base -------- */
.sh-wrap { color: #0f172a; }
.sh-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.sh-section { padding: 64px 0; }
.sh-light { background: #f4f6f8; }
.sh-center { text-align: center; }
.sh-muted { opacity: 0.85; }
.sh-mt-18 { margin-top: 18px; }

/* -------- Typography -------- */
.sh-h1 { font-size: 44px; line-height: 1.05; font-weight: 800; margin: 0 0 14px; color: #ffffff; }
.sh-h2 { font-size: 28px; line-height: 1.15; font-weight: 800; margin: 0 0 14px; }
.sh-kicker { letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; opacity: 0.8; margin: 0 0 12px; }
.sh-lead { font-size: 18px; opacity: 0.92; margin: 0 0 22px; max-width: 520px; }

/* -------- Hero -------- */
.sh-hero { color: #ffffff; background: #1f3f66; padding: 72px 0; }
.sh-hero__grid { display: block; }
.sh-hero__copy { width: 100%; }
.sh-media { width: 100%; margin-top: 26px; }

@media (min-width: 961px) {
  .sh-hero__grid { display: flex; align-items: center; }
  .sh-hero__copy { width: 58%; padding-right: 42px; }
  .sh-media { width: 42%; margin-top: 0; }
}

/* -------- Buttons -------- */
.sh-actions { display: block; }
.sh-actions a { margin-right: 12px; margin-bottom: 12px; }

.sh-btn {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
}

.sh-btn--primary { background: #3aa76d; color: #ffffff; }
.sh-btn--secondary { background: #2b527c; color: #ffffff; border: 1px solid #3b6b9a; }
.sh-btn--dark { background: #1f3f66; color: #ffffff; }

/* -------- Images (no object-fit to avoid validator issues) -------- */
.sh-img {
  width: 100%;
  height: auto;
  border-radius: 24px;
  display: block;
}

/* -------- Cards (flex, no gap) -------- */
.sh-cards { margin-top: 26px; }
.sh-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px 16px;
  text-decoration: none;
  color: #0f172a;
  display: block;
  text-align: center;
  margin-bottom: 16px;
}

/* icon placeholder */
.sh-ic {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e8edf3;
  display: inline-block;
  margin-bottom: 10px;
}
.sh-card__title { font-weight: 800; font-size: 14px; }

/* 5-up and 4-up using floats (very validator-safe) */
.sh-cards--5:after, .sh-cards--4:after, .sh-about__grid:after, .sh-contact__grid:after { content:""; display:block; clear:both; }

.sh-cards--5 .sh-card { float: left; width: 48%; margin-right: 4%; }
.sh-cards--5 .sh-card:nth-child(2n) { margin-right: 0; }

.sh-cards--4 .sh-card { float: left; width: 48%; margin-right: 4%; }
.sh-cards--4 .sh-card:nth-child(2n) { margin-right: 0; }

@media (min-width: 961px) {
  .sh-cards--5 .sh-card { width: 18.4%; margin-right: 2%; }
  .sh-cards--5 .sh-card:nth-child(5n) { margin-right: 0; }

  .sh-cards--4 .sh-card { width: 23.5%; margin-right: 2%; }
  .sh-cards--4 .sh-card:nth-child(4n) { margin-right: 0; }
}

/* -------- About -------- */
.sh-about__grid { display: block; }
@media (min-width: 961px) {
  .sh-about__grid { display: flex; align-items: center; }
  .sh-about__grid .sh-media { width: 42%; margin-top: 0; margin-right: 28px; }
  .sh-about__grid > div:last-child { width: 58%; }
}

/* -------- Contact -------- */
.sh-contact { background: #173453; color: #ffffff; padding: 64px 0; }
.sh-contact__inner { max-width: 860px; margin: 0 auto; }
.sh-contact__item {
  background: #2b527c;
  border: 1px solid #3b6b9a;
  padding: 14px 14px;
  border-radius: 16px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  display: block;
  margin-top: 12px;
}

@media (min-width: 961px) {
  .sh-contact__grid { display: flex; }
  .sh-contact__item { width: 48%; }
  .sh-contact__item:first-child { margin-right: 4%; }
}
