.contact-page{background:#f3f3f3;color:#505050}
.contact-shell{width:min(1300px,100%);margin-inline:auto;padding:112px 0 50px}
.contact-title{margin:0 0 128px;color:#0d1427;font:600 136px/1 Manrope,Inter,sans-serif;letter-spacing:0}
.contact-form{display:flex;flex-direction:column;gap:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}
.contact-form .contact-field{display:block;margin:0}
.contact-form .contact-field>span{display:block;margin:0 0 7px;color:#0d1427;font:500 16px/21px Inter,Arial,sans-serif}
.contact-field>span b{color:#f00;font:inherit}
.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #cfcfcf;border-radius:25px;background:#f6f7fa;color:#0d1427;font:400 14px/18px Inter,Arial,sans-serif;outline:0;transition:background-color .2s,border-color .2s}
.contact-form input:not([type=hidden]):not([type=checkbox]){height:51.333px;padding:15px 24px 17px}
.contact-form textarea{height:195px;padding:15px 24px;resize:vertical}
.contact-form input:not([type=hidden]):not([type=checkbox])::placeholder,.contact-form textarea::placeholder{color:#878991;font-weight:500;opacity:1}
.contact-form input:not([type=hidden]):not([type=checkbox]):hover,.contact-form textarea:hover{color:#000}
.contact-form input:not([type=hidden]):not([type=checkbox]):focus,.contact-form textarea:focus{border-color:#d6d8e0;background:#fff;color:#000}
.contact-form .contact-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;color:#505050;cursor:pointer}
.contact-form .contact-consent input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;padding:0;border:1px solid #aeb0b5;border-radius:3px;background:#fff;accent-color:#2b2b2b;cursor:pointer}
.contact-form .contact-consent-text{display:block;margin:0;color:#505050;font:400 14px/21px Inter,Arial,sans-serif}
.contact-form .contact-consent-text a{color:#2b2b2b;text-decoration:underline;text-underline-offset:2px}
.contact-form .contact-consent-text b{color:#f00;font:inherit}
.contact-submit{align-self:flex-start;min-width:0;height:56px;padding:19px 40px;border:0;border-radius:50px;background:#2b2b2b;color:#fff;font:500 17.6px/18px Inter,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
.contact-submit:hover{background:#fff;color:#505050}
.page-contact .site-footer{min-height:0;padding-top:0;border-top:0;background:#f3f3f3;color:#505050}
.page-contact .footer-logos{width:min(1300px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:100px 0 72px;border-top:1px solid rgba(80,80,80,.23);border-bottom:0}
.page-contact .footer-logos img{width:70%;max-height:none;filter:none;opacity:1;object-fit:contain}
.page-contact .footer-main{width:min(1300px,100%);height:228px;min-height:228px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:30px;padding:0}
.page-contact .footer-heading{height:24px;margin:0 0 20px;color:#2b2b2b!important;font:500 24px/24px Manrope,Inter,sans-serif}
.page-contact .footer-main>div:not(.footer-cta-wrap) a,.page-contact .footer-link{display:flex;align-items:center;min-height:24px;margin:0;padding:0;color:#505050;font:400 16px/24px Inter,Arial,sans-serif}
.page-contact .footer-main>div:not(.footer-contact):not(.footer-cta-wrap) a{padding:3px 0}
.page-contact .footer-main a:hover,.page-contact .footer-link:hover{color:#2b2b2b}
.page-contact .footer-contact>a:last-child{align-items:flex-start;margin-top:40px}
.page-contact .footer-contact-icon{display:inline-block;width:20px;flex:0 0 20px;color:#505050;font-size:13px;line-height:1}
.page-contact .footer-cta-wrap{display:flex;min-height:228px;flex-direction:column;align-items:flex-end;gap:20px}
.page-contact .anniversary-mark{width:132.78px}
.page-contact .footer-cta-wrap .button{min-height:59px;padding:17px 30px;border-color:#2b2b2b;border-radius:50px;background:#2b2b2b;color:#fff;font:400 18px/24px Inter,Arial,sans-serif;gap:15px}
.page-contact .footer-cta-wrap .button:hover{border-color:#cfcfcf;background:transparent;color:#505050;transform:none}
.page-contact .footer-bottom{width:min(1300px,100%);height:64.667px;padding:20px;border-top:1px solid #cfcfcf;color:#505050;font:400 16px/24px Inter,Arial,sans-serif;text-align:center}

@media(max-width:1024px){
  .page-contact .site-header{height:120.052083px}
  .page-contact .header-inner{width:100%;padding:30px}
  .page-contact .brand{width:263.9375px}
  .page-contact .primary-navigation a,.page-contact .primary-navigation .language-link{padding:10px 0}
  .contact-shell{padding:57px 15px 45px}
  .contact-title{font-size:33.6px}
  .page-contact .footer-logos{padding:120px 30px 72px}
  .page-contact .footer-main{width:calc(100% - 60px);height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}
  .page-contact .footer-cta-wrap{align-items:flex-end}
}

@media(max-width:767px){
  .page-contact .site-header{height:77.59375px}
  .page-contact .header-inner{padding:20px}
  .page-contact .brand{width:94.395833px}
  .contact-shell{padding:57px 15px 45px}
  .contact-title{margin-bottom:58px;font-size:28.8px}
  .contact-form{gap:20px;padding:0}
  .field-grid{grid-template-columns:1fr;gap:20px}
  .page-contact .footer-logos{grid-template-columns:1fr;gap:20px;padding:40px 10px 20px}
  .page-contact .footer-logos img{width:50%}
  .page-contact .footer-main{width:calc(100% - 20px);min-height:0;grid-template-columns:1fr 1fr;gap:40px 20px;padding-top:30px}
  .page-contact .footer-heading{font-size:20px}
  .page-contact .footer-main>div:not(.footer-cta-wrap) a,.page-contact .footer-link{font-size:14.4px;line-height:20px}
  .page-contact .footer-contact>a:last-child{margin-top:20px}
  .page-contact .footer-cta-wrap{min-height:0;align-items:flex-end}
  .page-contact .anniversary-mark{width:50%}
  .page-contact .footer-cta-wrap .button{min-height:0;padding:8px 12px;font-size:13px;line-height:18px}
  .page-contact .footer-bottom{width:100%;height:auto;margin-top:20px;padding:20px 10px;font-size:14.4px;line-height:20px}
}



body.consent-open{overflow:hidden}
.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;inset:0;z-index:1000;display:grid;align-items:end;padding:24px;background:rgba(13,20,39,.54);color:#2b2b2b}
.cookie-consent-panel{width:min(1080px,100%);max-height:calc(100dvh - 48px);margin:0 auto;padding:31px 34px 30px;overflow:auto;border:1px solid rgba(43,43,43,.16);border-radius:18px;background:#f6f7fa;box-shadow:0 24px 70px rgba(13,20,39,.24)}
.cookie-consent-heading{display:flex;align-items:center;gap:26px}
.cookie-consent-heading img{width:150px;height:auto;flex:0 0 auto}
.cookie-consent-heading p{margin:0 0 3px;color:#505050;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cookie-consent-heading h2{margin:0;color:#0d1427;font:600 30px/1.15 Manrope,Inter,sans-serif;outline:0}
.cookie-consent-intro{max-width:900px;margin:22px 0;color:#505050;font-size:15px;line-height:1.55}
.cookie-consent-categories{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cookie-consent-category{display:flex;min-height:122px;align-items:flex-start;justify-content:space-between;gap:22px;padding:19px 20px;border:1px solid #cfd2d8;border-radius:12px;background:#fff}
.cookie-consent-category.is-required{background:#eff1f4}
.cookie-consent-category strong{display:block;margin-bottom:6px;color:#0d1427;font:600 17px/1.3 Manrope,Inter,sans-serif}
.cookie-consent-category>div>span{display:block;color:#505050;font-size:13px;line-height:1.45}
.consent-switch{position:relative;display:block;width:48px;height:27px;flex:0 0 48px;margin-top:1px;cursor:pointer}
.consent-switch input{position:absolute;width:1px;height:1px;opacity:0}
.consent-switch>span:last-child{display:block;width:48px;height:27px;border:1px solid #9ba0aa;border-radius:999px;background:#d9dce2;transition:background-color .2s,border-color .2s}
.consent-switch>span:last-child:after{content:"";display:block;width:19px;height:19px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(13,20,39,.25);transition:transform .2s}
.consent-switch input:checked+span{border-color:#0d1427;background:#0d1427}
.consent-switch input:checked+span:after{transform:translateX(21px)}
.consent-switch input:focus-visible+span{outline:3px solid #17cae8;outline-offset:3px}
.consent-switch input:disabled+span{border-color:#737984;background:#737984;cursor:not-allowed}
.cookie-consent-details{margin:15px 0 0;border-top:1px solid #d7d9dd;border-bottom:1px solid #d7d9dd}
.cookie-consent-details summary{padding:12px 0;color:#0d1427;font-size:13px;font-weight:600;cursor:pointer}
.cookie-consent-details summary:focus-visible,.cookie-consent-meta a:focus-visible,.consent-button:focus-visible{outline:3px solid #17cae8;outline-offset:3px}
.cookie-consent-details dl{margin:0 0 13px}
.cookie-consent-details dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:7px 0;border-top:1px solid #e5e6e9;font-size:12px;line-height:1.4}
.cookie-consent-details dt{color:#0d1427;font-weight:600}.cookie-consent-details dd{margin:0;color:#505050}
.cookie-consent-meta{display:flex;gap:20px;margin:14px 0}
.cookie-consent-meta a{color:#505050;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.consent-button{min-height:50px;padding:13px 20px;border:1px solid #0d1427;border-radius:999px;font:600 14px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.consent-button-secondary{background:#fff;color:#0d1427}
.consent-button-primary{background:#0d1427;color:#fff}
.consent-button:hover{border-color:#17cae8;background:#17cae8;color:#0d1427}

@media(max-width:767px){
  .cookie-consent{padding:0;background:rgba(13,20,39,.58)}
  .cookie-consent-panel{max-height:92dvh;padding:24px 19px 20px;border-width:1px 0 0;border-radius:18px 18px 0 0}
  .cookie-consent-heading{align-items:flex-start;gap:16px}
  .cookie-consent-heading img{width:94px;margin-top:4px}
  .cookie-consent-heading h2{font-size:24px}
  .cookie-consent-intro{margin:18px 0;font-size:13px}
  .cookie-consent-categories{grid-template-columns:1fr;gap:10px}
  .cookie-consent-category{min-height:0;padding:15px;gap:15px}
  .cookie-consent-category strong{font-size:15px}
  .cookie-consent-category>div>span{font-size:12px}
  .cookie-consent-actions{grid-template-columns:1fr}
  .consent-button{min-height:46px}
}
