.vila-wrap{--red:#c91629;--dark:#8e0a18;--ink:#20242c;--sub:#68717e;--line:#f0dfe2;font-family:inherit;direction:rtl;color:var(--ink);max-width:1080px;margin:24px auto 50px;background:#fff;border:1px solid #f3e2e5;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(107,19,30,.08);box-sizing:border-box}.vila-wrap *{box-sizing:border-box}.vila-head{background:linear-gradient(128deg,#9e0b1b,#dc2136 70%,#fa5060);color:#fff;padding:42px 42px 28px;position:relative;isolation:isolate;overflow:hidden}.vila-head:before,.vila-head:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff30;border-radius:50%;width:330px;height:330px;left:-125px;top:-190px}.vila-head:after{width:220px;height:220px;left:-65px;top:-130px}.vila-eyebrow{font-size:11px;letter-spacing:2px;color:#ffccd2;font-weight:800}.vila-head h2{color:#fff!important;font-size:clamp(24px,3.5vw,37px)!important;font-weight:900;line-height:1.65;margin:8px 0!important}.vila-head p{margin:0;color:#fff0f2;font-size:15px}.vila-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vila-steps span{background:#ffffff16;padding:9px 13px;border:1px solid #ffffff30;border-radius:40px;font-size:12px;color:#fff}.vila-steps .current{background:white;color:#ae1021;font-weight:800}.vila-form{padding:8px 42px 35px}.vila-section{padding:34px 0;border-bottom:1px solid #f2e8e9}.vila-section:last-child{border:0;padding-bottom:4px}.vila-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}.vila-title>span{height:48px;width:48px;border-radius:15px;background:#fff1f3;display:grid;place-items:center;color:#bf1429;font-weight:900}.vila-title h3{font-size:21px!important;font-weight:850!important;margin:0!important;color:var(--ink)!important}.vila-title small{font-size:12px;color:var(--sub)}.vila-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.vila-service{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:163px;border:1.5px solid #efdee0;border-radius:19px;padding:19px 14px;cursor:pointer;transition:.2s;background:#fff}.vila-service:hover{transform:translateY(-3px);box-shadow:0 12px 25px #b40a1a16;border-color:#d63549}.vila-service.selected,.vila-service:has(input:checked){border:2px solid var(--red);background:#fff6f7}.vila-service input{position:absolute;opacity:0;width:1px;height:1px}.vila-service-icon{background:#fff0f1;border-radius:12px;display:grid;place-items:center;width:46px;height:46px;font-size:25px;margin-bottom:12px}.vila-service strong{font-size:16px;color:#2c2426}.vila-service small{font-size:11px;color:#777;line-height:1.8;margin-top:5px}.vila-tick{position:absolute;top:12px;left:12px;border-radius:50%;background:#cf1b2e;color:white;width:22px;height:22px;display:none;place-items:center;font-size:12px}.vila-service.selected .vila-tick,.vila-service:has(input:checked) .vila-tick{display:grid}.vila-grid,.vila-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.vila-field{display:flex;flex-direction:column;gap:8px;min-width:0}.vila-field>span{font-size:13px;font-weight:750;color:#3c3d42}.vila-field b,.vila-agree b{color:#da1b32}.vila-field input:not([type=checkbox]),.vila-field select,.vila-field textarea{display:block;width:100%;font:inherit;font-size:14px!important;height:49px;padding:0 15px;border-radius:12px;border:1px solid #dedfe4!important;background:#fff!important;color:#24242a!important;box-shadow:none!important;outline:none;transition:border .18s,box-shadow .18s;direction:rtl}.vila-field input:focus,.vila-field select:focus,.vila-field textarea:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px #e72d4615!important}.vila-field textarea{height:auto;min-height:125px;padding:14px 15px;resize:vertical}.vila-field input::placeholder,.vila-field textarea::placeholder{color:#a1a6b0}.vila-full{grid-column:1/-1}.vila-checks{display:flex;flex-wrap:wrap;gap:9px}.vila-chip{display:inline-flex;cursor:pointer}.vila-chip input{position:absolute;opacity:0;width:1px;height:1px}.vila-chip span{font-size:12px;padding:9px 14px;border:1px solid #eadde1;border-radius:30px;color:#51545a;background:#fafafb;transition:.2s}.vila-chip input:checked+span{background:#c91629;color:#fff;border-color:#c91629}.vila-chip input:focus-visible+span{outline:3px solid #fba6b0}.vila-description{margin-top:20px}.vila-description small{color:#9298a0;font-size:11px;text-align:left}.vila-agree{display:flex;gap:10px;align-items:flex-start;margin:24px 0 18px;font-size:13px;cursor:pointer;line-height:2}.vila-agree input{margin-top:6px;accent-color:#c91629;width:17px;height:17px;flex:none}.vila-submit{border:0!important;border-radius:14px!important;display:flex;justify-content:center;align-items:center;gap:30px;background:linear-gradient(95deg,#a90f22,#e8273d)!important;color:white!important;font:inherit!important;font-size:16px!important;font-weight:800!important;width:100%;min-height:56px;cursor:pointer;box-shadow:0 10px 25px #c9162930;transition:.2s}.vila-submit:hover{transform:translateY(-2px);filter:brightness(1.04)}.vila-submit:disabled{opacity:.6;cursor:wait}.vila-feedback{font-size:14px;font-weight:700;margin:12px 0}.vila-feedback.error{color:#aa1427}.vila-feedback.success{color:#168043;background:#e9fff3;padding:16px;border-radius:12px}.vila-notice{text-align:center;font-size:11px;color:#949ba6;margin:13px 0 0}.vila-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.vila-dynamic[hidden]{display:none!important}@media(max-width:800px){.vila-services{grid-template-columns:repeat(2,minmax(0,1fr))}.vila-head{padding:30px 22px 22px}.vila-form{padding:4px 22px 25px}}@media(max-width:530px){.vila-wrap{border-radius:18px;margin:12px auto}.vila-services{gap:9px}.vila-service{min-height:142px;padding:13px 10px;border-radius:14px}.vila-service strong{font-size:14px}.vila-service small{font-size:10px}.vila-service-icon{width:39px;height:39px;font-size:21px}.vila-fields,.vila-grid{grid-template-columns:1fr;gap:16px}.vila-head{padding:27px 17px 22px}.vila-form{padding:0 17px 18px}.vila-title h3{font-size:18px!important}.vila-title>span{width:42px;height:42px;flex:none}.vila-section{padding:26px 0}.vila-steps{gap:6px}.vila-steps span{padding:6px 8px;font-size:10px}}
