.contact{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:clamp(60px,10vw,120px) 0;background:#FAFAFA}.contact:after,.contact:before{content:"";position:absolute;width:100vw;height:100vw;border-radius:50%;pointer-events:none;z-index:0;will-change:transform}.contact:before{top:-30%;left:-20%;background:radial-gradient(circle closest-side,rgba(212,175,55,.15) 0,transparent 100%);animation:meshFloat1 20s ease-in-out infinite alternate}.contact:after{bottom:-30%;right:-20%;background:radial-gradient(circle closest-side,rgba(255,140,0,.08) 0,transparent 100%);animation:meshFloat2 25s ease-in-out infinite alternate}@keyframes meshFloat1{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10%,5%,0) scale(1.1)}}@keyframes meshFloat2{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10%,-10%,0) scale(1.15)}}.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;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);border-radius:32px;padding:clamp(40px,5vw,80px);transform:translateZ(0);box-shadow:0 20px 40px rgba(0,0,0,.03),inset 0 2px 0 rgba(255,255,255,1)}.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);padding:clamp(24px,5vw,40px);border-radius:24px}.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}