.bo-contact-module{position:relative;overflow:hidden;border:1px solid rgba(214,255,0,.18);border-radius:32px;background:linear-gradient(145deg,rgba(13,25,45,.96),rgba(8,15,30,.98));padding:clamp(1.2rem,3vw,2rem);box-shadow:0 28px 90px rgba(0,0,0,.25)}
.bo-contact-module:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(214,255,0,.08),transparent 28%),radial-gradient(circle at 85% 20%,rgba(255,45,120,.09),transparent 25%),radial-gradient(circle at 70% 95%,rgba(255,120,35,.08),transparent 30%)}
.bo-contact-module>*{position:relative;z-index:1}.bo-contact-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.6rem}.bo-contact-kicker{display:inline-block;font-size:.72rem;letter-spacing:.18em;font-weight:800;color:#d9ff00;margin-bottom:.6rem}.bo-contact-head h3{margin:0 0 .45rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.03}.bo-contact-head p{margin:0;color:rgba(236,242,255,.68);max-width:650px}.bo-contact-progress{display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.12em;color:rgba(255,255,255,.35);padding-top:.2rem}.bo-contact-progress i{display:block;width:42px;height:1px;background:rgba(255,255,255,.14)}.bo-contact-progress span.is-active{color:#d9ff00}.bo-step{display:none}.bo-step.is-active{display:block;animation:boContactIn .35s ease both}@keyframes boContactIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bo-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bo-category{appearance:none;width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:#fff;border-radius:20px;min-height:92px;padding:1rem 1.1rem;display:grid;grid-template-columns:38px 1fr 28px;gap:.7rem;align-items:center;text-align:left;cursor:pointer;transition:.25s ease}.bo-category:hover,.bo-category:focus-visible{border-color:rgba(217,255,0,.45);background:rgba(217,255,0,.05);transform:translateY(-2px);outline:none}.bo-category-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d9ff00;font-size:.7rem;letter-spacing:.1em}.bo-category strong{font-size:clamp(.98rem,1.6vw,1.15rem);line-height:1.2}.bo-category-arrow{justify-self:end;color:#d9ff00;font-size:1.1rem}.bo-back{border:0;background:none;color:rgba(255,255,255,.58);font-size:.75rem;letter-spacing:.1em;font-weight:700;padding:0;margin:0 0 1rem;cursor:pointer}.bo-back:hover{color:#d9ff00}.bo-selected{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(217,255,0,.2);background:rgba(217,255,0,.04);margin-bottom:1rem}.bo-selected span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.48)}.bo-selected strong{font-size:.95rem;text-align:right}.bo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.bo-fields label{display:flex;flex-direction:column;gap:.42rem}.bo-fields label.bo-full{grid-column:1/-1}.bo-fields label>span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700}.bo-fields input,.bo-fields select,.bo-fields textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);background:rgba(2,7,18,.58);color:#fff;border-radius:15px;padding:.95rem 1rem;font:inherit;outline:none;transition:.2s ease}.bo-fields input:focus,.bo-fields select:focus,.bo-fields textarea:focus{border-color:rgba(217,255,0,.55);box-shadow:0 0 0 3px rgba(217,255,0,.06)}.bo-fields textarea{resize:vertical;min-height:130px}.bo-consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.45}.bo-consent input{margin-top:.2rem;accent-color:#d9ff00}.bo-consent a{color:#d9ff00}.bo-form-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.bo-form-bottom p{margin:0;color:rgba(255,255,255,.4);font-size:.78rem;max-width:420px}.bo-submit,.bo-reset{border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;font-size:.95rem;cursor:pointer;background:linear-gradient(100deg,#e8ff00,#ffb42e 52%,#ff2f72);color:#07101d;box-shadow:0 12px 38px rgba(255,87,67,.15);transition:.2s ease}.bo-submit:hover,.bo-reset:hover{transform:translateY(-2px)}.bo-submit:disabled{opacity:.65;cursor:wait}.bo-success{text-align:center;padding:2rem .5rem}.bo-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;background:rgba(217,255,0,.1);border:1px solid rgba(217,255,0,.3);color:#d9ff00;font-size:1.8rem}.bo-success h3{margin:.2rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.2rem)}.bo-success p{color:rgba(255,255,255,.65);margin:0 0 1.2rem}.bo-error{margin-top:.8rem;color:#ff799f;font-size:.85rem}.bo-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.bo-contact-module{border-radius:26px;padding:1rem}.bo-contact-head{display:block}.bo-contact-progress{margin-top:1rem}.bo-category-grid{grid-template-columns:1fr}.bo-category{min-height:78px}.bo-fields{grid-template-columns:1fr}.bo-fields label.bo-full{grid-column:auto}.bo-selected{display:block}.bo-selected strong{display:block;text-align:left;margin-top:.35rem}.bo-form-bottom{align-items:stretch;flex-direction:column}.bo-submit{width:100%;padding:1rem 1.2rem}.bo-contact-head h3{font-size:1.7rem}}
.bo-file input[type=file]{padding:.8rem;background:rgba(255,255,255,.02);cursor:pointer}.bo-file small{color:rgba(255,255,255,.42);font-size:.74rem;line-height:1.35}.bo-success strong{color:#e8ff00;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bo-submit.is-loading{filter:saturate(.5)}
