body{min-height:100vh}.contact-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:80px}.contact-left{padding:7rem 5rem 7rem 4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--surface)}.contact-right{padding:7rem 4rem 7rem 5rem;display:flex;flex-direction:column;justify-content:center}.contact-left .breadcrumb{margin-bottom:3rem}.contact-label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:1.25rem}.contact-title{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:.92;margin-bottom:2rem}.contact-body{font-size:1rem;color:var(--text-dim);line-height:1.8;max-width:420px;margin-bottom:4rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.3rem}.detail-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.detail-value{font-size:.95rem;color:var(--text);font-weight:500}.detail-value a{color:var(--text);text-decoration:none;transition:color .2s}.detail-value a:hover{color:var(--accent)}.divider-line{width:48px;height:2px;background:var(--accent);margin:3rem 0}.socials{display:flex;gap:1rem}.social-link{width:38px;height:38px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-dim);transition:border-color .2s,color .2s}.social-link svg{width:16px;height:16px}.social-link:hover{border-color:var(--accent);color:var(--accent)}.form-heading{font-size:1rem;font-weight:700;margin-bottom:2.5rem;color:var(--text-dim)}.form-heading em{color:var(--text);font-style:normal}.contact-form{gap:1.25rem}.form-row{gap:1.25rem}.form-field{gap:.45rem}.form-field label{font-size:.68rem;font-weight:600}.form-field input,.form-field textarea,.form-field select{border-radius:6px;padding:.85rem 1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,255,0,.1)}.form-field textarea{min-height:140px}.privacy-note{font-size:.72rem;color:var(--text-muted);line-height:1.6}.btn-submit{background:var(--accent);color:#0e0e0f;font-family:inherit;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .1s;width:100%;text-align:center}.btn-submit:hover{opacity:.85}.btn-submit:active{transform:scale(.98)}.koanect-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{font-size:.85rem;font-weight:600;padding:.85rem 1rem;border-radius:6px;margin-bottom:1.5rem}.form-notice-ok{background:rgba(200,255,0,.1);color:var(--accent)}.form-notice-error{background:rgba(255,80,80,.1);color:#ff5050}footer{background:var(--surface);padding:2rem 4rem}@media (max-width:1024px){.contact-left{padding:6rem 3rem 4rem}.contact-right{padding:6rem 3rem 4rem}}@media (max-width:900px){.contact-page{grid-template-columns:1fr}.contact-left{border-right:none;border-bottom:1px solid var(--border);padding:4rem 2.5rem 3rem}.contact-right{padding:3rem 2.5rem 4rem;justify-content:flex-start}}@media (max-width:640px){.contact-left{padding:3rem 1.25rem 2.5rem}.contact-right{padding:2rem 1.25rem 3.5rem}.contact-title{font-size:clamp(2.2rem,10vw,4.5rem)}.contact-body{max-width:100%;margin-bottom:2.5rem}.socials{flex-wrap:wrap}footer{padding:2rem 1.25rem}}