.enquiry-floating-button{position:fixed;left:24px;bottom:24px;z-index:9990;display:flex;align-items:center;gap:10px;border:none;border-radius:50px;padding:14px 22px;background:linear-gradient(135deg,#0b5fa5,#0877c9);color:#ffffff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18),0 4px 12px rgba(11,95,165,.3);transition:transform .25s ease,box-shadow .25s ease}.enquiry-floating-button:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.22),0 6px 18px rgba(11,95,165,.35)}.enquiry-floating-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:16px}.enquiry-floating-text{white-space:nowrap}.enquiry-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(3,18,35,.72);backdrop-filter:blur(8px);animation:enquiryFadeIn .25s ease}.enquiry-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:24px;background:#ffffff;box-shadow:0 30px 80px rgba(0,0,0,.28);animation:enquiryModalIn .3s ease}.enquiry-close{position:absolute;top:18px;right:18px;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(0,0,0,.06);color:#23384d;font-size:26px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.enquiry-close:hover{background:rgba(0,0,0,.1);transform:rotate(90deg)}.enquiry-close:disabled{cursor:not-allowed}.enquiry-header{padding:42px 46px 24px;background:radial-gradient(circle at top right,rgba(30,132,218,.16),transparent 42%),linear-gradient(135deg,#f4f9fd,#ffffff);border-bottom:1px solid #e8eef3}.enquiry-badge{display:inline-flex;padding:7px 12px;border-radius:30px;background:#e8f4fc;color:#0b69ad;font-size:11px;font-weight:800;letter-spacing:1.4px}.enquiry-header h2{margin:14px 0 8px;max-width:520px;color:#142c40;font-size:clamp(26px,4vw,36px);line-height:1.15;letter-spacing:-.8px}.enquiry-header h2 span{color:#0877c9}.enquiry-header p{margin:0;max-width:500px;color:#647587;font-size:14px;line-height:1.7}.enquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:30px 46px 34px}.enquiry-field{display:flex;flex-direction:column;gap:7px}.enquiry-field-full{grid-column:1/-1}.enquiry-field label{color:#263d50;font-size:13px;font-weight:700}.enquiry-field label span{color:#e44d4d}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9e3eb;border-radius:11px;outline:none;background:#ffffff;color:#20384b;font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.enquiry-field input,.enquiry-field select{height:48px;padding:0 14px}.enquiry-field textarea{min-height:105px;resize:vertical;padding:13px 14px;line-height:1.6}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#9aa9b6}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:#1685d4;box-shadow:0 0 0 3px rgba(22,133,212,.1)}.enquiry-field .PhoneInput{width:100%;height:48px;box-sizing:border-box;display:flex;align-items:center;border:1px solid #d9e3eb;border-radius:11px;background:#ffffff;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.enquiry-field .PhoneInput:focus-within{border-color:#1685d4;box-shadow:0 0 0 3px rgba(22,133,212,.1)}.enquiry-field .PhoneInputCountry{margin-right:8px}.enquiry-field .PhoneInputInput{border:none!important;outline:none!important;box-shadow:none!important;height:100%;padding:0 4px;font-size:14px}.enquiry-error{grid-column:1/-1;padding:11px 14px;border-radius:9px;background:#fff1f1;border:1px solid #ffd3d3;color:#c73535;font-size:13px;line-height:1.5}.enquiry-submit{grid-column:1/-1;width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:11px;background:linear-gradient(135deg,#0b5fa5,#0877c9);color:#ffffff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(8,119,201,.22);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.enquiry-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px rgba(8,119,201,.3)}.enquiry-submit:disabled{opacity:.7;cursor:not-allowed}.enquiry-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.4);border-top-color:#ffffff;border-radius:50%;animation:enquirySpin .7s linear infinite}.enquiry-note{grid-column:1/-1;margin:-5px 0 0;text-align:center;color:#8b99a5;font-size:11px;line-height:1.5}.enquiry-success{padding:50px 46px 55px;text-align:center}.enquiry-success-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9f8ef;color:#1e9b55;font-size:35px;font-weight:700}.enquiry-success h3{margin:0 0 10px;color:#18354b;font-size:28px}.enquiry-success p{max-width:430px;margin:0 auto 26px;color:#687a89;font-size:14px;line-height:1.7}.enquiry-success-button{height:45px;padding:0 28px;border:none;border-radius:9px;background:#0b69ad;color:#ffffff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}@keyframes enquiryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes enquiryModalIn{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enquirySpin{to{transform:rotate(1turn)}}@media (max-width:700px){.enquiry-overlay{padding:12px}.enquiry-modal{max-height:calc(100vh - 24px);border-radius:18px}.enquiry-header{padding:30px 24px 20px}.enquiry-header h2{font-size:27px;padding-right:25px}.enquiry-form{grid-template-columns:1fr;padding:24px}.enquiry-error,.enquiry-field-full,.enquiry-note,.enquiry-submit{grid-column:auto}.enquiry-success{padding:40px 24px 45px}.enquiry-floating-button{bottom:160px;left:10px;width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.enquiry-floating-text{display:none}.enquiry-floating-icon{width:auto;height:auto;background:transparent;font-size:21px}}@media (max-width:420px){.enquiry-header{padding:26px 19px 18px}.enquiry-form{padding:20px 19px 25px;gap:15px}.enquiry-close{top:12px;right:12px;width:34px;height:34px;font-size:23px}.enquiry-header h2{font-size:24px}}