.contact-banner{font-family:Gilroy,Gilroy-Regular,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;scroll-margin-top:120px;width:100%}.contact-banner,.contact-banner *,.contact-banner :after,.contact-banner :before{box-sizing:border-box}.contact-banner--dark{background:radial-gradient(circle at 75% 15%,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,0) 34%),linear-gradient(110deg,#350533 0,var(--contact-dark-bg,#681260) 55%,#8d1a78 100%);color:#fff}.contact-banner--light{background:var(--contact-light-bg,#f8f5f8);color:#171018}.contact-banner__inner{align-items:stretch;display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(0,2.75fr);margin:0 auto;max-width:1505px;padding:42px 20px;width:100%}.contact-banner__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 46px 12px 0}.contact-banner__title{font-family:Gilroy,Gilroy-SemiBold,Arial,Helvetica,sans-serif;font-size:clamp(28px,2.4vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}.contact-banner--dark .contact-banner__title{color:#fff}.contact-banner--light .contact-banner__title{color:var(--contact-main-color,#681260)}.contact-banner__description{font-family:Gilroy,Gilroy-Regular,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin-top:16px;max-width:440px}.contact-banner__description p{margin:0}.contact-banner__description p+p{margin-top:10px}.contact-banner--dark .contact-banner__description{color:hsla(0,0%,100%,.88)}.contact-banner--light .contact-banner__description{color:#4c424d}.contact-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.contact-banner__action-wrapper{display:flex;min-width:0;position:relative}.contact-banner__action-wrapper:before{bottom:10%;content:"";left:0;pointer-events:none;position:absolute;top:10%;width:1px;z-index:2}.contact-banner--dark
.contact-banner__action-wrapper:before{background:hsla(0,0%,100%,.34)}.contact-banner--light
.contact-banner__action-wrapper:before{background:rgba(104,18,96,.18)}.contact-banner__action{align-items:center;appearance:none;background:transparent;border:0;border-radius:14px;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font-family:Gilroy,Gilroy-Regular,Arial,Helvetica,sans-serif;justify-content:center;margin:0;min-height:190px;min-width:0;padding:22px 28px;position:relative;text-align:center;text-decoration:none;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;z-index:1}.contact-banner--dark .contact-banner__action{color:#fff}.contact-banner--light .contact-banner__action{color:#171018}.contact-banner--dark .contact-banner__action:focus,.contact-banner--dark .contact-banner__action:hover{background:hsla(0,0%,100%,.08);color:#fff;text-decoration:none;transform:translateY(-3px)}.contact-banner--light .contact-banner__action:focus,.contact-banner--light .contact-banner__action:hover{background:rgba(104,18,96,.06);color:#171018;text-decoration:none;transform:translateY(-3px)}.contact-banner__action:focus-visible{outline:3px solid currentColor;outline-offset:-4px}.contact-banner__action-visual{align-items:center;display:flex;flex:0 0 auto;height:70px;justify-content:center;margin-bottom:14px;width:70px}.contact-banner__action-image{display:block;height:62px;max-height:62px;max-width:62px;object-fit:contain;width:62px}.contact-banner__action-content{align-items:center;display:flex;flex-direction:column;min-width:0}.contact-banner__action-title{display:block;font-family:Gilroy,Gilroy-SemiBold,Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;line-height:1.2}.contact-banner--dark .contact-banner__action-title{color:#fff}.contact-banner--light .contact-banner__action-title{color:var(--contact-main-color,#681260)}.contact-banner__action-description{display:block;font-family:Gilroy,Gilroy-Regular,Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.35;margin-top:8px;max-width:250px}.contact-banner__action-description p{margin:0}.contact-banner__action-description p+p{margin-top:7px}.contact-banner--dark
.contact-banner__action-description{color:hsla(0,0%,100%,.84)}.contact-banner--light
.contact-banner__action-description{color:#514752}@media (max-width:1199px){.contact-banner__inner{grid-template-columns:minmax(270px,1fr) minmax(0,2.6fr)}.contact-banner__intro{padding-right:32px}.contact-banner__action{padding-left:20px;padding-right:20px}.contact-banner__action-description{font-size:14px}}@media (max-width:991px){.contact-banner__inner{display:block;padding-bottom:30px;padding-top:36px}.contact-banner__intro{max-width:720px;padding:0}.contact-banner__description{max-width:650px}.contact-banner__actions{margin-top:28px}.contact-banner__action{min-height:180px;padding:20px 16px}.contact-banner__action-visual{height:60px;width:60px}.contact-banner__action-image{height:54px;max-height:54px;max-width:54px;width:54px}}@media (max-width:767px){.contact-banner{scroll-margin-top:90px}.contact-banner__inner{padding:32px 20px 24px}.contact-banner__title{font-size:clamp(27px,8vw,34px)}.contact-banner__description{font-size:15px;margin-top:13px}.contact-banner__actions{display:block;margin-top:24px}.contact-banner__action-wrapper{display:block}.contact-banner__action-wrapper:before{bottom:auto;height:1px;left:0;right:0;top:0;width:100%}.contact-banner__action{border-radius:10px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr);min-height:0;padding:20px 4px;text-align:left;width:100%}.contact-banner__action:focus,.contact-banner__action:hover{transform:none}.contact-banner__action-visual{height:52px;margin:0;width:52px}.contact-banner__action-image{height:46px;max-height:46px;max-width:46px;width:46px}.contact-banner__action-content{align-items:flex-start}.contact-banner__action-title{font-size:17px}.contact-banner__action-description{font-size:14px;margin-top:5px;max-width:none;text-align:left}}@media (max-width:480px){.contact-banner__inner{padding-left:18px;padding-right:18px}.contact-banner__action{gap:13px;grid-template-columns:44px minmax(0,1fr)}.contact-banner__action-visual{height:44px;width:44px}.contact-banner__action-image{height:40px;max-height:40px;max-width:40px;width:40px}}@media (prefers-reduced-motion:reduce){.contact-banner__action{transition:none}.contact-banner__action:focus,.contact-banner__action:hover{transform:none}}.contact-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;z-index:9999}.contact-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.contact-modal__overlay{backdrop-filter:blur(5px);background:rgba(25,10,24,.72);cursor:pointer;inset:0;position:absolute}.contact-modal__dialog{background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.3);max-height:calc(100vh - 48px);max-width:620px;overflow-y:auto;padding:42px;position:relative;transform:translateY(20px) scale(.98);transition:transform .18s ease;width:100%;z-index:1}.contact-modal.is-open .contact-modal__dialog{transform:translateY(0) scale(1)}.contact-modal__close{align-items:center;background:transparent;border:0;border-radius:50%;color:#681260;cursor:pointer;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:300;height:42px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:14px;transition:background-color .16s ease;width:42px}.contact-modal__close:focus,.contact-modal__close:hover{background:rgba(104,18,96,.08)}.contact-modal__close:focus-visible{outline:3px solid #681260;outline-offset:2px}.contact-modal__content{font-family:Gilroy,Gilroy-Regular,Arial,Helvetica,sans-serif}.contact-modal__title{color:#681260;font-family:Gilroy,Gilroy-SemiBold,Arial,Helvetica,sans-serif;font-size:32px;font-weight:600;line-height:1.15;margin:0;padding-right:40px}.contact-modal__description{color:#4c424d;font-size:16px;line-height:1.5;margin:12px 0 26px}.contact-modal__form{width:100%}body.contact-modal-open{overflow:hidden}@media (max-width:767px){.contact-modal{align-items:flex-end;padding:0}.contact-modal__dialog{border-radius:22px 22px 0 0;max-height:92vh;max-width:none;padding:36px 22px 28px;transform:translateY(100%)}.contact-modal.is-open .contact-modal__dialog{transform:translateY(0)}.contact-modal__title{font-size:27px}.contact-modal__description{font-size:15px}}@media (prefers-reduced-motion:reduce){.contact-modal,.contact-modal__dialog{transition:none}}