@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/ibm-plex-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-serif-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: #FFFFFF; color: #0A0A0B; font-family: "IBM Plex Sans", system-ui, sans-serif; font-size: 17.5px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
  a { color: #0655FF; }
  a:not([class]) { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  a:not([class]):hover { color: #0444CC; text-decoration-thickness: 2px; }
  :focus-visible { outline: 2px solid #0655FF; outline-offset: 3px; }
  table { border-collapse: collapse; }
  img { max-width: 100%; }
  summary::-webkit-details-marker { display: none; }
  details[open] [data-faq-plus] { transform: rotate(45deg); }
  @keyframes bnPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
  #s16-other-builds-with-this-shape .case-metric { font-size: 23px; line-height: 1.28; letter-spacing: -0.015em; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  }
.bn-case-study .bn-native-btn .bn-btn-arr{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.bn-case-study .bn-native-btn:hover .bn-btn-arr{transform:translateX(4px)}
.bn-case-study input,.bn-case-study textarea,.bn-case-study button{box-sizing:border-box}
.bn-case-study .bn-hv-1:hover{background:#0444CC !important; border-color:#0444CC !important}
.bn-case-study .bn-hv-2:hover{border-color:#FAFAF8 !important}
.bn-case-study .bn-hv-3:hover{color:#0655FF !important}
.bn-case-study .bn-hv-4:hover{background:#FAFAF8 !important; border-color:#0A0A0B !important; box-shadow:inset 3px 0 0 0 #0655FF !important}
.bn-case-study .bn-hv-5:hover{border-color:#0A0A0B !important}
.bn-case-study .bn-hv-6:hover{background:#DCE5FF !important}
.bn-case-study .bn-hv-7:hover{background:#FFFFFF !important}
.bn-case-study .bn-hv-8:hover{color:#DCE5FF !important}
.bn-case-study .bn-hv-9:hover{color:#FAFAF8 !important; background:#1A1A1D !important}


.form-row {
    display: grid;
    gap: 14px;
    margin-bottom: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}.form-row.single { grid-template-columns: 1fr; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.field input, .field select, .field textarea {
     width: 100%;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 8px;
    padding: 14px 16px;
    font: inherit;
    font-size: 15.5px;
    color: #fff;
    min-height: 48px;
}

input::placeholder,
textarea::placeholder {
   color: #fff;
    opacity: .8;
}
.contact_form_case .btn-primary {
    background: #fff;
    color: var(--ink);
}
.field textarea { resize: vertical; min-height: 100px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bababa' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.req { color: var(--blue); }
.form-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; flex-wrap: wrap; }
.form-fine { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; color: var(--muted-dark); letter-spacing: 0.04em; }

.contact_form_case .btn-primary {
    background: #fff;
    color: var(--ink);
}
.field p {
    margin: 0;
}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 999px;
    font-family: var(--sans);
    font-weight: 600;
    font-size: 15.5px;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}