body.overflow-hidden{overflow:hidden}.contact-hero{position:relative;display:flex;flex-direction:column;gap:16px;padding:72px 24px 144px;box-sizing:border-box;background:linear-gradient(180deg,#fff 0% 80%),var(--contact-bg-decor, none);background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}.contact-hero__title{margin:0 0 16px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:32px;font-weight:300;line-height:1.05;color:#2f2f2f}.contact-hero__title-accent{font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;font-size:34px;color:#cf3e75;display:block;white-space:nowrap}.contact-hero__intro{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#616161}.contact-hero__form{align-self:stretch;background:#fff;box-shadow:0 0 48px #00000014;border-radius:24px 0;padding:16px;display:flex;flex-direction:column;gap:32px;width:100%;height:fit-content}.contact-hero__form .asterisk-note{font-size:12px}.contact-hero__form .asterisk{color:#a6192e}.contact-hero__form .recaptcha-error{margin-top:10px;color:red;font-size:16px;line-height:1.2;text-align:left;font-weight:300;position:relative}.contact-hero__field{display:flex;flex-direction:column;position:relative}.contact-hero__field label{font-family:Manrope,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#2f2f2f;margin-bottom:8px}.contact-hero__field input,.contact-hero__field textarea{width:100%;border:1px solid rgba(28,9,165,.4);border-radius:8px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:500;padding:14px 12px;color:#2f2f2f;background:#fff}.contact-hero__field input:focus-visible,.contact-hero__field textarea:focus-visible{outline:2px solid #1c09a5;outline-offset:2px;border-color:#1c09a5}.contact-hero__field textarea{min-height:160px;resize:vertical}.contact-hero__field input.error,.contact-hero__field textarea.error{border:1px solid #A6192E}.contact-hero__field .error-message{display:flex;position:absolute;gap:4px;font-family:Manrope,Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#a6192e}.contact-hero__field--name .error-message,.contact-hero__field--email .error-message{top:84px}.contact-hero__field--message .error-message{bottom:-22px}.contact-hero__field .error-icon{width:16px;height:16px}.contact-hero__field .error-message>span{display:none}.contact-hero__field input[aria-invalid=true]+.error-message>span,.contact-hero__field textarea[aria-invalid=true]+.error-message>span{display:block}.contact-hero__field--message textarea{min-height:240px}.contact-hero__submit{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:19px 24px;min-width:150px;height:48px;border:none;border-radius:4px;background:#1c09a5;color:#fff;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;text-transform:uppercase;cursor:pointer;justify-content:center}.contact-hero__submit-icon--wrapper{width:24px;height:24px;display:flex;align-items:center}.contact-hero__submit-icon--wrapper img,.contact-hero__submit-icon--wrapper svg{width:80%;height:80%}.contact-hero *{box-sizing:border-box}.contact-hero__line-and-dot{position:absolute;inset:auto auto -16px 0;display:none}.contact-hero__line-and-dot svg{overflow:visible}.contact-hero__line-and-dot circle{offset-path:path("M592 8C626.794 8 655 36.2061 655 71V416H-435V8H592Z");offset-rotate:auto;animation:moveCircle 70s linear infinite;transform-box:fill-box;overflow:visible;transform-origin:center;animation-play-state:var(--animation-state, paused)}.contact-hero .contact-bg-curves{position:absolute;inset:-18% -35% auto auto;width:45%;transform:rotate(-40deg);display:none}.contact-hero .contact-bg-curves svg *{stroke:#e4e4e4;vector-effect:non-scaling-stroke;stroke-width:2px}@keyframes moveCircle{0%{offset-distance:0%}to{offset-distance:100%}}dialog.demo-contact-dialog::backdrop{background:#000000b8}.demo-contact-backdrop{position:fixed;inset:0;background:#000000b8;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.demo-contact-backdrop.is-visible{opacity:1;pointer-events:auto}.demo-contact-dialog{background:transparent;border:none;box-shadow:none;display:none;z-index:1001;inset:0}.demo-contact-dialog.is-visible{display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.success-message-section{width:auto;max-width:507px;margin:auto 16px;text-align:center;display:block}.success-message-section .success-message-wrapper{background:#fff;padding:24px 16px;border-radius:16px 0}.success-message-section .success-message-wrapper__image{margin-bottom:24px}.success-message-section .success-message-wrapper__title{margin-bottom:16px;font-weight:800}.success-message-section .success-message-wrapper__description{font-weight:600}.success-message-section .success-message-wrapper__message{margin-bottom:24px;color:#2f2f2f}.success-message-section .success-message-wrapper__submit{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-width:150px;height:48px;border:none;border-radius:4px;background:#1c09a5;color:#fff;font-family:Manrope,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:uppercase;cursor:pointer;justify-content:center}.success-message-section .success-message-wrapper__submit-icon--wrapper{width:24px;height:24px;display:flex;align-items:center}.success-message-section .success-message-wrapper__submit-icon--wrapper img,.success-message-section .success-message-wrapper__submit-icon--wrapper svg{width:80%;height:80%}.success-message-section .success-message-wrapper__submit:hover{background:#1b099e;transform:translateY(-1px)}.success-message-section .success-message-wrapper__submit:active{transform:translateY(0)}.success-message-section .success-message-wrapper__submit:focus-visible{outline:2px solid #1c09a5;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.contact-hero{padding:72px 24px;gap:48px;background-position:center;background-size:cover;min-height:calc(100lvh - var(--zeus-nav-height))}.contact-hero__title{font-size:56px;margin-bottom:16px}.contact-hero__title-accent{display:block;font-size:60px}.contact-hero__intro{font-size:18px}.contact-hero__form{padding:40px;border-radius:32px 0;gap:32px;width:100%}.contact-hero__form .asterisk-note{font-size:16px}.contact-hero__form .error-message{font-size:14px}.contact-hero__field label{font-size:16px}.contact-hero__submit{margin-bottom:8px}.contact-hero__field--name .error-message,.contact-hero__field--email .error-message{top:92px}.contact-hero__field--message .error-message{bottom:-26px}.contact-hero .contact-bg-curves{display:block}}@media(min-width:768px)and (max-width:1024.98px){.contact-hero__field input{height:56px}}@media(min-width:1025px){.contact-hero{display:grid;grid-template-columns:minmax(390px,724px) minmax(531px,724px);align-items:flex-start;gap:48px;padding:40px 24px;background-position:center right}.contact-hero__form{border-radius:16px 0;width:100%;z-index:1}.contact-hero__line-and-dot{display:block;width:358px}.contact-hero__title-accent{display:inline}.contact-hero__field input{height:56px}.contact-hero__field textarea{min-height:124px}.contact-hero .contact-bg-curves{inset:auto -40% auto auto;width:50%}}@media(min-width:1366px){.contact-hero{padding:40px;gap:124px;background-position:center right;background-size:cover;grid-template-columns:minmax(390px,1fr) minmax(531px,1fr)}.contact-hero__line-and-dot{width:478px}.contact-hero__form{border-radius:24px 0;gap:40px;max-width:724px}.contact-hero__field input{height:56px}.contact-hero__field textarea{min-height:198px}.contact-hero__field--name .error-message,.contact-hero__field--email .error-message{top:92px}.contact-hero .contact-bg-curves{right:-883px;top:-175px;left:auto;width:1144px;transform:rotate(-50deg)}}@media(min-width:1920px){.contact-hero{padding:80px 228px 80px 80px;gap:164px;background-position:center right;background-size:cover;grid-template-columns:minmax(390px,1fr) minmax(531px,1fr)}.contact-hero__title{font-size:100px;margin-bottom:32px}.contact-hero__title-accent{font-size:104px}.contact-hero__intro{font-size:20px}.contact-hero__form{padding:32px;border-radius:32px 0;min-height:715px;min-width:724px;gap:40px}.contact-hero__form .error-message{font-size:16px}.contact-hero__field label{font-size:20px}.contact-hero__field input,.contact-hero__field textarea{font-size:20px;padding:18px 14px;height:56px}.contact-hero__field--message textarea{min-height:198px}.contact-hero__line-and-dot{width:700px}.contact-hero__submit{min-width:180px;height:64px}.contact-hero__field--name .error-message,.contact-hero__field--email .error-message{top:98px}.contact-hero .contact-bg-curves{right:-883px;top:-200px;left:auto;width:1426px;transform:rotate(-50deg)}}.contact-offices{position:relative;padding:144px 24px;background:#f9f8ff;background-image:var(--contact-offices-bg);background-repeat:no-repeat;background-size:120%;background-position:center -10px;overflow:hidden}.contact-offices__intro{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:16px}.contact-offices__title{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.1;color:#2f2f2f}.contact-offices__title-accent{font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;color:#cf3e75;font-size:28px;font-weight:400}.contact-offices__description{margin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.4;color:#616161}.contact-offices__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:16px}.contact-offices__card{background:#fff;border-radius:8px 0;padding:16px;box-shadow:0 0 48px #00000014}.contact-offices__card-title{margin:0 0 16px;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.2;color:#2f2f2f}.contact-offices__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.contact-offices__details li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:flex-start;font-family:Manrope,Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#616161;line-height:1.4}.contact-offices__icon--wrapper{width:20px;height:20px;display:flex;align-items:center}.contact-offices__icon--wrapper svg{width:80%;height:80%}.contact-offices *{box-sizing:border-box}@media(min-width:768px){.contact-offices{padding:192px 24px;background-size:110%;background-position:center -20px}.contact-offices__title{font-size:36px}.contact-offices__title-accent{font-size:40px}.contact-offices__description{font-size:18px}.contact-offices__card{padding:24px;border-radius:32px 0;width:100%;min-width:348px;min-height:275px}.contact-offices__card-title{font-size:28px}.contact-offices__intro{gap:16px;margin-bottom:24px}.contact-offices__details li{gap:12px;font-size:18px;grid-template-columns:18px 1fr;overflow-wrap:anywhere}.contact-offices__icon--wrapper{width:24px;height:24px}.contact-offices__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:1025px){.contact-offices{padding:177px 24px;background-size:100%;background-position:center -20px}.contact-offices__grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.contact-offices__card{padding:24px 16px;border-radius:24px 0}.contact-offices .center{grid-column:unset;margin:unset}.contact-offices__intro{margin-bottom:48px}.contact-offices__details{gap:16px}.contact-offices__details li{word-break:break-word}}@media(min-width:1366px){.contact-offices{padding:188px 40px;background-size:100%;background-position:center -20px}.contact-offices__grid{gap:16px;grid-template-columns:repeat(4,minmax(280px,1fr))}.contact-offices__card{border-radius:24px 0;padding:24px 16px}}@media(min-width:1920px){.contact-offices{padding:264px 80px;background-size:100%;background-position:center -20px}.contact-offices__grid{gap:16px}.contact-offices__card{padding:32px;border-radius:32px 0}.contact-offices__intro{max-width:unset;margin-bottom:72px}.contact-offices__title{font-size:56px}.contact-offices__title-accent{font-size:60px}.contact-offices__description{font-size:20px}.contact-offices__card-title{font-size:40px}.contact-offices__details li{font-size:20px}.contact-offices__icon--wrapper{width:28px;height:28px;font-size:28px}}
