.Contact_hero__6S_6o{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);position:relative;overflow:hidden;min-height:40vh;display:flex;align-items:center}.Contact_hero__6S_6o:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 50%,rgba(255,107,53,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,107,53,.1) 0,transparent 50%);pointer-events:none}.Contact_hero__6S_6o .Contact_container__ZEYbW{position:relative;z-index:2;text-align:center}.Contact_hero__6S_6o h1{margin-bottom:var(--spacing-md);color:#fff;font-size:clamp(2.5rem,4vw,var(--font-size-4xl));font-weight:800;animation:Contact_fadeInUp__IZAnw .8s ease-out}@keyframes Contact_fadeInUp__IZAnw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Contact_hero__6S_6o p{font-size:var(--font-size-large);color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto;animation:Contact_fadeInUp__IZAnw .8s ease-out .2s both}.Contact_container__ZEYbW{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-lg)}.Contact_contactSection__jV2ih{padding:var(--spacing-3xl) 0;background:var(--background-color)}.Contact_contactGrid__huzBu{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl)}.Contact_contactInfo__N6XJu{background:#fff;border-radius:20px;padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;overflow:hidden}.Contact_contactInfo__N6XJu:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.Contact_contactInfo__N6XJu h2{margin-bottom:var(--spacing-md);color:var(--text-color);font-size:var(--font-size-2xl);font-weight:800}.Contact_contactInfo__N6XJu>p{margin-bottom:var(--spacing-xl);color:var(--text-light);line-height:1.6}.Contact_contactItem__U21ZF{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:12px;transition:all var(--transition-normal);border:1px solid transparent}.Contact_contactItem__U21ZF:hover{background:var(--background-light);border-color:var(--primary-light);transform:translateX(4px)}.Contact_contactIcon__uo_Pa{font-size:var(--font-size-xl);color:var(--primary-color);margin-right:var(--spacing-md);margin-top:3px;transition:transform var(--transition-normal)}.Contact_contactItem__U21ZF:hover .Contact_contactIcon__uo_Pa{transform:scale(1.1)}.Contact_contactItem__U21ZF h3{margin-bottom:var(--spacing-xs);color:var(--text-color);font-weight:700}.Contact_contactItem__U21ZF a{color:var(--text-color);text-decoration:none;transition:color var(--transition-fast);font-weight:500}.Contact_contactItem__U21ZF a:hover{color:var(--primary-color)}.Contact_socialLinks__FVWLE{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.Contact_socialLinks__FVWLE h3{margin-bottom:var(--spacing-md);color:var(--text-color);font-weight:700}.Contact_socialIcons__viHYp{display:flex;gap:var(--spacing-md)}.Contact_socialIcons__viHYp a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:50%;background:var(--background-light);color:var(--primary-color);font-size:var(--font-size-large);transition:all var(--transition-normal);border:1px solid var(--border-color)}.Contact_socialIcons__viHYp a:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,107,53,.3);border-color:var(--primary-color)}.Contact_contactForm__XGm9x{background:#fff;border-radius:20px;padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);position:relative;overflow:hidden}.Contact_contactForm__XGm9x:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.Contact_contactForm__XGm9x h2{margin-bottom:var(--spacing-xl);color:var(--text-color);font-size:var(--font-size-2xl);font-weight:800}.Contact_formRow__yqFRx{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.Contact_formGroup__7sOw5{margin-bottom:var(--spacing-lg)}.Contact_formGroup__7sOw5 label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-color)}.Contact_formGroup__7sOw5 input,.Contact_formGroup__7sOw5 select,.Contact_formGroup__7sOw5 textarea{width:100%;padding:var(--spacing-md);min-height:48px;border:2px solid var(--border-color);border-radius:12px;font-family:var(--font-family);font-size:16px;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.Contact_formGroup__7sOw5 input:focus,.Contact_formGroup__7sOw5 select:focus,.Contact_formGroup__7sOw5 textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.Contact_inputError__9xW7m{border-color:var(--error-color)!important}.Contact_errorText__iP_eb{display:block;color:var(--error-color);font-size:var(--font-size-small);margin-top:var(--spacing-xs);font-weight:500}.Contact_successMessage__SOw3E{background:linear-gradient(135deg,rgba(40,167,69,.1),rgba(40,167,69,.05));color:var(--success-color);border-radius:12px;border:2px solid var(--success-color)}.Contact_errorMessage__KykWl,.Contact_successMessage__SOw3E{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-weight:600;animation:Contact_slideIn__yZqKc .3s ease-out}.Contact_errorMessage__KykWl{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.05));color:var(--error-color);border-radius:12px;border:2px solid var(--error-color)}@keyframes Contact_slideIn__yZqKc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Contact_submitButton__LgduY{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);min-height:48px;border-radius:12px;font-weight:700;cursor:pointer;transition:all var(--transition-normal);width:100%;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(255,107,53,.3);position:relative;overflow:hidden}.Contact_submitButton__LgduY:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.Contact_submitButton__LgduY:hover:not(:disabled):before{left:100%}.Contact_submitButton__LgduY:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,107,53,.4)}.Contact_submitButton__LgduY:disabled{background:var(--text-light);cursor:not-allowed;box-shadow:none}.Contact_mapSection__UoVfa{padding:var(--spacing-3xl) 0;background:var(--background-light)}.Contact_mapHeader__lAdf9{text-align:center;margin-bottom:var(--spacing-2xl)}.Contact_mapHeader__lAdf9 h2{margin-bottom:var(--spacing-md);font-size:clamp(2rem,3vw,var(--font-size-3xl));font-weight:800;color:var(--text-color)}.Contact_mapHeader__lAdf9 p{color:var(--text-light);font-size:var(--font-size-large);max-width:600px;margin:0 auto;line-height:1.6}.Contact_mapContainer__32Wpz{margin-bottom:var(--spacing-2xl)}.Contact_mapImageWrapper__7TcMb{position:relative;height:500px;width:100%;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-xl);background:#fff;border:1px solid var(--border-color)}.Contact_mapImage__0lDaP{border-radius:20px}.Contact_mapOverlay__fZoI3{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:var(--spacing-2xl);z-index:2}.Contact_locationInfo__7pRc3{display:flex;align-items:flex-start;gap:var(--spacing-md);color:#fff;max-width:400px}.Contact_locationIcon__wMYf7{font-size:var(--font-size-2xl);color:var(--primary-color);margin-top:var(--spacing-xs);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.Contact_locationInfo__7pRc3 h3{color:#fff;margin-bottom:var(--spacing-xs);font-size:var(--font-size-xl);font-weight:700}.Contact_locationInfo__7pRc3 p{color:hsla(0,0%,100%,.9);margin-bottom:var(--spacing-sm);line-height:1.5}.Contact_mapLink__P9rAh{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:#fff;font-weight:700;text-decoration:none;font-size:var(--font-size-small);transition:all var(--transition-normal);padding:var(--spacing-xs) var(--spacing-md);border-radius:8px;background:var(--primary-color);border:2px solid var(--primary-color)}.Contact_mapLink__P9rAh:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,53,.4)}.Contact_serviceArea__izlAP{background:#fff;padding:var(--spacing-2xl);border-radius:20px;box-shadow:var(--shadow-lg);text-align:center;border:1px solid var(--border-color)}.Contact_serviceArea__izlAP h3{margin-bottom:var(--spacing-md);color:var(--text-color);font-size:var(--font-size-2xl);font-weight:800}.Contact_serviceArea__izlAP>p{color:var(--text-light);margin-bottom:var(--spacing-lg);font-size:var(--font-size-medium);line-height:1.6}.Contact_areaList__m9HuE{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.Contact_areaList__m9HuE ul{list-style:none;padding:0;margin:0}.Contact_areaList__m9HuE li{padding:var(--spacing-xs) 0;color:var(--text-color);position:relative;padding-left:var(--spacing-lg);font-weight:500;transition:all var(--transition-fast)}.Contact_areaList__m9HuE li:hover{color:var(--primary-color);padding-left:var(--spacing-xl)}.Contact_areaList__m9HuE li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:18px}.Contact_ctaSection__5vq1W{padding:var(--spacing-3xl) 0;background:var(--background-color)}.Contact_ctaBox__UYird{background:var(--gradient-primary);color:#fff;border-radius:24px;padding:var(--spacing-3xl);text-align:center;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.Contact_ctaBox__UYird:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);pointer-events:none}.Contact_ctaBox__UYird h2{color:#fff;margin-bottom:var(--spacing-sm);font-size:clamp(2rem,3vw,var(--font-size-3xl));font-weight:800;position:relative;z-index:2}.Contact_ctaBox__UYird p{margin-bottom:var(--spacing-lg);font-size:var(--font-size-large);opacity:.95;position:relative;z-index:2}.Contact_ctaButtons___1E3E{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;position:relative;z-index:2}.Contact_primaryButton__QoCbf,.Contact_secondaryButton__fVMRY{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--spacing-md) var(--spacing-xl);border-radius:50px;font-weight:700;transition:all var(--transition-normal);text-decoration:none;font-size:var(--font-size-medium)}.Contact_primaryButton__QoCbf{background:#fff;color:var(--primary-color);border:2px solid #fff}.Contact_primaryButton__QoCbf:hover{background:hsla(0,0%,100%,.9);transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,100%,.3);color:var(--primary-dark)}.Contact_secondaryButton__fVMRY{background:transparent;border:2px solid #fff;color:#fff}.Contact_secondaryButton__fVMRY:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,100%,.2);color:#fff}@media (max-width:1024px){.Contact_contactGrid__huzBu{grid-template-columns:1fr;gap:var(--spacing-xl)}.Contact_contactInfo__N6XJu{order:1}.Contact_contactForm__XGm9x{order:0}}@media (max-width:768px){.Contact_hero__6S_6o{min-height:30vh;padding:var(--spacing-2xl) 0}.Contact_formRow__yqFRx{grid-template-columns:1fr}.Contact_ctaButtons___1E3E{flex-direction:column}.Contact_primaryButton__QoCbf,.Contact_secondaryButton__fVMRY{width:100%}.Contact_mapImageWrapper__7TcMb{height:350px}.Contact_mapOverlay__fZoI3{padding:var(--spacing-lg)}.Contact_locationInfo__7pRc3{flex-direction:column;gap:var(--spacing-sm)}.Contact_areaList__m9HuE{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.Contact_serviceArea__izlAP{padding:var(--spacing-lg)}.Contact_ctaBox__UYird{padding:var(--spacing-2xl)}}@media (max-width:480px){.Contact_mapImageWrapper__7TcMb{height:300px}.Contact_areaList__m9HuE{grid-template-columns:1fr}.Contact_locationInfo__7pRc3{text-align:center}.Contact_mapOverlay__fZoI3{padding:var(--spacing-md)}}