.topbar{background:linear-gradient(115deg,rgba(34,54,66,.78),rgba(16,31,41,.72));backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff12,0 6px 28px #07151c12;gap:16px}
.topbar .wordmark{min-height:44px}.topbar .nav-contact{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 18px;white-space:nowrap;background:#ffffff09;border-color:#ffffff6b}.topbar .nav-contact span{margin:0;display:flex}.topbar .nav-contact .brand-icon{width:21px;height:21px}.topbar .motion-toggle{width:44px;height:44px;display:grid;place-items:center;background:#ffffff06;border-color:#ffffff45}.topbar .motion-toggle .brand-icon{width:18px;height:18px}.topbar :is(a,button):focus-visible{outline-color:var(--lime)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start;margin:48px 0 64px}.contact-intro h2{font-size:clamp(54px,6.7vw,102px)}.contact-intro>p{max-width:380px;margin-top:32px;font-size:14px}.contact-intro .contact-email{display:flex;align-items:center;gap:12px;font-size:clamp(12px,1.35vw,19px);letter-spacing:-.03em;margin-top:22px;overflow-wrap:anywhere}.contact-email .brand-icon{flex-shrink:0;width:23px;height:23px}.contact-intro .contact-location{font-size:9px;letter-spacing:.1em;color:var(--muted);margin-top:36px}
.lead-form{min-width:0;background:#ffffff67;border:1px solid #ffffffc4;box-shadow:0 12px 50px #101f2908,inset 0 1px 0 #fff;border-radius:24px;padding:clamp(24px,3vw,42px)}.lead-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.lead-dot{width:7px;height:7px;border-radius:50%;background:#344528;box-shadow:0 0 0 5px #d9fc613d}.lead-form h3{font-size:clamp(29px,3vw,40px);letter-spacing:-.045em}.lead-description{font-size:12px;color:var(--muted);margin-top:12px}.lead-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px;margin-top:32px}.lead-field{min-width:0}.lead-field label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.lead-field .optional{font-weight:400;color:var(--muted)}.lead-field :is(input,select,textarea){display:block;width:100%;min-height:48px;padding:12px 13px;border:1px solid #c4c9bf;border-radius:8px;background:#ffffff91;font:inherit;font-size:14px;color:var(--ink);transition:border-color 150ms,box-shadow 150ms}.lead-field textarea{resize:vertical;min-height:124px;max-height:400px;line-height:1.6}.lead-field :is(input,textarea)::placeholder{color:#70766c;opacity:1}.lead-field :is(input,select,textarea):focus{outline:none;border-color:#243e4a;box-shadow:0 0 0 3px #243e4a1c}.lead-message{grid-column:1/-1}.lead-privacy{font-size:10px;color:var(--muted);line-height:1.7;margin:20px 0}.lead-privacy a{text-decoration:underline;text-underline-offset:3px}.lead-submit{width:100%;min-height:52px;font-size:12px;border:0}.lead-submit .lead-submit-label{font-size:12px;line-height:1.6}.lead-submit:disabled{opacity:.72}.lead-submit[aria-busy=true] .brand-icon{animation:lead-wait 1.5s linear infinite}.lead-status{font-size:12px;line-height:1.65;border-radius:8px;margin-top:0;overflow-wrap:anywhere}.lead-status:not(:empty){margin-top:18px;padding:14px 16px;background:#e1efd1;color:#24391c;border:1px solid #9bb885}.lead-status[data-state=error]{background:#f6e6df;color:#762c19;border-color:#d4a18e}.lead-status[data-state=sending]{background:transparent;color:var(--muted);border-color:var(--line)}.lead-trap{display:none}
@keyframes lead-wait{to{transform:rotate(360deg)}}
@media(hover:hover){.topbar :is(.nav-contact,.motion-toggle):hover{background:#ffffff19;border-color:#ffffffa3}.lead-submit:hover:not(:disabled){background:#30432b}}
@media(max-width:1100px){.topbar nav{gap:18px}.topbar .nav-contact{margin-left:10px}.topbar{gap:12px}}
@media(max-width:1000px){.topbar .nav-contact{margin-left:auto}.contact-layout{gap:32px}.lead-fields{grid-template-columns:1fr}.lead-message{grid-column:auto}}
@media(max-width:760px){.topbar{padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));gap:12px}.topbar .wordmark{width:72px;height:54px}.topbar .nav-contact{font-size:11px;min-height:44px;padding:9px 16px;gap:12px}.topbar .nav-identity{font-size:9px}.topbar .nav-identity small{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:40px;margin:32px 0 44px}.contact-intro h2{font-size:clamp(52px,13vw,78px)}.contact-intro>p{margin-top:24px;font-size:13px}.contact-intro .contact-email{font-size:14px}.contact-intro .contact-location{margin-top:24px}.lead-form{padding:26px 22px;border-radius:20px}.lead-field :is(input,select,textarea){font-size:16px}.lead-fields{gap:20px;margin-top:26px}.lead-form h3{font-size:31px}.lead-privacy{font-size:11px}.lead-field label{font-size:12px}}
@media(max-width:600px){.topbar .nav-identity{display:none}.topbar{gap:10px}.topbar .nav-contact{gap:10px;padding:9px 14px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar{background:#142833}}
@media(prefers-reduced-motion:reduce){.lead-submit[aria-busy=true] .brand-icon{animation:none}}
