.contactHero{position:relative;height:48vh;min-height:340px;overflow:hidden;display:flex;align-items:flex-end}.contactHero_imgWrap{position:absolute;inset:0;z-index:0}.contactHero_img{width:100%;height:100%;object-fit:cover}.contactHero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(15,61,98,.82)0%,rgba(15,61,98,.35)50%,transparent 100%)}.contactHero_content{position:relative;max-width:680px;padding:48px 48px 56px;z-index:2}.contactHero_title{color:#FFFFFF;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}.contactHero_desc{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.7;max-width:520px}@media(max-width:768px){.contactHero{height:36vh;min-height:260px}.contactHero_content{padding:32px 20px 40px}}.contactMain{padding:80px 32px 100px;background:#FFFFFF}.contactMain_inner{max-width:1200px;margin:0 auto;display:flex;gap:56px;align-items:flex-start}.contactForm_wrap{flex:1;min-width:0}.contactForm_intro{color:#444;font-size:.95rem;line-height:1.75;margin-bottom:32px}.contactForm_honey{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.contactForm_group{margin-bottom:22px}.contactForm_label{display:block;font-size:.88rem;font-weight:600;color:#0F3D62;margin-bottom:7px}.contactForm_req{color:#c0392b;font-weight:700}.contactForm_input,.contactForm_select,.contactForm_textarea{width:100%;font-family:inherit;font-size:.93rem;color:#222;padding:12px 16px;border:1.5px solid rgba(15,61,98,.15);border-radius:10px;background:#FFFFFF;transition:border-color .25s,box-shadow .25s;outline:none}.contactForm_input:focus,.contactForm_select:focus,.contactForm_textarea:focus{border-color:#0F3D62;box-shadow:0 0 0 3px rgba(15,61,98,.08)}.contactForm_input.inputError,.contactForm_select.inputError,.contactForm_textarea.inputError{border-color:#c0392b}.contactForm_textarea{resize:vertical;min-height:120px}.contactForm_select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F3D62' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contactForm_error{display:block;font-size:.78rem;color:#c0392b;margin-top:5px;min-height:18px}.contactForm_submit{display:inline-flex;align-items:center;gap:8px;background:#0F3D62;color:#FFFFFF;border:none;font-size:.95rem;font-weight:600;padding:14px 36px;border-radius:50px;cursor:pointer;font-family:inherit;transition:background .25s,transform .2s;letter-spacing:.02em;margin-top:8px}.contactForm_submit:hover{background:#0d3555;transform:translateY(-2px)}.contactForm_submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contactForm_submit i{font-size:1.1rem}.contactSide{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.contactCart_box{background:#F5EFD9;border-radius:16px;padding:28px 24px;border:1px solid rgba(15,61,98,.06)}.contactCart_title{font-size:1rem;font-weight:700;color:#0F3D62;margin-bottom:18px;display:flex;align-items:center;gap:8px}.contactCart_title i{font-size:1.2rem}.contactCart_empty{font-size:.88rem;color:#888;text-align:center;padding:20px 0}.contactCart_items{}.contactCart_item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,61,98,.08);align-items:center}.contactCart_item:last-child{border-bottom:none}.contactCart_itemImg{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.contactCart_itemInfo{flex:1;min-width:0}.contactCart_itemName{font-size:.82rem;font-weight:600;color:#0F3D62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contactCart_itemQty{font-size:.74rem;color:#666}.contactCart_itemPrice{font-size:.85rem;font-weight:700;color:#0F3D62;white-space:nowrap;flex-shrink:0}.contactCart_totalRow{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:6px;border-top:1.5px solid rgba(15,61,98,.12)}.contactCart_totalRow.hidden{display:none}.contactCart_totalRow span:first-child{font-size:.9rem;color:#444}.contactCart_totalPrice{font-size:1.15rem;font-weight:700;color:#0F3D62}.contactInfo_box{background:#FFFFFF;border-radius:16px;padding:24px;border:1px solid rgba(15,61,98,.08)}.contactInfo_title{font-size:.95rem;font-weight:700;color:#0F3D62;margin-bottom:14px}.contactInfo_row{display:flex;gap:12px;align-items:flex-start}.contactInfo_row i{font-size:1.2rem;color:#0F3D62;margin-top:3px;flex-shrink:0}.contactInfo_row p{font-size:.88rem;color:#444;line-height:1.65}.contactInfo_services{list-style:none;padding:0;margin:0}.contactInfo_services li{margin-bottom:8px}.contactInfo_services a{font-size:.88rem;color:#0F3D62;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s}.contactInfo_services a:hover{opacity:.7}@media(max-width:960px){.contactMain_inner{flex-direction:column;gap:40px}.contactSide{width:100%;position:static}}@media(max-width:768px){.contactMain{padding:56px 20px 64px}}.thankYouOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s}.thankYouOverlay.show{opacity:1;pointer-events:auto}.thankYouPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);background:#FFFFFF;border-radius:20px;padding:48px 40px;max-width:440px;width:90%;z-index:2100;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.15)}.thankYouPopup.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.thankYouPopup_icon{font-size:3.2rem;color:#2a7d4f;display:block;margin-bottom:16px}.thankYouPopup_title{font-size:1.3rem;font-weight:700;color:#0F3D62;margin-bottom:12px}.thankYouPopup_text{font-size:.93rem;color:#444;line-height:1.7;margin-bottom:28px}.thankYouPopup_btn{background:#0F3D62;color:#FFFFFF;border:none;font-size:.9rem;font-weight:600;padding:12px 32px;border-radius:50px;cursor:pointer;font-family:inherit;transition:background .25s}.thankYouPopup_btn:hover{background:#0d3555}