.sfl{font-family:Roboto,Arial,sans-serif;color:#102a56;box-sizing:border-box}.sfl *{box-sizing:border-box}.sfl-enquiry-card{padding:27px;background:#fff;border:1px solid #e1e8f4;border-radius:18px;box-shadow:0 18px 42px #082a5512;max-width:650px}.sfl h3,.sfl h2{font-family:Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.6px}.sfl h3{font-size:clamp(24px,3vw,30px);margin:7px 0}.sfl p{margin:0 0 14px;line-height:1.6}.sfl-form-top p,.sfl-intro{font-size:15px;color:#657692}.sfl-eyebrow{font-size:11px;color:#a47508;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.sfl-field{margin:0 0 14px;min-width:0}.sfl-field label{display:block;font-size:14px;font-weight:700;color:#21375b;margin-bottom:7px}.sfl-field label span{color:#bd7914}.sfl-field input,.sfl-field select,.sfl-field textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #dbe3f0;padding:12px 14px;color:#182f54;background:white;font-size:15px;line-height:1.45;font-family:inherit;outline:none;box-shadow:none}.sfl-field textarea{resize:vertical;min-height:80px}.sfl-field :is(input,select,textarea):focus{border-color:#cf9d31;box-shadow:0 0 0 3px #eec55c38}.sfl-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.55;color:#61718b;margin:5px 0 16px}.sfl-check input{margin-top:3px;width:16px;height:16px;accent-color:#0e2b61;flex-shrink:0}.sfl-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;padding:12px 18px;background:linear-gradient(115deg,#dba738,#ffda78 50%,#d19a20);border:1px solid #cf9e32;border-radius:11px;color:#102857;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #c9a04b3b}.sfl-submit:hover{transform:translateY(-2px);box-shadow:0 13px 27px #c9a04b50}.sfl-submit:disabled{opacity:.65;cursor:wait;transform:none}.sfl-small{font-size:12px;color:#718097;margin:11px 0 0!important}.sfl-result{font-size:13px;color:#167b51;margin:12px 0 0}.sfl-result.error{color:#b02b2b}.sfl-hp{position:absolute;left:-99999px;top:-99999px;opacity:0;pointer-events:none}.sfl-popup-overlay{display:none;position:fixed;z-index:999999;inset:0;padding:20px;background:#071a3ac9;backdrop-filter:blur(7px);overflow:auto;align-items:center;justify-content:center}.sfl-popup-overlay.is-open{display:flex}.sfl-body-locked{overflow:hidden!important}.sfl-dialog{position:relative;background:#fff;width:min(910px,100%);max-height:min(93vh,950px);border-radius:24px;overflow:auto;display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:0 35px 100px #0007}.sfl-close{position:absolute;z-index:3;right:15px;top:15px;width:39px;height:39px;border:0;border-radius:10px;background:#edf2f9;color:#1a345f;display:grid;place-items:center;cursor:pointer;font-size:20px}.sfl-popup-aside{padding:42px 29px;background:linear-gradient(155deg,#072454,#0c3475 60%,#194681);color:#fff;position:relative;overflow:hidden}.sfl-glow{position:absolute;width:340px;height:340px;border:70px solid #e5b24618;border-radius:50%;left:-160px;top:-155px}.sfl-aside-star{font-size:43px;color:#e7bf62;position:relative}.sfl-side-eyebrow{display:block;letter-spacing:1.8px;color:#f5ce75;font-size:11px;font-weight:800;margin:24px 0 11px}.sfl-popup-aside h2{color:#fff;font-size:clamp(28px,3.4vw,39px);line-height:1.18;margin:0 0 18px;position:relative}.sfl-popup-aside p{color:#d5e1f5;font-size:15px;line-height:1.8;position:relative}.sfl-side-points{display:grid;gap:13px;margin:24px 0}.sfl-side-points span{display:flex;gap:10px;color:#e4ecfc;font-size:14px;align-items:center}.sfl-side-points i{color:#f7ca57}.sfl-popup-content{padding:34px 32px}.sfl-popup-content h3{margin:6px 0 6px;font-size:27px}.sfl-fields-two{display:grid;grid-template-columns:1fr 1fr;column-gap:13px}.sfl-wide{grid-column:1/-1}@media(max-width:700px){.sfl-dialog{display:block;max-width:540px}.sfl-popup-aside{padding:19px 24px}.sfl-popup-aside h2{font-size:25px}.sfl-side-points{display:none}.sfl-popup-content{padding:25px 20px}.sfl-popup-overlay{padding:10px}.sfl-enquiry-card{padding:20px}}@media(max-width:450px){.sfl-fields-two{grid-template-columns:1fr}.sfl-wide{grid-column:auto}.sfl-field{margin-bottom:10px}.sfl-popup-aside{padding:16px 18px}.sfl-popup-aside p{font-size:12px;margin-bottom:0}.sfl-popup-content{padding:20px 16px}.sfl-dialog{max-height:96vh}.sfl-close{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.sfl-submit{transition:none}}
