h3{font-size:1.3rem}:root{--hero-content-width: 47.75%}.hero{display:flex;align-items:center}.hero-content{width:var(--hero-content-width)}.hero-content h1{font-size:48px;line-height:56px;padding:0;margin:0}@media (min-width: 0px) and (max-width: 599px){.hero-content h1{font-size:32px;line-height:48px}}.hero-content main{margin-bottom:16px}.hero-content .btn-primary{flex-direction:row;justify-content:flex-start;padding:10px 24px;justify-content:center;width:250px}@media (min-width: 0px) and (max-width: 599px){.hero-content .btn-primary{width:100%}}.hero-content .btn-primary .logo{font-size:40px;padding-right:12px}.hero-content .btn-primary .content{display:flex;flex-direction:column;align-items:flex-start;font-size:22px;line-height:18px}.hero-content .btn-primary .content span{font-size:14px}.hero-content p{padding:14px 0;line-height:1.8}.hero-visual{width:calc(100% - var(--hero-content-width));padding:56px 0 0 80px}.hero-visual img{max-width:670px;width:100%}@media (min-width: 0px) and (max-width: 1024px){.hero-visual{padding:50px 0}}@media (min-width: 0) and (max-width: 1024px){.hero{align-items:center;flex-direction:column;--hero-content-width: 100%}.hero-visual{width:100%}}@media (min-width: 0) and (max-width: 768px){.hero-visual{max-width:328px;width:100%}}h2{font-size:2.6rem;line-height:2.8rem;padding-bottom:44px}.benefits{margin:150px 0;position:relative}@media (min-width: 0px) and (max-width: 599px){.benefits{margin:0 0 50px}}.benefits h2{text-align:center}@media (min-width: 0px) and (max-width: 599px){.benefits h2{font-size:1.8rem;line-height:2.8rem}}.benefits ul{list-style:none;display:flex;column-gap:16px}@media (min-width: 0px) and (max-width: 1024px){.benefits ul{margin:0;padding:0}}@media (max-width: 1024px){.benefits ul{flex-direction:column;align-items:center}}.benefits ul li{width:33%;padding:16px;text-align:center}@media (max-width: 1024px){.benefits ul li{width:67%}}@media (max-width: 600px){.benefits ul li{width:100%}}.benefits img{width:100%;height:auto;max-width:347px}.benefits ._left,.benefits ._right{position:absolute;background-size:cover}@media (min-width: 0px) and (max-width: 599px){.benefits ._left,.benefits ._right{display:none}}.benefits ._left{background-image:url(/assets/images/contact-bg-r.png);width:221px;height:221px;top:-50px;right:50%;margin-right:580px}.benefits ._right{background-image:url(/assets/images/contact-bg-l.png);width:322.5px;height:322.5px;top:-118px;left:50%;margin-left:515px}.contact{background-color:#f1f1f1;position:relative;overflow:hidden}@media (min-width: 0) and (max-width: 767px){.contact{padding:40px 0}}@media (min-width: 768px){.contact{padding:120px 0}}.contact fieldset{border:none;display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;row-gap:32px}.contact fieldset legend{font-family:Outfit;font-weight:800;font-size:40px;margin-bottom:80px;text-align:center;line-height:1.2}@media (min-width: 0px) and (max-width: 599px){.contact fieldset legend{font-size:24px;margin-bottom:40px}}.contact fieldset label{font-weight:700;width:100%;display:flex;flex-direction:column;align-items:left}.contact fieldset label input,.contact fieldset label textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #D1D1D1;padding:15px;font:16px/24px Outfit,sans-serif;font-weight:400;color:#000;appearance:none;background-color:#fff;border-radius:16px;filter:none!important;transition-duration:.3s;transition-timing-function:ease;transition-property:border-color;outline:none}.contact fieldset label input:focus,.contact fieldset label textarea:focus{border-color:#000}.contact fieldset button{font-size:18px;width:100%}.contact__bg{position:absolute;background-size:cover}.contact__bg._left{background-image:url(/assets/images/contact-bg-l.png);width:322.5px;height:322.5px;top:28px;right:50%;margin-right:370px}.contact__bg._right{background-image:url(/assets/images/contact-bg-r.png);width:221px;height:221px;top:450px;left:50%;margin-left:380px}.contact[data-form-state=waiting] .status_message{display:none}.contact:not([data-form-state=waiting]) .status_message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6}.contact:not([data-form-state=waiting]) .status_message p{display:none}.contact[data-form-state=transmitting] p:first-child{display:block}.contact[data-form-state=success] p:nth-child(2){display:block}.contact[data-form-state=failure] p:last-child{display:block}
