.nmx-contact-page{background-color:var(--color-primary);font-family:var(--font-body);position:relative;overflow:hidden}.nmx-contact-page__pattern{background-color:var(--color-primary);background-image:var(--asset-pattern-grid);background-position:50%;background-repeat:repeat;background-size:320px;position:relative;overflow:hidden}.nmx-contact-page__container{z-index:3;position:relative}.nmx-contact-page__content{width:100%;max-width:100%;padding:clamp(80px,10vw,140px) 0 clamp(48px,6vw,80px)}.nmx-contact-page__intro{max-width:760px;margin-bottom:40px}.nmx-contact-page__kicker{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-olive-strong);margin-bottom:12px;font-size:13px;font-weight:700}.nmx-contact-page__title{font-family:var(--font-heading);color:#000;letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(40px,5.5vw,80px);font-weight:900;line-height:.96}.nmx-contact-page__description{font-family:var(--font-body);color:#182100;max-width:56ch;font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.45}.nmx-contact-page__stack{flex-direction:column;gap:32px;display:flex}.nmx-contact-page__card{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body);transition:transform var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.nmx-contact-page__card:hover{transform:translateY(-4px)}.nmx-contact-page__card--form{background:var(--color-surface);border:2px solid #0000000d;padding:clamp(24px,4vw,40px);box-shadow:0 28px 56px #00000029}.nmx-contact-page__card--channels{background:#ffffffe0;border:1px solid #fff9;padding:clamp(20px,3vw,32px);box-shadow:0 16px 36px #00000014}.nmx-contact-page__card-header{margin-bottom:20px}.nmx-contact-page__badge{border-radius:var(--radius-pill);color:#2f4300;height:26px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:#afe6004d;align-items:center;margin-bottom:10px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.nmx-contact-page__card-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text-strong);margin-bottom:18px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}.nmx-contact-page__channels-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.nmx-contact-page__channel{border-bottom:1px solid var(--color-border-soft);padding:16px 0}.nmx-contact-page__channel:first-child{border-right:1px solid var(--color-border-soft);padding-right:20px}.nmx-contact-page__channel:nth-child(2){padding-left:20px}.nmx-contact-page__channel--full{border-bottom:none;border-right:none;grid-column:1/-1;padding-bottom:0;padding-right:0}.nmx-contact-page__channel-title{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent-olive);margin-bottom:5px;font-size:11px;font-weight:700}.nmx-contact-page__channel-value{font-family:var(--font-body);color:var(--color-text-strong);word-break:break-word;transition:color var(--motion-duration-fast) var(--motion-ease-soft);font-size:clamp(14px,1.3vw,17px);font-weight:700;line-height:1.35;text-decoration:none;display:inline-block}.nmx-contact-page__channel-value:hover{color:var(--color-accent-olive-strong)}.nmx-contact-page__photo{clip-path:none;width:100%;height:390px;position:relative}.nmx-contact-page__photo img{object-fit:cover;object-position:40% 15%;width:100%;height:100%}@media (max-width:767px){.nmx-contact-page__channels-grid{grid-template-columns:1fr}.nmx-contact-page__channel:first-child{border-right:none;padding-right:0}.nmx-contact-page__channel:nth-child(2){padding-left:0}}@media (min-width:992px){.nmx-contact-page__pattern{background-repeat:no-repeat;background-size:cover;min-height:720px}.nmx-contact-page__content{width:68%;max-width:860px;padding-right:24px}.nmx-contact-page__photo{z-index:2;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);width:34%;height:auto;position:absolute;top:0;bottom:0;right:0}.nmx-contact-page__photo img{object-position:58% center;transform:scaleX(-1)}}
