.contact{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:clamp(60px,10vw,100px) 0;background:var(--color-bg)}.contact:before{content:"";position:absolute;top:50%;left:50%;width:60vw;height:60vw;background:radial-gradient(circle,var(--color-accent-soft) 0,transparent 70%);transform:translate(-50%,-50%);opacity:.4;pointer-events:none;z-index:0}.contact__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:start}.contact-main{width:100%}.contact__header{margin-bottom:var(--space-xl)}.contact__title{font-size:clamp(1.8rem,5vw,3.8rem);line-height:1.05;margin-bottom:var(--space-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.contact__subtitle{font-size:clamp(.9rem,1.2vw,1.1rem);color:var(--color-text-body);max-width:50ch;line-height:1.5;opacity:.8}.contact-form{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.contact-form__row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.form-field{position:relative;display:flex;flex-direction:column}.form-field label{position:absolute;top:14px;left:0;font-family:var(--font-body);font-size:.95rem;font-weight:var(--weight-medium);color:var(--color-text-muted);pointer-events:none;transition:transform .3s var(--ease-out),font-size .3s var(--ease-out),color .3s ease;transform-origin:left top}.form-field.has-value label,.form-field.is-focused label{transform:translateY(-22px);font-size:.8rem;color:var(--color-accent)}.form-field input,.form-field select,.form-field textarea{width:100%;height:48px;background:transparent;border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-medium);color:var(--color-text-primary);padding:8px 0;transition:border-color .3s ease}.form-field.is-focused input,.form-field.is-focused select,.form-field.is-focused textarea{outline:none;border-color:var(--color-accent)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-field textarea{height:auto;min-height:60px;padding-top:12px;resize:none}.contact-form__submit{margin-top:var(--space-md)}.contact-form__feedback--error{color:var(--color-critical)}.contact-form__feedback--success{color:#2E7D32}.selection-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;margin-bottom:var(--space-xs)}.selection-chip{padding:10px 18px;background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;font-family:var(--font-body);font-size:.85rem;font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .3s var(--ease-out);white-space:normal;text-align:center;word-wrap:break-word}.selection-chip:hover{transform:translateY(-1px)}.selection-chip.is-active,.selection-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.selection-chip.is-active{background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.contact__info{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-top:var(--space-2xl)}.contact__info-group{position:relative;padding-left:var(--space-md);border-left:2px solid var(--color-border);transition:border-color .3s ease}.contact__info-group:hover{border-color:var(--color-accent)}.contact__info-label{font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.contact__info-value{font-family:var(--font-display);font-size:1.15rem;font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;padding-right:12px}@media (max-width:900px){.contact{padding-top:120px;align-items:flex-start}.contact__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.contact-form{gap:var(--space-md);margin-top:var(--space-xl)}.contact-form__row{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.contact__info{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.selection-grid{gap:8px;margin-top:12px}}@media (max-width:600px){.contact__title{font-size:clamp(2rem,8vw,2.5rem)}}@media (max-width:440px){.contact__title{font-size:clamp(1.8rem,8vw,2.2rem)}.selection-chip{padding:8px 16px;font-size:.85rem}}@media (max-width:412px){.contact__title{font-size:clamp(1.5rem,8vw,1.8rem)}.form-field input{height:44px}.selection-chip{padding:6px 12px;font-size:.8rem}.selection-grid{gap:6px}}.contact-form__honeypot{position:absolute;opacity:0;pointer-events:none;z-index:-1;width:0;height:0;overflow:hidden}