.contact-hero{position:relative;width:100vw;height:100%;overflow:hidden;padding:70px 0 0;color:var(--base-200)}.contact-hero .container{display:flex;gap:6rem}.contact-hero .container .contact-col:first-child{flex:4 1;display:flex;flex-direction:column;justify-content:flex-start;gap:3rem}.contact-hero .container .contact-col:nth-child(2){flex:3 1;display:flex;flex-direction:column;justify-content:center}.contact-hero .contact-hero-header h1{width:100%;color:var(--base-100);font-size:clamp(2rem,3vw,3rem);line-height:1.2;margin-bottom:.5rem}.contact-hero .contact-copy-year h2{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;color:var(--base-300);margin-bottom:0;line-height:1.5}.contact-hero .contact-info{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.contact-hero .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.25rem;font-size:1.1rem;line-height:1.6}.contact-hero .contact-info .contact-info-block p:first-child{color:var(--base-300);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.contact-hero .contact-addresses{display:flex;flex-direction:column;gap:1rem}.contact-hero .contact-addresses .address-item{display:flex;align-items:center;gap:1.5rem;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.contact-hero .contact-addresses .address-city{color:var(--base-300);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:6rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}.contact-hero .contact-addresses .address-city:after{content:":"}.contact-hero .contact-addresses .address-detail{color:var(--base-100);font-size:1rem;line-height:1.5;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.contact-hero .contact-img{aspect-ratio:1;border-radius:2rem;overflow:hidden;width:50%}.contact-hero .contact-img img{width:100%;height:100%;object-fit:cover;display:block}.contact-hero .contact-form{margin-top:1rem}.contact-hero .contact-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.contact-hero .contact-form .form-field{display:flex;flex-direction:column;gap:.75rem}.contact-hero .contact-form .form-field-full{grid-column:1/-1}.contact-hero .contact-form label{color:var(--base-300);font-size:.9rem;margin-bottom:.25rem;display:block}.contact-hero .contact-form label .required-star{color:currentColor;margin-left:.25rem}.contact-hero .contact-form input,.contact-hero .contact-form select,.contact-hero .contact-form select option,.contact-hero .contact-form textarea{width:100%;padding:.8rem 1rem;font-size:1rem;border-radius:.5rem;border:1px solid var(--base-400);background:var(--base-500);color:rgb(242,237,230);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.contact-hero .contact-form input::placeholder,.contact-hero .contact-form textarea::placeholder{color:var(--base-300)}.contact-hero .contact-form select{color:var(--base-100)}.contact-hero .contact-form select:required:invalid{color:var(--base-300)}.contact-hero .contact-form input:focus,.contact-hero .contact-form select:focus,.contact-hero .contact-form textarea:focus{outline:none;border-color:var(--base-300);box-shadow:0 0 0 4px rgba(255,255,255,.03)}.contact-hero .contact-form .form-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.contact-hero .contact-form .form-consent{display:flex;align-items:flex-start;gap:.65rem;color:var(--base-300);font-size:.92rem;line-height:1.55}.contact-hero .contact-form .form-consent input{width:16px;height:16px;margin-top:.2rem;flex:0 0 auto;accent-color:#2979ff}.contact-hero .contact-form .form-consent a{color:var(--accent-light);text-decoration:underline}.contact-hero .contact-form .btn-submit{display:flex;align-items:center;justify-content:center;padding:.75rem .1rem;border:1px solid var(--base-300);border-radius:9999px;color:var(--base-100);background:transparent;transition:background .2s ease,transform .2s ease}.contact-hero .contact-form .btn-submit:hover{background:var(--base-450);transform:translateY(-1px)}.contact-hero .contact-form .form-field{opacity:0;transform:translateY(12px)}.contact-hero .contact-form.animate-in .form-field{animation:formFieldIn .45s ease both}.contact-hero .contact-form.animate-in .form-grid .form-field:first-child{animation-delay:.05s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(2){animation-delay:.1s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(3){animation-delay:.15s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(4){animation-delay:.2s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(5){animation-delay:.25s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(6){animation-delay:.3s}.contact-hero .contact-form.animate-in .form-grid .form-field:nth-child(7){animation-delay:.35s}@keyframes formFieldIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-hero .contact-form .select-wrapper{position:relative}.contact-hero .contact-form .select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem}.contact-hero .contact-form .select-wrapper:after{content:"";position:absolute;top:50%;right:.75rem;width:.5rem;height:.5rem;border-right:2px solid var(--base-300);border-bottom:2px solid var(--base-300);transform:translateY(-50%) rotate(45deg);pointer-events:none}.contact-hero .contact-form .select-wrapper select:focus+.arrow,.contact-hero .contact-form .select-wrapper:focus-within:after{border-color:var(--base-200)}.contact-maps{padding:0 0 clamp(48px,8vw,120px);background-color:var(--base-500)}.contact-maps .maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px)}.contact-maps .map-card{border-radius:16px;overflow:hidden;border:1px solid rgba(118,170,247,.25);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 10px 30px rgba(0,0,0,.35);display:flex;flex-direction:column}.contact-maps .map-card-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(118,170,247,.18)}.contact-maps .map-card-header h3{font-size:1.1rem;color:var(--base-100)}.contact-maps .map-card-address{color:var(--base-250);font-size:.88rem;line-height:1.6;padding:.6rem 1.25rem 0}.contact-maps .map-canvas{width:100%;height:clamp(220px,28vw,320px);background:#0f1113;filter:grayscale(.15) brightness(.85) contrast(1.1)}@media (max-width:1000px){.contact-hero .container{flex-direction:column;gap:6rem}.contact-hero .container .contact-col:first-child{flex-direction:column-reverse;gap:1rem}.contact-hero .contact-hero-header h1{width:100%}.contact-hero .contact-copy-year h1{font-size:3rem}.contact-hero .contact-img{width:60%;margin:0 auto}.contact-hero .contact-form .form-grid{grid-template-columns:1fr}.contact-hero .contact-form .btn-submit{width:100%;justify-content:center}.contact-maps .maps-grid{grid-template-columns:1fr}}