.contact-details-section{background-color:#0000;margin:0;padding:0}.contact-details-container{max-width:1440px;margin:0 auto;padding:0 120px}.contact-details-divider{background:#000;width:100%;height:1px;margin:0 0 17px}.contact-details-label{color:#000;margin-bottom:78px;font-size:12px;font-weight:700;line-height:14px}.contact-details-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:96px;display:grid}.contact-detail-column{flex-direction:column;display:flex}.contact-detail-title{text-transform:uppercase;color:#000;margin-bottom:38px;font-size:18px;font-weight:700;line-height:22px}.contact-detail-text{text-transform:uppercase;color:#000;margin:0;font-size:14px;font-weight:700;line-height:160%}.contact-detail-link{color:#000;text-decoration:none;transition:opacity .2s}.contact-detail-link:hover{opacity:.5}@media (max-width:768px){.contact-details-container{padding:0 24px}.contact-details-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
.contact-form-section{background-color:#0000;margin:0;padding:0;scroll-margin-top:100px}html{scroll-behavior:smooth}.contact-form-container{max-width:1440px;margin:0 auto;padding:0 120px}.contact-form-divider{background:#000;width:100%;height:1px;margin:0 0 17px}.contact-form-label{color:#000;margin-bottom:94px;font-size:12px;font-weight:700;line-height:14px}.contact-form{flex-direction:column;gap:0;display:flex}.form-field{border-bottom:1px solid #cecece;position:relative;overflow:hidden}.form-field-inner{flex-direction:column;padding:24px 0;transition:padding .4s;display:flex}.form-field:after{content:"";z-index:2;background-color:#000;width:0;height:2px;transition:width .6s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:0;left:0}.form-field:focus-within:after{width:100%}.form-label{letter-spacing:.05em;color:#000;opacity:.5;margin-bottom:8px;font-size:14px;font-weight:700;line-height:22px;transition:opacity .3s}.form-field:focus-within .form-label{opacity:1}.form-input{color:#333;background:0 0;border:none;outline:none;padding:0;font-size:32px;font-weight:700;line-height:48px;transition:transform .4s}.form-input:-webkit-autofill{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 9999px #0000}.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 9999px #0000}.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#333;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 9999px #0000}.form-input:focus{transform:translate(8px)}.form-input::placeholder{color:#3333331a}.form-submit{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #000;border-radius:0;width:160px;height:54px;margin-top:73px;margin-bottom:148px;font-size:16px;font-weight:700;transition:all .4s cubic-bezier(.165,.84,.44,1)}.form-submit:hover{color:#fff;background:#000;transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}@media (max-width:768px){.contact-form-container{padding:0 24px}.form-input{font-size:24px;line-height:32px}.form-submit{width:100%;margin-bottom:80px}}.form-success{padding:80px 0 148px}.form-success-line{transform-origin:0;background:#000;width:40px;height:1px;margin-bottom:24px;display:block}.form-success-label{letter-spacing:.08em;color:#000;opacity:.4;margin-bottom:32px;font-size:12px;font-weight:700}.form-success-title{text-transform:uppercase;color:#000;flex-direction:column;gap:0;margin:0;font-size:46px;font-weight:700;line-height:55px;display:flex}.form-success-title-line{clip-path:inset(0 100% 0 0);display:block}@media (max-width:768px){.form-success{padding:60px 0 80px}.form-success-title{font-size:32px;line-height:40px}}
.contact-hero{background-color:#0000;margin:0;padding:0 0 130px}.contact-hero-container{max-width:1440px;margin:0 auto;padding:120px 120px 0}.contact-hero-title{color:#000;max-width:934px;margin:0;font-size:80px;font-weight:700;line-height:96px}.contact-hero-word-wrapper{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.contact-hero-word{will-change:clip-path,transform;clip-path:inset(100% 0 0);display:inline-block}@media (max-width:768px){.contact-hero-container{padding:100px 24px 0}.contact-hero-title{font-size:42px;line-height:50px}.contact-hero{padding-bottom:80px}}
