:root[data-theme=light]{--bg: #ffffff;--text: #101010}:root[data-theme=dark]{--bg: #101010;--text: #ffffff}.contact-page{margin-top:150px;margin-bottom:100px}.contact-page__wrap{display:flex;flex-direction:column;gap:150px}.contact-page .contact-info{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.contact-page .contact-info .name{grid-column:span 2;text-transform:uppercase}@media(max-width:768px){.contact-page .contact-info .name{grid-column:span 6;margin-bottom:10px}}.contact-page .contact-info .details{grid-column:span 4;display:flex;flex-direction:column;gap:5px;font-size:clamp(16px,calc(16px - (4px/1576px*344px) + 4px/1576px*100vw),20px);line-height:clamp(24px,calc(24px - (4px/1576px*344px) + 4px/1576px*100vw),28px);text-transform:uppercase}@media(max-width:768px){.contact-page .contact-info .details{grid-column:span 6;gap:0}}.contact-page .contact-info .details p{margin:0}.contact-page .contact-info .details a{text-decoration:none;color:inherit}.contact-page .contact-info .details .small-prefix{font-size:.75em;vertical-align:top;margin-right:2px;position:relative;top:2px}.contact-page .contact-form form{display:flex;position:relative;flex-direction:column;gap:10px;max-width:100%}@media(max-width:768px){.contact-page .contact-form form{gap:40px}}.contact-page .contact-form .form-group{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:baseline;font-size:clamp(16px,calc(16px - (4px/1576px*344px) + 4px/1576px*100vw),20px);line-height:clamp(18px,calc(18px - (4px/1576px*344px) + 4px/1576px*100vw),22px);letter-spacing:.2px}@media(max-width:768px){.contact-page .contact-form .form-group{grid-template-columns:1fr;gap:10px}}.contact-page .contact-form .form-group label{grid-column:span 2;text-transform:uppercase}.contact-page .contact-form .form-group input{font-size:inherit;line-height:inherit;letter-spacing:inherit;grid-column:span 4;width:100%;border:none;border-bottom:1px solid currentColor;background:transparent;padding:5px 0;color:inherit;outline:none}.contact-page .contact-form .form-group input::placeholder{color:#999}.contact-page .contact-form .form-group textarea{font:inherit;grid-column:span 4;width:100%;border:none;border-bottom:1px solid currentColor;background:transparent;padding:5px 0;color:inherit;outline:none;resize:none;height:200px}.contact-page .contact-form .form-group textarea::placeholder{color:#999}.contact-page .contact-form .message-group{align-items:flex-start}.contact-page .contact-form .message-group textarea{padding-top:0}.contact-page .contact-form .terms{justify-content:end;display:flex;align-items:baseline;gap:5px}.contact-page .contact-form .terms input[type=checkbox]{flex-shrink:0;-webkit-appearance:none;appearance:none;background-color:transparent;margin:0;font:inherit;color:var(--bg);width:17px;height:auto;aspect-ratio:1;border:.11em solid var(--text);border-radius:50%;transform:translateY(-.075em);display:grid;place-content:center;transition:background-color .12s ease-in-out}.contact-page .contact-form .terms input[type=checkbox]:before{content:"";width:.56em;height:.56em;transform:scale(0);transition:.12s transform ease-in-out;background-color:transparent;transform-origin:center center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.contact-page .contact-form .terms input[type=checkbox]:checked{background-color:transparent}.contact-page .contact-form .terms input[type=checkbox]:checked:before{transform:scale(1);background-color:var(--text)}.contact-page .contact-form .form-submit{display:flex;justify-content:flex-end;margin-top:10px}.contact-page .contact-form .form-submit button{background:none;border:none;font-size:16px;cursor:pointer;padding:0;color:inherit}.contact-page .contact-form .loader-wrapper{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none}.contact-page .contact-form .loader-wrapper .position-loader{display:flex;justify-content:center;align-items:center;top:50%;position:absolute;transform:translateY(-50%);left:0;right:0}.contact-page .contact-form .loader-wrapper .loader{width:35px;height:35px;aspect-ratio:1;border-radius:50%;border:8px solid var(--text);animation:l20-1 .8s infinite linear alternate,l20-2 1.6s infinite linear}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes l20-2{0%{transform:scaleY(1) rotate(0)}49.99%{transform:scaleY(1) rotate(135deg)}50%{transform:scaleY(-1) rotate(0)}to{transform:scaleY(-1) rotate(-135deg)}}@media(max-width:768px){.contact-page .contact-info,.contact-page .form-group{grid-template-columns:1fr;gap:10px}.contact-page__wrap{gap:80px}.contact-page .contact-form .message-group textarea{height:150px}}
