.contact-page{background:var(--color-ground);min-height:100vh}.contact{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:1440px;margin:0 auto;padding:56px 0 0;display:grid}.contact__extra{padding-bottom:100px}.contact__form-col{padding:24px max(var(--page-gutter), var(--safe-right)) 96px max(var(--page-gutter), var(--safe-left));width:100%;max-width:640px;margin-left:auto}.contact__title{letter-spacing:-.03em;color:var(--color-ink);margin-bottom:14px;font-size:clamp(34px,4vw,46px);font-weight:800}.contact__sub{color:var(--color-muted);margin-bottom:44px;font-size:18px}.contact__media-col{position:relative}.contact__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:920px){.contact{grid-template-columns:1fr;padding-top:48px}.contact__form-col{order:2;max-width:620px;margin:0 auto;padding:24px 32px 64px}.contact__media-col{order:1;min-height:280px}.contact__image{height:100%;position:relative}}@media (max-width:480px){.contact__form-col{padding:24px 20px 56px}}.contact-reach__tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:100px;gap:6px;max-width:100%;margin-bottom:28px;padding:5px;display:flex}.contact-reach__tab{min-height:48px;font-family:var(--font-ui);color:var(--color-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;border-radius:100px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.contact-reach__tab:hover{color:var(--color-ink)}.contact-reach__tab--active{color:var(--color-ink);background:#fff;box-shadow:0 8px 24px -14px #1e1b2e59}.contact-reach__panel-lead{color:var(--color-muted);max-width:520px;margin:0 0 22px;font-size:16px;line-height:1.6}.contact-reach__highlights{flex-direction:column;gap:10px;max-width:520px;margin:0 0 22px;padding:0;list-style:none;display:flex}.contact-reach__highlights li{color:var(--color-subdued);padding-left:22px;font-size:14px;line-height:1.5;position:relative}.contact-reach__highlights li:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0;box-shadow:0 0 0 3px #3d7dd426}.contact-reach__demo .hero__demo-field,.contact-reach__demo .hero__demo-success{max-width:100%}@media (max-width:620px){.contact-reach__tabs{border-radius:18px;flex-direction:column;padding:6px}.contact-reach__tab{border-radius:14px;justify-content:flex-start;width:100%;padding-left:18px}}@media (max-width:480px){.contact-reach__panel-lead{font-size:15px}}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form__field{flex-direction:column;gap:7px;display:flex}.contact-form__label{color:var(--color-ink);font-size:14px;font-weight:600}.contact-form__req{color:var(--color-accent-strong)}.contact-form__input,.contact-form__textarea{width:100%;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:11px 14px;font-size:15px}.contact-form__textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-subdued)}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__phone:focus-within{border-color:var(--color-accent-strong);outline:none;box-shadow:0 0 0 3px #3d7dd426}.contact-form__phone{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.contact-form__country{font-family:var(--font-ui);color:var(--color-ink);cursor:pointer;background:0 0;border:none;outline:none;padding:11px 10px 11px 14px;font-size:15px;font-weight:500}.contact-form__phone-input{font-family:var(--font-ui);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:11px 14px 11px 4px;font-size:15px}.contact-form__phone-input::placeholder{color:var(--color-subdued)}.contact-form__check{color:var(--color-muted);cursor:pointer;align-items:center;gap:11px;font-size:15px;display:flex}.contact-form__check input{width:18px;height:18px;accent-color:var(--color-accent-strong);flex-shrink:0}.contact-form__check a{color:var(--color-ink);font-weight:500;text-decoration:underline}.contact-form__submit{border-radius:var(--radius-sm);background:var(--color-accent);width:100%;height:52px;color:var(--color-ink);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:none;margin-top:4px;font-size:16px;font-weight:700}.contact-form__submit:hover{background:var(--color-accent-2);transform:translateY(-1px);box-shadow:0 8px 24px #3d7dd459}.contact-form__submit:active{transform:translateY(0)}.contact-form__success{border-radius:var(--radius-md);background:var(--success-light);color:var(--color-ink);border:1px solid #1a7a4a40;align-items:flex-start;gap:12px;padding:16px 18px;animation:.3s both contact-success-in;display:flex}.contact-form__success-icon{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.contact-form__success strong{font-family:var(--font-display);color:var(--success);font-size:15px;font-weight:700}.contact-form__success p{font-family:var(--font-ui);color:var(--color-muted);margin:3px 0 0;font-size:13.5px;line-height:1.55}@keyframes contact-success-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form__success{animation:none}}@media (max-width:480px){.contact-form__row{grid-template-columns:1fr}}.contact-locations{padding:88px 0 0}.contact-locations__layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-locations__head{max-width:520px}.contact-locations__intro{color:var(--color-muted);margin-top:14px;font-size:16px;line-height:1.65}.location-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition), box-shadow var(--transition);padding:28px 28px 24px}.location-card:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-hover)}.location-card__top{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.location-card__icon{width:48px;height:48px;color:var(--color-accent-strong);background:#3d7dd41a;border:1px solid #3d7dd429;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-card__meta{min-width:0}.location-card__city{letter-spacing:-.03em;color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;font-size:22px;font-weight:800;display:flex}.location-card__region{color:var(--color-muted);letter-spacing:0;font-size:14px;font-weight:600}.location-card__building{color:var(--color-accent-strong);margin:0;font-size:15px;font-weight:600}.location-card__address{flex-direction:column;gap:6px;margin:0 0 22px;font-style:normal;display:flex}.location-card__line{color:var(--color-muted);font-size:14.5px;line-height:1.55}.location-card__line--strong{color:var(--color-ink);font-size:15px;font-weight:600}.location-card__directions{border:1px solid var(--color-border);background:var(--color-ground);font-family:var(--font-ui);color:var(--color-ink);transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:100px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.location-card__directions:hover{border-color:var(--color-accent);background:#fff;transform:translateY(-1px);box-shadow:0 8px 24px -14px #3d7dd459}@media (max-width:900px){.contact-locations{padding-top:64px}.contact-locations__layout{grid-template-columns:1fr;gap:28px}.location-card{max-width:520px}}@media (max-width:480px){.location-card{padding:22px 20px 20px}.location-card__city{font-size:20px}.location-card__directions{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.location-card__directions:hover{transform:none}}
