.contact{background:var(--canvas)}.contact__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2vw,32px);display:grid}.contact__text{grid-column:1/span 5;position:sticky;top:96px}.contact .contact__body{font-family:var(--ui);font-size:clamp(16px,.9rem + .3vw,19px)}.contact__formwrap{grid-column:6/-1;margin-left:clamp(0px,3vw,48px);position:relative}.contact__formwrap:before{content:"";background:var(--deep);border:1px solid var(--hair);border-radius:4px;position:absolute;inset:0;transform:translate(18px,18px)}.contact__form{background:var(--raised);border:1px solid var(--hair);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(24px,3.2vw,52px);display:grid;position:relative}.contact__form .field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact__form .field--full{grid-column:1/-1}.contact__form .field label{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.contact__form .field__opt{letter-spacing:.08em;color:var(--ink-3);font-weight:500}.contact__actions{margin-top:8px}@media (max-width:1099px){.contact__text{grid-column:1/-1;margin-bottom:40px;position:static}.contact__formwrap{grid-column:1/-1;margin:0 18px 18px 0}.contact__text:has(.csteps){order:1;margin:clamp(32px,6vw,56px) 0 0}.contact__text:has(.acil-aside__steps){display:contents}.contact__text:has(.acil-aside__steps)>*{grid-column:1/-1}.contact__text:has(.acil-aside__steps)>.contact__body{margin-bottom:40px}.contact__text:has(.acil-aside__steps)>.acil-aside__steps{order:1;margin-top:clamp(32px,6vw,56px)}}@media (max-width:699px){.contact__formwrap{margin:0 12px 12px 0}.contact__formwrap:before{transform:translate(12px,12px)}.contact__form{grid-template-columns:1fr;gap:18px}.contact__form .field{grid-column:1/-1}}.contact__form .field__error{font-family:var(--ui);color:#c0392b;margin:0;font-size:13.5px;line-height:1.35}.contact__form .field--invalid input,.contact__form .field--invalid textarea{border-color:#c0392b}.contact__form input:disabled,.contact__form textarea:disabled{opacity:.6;cursor:not-allowed}.contact__form .cg-btn:disabled{opacity:.7;cursor:not-allowed}.contact__status:empty{display:none}.contact__msg{font-family:var(--ui);border-left:3px solid;border-radius:2px;margin:0;padding:12px 16px;font-size:15px;line-height:1.45}.contact__msg a{color:inherit;text-decoration:underline}.contact__msg--error{color:#8e2b20;background:#fbecea;border-color:#c0392b}.contact__msg--ok{color:#14613f;background:#e7f5ee;border-color:#1f8a5f}.contact__form .field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__form .pcalc__sel{position:relative}.contact__form .pcalc__sel-btn{text-align:left;width:100%;min-height:48px;font-family:var(--ui);color:var(--ink);background:var(--raised);border:1px solid var(--ink-3);border-radius:var(--r);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .15s;display:flex}.contact__form .pcalc__sel-btn:hover{border-color:var(--ink-2)}.contact__form .pcalc__sel-btn[aria-expanded=true]{border-color:var(--violet)}.contact__form .pcalc__sel-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.contact__form .pcalc__sel-btn.is-placeholder{color:var(--ink-2)}.contact__form .pcalc__sel-btn:disabled{opacity:.55;cursor:not-allowed}.contact__form .pcalc__sel-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact__form .pcalc__chev{flex:none;transition:transform .18s}.contact__form .pcalc__sel-btn[aria-expanded=true] .pcalc__chev{transform:rotate(180deg)}.contact__form .pcalc__sel-list{z-index:30;background:var(--raised);border:1px solid var(--hair-em);border-radius:var(--r);max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #1e1b2624}.contact__form .pcalc__sel-list[hidden]{display:none}.contact__form .pcalc__sel-opt{border-radius:var(--r);color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:15px;display:flex}.contact__form .pcalc__sel-opt.is-active{background:var(--violet-tint);color:var(--ink)}.contact__form .pcalc__sel-opt[aria-selected=true]{color:var(--ink);font-weight:500}.contact__form .pcalc__sel-opt[aria-selected=true]:after{content:"✓";color:var(--violet);font-size:13px}.contact__form .field--invalid .pcalc__sel-btn{border-color:#c0392b}.contact__form .field label.check{text-transform:none;letter-spacing:normal;color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:400;line-height:1.5;display:flex}.contact__form .check input{width:18px;height:18px;min-height:0;accent-color:var(--violet);flex:none;margin-top:2px;padding:0}.contact__form .check a{color:var(--violet-deep);text-decoration:underline}.contact__form .field--invalid .check input{outline-offset:2px;outline:2px solid #c0392b}.contact__micro{font-family:var(--ui);color:var(--ink-2);margin:0;font-size:14.5px}
