body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto;padding-top:84px;position:relative;overflow:hidden}.bg-frag{opacity:.4}.frag-a{top:120px;right:-70px;width:300px}.frag-b{bottom:-40px;left:-90px;width:240px;opacity:.3}.contact-sec{padding:80px 0 120px;position:relative;z-index:2}.contact-head{text-align:center;max-width:640px;margin:0 auto 64px}.contact-sub{margin-top:22px;font-size:18px;color:var(--grey);font-weight:300}.form-shell{max-width:620px;margin:0 auto}.ptype{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:44px;border:.5px solid var(--black)}.ptype button{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.01em;background:var(--white);color:var(--black);border:none;border-bottom:2px solid transparent;padding:20px 16px;cursor:pointer;position:relative;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.ptype button:first-child{border-right:.5px solid var(--black)}.ptype button.active{background:var(--black);color:var(--white);border-bottom:2px solid var(--purple)}.svc-picker{display:flex;flex-direction:column;gap:12px}.svc-picker-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.svc-picker-btns{display:grid;grid-template-columns:1fr 1fr;border:.5px solid var(--black)}.spick{font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;background:var(--white);color:var(--black);border:none;border-bottom:2px solid transparent;padding:16px 14px;cursor:pointer;text-align:left;line-height:1.3;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.spick:nth-child(odd){border-right:.5px solid var(--black)}.spick:nth-child(3),.spick:nth-child(4){border-top:.5px solid var(--black)}.spick:hover:not(.active){background:#0a0a0a0a}.spick.active{background:var(--black);color:var(--white);border-bottom:2px solid var(--purple)}.svc-picker-error{border-left:2px solid var(--purple);padding-left:14px;font-size:13px;color:var(--black);font-weight:400;animation:fadeup .3s var(--ease)}.svc-picker-error.hidden{display:none}form{display:flex;flex-direction:column;gap:26px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);display:flex;align-items:baseline;gap:8px}.field label .hint,.field label .opt{font-size:11px;letter-spacing:.04em;color:var(--grey);opacity:.7;text-transform:none;font-weight:400}.field input,.field textarea{font-family:inherit;font-size:16px;font-weight:300;color:var(--black);background:var(--white);border:.5px solid var(--black);border-radius:0;padding:14px 16px;width:100%;transition:border-color .25s var(--ease)}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field input:focus,.field textarea:focus{outline:none;border:1px solid var(--purple)}.field input::placeholder,.field textarea::placeholder{color:#b0b0b0;font-weight:300}.field select{font-family:inherit;font-size:16px;font-weight:300;color:var(--black);background:var(--white);border:.5px solid var(--black);border-radius:0;padding:14px 40px 14px 16px;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230A0A0A' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color .25s var(--ease)}.field select:focus{outline:none;border:1px solid var(--purple)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--black);-webkit-box-shadow:0 0 0px 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;caret-color:var(--black);transition:background-color 9999s ease-in-out 0s}.cond{display:grid;grid-template-columns:1fr 1fr;gap:26px;opacity:1;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.cond.hidden{display:none}.cond.fade{opacity:0;transform:translateY(10px)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.submit{margin-top:8px;width:100%;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.01em;background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:0;padding:19px 24px;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.submit:hover{background:var(--white);color:var(--black)}.confirm{margin-top:6px;border-left:2px solid var(--purple);padding-left:18px;font-size:14px;color:var(--black);font-weight:400;display:none}.confirm.show{display:block;animation:fadeup .5s var(--ease)}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 680px){.contact-sec{padding:56px 0 90px}.cond,.grid-2{grid-template-columns:1fr}.frag-a,.frag-b{display:none}}
