body > .strandit-footer {
  position: relative;
  isolation: isolate;
  margin-top: 48px;
  padding: 96px 0 0;
  border: 0;
  border-image: none;
  border-radius: 48% 9% 0 0 / 36px 28px 0 0;
  background: #061d39;
  color: #dce8f8;
  overflow: hidden;
  font: 400 14px/1.7 'DM Sans', sans-serif;
}
.strandit-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, #113f73b0, #061d39f5 42%, #061d39e8), url('../images/strandit-hero-background.png') center/cover;
  pointer-events: none;
}
.strandit-footer * { box-sizing: border-box; letter-spacing: 0; }
.strandit-footer p, .strandit-footer h2 { margin: 0; }
.strandit-footer a { color: inherit; text-decoration: none; }
.strandit-footer a:focus-visible { outline: 3px solid #8cc7ff; outline-offset: 5px; }
.strandit-footer a:hover { color: #fff; }
.sf-inner { max-width: 1440px; margin: auto; padding: 0 48px; }
.sf-grid { display: grid; grid-template-columns: 2.1fr 1fr .9fr 1fr 1.8fr; gap: 32px; }
.sf-brand { min-width: 0; }
.sf-eyebrow { display: flex; gap: 20px; text-transform: uppercase; font-size: 11px; color: #9cbbdf; }
.sf-eyebrow::after { content: ""; width: 5px; height: 5px; margin: auto 0; border-radius: 50%; background: var(--strandit-yellow); box-shadow: 9px 0 var(--strandit-red); }
.sf-wordmark { display: block; width: 245px; max-width: 100%; margin: 14px 0 22px; padding: 0 10px; border: 1px solid #fff; border-radius: 8px; background: #f5f9ff; }
.sf-wordmark > img { display: block; width: 100%; height: 78px; object-fit: contain; }
.sf-brand > p:not(.sf-eyebrow) { max-width: 320px; font-size: 15px; }
.sf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 26px; }
.sf-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; padding: 12px 18px; border-radius: 6px; background: #fff; color: #092954!important; font-size: 12px; font-weight: 700; box-shadow: 0 4px 20px #3895ef25; }
.sf-button:hover { background: #e4f2ff; }
.sf-work, .sf-contact-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; }
.sf-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 28px; min-width: 0; }
.sf-column h2 { margin-bottom: 14px; color: #8ec5ff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.sf-column a { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; }
.sf-column a:hover, .sf-work:hover, .sf-contact-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.sf-contact { border-left: 1px solid #86b6e342; padding: 8px 0 0 30px; min-width: 0; }
.sf-kicker { display: inline-flex; align-items: center; gap: 9px; color: #8ec5ff; font-size: 10px; text-transform: uppercase; }
.sf-kicker::before { content: ""; height: 7px; width: 7px; border-radius: 50%; background: #3e9dff; }
.sf-contact h2 { margin: 18px 0 14px; font: 600 24px/1.4 'Sora', sans-serif; color: #fff; }
.sf-contact h2 span { color: #8ec5ff; }
.sf-contact > p { color: #c4d5e9; }
.sf-email { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 24px; min-height: 52px; border-bottom: 1px solid #86b6e367; font-size: 12px; }
.sf-email > span:first-child { overflow-wrap: anywhere; }
.sf-email-arrow { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; background: #2563eb; color: #fff; font-size: 22px; }
.sf-contact-link { margin-top: 8px; }
.sf-values { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr; gap: 24px; align-items: center; border-top: 1px solid #86b6e32c; padding: 32px 0; margin-top: 52px; }
.sf-signoff { font: 500 18px/1.6 'Sora', sans-serif; color: #86bdff; }
.sf-signoff span { display: block; color: #dce8f8; font-size: 14px; }
.sf-values > div { display: flex; align-items: center; gap: 14px; }
.sf-values img { filter: invert(77%) sepia(35%) saturate(1120%) hue-rotate(178deg); flex-shrink: 0; }
.sf-values small { display: block; color: #9bb6d5; font-size: 11px; }
.sf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; border-top: 1px solid #86b6e32c; color: #aac1dc; font-size: 12px; }
.sf-bottom a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
@media (max-width: 1180px) {
  .sf-grid { grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 26px; }
  .sf-contact { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #86b6e32c; padding: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .sf-contact h2, .sf-contact > p { grid-column: 1; }
  .sf-email { grid-column: 2; grid-row: 2; margin-top: 0; align-self: center; }
  .sf-contact-link { grid-column: 2; grid-row: 3; }
  .sf-values { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  body > .strandit-footer { padding-top: 64px; margin-top: 32px; }
  .sf-inner { padding: 0 24px; }
  .sf-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .sf-brand { grid-column: 1 / -1; }
  .sf-wordmark { font-size: 44px; }
  .sf-column { padding-top: 0; }
  .sf-column a { min-height: 44px; }
  .sf-contact { display: block; }
  .sf-contact h2 { font-size: 23px; }
  .sf-email { margin-top: 16px; font-size: 14px; }
  .sf-values { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .sf-signoff { margin-bottom: 8px!important; }
  .sf-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}
