.st-contact-page__layout{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:1fr}.st-contact-page__info{background:var(--st-color-surface);border:1px solid var(--st-color-line);border-radius:var(--st-radius-xl);box-shadow:var(--st-shadow-sm);color:var(--st-color-ink);font-size:15px;line-height:2;padding:clamp(1.35rem,3vw,2rem)}.st-contact-page__info img{display:block;height:auto;margin:0 auto 1.25rem;max-width:120px}.st-contact-page__info ul{list-style:none;margin:1rem 0 0;padding:0}.st-contact-page__info li{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.65rem;padding-inline-start:0}.st-contact-page__info li:before{background:linear-gradient(135deg,var(--st-color-primary),var(--st-color-primary-2));border-radius:999px;content:"";flex-shrink:0;height:8px;margin-top:.72rem;width:8px}.st-contact-phones{background:var(--st-color-surface);border:1px solid rgba(2,101,184,.22);border-radius:var(--st-radius-xl);box-shadow:var(--st-shadow-sm);overflow:hidden}.st-contact-phones__primary{align-items:center;background:linear-gradient(135deg,var(--st-color-primary),var(--st-color-primary-2));color:#fff;display:flex;gap:.65rem;justify-content:center;padding:1rem 1.25rem;text-decoration:none;transition:filter .18s ease}.st-contact-phones__primary:hover{filter:brightness(1.06)}.st-contact-phones__primary-icon{align-items:center;background:hsla(0,0%,100%,.16);border-radius:999px;display:inline-flex;height:36px;justify-content:center;width:36px}.st-contact-phones__primary-label{font-family:var(--st-font-bold);font-size:15px}.st-contact-phones__primary-number{direction:ltr;font-family:var(--st-font-bold);font-size:16px;unicode-bidi:plaintext}.st-contact-phones__grid{direction:ltr;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:1rem}.st-contact-phones__item{align-items:center;background:var(--st-color-surface-soft);border:1px solid var(--st-color-line);border-radius:var(--st-radius-md);color:inherit;display:flex;gap:.55rem;min-height:72px;padding:.75rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.st-contact-phones__item:hover{border-color:rgba(2,101,184,.28);box-shadow:var(--st-shadow-xs);transform:translateY(-1px)}.st-contact-phones__item-icon{align-items:center;background:rgba(2,101,184,.1);border-radius:999px;color:var(--st-color-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.st-contact-phones__item-body{align-items:flex-end;display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0;text-align:right}.st-contact-phones__item-title{color:var(--st-color-muted);font-size:12px;line-height:1.5}.st-contact-phones__item-number{color:var(--st-color-ink);direction:ltr;font-family:var(--st-font-semibold);font-size:13px;line-height:1.4;text-align:right;unicode-bidi:isolate}.st-contact-map__shell{border:1px solid var(--st-color-line);border-radius:var(--st-radius-xl);box-shadow:var(--st-shadow-md);overflow:hidden}.st-contact-map__frame{height:450px;position:relative}.st-contact-map__card{background:#fff;border:1px solid var(--st-color-line);border-radius:var(--st-radius-xl);bottom:0;box-shadow:var(--st-shadow-lg);height:auto;inset-inline:0;margin:auto;max-width:410px;position:absolute;top:0;width:min(92%,410px);z-index:2}.st-contact-map__card-header{align-items:center;display:flex;gap:.75rem;padding:1rem 1rem .75rem}.st-contact-map__card-icon{align-items:center;background:var(--st-color-primary);border-radius:999px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.st-contact-map__card-title{color:var(--st-color-ink);font-family:var(--st-font-bold);font-size:14px;line-height:1.5;margin:0}.st-contact-map__card-address{color:var(--st-color-muted);font-size:12px;line-height:1.9;margin:0;padding:0 1rem .75rem;text-align:right}.st-contact-map__card-link{align-items:center;background:var(--st-color-primary);border-radius:var(--st-radius-md);color:#fff;display:flex;font-family:var(--st-font-bold);font-size:13px;gap:.45rem;justify-content:center;margin:0 1rem 1rem;padding:.65rem 1rem;text-decoration:none;transition:background-color .18s ease}.st-contact-map__card-link:hover{background:var(--st-color-primary-2)}@media (width >= 768px){.st-contact-page__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.st-contact-map__card{inset-inline:auto auto;inset-inline-end:1.5rem;margin:0;top:50%;transform:translateY(-50%)}}@media (width <= 767px){.st-contact-phones__grid{grid-template-columns:1fr}.st-contact-map__frame{height:auto;min-height:450px}.st-contact-map__card{position:relative;transform:none;width:100%}}