.transition-clip{position:relative;isolation:isolate}body.is-overlay-open{overflow:hidden}[data-scrub-target]{will-change:transform,opacity}[data-swup-animation=clip]{transition:opacity .45s ease}html.is-swup-leaving [data-swup-animation=clip]{opacity:0}html.is-swup-entering [data-swup-animation=clip]{opacity:1}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}}*{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility}.bold{font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{display:none}.page-contact{color:var(--text);min-height:100vh}.contact-section{position:relative;padding:152px 0 120px;z-index:3}.contact-section .container{width:calc(100% - 80px);margin:0 auto}.contact-section .section-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media only screen and (max-width: 767px){.contact-section .section-layout{grid-template-columns:1fr;gap:60px}}.contact-section .section-header{position:sticky;top:72px;align-self:start}.contact-section .section-header h1{font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--gray500);margin-bottom:0}.contact-section .section-header .section-description{font-size:15px;color:var(--gray400);font-weight:500;line-height:1.8;letter-spacing:0;margin-top:24px}.contact-section .contact-form-wrapper{margin-bottom:0}.contact-section .contact-form .form-group{margin-bottom:48px}.contact-section .contact-form .form-group:last-of-type{margin-bottom:0}.contact-section .contact-form .form-label{display:block;font-size:14px;font-weight:600;color:var(--gray500);margin-bottom:16px;letter-spacing:.02em}.contact-section .contact-form .form-label .required{color:var(--gray400);font-size:12px;font-weight:500;margin-left:8px}.contact-section .contact-form .form-label .optional{color:var(--gray300);font-size:12px;font-weight:500;margin-left:8px}.contact-section .contact-form .form-input,.contact-section .contact-form .form-select,.contact-section .contact-form .form-textarea{width:100%;padding:12px 0;font-size:15px;font-weight:500;color:var(--gray500);background:transparent;border:none;border-bottom:1px solid var(--gray300);border-radius:0;transition:all .3s cubic-bezier(.79,.14,.15,.86);font-family:inherit}@media only screen and (max-width: 767px){.contact-section .contact-form .form-input,.contact-section .contact-form .form-select,.contact-section .contact-form .form-textarea{font-size:16px;padding:14px 0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}}.contact-section .contact-form .form-input::placeholder,.contact-section .contact-form .form-select::placeholder,.contact-section .contact-form .form-textarea::placeholder{color:var(--gray300);font-style:italic;font-weight:400;transition:opacity .3s cubic-bezier(.79,.14,.15,.86)}.contact-section .contact-form .form-input:focus,.contact-section .contact-form .form-select:focus,.contact-section .contact-form .form-textarea:focus{outline:none;border-bottom-color:var(--gray500);border-bottom-width:2px;padding-bottom:11px}.contact-section .contact-form .form-input:focus::placeholder,.contact-section .contact-form .form-select:focus::placeholder,.contact-section .contact-form .form-textarea:focus::placeholder{opacity:.5}.contact-section .contact-form .form-input:hover:not(:focus),.contact-section .contact-form .form-select:hover:not(:focus),.contact-section .contact-form .form-textarea:hover:not(:focus){border-bottom-color:var(--gray400)}.contact-section .contact-form .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525252' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px}.contact-section .contact-form .form-select option{background:var(--white);color:var(--gray500)}.contact-section .contact-form .form-textarea{resize:vertical;min-height:240px;line-height:1.8}.contact-section .contact-form .form-submit-wrapper{margin-top:80px;display:flex;align-items:center;justify-content:flex-start;gap:16px}@media only screen and (max-width: 767px){.contact-section .contact-form .form-submit-wrapper{margin-top:32px}}.contact-section .contact-form .form-submit{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;font-size:16px;font-weight:500;color:var(--white);background:var(--gray500);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.79,.14,.15,.86);letter-spacing:.02em;position:relative;overflow:hidden}.contact-section .contact-form .form-submit:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;mix-blend-mode:difference;z-index:1;transform:scaleY(0);transform-origin:left bottom;transition:transform .3s cubic-bezier(.79,.14,.15,.86);will-change:transform}.contact-section .contact-form .form-submit .form-submit-text{position:relative;z-index:2}.contact-section .contact-form .form-submit .form-submit-icon{position:relative;z-index:2;width:16px;height:16px;transition:transform .3s cubic-bezier(.79,.14,.15,.86);display:flex;align-items:center;justify-content:center;will-change:transform}.contact-section .contact-form .form-submit .form-submit-icon img{width:100%;height:100%;filter:brightness(0) invert(1)}@media only screen and (min-width: 1025px){.contact-section .contact-form .form-submit:hover:not(:disabled){border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;will-change:transform,box-shadow}.contact-section .contact-form .form-submit:hover:not(:disabled):after{transform:scaleY(1)}.contact-section .contact-form .form-submit:hover:not(:disabled) .form-submit-icon{transform:translate(4px)}}.contact-section .contact-form .form-submit:active:not(:disabled){transform:translateY(0)}.contact-section .contact-form .form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-section .contact-form .form-submit:disabled:after{display:none}.contact-section .contact-form .form-submit:disabled .form-submit-icon{opacity:.5}@media only screen and (max-width: 767px){.contact-section .contact-form .form-group{margin-bottom:48px}.contact-section .contact-form .form-input,.contact-section .contact-form .form-select,.contact-section .contact-form .form-textarea{padding:14px 0;font-size:16px}.contact-section .contact-form .form-select{padding-right:32px}.contact-section .contact-form .form-textarea{min-height:200px;line-height:1.8}.contact-section .contact-form .form-submit{padding:18px 40px;font-size:16px;width:100%;min-height:52px;justify-content:center;gap:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.contact-section .contact-form .form-submit:active{transform:scale(.98)}}@media only screen and (max-width: 991px){.contact-section .container{width:calc(100% - 48px)}}@media only screen and (max-width: 767px){.contact-section{padding:112px 0 80px;-webkit-overflow-scrolling:touch}.contact-section .container{width:calc(100% - 48px)}.contact-section .section-layout{gap:48px}.contact-section .section-header{position:static;margin-bottom:0}.contact-section .section-header h1{margin-bottom:24px;font-size:clamp(3rem,12vw,5rem)}.contact-section .section-header .section-description{font-size:14px;line-height:1.9}}.contact-thanks-section{padding:152px 32px 120px;min-height:80vh;display:flex;align-items:center;justify-content:center}.contact-thanks-section .container{max-width:700px;margin:0 auto}.contact-thanks-section .thanks-content{text-align:center;background:var(--white);border-radius:2px;padding:80px 60px}.contact-thanks-section .thanks-icon{margin-bottom:40px;display:flex;justify-content:center;animation:checkmark-animation .6s ease-out}.contact-thanks-section .thanks-icon svg circle{fill:var(--gray200);transition:fill .3s cubic-bezier(.79,.14,.15,.86)}.contact-thanks-section .thanks-icon svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark-draw .6s ease-out .3s forwards}.contact-thanks-section .thanks-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.3;letter-spacing:0;color:var(--gray500);margin-bottom:32px}.contact-thanks-section .thanks-message{font-size:15px;line-height:2;color:var(--gray400);font-weight:500;letter-spacing:.02em;margin-bottom:60px}.contact-thanks-section .thanks-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contact-thanks-section .thanks-button{display:inline-block;padding:18px 40px;font-size:15px;font-weight:600;color:var(--white);background:var(--gray500);border:none;border-radius:2px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.79,.14,.15,.86);letter-spacing:.05em}@media only screen and (min-width: 1025px){.contact-thanks-section .thanks-button:hover{background:var(--gray400);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}.contact-thanks-section .thanks-button:active{transform:translateY(0)}@media only screen and (max-width: 767px){.contact-thanks-section .thanks-button{min-height:52px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.contact-thanks-section .thanks-button:active{transform:scale(.98)}}.contact-thanks-section .thanks-button.thanks-button-secondary{background:var(--gray200);color:var(--gray500)}.contact-thanks-section .thanks-button.thanks-button-secondary:hover{background:var(--gray300)}@media only screen and (max-width: 991px){.contact-thanks-section{padding:152px 0 120px}.contact-thanks-section .container{width:calc(100% - 48px)}}@media only screen and (max-width: 767px){.contact-thanks-section{padding:112px 0 80px}.contact-thanks-section .container{width:calc(100% - 48px)}.contact-thanks-section .thanks-content{padding:60px 40px}.contact-thanks-section .thanks-icon{margin-bottom:32px}.contact-thanks-section .thanks-icon svg{width:48px;height:48px}.contact-thanks-section .thanks-title{margin-bottom:24px}.contact-thanks-section .thanks-message{font-size:14px;line-height:1.8;margin-bottom:48px}.contact-thanks-section .thanks-actions{flex-direction:column;gap:16px}.contact-thanks-section .thanks-button{width:100%;padding:16px 32px;font-size:14px}}@keyframes checkmark-animation{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmark-draw{to{stroke-dashoffset:0}}
