.service-contact{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #3a39391a;width:min(100% - 96px,1555px);margin-inline:auto;padding:clamp(64px,5.5vw,88px) clamp(40px,9vw,140px) clamp(96px,8vw,128px);position:relative;overflow:hidden;box-shadow:0 12px 30px #00000026}.service-contact:after{z-index:0;content:"";background:url("data:image/svg+xml,%3csvg%20width='178'%20height='633'%20viewBox='0%200%20178%20633'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M177.449%2036.659H140.773V0H177.449V36.659Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M140.893%2086.075H177.51V49.4752H140.893V86.075Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M140.891%20184.966H177.51V148.365H140.891V184.966Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M140.89%20481.638H177.508V445.035H140.89V481.638Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M140.89%20629.972H177.508V593.372H140.89V629.972Z'%20fill='%23E63946'/%3e%3cpath%20d='M93.2871%20135.518H129.906V98.9185H93.2871V135.518Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M84.7437%2051.5301H48.127V88.13H84.7437V51.5301Z'%20fill='%23E63946'/%3e%3cpath%20d='M84.1115%20236.499H47.4355V199.84H84.1115V236.499Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M84.7437%20298.757H48.127V335.357H84.7437V298.757Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M84.7437%20397.649H48.127V434.249H84.7437V397.649Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M84.7437%20496.538H48.127V533.138H84.7437V496.538Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M84.7449%20595.429H48.127V632.028H84.7449V595.429Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M36.6179%20199.868H0V236.468H36.6179V199.868Z'%20fill='%23F4F4F4'/%3e%3cpath%20d='M36.6179%20447.091H0V483.693H36.6179V447.091Z'%20fill='%23E63946'/%3e%3c/svg%3e") 100% 0/196px 696px no-repeat;width:196px;height:696px;position:absolute;top:18px;right:15px}.service-contact__inner{z-index:1;max-width:1260px;margin:0 auto;display:grid;position:relative}.service-contact__content{display:grid}.service-contact__form-state,.service-contact__success{grid-area:1/1;transition:opacity .28s,visibility .28s}.service-contact__success,.service-contact--submitted .service-contact__form-state{visibility:hidden;opacity:0;pointer-events:none}.service-contact--submitted .service-contact__success{visibility:visible;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.service-contact__form-state,.service-contact__success{transition:none}}.service-contact--with-card .service-contact__inner{grid-template-columns:minmax(0,656px) minmax(320px,420px);align-items:start;gap:clamp(70px,8vw,116px)}.service-contact--without-card .service-contact__inner{grid-template-columns:minmax(0,656px);justify-content:center}.service-contact__heading{margin-bottom:clamp(60px,6.3vw,78px)}.service-contact__heading h2{color:var(--color-black);font-size:var(--text-heading-1);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.12;display:flex}.service-contact__heading h2:before{background:var(--color-apollo-red);content:"";border-radius:2px;flex:none;width:3px;height:44px}.service-contact__heading p{color:var(--color-black);font-size:var(--text-body-large);margin:10px 0 0 15px;font-style:italic;line-height:1.35}.service-contact__form{gap:10px;display:grid}.service-contact__field{background:#fbfbfb;border:2px solid #858585;border-radius:14px;grid-template-columns:44px minmax(0,1fr);min-height:60px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.service-contact__field:focus-within{border-color:var(--color-apollo-red);box-shadow:var(--focus-ring)}.service-contact__field--message{min-height:150px}.service-contact__field-icon{color:#aeb2b6;align-self:start;place-items:center;width:44px;height:56px;display:grid}.service-contact__field-icon img{object-fit:contain;width:22px;height:22px}.service-contact__field input,.service-contact__field textarea{min-width:0;color:var(--color-black);font:inherit;font-size:var(--text-body);background:0 0;border:0;outline:0}.service-contact__field input{height:56px;padding:0 20px 0 4px}.service-contact__field textarea{resize:vertical;min-height:146px;padding:17px 20px 16px 4px}.service-contact__field input::placeholder,.service-contact__field textarea::placeholder{color:#aeb2b6;opacity:1}.service-contact__attachments{gap:8px;display:grid}.service-contact__attach{background:var(--color-surface);width:fit-content;min-height:44px;color:var(--color-black);cursor:pointer;font:inherit;font-size:var(--text-supporting);border:1px solid #858585;border-radius:14px;align-items:center;gap:10px;padding:9px 16px;line-height:1.3;transition:border-color .18s,color .18s;display:inline-flex}.service-contact__attach img{width:18px;height:18px}.service-contact__attach:hover,.service-contact__attach:focus-within{border-color:var(--color-apollo-red);color:var(--color-apollo-red)}.service-contact__file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.service-contact__attachment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.service-contact__attachment{background:var(--color-surface);font-size:var(--text-supporting);border:1px solid #85858559;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.service-contact__attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-contact__attachment-remove{color:inherit;cursor:pointer;font-size:var(--text-body-large);background:0 0;border:0;flex:none;line-height:1}.service-contact__submit{border:1px solid var(--color-apollo-red);background:var(--color-apollo-red);color:#fff;cursor:pointer;min-height:60px;font:inherit;font-size:var(--text-body);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin-top:8px;padding:14px 28px;font-weight:500;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.service-contact__submit img{filter:brightness(0)invert();object-fit:contain;width:27px;height:27px}.service-contact__submit:disabled{cursor:wait;opacity:.7}.service-contact__submit:focus-visible{outline-offset:3px;outline:3px solid #e6394652}@media (hover:hover){.service-contact__submit:not(:disabled):hover{color:var(--color-apollo-red);background:#fff;transform:translateY(-2px)}.service-contact__submit:not(:disabled):hover img{filter:none}}.service-contact__notice{font-size:var(--text-supporting);margin:2px 4px 0;line-height:1.3}.service-contact__notice--error{color:var(--color-apollo-red)}.service-contact__card{text-align:center;background:#fff;border-radius:14px;min-height:632px;padding:86px 70px 54px;overflow:hidden;box-shadow:10px 20px 24px #0000003d}.service-contact__success{text-align:center;flex-direction:column;align-items:center;min-height:520px;display:flex}.service-contact__success-heading{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.service-contact__success-heading>span{background:var(--color-apollo-red);border-radius:2px;flex:none;width:3px;height:44px}.service-contact__success-heading h2{font-size:var(--text-heading-1);margin:0;font-weight:500;line-height:1.1}.service-contact__success-intro{text-align:left;width:100%;font-size:var(--text-body-large);margin:10px 0 0 15px;font-style:italic;line-height:1.3}.service-contact__success-icon{object-fit:contain;width:230px;height:auto;margin:42px 0 34px;display:block}.service-contact__success-outro{max-width:420px;font-size:var(--text-body-large);margin:auto 0 8px;line-height:1.35}.service-contact__photo{aspect-ratio:1;background:#d7d7d7;border-radius:18px;width:100%;position:relative}.service-contact__photo>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.service-contact__mail-badge{width:78px;height:78px;color:var(--color-apollo-red);background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:-18px;right:-18px}.service-contact__mail-badge>img{object-fit:contain;width:39px;height:35px}.service-contact__mail-badge:focus-visible{outline:3px solid var(--color-apollo-red);outline-offset:4px}.service-contact__person{padding-top:38px}.service-contact__person h3{font-size:var(--text-heading-3);margin:0;font-weight:700;line-height:1.25}.service-contact__role{color:var(--color-apollo-red);font-size:var(--text-body-large);border-bottom:1px solid #e5e5e5;margin:14px 0 0;padding-bottom:18px;line-height:1.35}.service-contact__email{color:var(--color-black);font-size:var(--text-body-large);overflow-wrap:anywhere;margin-top:24px;line-height:1.35;text-decoration:none;display:block}.service-contact__email span{color:var(--color-apollo-red)}.service-contact__email:focus-visible{outline:3px solid var(--color-apollo-red);outline-offset:4px}.service-contact__description{font-size:var(--text-body);margin:28px 0 0;line-height:1.5}.service-contact__sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.service-contact--with-card .service-contact__inner{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:48px}.service-contact__card{min-height:560px;padding:72px 48px 44px}}@media (width<=860px){.service-contact{width:calc(100% - 48px);padding-inline:clamp(24px,7vw,56px)}.service-contact--with-card .service-contact__inner{grid-template-columns:1fr}.service-contact__card{justify-self:center;width:min(100%,420px)}.service-contact:after{display:none}}@media (width<=560px){.service-contact{width:calc(100% - 32px);padding:40px 20px 64px}.service-contact__heading{margin-bottom:40px}.service-contact__heading h2{font-size:var(--text-heading-2);gap:10px}.service-contact__success{min-height:430px}.service-contact__success-heading h2{font-size:var(--text-heading-2)}.service-contact__success-intro,.service-contact__success-outro{font-size:var(--text-body)}.service-contact__success-icon{width:190px}.service-contact__heading h2:before{height:36px}.service-contact__heading p{margin-left:13px}.service-contact__field{border-radius:12px;grid-template-columns:44px minmax(0,1fr);min-height:60px}.service-contact__field-icon{width:44px;height:56px}.service-contact__field-icon img{width:22px;height:22px}.service-contact__field input{height:56px}.service-contact__field--message,.service-contact__field textarea{min-height:150px}.service-contact__field input,.service-contact__field textarea,.service-contact__submit{font-size:var(--text-body)}.service-contact__submit{border-radius:12px;min-height:60px}.service-contact__card{min-height:0;padding:64px 38px 40px}}
