.wos-su-hero{align-items:center;height:385px;display:flex;position:relative;overflow:hidden}.wos-su-hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wos-su-hero-overlay{background:linear-gradient(90deg,#000000bf 0%,#0000008c 45%,#00000040 100%);position:absolute;inset:0}.wos-su-hero-content{z-index:2;position:relative}.wos-su-hero-text{color:#fff;max-width:500px}.wos-su-hero-text h1{font-family:var(--font,"Merriweather", serif);margin-bottom:16px;font-size:42px;font-weight:600;line-height:1.2}.wos-su-hero-text p{color:#ffffffd9;margin-bottom:0;font-size:15px;line-height:1.7}.wos-su-section{padding-bottom:60px}@media (max-width:640px){.wos-su-section{padding:30px 0}}.wos-su-card{background:#fff;border:1px solid #e2e2e2;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 2px 20px #0000000f}.wos-su-img{min-height:600px;position:relative}.wos-su-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wos-su-form-panel{flex-direction:column;justify-content:center;padding:44px 48px;display:flex}.wos-su-form-title{font-family:var(--font,"Merriweather", serif);color:var(--color-black,#0a0a0a);margin-bottom:28px;font-size:26px;font-weight:600;line-height:1.2}.wos-su-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.wos-su-full{grid-column:1/-1}.wos-su-input,.wos-su-select{width:100%;height:44px;font-family:var(--font,"Merriweather", serif);color:#aaa;box-sizing:border-box;background:#fff;border:1px solid #e2e2e2;border-radius:4px;outline:none;padding:0 16px;font-size:14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.wos-su-input::placeholder{color:#aaa;font-weight:400}.wos-su-input:not(:placeholder-shown),.wos-su-select:not([value=""]):not(:invalid){color:#222}.wos-su-input:focus,.wos-su-select:focus{border-color:var(--color-primary,#ec1f28);box-shadow:0 0 0 3px #ec1f2812}.wos-su-input--error,.wos-su-input--error:focus{border-color:#e53e3e}.wos-su-input--error:focus{box-shadow:0 0 0 3px #e53e3e14}.wos-su-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='%23333'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:10px;padding-right:40px}.wos-su-select.wos-su-selected{color:#222}.wos-su-date,.wos-su-date-wrap{position:relative}.wos-su-date .wos-su-input{cursor:pointer}.wos-su-date-empty:not(:focus){color:#0000}.wos-su-date-placeholder{color:#aaa;pointer-events:none;font-size:14px;font-weight:400;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.wos-su-date-icon{pointer-events:none;color:#888;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wos-su-date-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}.flatpickr-calendar{font-family:var(--font);border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px #0000001a}.flatpickr-day.selected{background:var(--color-primary);border-color:var(--color-primary)}.flatpickr-day:hover{background:#f5f5f5}.flatpickr-day.today{border-color:var(--color-primary)}.wos-su-pw-wrap{position:relative}.wos-su-pw-wrap .wos-su-input{padding-right:48px}.wos-su-pw-eye{cursor:pointer;color:#888;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wos-su-pw-eye svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wos-su-checks{flex-direction:column;gap:10px;margin-top:16px;display:flex}.wos-su-check-item{align-items:center;gap:10px;display:flex}.wos-su-check-item label{font-family:var(--font,"Merriweather", serif);color:#333;cursor:default;font-size:12px;font-weight:400;line-height:1.4}.wos-su-check-item strong{color:#000;font-weight:600}.wos-su-check-item label a{color:var(--color-primary,#ec1f28);text-decoration:underline}.wos-su-check-item label a strong{color:inherit}.wos-su-check-item label a:hover{opacity:.85;text-decoration:underline}.wos-su-check-item input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #bbb;border-radius:3px;width:15px;min-width:15px;height:15px;transition:all .2s;position:relative}.wos-su-check-item input[type=checkbox]:hover{border-color:var(--color-primary)}.wos-su-check-item input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.wos-su-check-item input[type=checkbox]:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:4px;height:7px;transition:transform .15s;position:absolute;top:1px;left:4px;transform:rotate(45deg)scale(0)}.wos-su-check-item input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.wos-su-label{color:var(--color-black,#0a0a0a);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.wos-su-label span{color:var(--color-primary,#ec1f28);margin-left:2px}.wos-su-grid>div{flex-direction:column;display:flex}.wos-su-form-panel .react-international-phone-input-container{border:1px solid #e2e2e2;border-radius:4px;height:44px;overflow:visible}.wos-su-form-panel .react-international-phone-input-container .react-international-phone-country-selector-button{height:44px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding-left:8px!important;padding-right:8px!important}.wos-su-form-panel .react-international-phone-input-container .react-international-phone-input{height:44px!important;box-shadow:none!important;font-family:var(--font,"Merriweather", serif)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;font-size:14px!important;font-weight:400!important}.wos-su-form-panel .react-international-phone-input-container .react-international-phone-input::placeholder{color:#aaa;font-weight:400}.wos-su-form-panel .react-international-phone-input-container .react-international-phone-dial-code-preview{font-family:var(--font,"Merriweather", serif);font-size:14px;font-weight:400;background:0 0!important;border-top:none!important;border-bottom:none!important;border-right:none!important;margin:0!important;padding-right:0!important}.wos-su-phone-error .react-international-phone-input-container{border-color:#e53e3e!important}.wos-su-error{color:#e53e3e;margin:4px 0 0;font-size:11px;font-weight:400}.wos-su-msg{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.wos-su-msg--success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.wos-su-msg--error{color:#9b1c1c;background:#fff5f5;border:1px solid #feb2b2}.wos-su-msg-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.wos-su-msg-close:hover{opacity:1}.wos-su-btn{background:var(--color-primary,#ec1f28);color:#fff;width:100%;height:56px;font-family:var(--font,"Merriweather", serif);cursor:pointer;letter-spacing:.03em;border:none;border-radius:4px;margin-top:20px;font-size:16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.wos-su-btn:hover{background:var(--color-primary-dark,#c8141c);transform:translateY(-1px);box-shadow:0 8px 24px #ec1f2847}.wos-su-login-link{text-align:center;font-family:var(--font,"Merriweather", serif);color:#555;margin:14px 0 0;font-size:14px;font-weight:300}.wos-su-login-link a{color:var(--color-primary,#ec1f28);font-weight:700;text-decoration:none}.wos-su-login-link a:hover{text-decoration:underline}@media (max-width:1100px){.wos-su-form-panel{padding:36px}}@media (max-width:992px){.wos-su-card{grid-template-columns:1fr}.wos-su-img{min-height:280px}.wos-su-form-panel{padding:36px 28px}.wos-su-hero-text h1{font-size:32px}}@media (max-width:640px){.wos-su-grid{grid-template-columns:1fr;gap:12px}.wos-su-full{grid-column:1}.wos-su-form-panel{padding:28px 20px}.wos-su-form-title{font-size:22px}.wos-su-hero{height:300px}.wos-su-hero-text h1{font-size:26px}}@media (max-width:480px){.wos-su-form-panel{padding:22px 16px}.wos-su-input,.wos-su-select{height:44px;font-size:13px}.wos-su-btn{height:50px;font-size:15px}}
