.contactPage{background:var(--bg);color:var(--text)}.contactContent{padding:clamp(60px,7vw,75px) 30px}.contactSingleCol{gap:64px;display:grid}.contactSectionTitle{letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);font-weight:520}.contactSectionDesc{color:var(--text-muted);max-width:70ch;margin:0;font-size:14px;line-height:1.75}.contactIntro{gap:18px;display:grid}.contactInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contactInfoCard{background:var(--bg-elevated);color:inherit;border:1px solid #ffffff0b;border-radius:12px;gap:6px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.contactInfoCard:hover{border-color:var(--secondary)}.contactInfoCard:after{content:"↗";color:var(--text-muted);opacity:0;font-size:12px;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:12px;right:12px;transform:translateY(1px)}.contactInfoCard:hover:after{opacity:1;transform:translateY(0)}.contactInfoTitle{color:var(--text);font-size:14px;font-weight:500}.contactInfoDesc{color:var(--text-muted);font-size:12px}.contactInfoMeta{color:var(--primary);word-break:break-word;margin-top:10px;font-size:15px;font-weight:400}.contactMain{min-width:0}.contactForm{display:grid}.contactFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contactField{gap:8px;min-width:0;display:grid}.contactField.span2{grid-column:1/-1}.contactLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.contactReq{color:var(--primary);margin-left:4px}.contactField input,.contactField textarea,.contactField select{background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;border:1px solid #ffffff0b;border-radius:10px;outline:none;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s}.contactField input:hover,.contactField textarea:hover,.contactField select:hover{border-color:var(--secondary)}.contactField textarea{resize:vertical;min-height:160px;line-height:1.6}.contactField input::placeholder,.contactField textarea::placeholder{color:var(--secondary-border-hover)}.contactField select:has(option[value=""]:checked){color:var(--secondary-border-hover)}.contactField select{color:var(--text)}.contactField input:focus,.contactField textarea:focus,.contactField select:focus{border-color:var(--primary);background:#ffffff0a}.contactField select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffffa6 50%),linear-gradient(135deg,#ffffffa6 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.contactFormFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.contactFinePrint{color:#ffffff8c;max-width:70ch;font-size:12.5px;line-height:1.6}.contactSubmit{border:1px solid var(--primary);background:var(--primary-active);height:40px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 14px;font-size:12px;font-weight:400;transition:transform .16s,border-color .16s,opacity .16s}.contactSubmit:hover{background:var(--primary)}.contactSubmit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contactToast{color:#ffffffc7;border:1px solid #ff5a5a59;border-radius:12px;margin-top:12px;padding:12px;font-size:13px;line-height:1.55}.contactToastClose{appearance:none;color:#ffffff59;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:16px;transition:color .14s,background .14s,opacity .14s;display:inline-flex}.contactToastClose:hover{color:#ffffffb3;background:#ffffff0a}.contactToastClose:active{opacity:.6}.contactToast.success{border-color:color-mix(in srgb,var(--primary)35%,#ffffff1a)}.contactToastInner{justify-content:space-between;display:flex}.contactConsent{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(.6rem,2vw,.8rem);display:flex}.contactConsent input{appearance:none;border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:4px;width:16px;height:16px;transition:border-color .16s,background .16s;position:relative}.contactConsent input:checked{background:var(--primary);border-color:var(--primary)}.contactConsent input:checked:after{content:"";background:var(--text);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);position:absolute;inset:2px}.contactConsent a{text-underline-offset:1px;text-decoration:underline}.contactConsent a:hover{color:var(--primary)}@media (max-width:900px){.contactFormGrid{grid-template-columns:1fr}.contactField.span2{grid-column:auto}.contactInfoGrid{grid-template-columns:1fr}}@media (max-width:560px){.contactFormFooter{justify-content:end}.contactInfoCard{padding:16px}}
