.front{--bg:#edf1f7;--ink:#0a1128;--muted:#6b7689;--hair:#c3cedf;--field:#e0e7f2;--dot:#60a5fa;--onink:#dde4f0;--onink-mute:#8695b0;--gut:clamp(20px, 4vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.006em;min-height:100vh;font-size:15px;line-height:1.55;overflow-x:hidden}.front h1,.front h2,.front h3{font-family:inherit}.front .kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px}.front-bar{z-index:40;padding:18px var(--gut);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);opacity:0;background:#edf1f7e0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:opacity .35s,transform .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.front-bar[data-shown=true]{opacity:1;border-bottom-color:var(--hair);transform:none}.front-bar svg{width:auto;height:17px;color:var(--ink);display:block}.front-bar nav{letter-spacing:.02em;gap:clamp(18px,4vw,56px);font-size:12.5px;display:flex}.front-bar a{color:var(--ink);opacity:.75;text-decoration:none}.front-bar a:hover{opacity:1}.front-hero{padding:clamp(56px, 9vh, 104px) var(--gut) clamp(28px, 5vh, 52px)}.front-hero svg{width:50%;height:auto;color:var(--ink);margin:0;display:block}.front-intro{padding:0 var(--gut);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,80px);max-width:1500px;display:grid}.front-eyebrow{letter-spacing:-.01em;margin-bottom:18px;font-size:15px;font-weight:600}.front-eyebrow span{color:var(--muted);font-weight:400}.front-lede{max-width:34em}.front-lede .cap{letter-spacing:-.018em;margin-bottom:16px;font-size:20px;line-height:1.35}.front-lede p{color:var(--muted)}.front-proof{background:var(--ink);color:var(--onink);padding:clamp(52px, 8vh, 80px) var(--gut) clamp(56px, 9vh, 88px);margin-top:clamp(72px,12vh,120px)}.front-proof .kicker{color:var(--onink-mute)}.front-proof h2{letter-spacing:-.02em;max-width:24em;margin:14px 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:600}.front-proof .sub{color:var(--onink-mute);max-width:44em;font-size:13.5px}.front-grid{background:#1b2440;border:1px solid #1b2440;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(32px,5vh,48px);display:grid}.front-cell{background:var(--ink);padding:20px 22px 22px}.front-cell b{letter-spacing:-.005em;font-size:15px;font-weight:600;display:block}.front-cell p{color:var(--onink-mute);margin:6px 0 14px;font-size:12.5px;line-height:1.5}.front-num{letter-spacing:.01em;color:var(--onink);font-variant-numeric:tabular-nums;margin:-6px 0 12px;font-size:13px}.front-num em{color:var(--onink-mute);font-style:normal}.front-status{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;display:flex}.front-status i{border-radius:50%;flex:none;width:7px;height:7px}.front-status[data-held=false]{color:var(--onink-mute)}.front-status[data-held=false] i{box-shadow:inset 0 0 0 1.5px var(--onink-mute)}.front-status[data-held=true]{color:var(--dot)}.front-status[data-held=true] i{background:var(--dot)}.front-contact{padding:clamp(72px, 12vh, 120px) var(--gut) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);max-width:1500px;display:grid}.front-contact h2{letter-spacing:-.028em;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.05}.front-promise{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.front-promise i{background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.front-direct{border-top:1px solid var(--hair);max-width:420px;margin-top:clamp(32px,5vh,52px);padding-top:20px}.front-direct .lines{flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:15px;display:flex}.front-direct a{color:var(--ink);border-bottom:1px solid var(--hair);padding-bottom:2px;text-decoration:none}.front-direct a:hover{border-bottom-color:var(--ink)}.front-form{max-width:660px}.front-field{background:var(--field);border-radius:5px;margin-bottom:14px;padding:12px 16px 14px;transition:box-shadow .18s}.front-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.front-field[data-invalid=true]{box-shadow:inset 0 0 0 1.5px #b4232a}.front-field label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.front-field textarea,.front-field input{width:100%;color:var(--ink);font:inherit;letter-spacing:-.008em;resize:none;background:0 0;border:0;outline:none;font-size:16px}.front-field textarea{min-height:112px;line-height:1.5}.front-field ::placeholder{color:#8e9bb0}.front-error{color:#b4232a;margin:-8px 0 14px;font-size:12.5px}.front-row{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,14px);display:grid}.front-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:16px;display:flex}.front-actions button{font:inherit;letter-spacing:.01em;background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:999px;padding:13px 30px;font-size:13.5px;transition:opacity .2s}.front-actions button:hover{opacity:.85}.front-actions button:disabled{opacity:.55;cursor:default}.front-alt{color:var(--ink);border-bottom:1px solid var(--hair);padding-bottom:2px;font-size:13.5px;text-decoration:none}.front-alt:hover{border-bottom-color:var(--ink)}.front-sent{border-top:1px solid var(--hair);max-width:660px;padding-top:22px}.front-sent h3{letter-spacing:-.015em;font-size:19px;font-weight:600}.front-sent p{color:var(--muted);margin-top:10px;font-size:14px}.front-sent blockquote{background:var(--field);white-space:pre-wrap;border-radius:5px;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.front-tenders{padding:28px var(--gut) 0;border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,6vw,80px);max-width:1500px;margin-top:clamp(64px,10vh,104px);display:grid}.front-tenders .body{max-width:34em}.front-tenders .t1{letter-spacing:-.012em;font-size:17px;line-height:1.4}.front-tenders .t2{color:var(--muted);margin-top:12px;font-size:14px}.front-footer{padding:26px var(--gut) 34px;border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:14px clamp(20px,5vw,64px);margin-top:clamp(48px,8vh,72px);font-size:12.5px;display:flex}.front-footer a{color:var(--ink);text-decoration:none}.front-footer a:hover{text-decoration:underline}.front-footer .push{gap:clamp(16px,3vw,32px);margin-left:auto;display:flex}@media (max-width:1000px){.front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.front-hero svg{width:72%}.front-intro,.front-contact,.front-tenders{grid-template-columns:1fr;gap:20px}.front-grid{grid-template-columns:1fr}.front-row{grid-template-columns:1fr;gap:0}.front-footer .push{width:100%;margin-left:0}}
