:root{font-family:'Segoe UI',Arial,sans-serif;color:#092f31;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:transparent}
button,input{font:inherit}
button{cursor:pointer}
.widget{width:100%;max-width:400px;margin:auto;background:#032e32;border:1px solid #d6e4df;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #123e3314}
.hero{position:relative;background:#032e32;overflow:hidden}
.hero-media{position:absolute;left:0;top:-85px;width:100%;height:330px;object-fit:cover;object-position:60% center;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032e32bf 0%,#032e3266 50%,transparent 94%);pointer-events:none}
.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding:28px}
.brand{align-self:flex-start;display:flex;background:#fff;border-radius:11px;padding:10px 15px;box-shadow:0 2px 12px #001e3020}
.brand img{width:152px;height:31px;object-fit:cover;object-position:center top;display:block}
.headline{font-size:46px;line-height:1.04;letter-spacing:-1.7px;font-weight:850;color:#fff;margin:0}
.headline span{display:block}
.headline span:last-child{color:#bbf5df}
.motion-toggle{position:absolute;right:16px;top:16px;z-index:3;border:1px solid #ffffff4a;border-radius:50%;width:30px;height:30px;color:#fff;background:#042f3270;display:grid;place-items:center;font-size:11px}
.motion-toggle:hover{background:#0b5557}
.motion-toggle[hidden]{display:none}
.form-area{padding:0}
.form-area form{display:grid;gap:12px}
.phone-wrap{position:relative}
.phone-icon{position:absolute;left:16px;top:16px;stroke:#496765;fill:none;stroke-width:1.65;width:20px;height:20px;pointer-events:none}
.phone-input{width:100%;height:52px;border:1px solid #bacfc7;border-radius:11px;background:#f7faf8f5;color:#143e3c;padding:0 14px 0 48px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}
.phone-input::placeholder{color:#637672;opacity:1}
.phone-input:focus{border-color:#49dab8;box-shadow:0 0 0 3px #49dab840;background:#fff}
.send-button{width:100%;height:50px;border:1px solid #35c6ac66;border-radius:11px;background:#008f7d;color:#fff;font-size:16px;font-weight:650;display:flex;align-items:center;justify-content:center;position:relative;margin:0;transition:background .15s}
.send-button:hover{background:#00a38c}
.send-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;position:absolute;right:19px}
.form-foot{font-size:11px;color:#c0ddd6;line-height:1.5;text-align:center;margin:0}
.demo-feedback{font-size:11px;color:#dbf7ed;line-height:1.5;padding:11px 12px;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;margin:0}
.demo-feedback:empty{display:none}
button:focus-visible{outline:3px solid #4cd0b0;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:350px){.hero-content{padding:24px;gap:24px}.headline{font-size:40px;letter-spacing:-1.5px}.brand img{width:140px;height:28px}.hero-media{top:-90px}.phone-input{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.hero video{display:none}}

.widget{height:344px;max-width:none;border:0;box-shadow:none}.hero{height:100%}.hero-content{gap:16px;padding:22px}.headline{font-size:40px}.brand{padding:7px 12px}.brand img{width:140px;height:28px}.form-area form{gap:10px}.phone-input{height:48px}.phone-icon{top:14px}.send-button{height:44px;font-size:15px}.form-foot{font-size:10px}.form-foot a{color:inherit;text-underline-offset:2px}.send-button:disabled{opacity:.4;cursor:default}.send-button:disabled:hover{background:#008f7d}@media(max-width:350px){.hero-content{padding:22px;gap:16px}.headline{font-size:38px}}
.partner-shortcut .widget{height:404px}.partner-shortcut .hero-content{height:100%;gap:16px;padding:22px}.partner-purchase{margin:0;min-height:38px;max-height:38px;overflow:auto;font-size:12px;line-height:19px;color:#bce4d4;scrollbar-width:thin}.partner-shortcut .form-area{margin-top:auto}.partner-shortcut .form-foot{font-size:10px;line-height:15px}
