.block-contacts,.block-contacts *{box-sizing:border-box}.block-contacts{--contacts-dark-gradient: linear-gradient(160deg, var(--cl-s5), var(--cl-s20));--contacts-cta-gradient: linear-gradient(135deg, var(--cl-m35) 0%, var(--cl-m45) 100%);--contacts-card-shadow: 0 20px 50px -30px rgba(15, 23, 42, .25);--contacts-cta-shadow: 0 14px 28px -10px rgba(29, 78, 216, .5);--contacts-cta-shadow-hover: 0 18px 34px -10px rgba(29, 78, 216, .6);position:relative;overflow:hidden;padding:100px 64px 120px;background:var(--cl-s99);color:var(--cl-s5);font-family:var(--font-sans-serif)}.block-contacts:before{content:"";position:absolute;top:-180px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#3d7bff1a,#3d7bff00 70%);pointer-events:none}.block-contacts:after{content:"";position:absolute;bottom:-220px;left:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 60% 60%,#3d7bff0f,#3d7bff00 70%);pointer-events:none}.block-contacts .wrap{position:relative;max-width:1720px;margin:0 auto}.block-contacts .contacts-head{max-width:640px;margin-bottom:56px}.block-contacts .contacts-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--cl-m50);font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase}.block-contacts .contacts-badge i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cl-m50);box-shadow:0 0 10px 2px #3d7bff66}.block-contacts .contacts-head h1{margin:0 0 18px;color:var(--cl-s5);font-size:38px;font-weight:800;letter-spacing:0;line-height:1.18}.block-contacts .contacts-head h1 span{color:var(--cl-m50)}.block-contacts .contacts-head p{margin:0;color:var(--cl-s50);font-size:18px;line-height:1.6}.block-contacts .contacts-card{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:#fff;box-shadow:var(--contacts-card-shadow)}.block-contacts .contacts-side{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:40px;background:var(--contacts-dark-gradient);color:#fff}.block-contacts .contacts-side:before{content:"";position:absolute;top:-100px;right:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2ca2ff33,#2ca2ff00 70%);pointer-events:none}.block-contacts .contacts-side>*{position:relative}.block-contacts .contacts-side h2{margin:0 0 10px;color:#fff;font-size:20px;font-weight:800;line-height:1.3}.block-contacts .contacts-side>p{margin:0 0 20px;color:var(--cl-s85);font-size:16px;line-height:1.55}.block-contacts .contacts-benefits{display:flex;flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none}.block-contacts .contacts-benefits li{display:flex;align-items:flex-start;gap:9px;color:var(--cl-m90);font-size:16px;line-height:1.35}.block-contacts .contacts-benefits li svg{flex-shrink:0;margin-top:1px;color:var(--cl-m50)}.block-contacts .contacts-divider{height:1px;margin-bottom:20px;background:#ffffff1a}.block-contacts .contacts-info-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.block-contacts .contacts-info-row{display:flex;align-items:flex-start;gap:12px}.block-contacts .contacts-info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(44,162,255,.28);border-radius:9px;background:#2ca2ff24}.block-contacts .contacts-mask-icon{display:block;background-color:var(--cl-s80);mask-image:var(--contacts-icon-mask);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--contacts-icon-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.block-contacts .contacts-mask-icon--location{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-location-BpPElkV_.svg)}.block-contacts .contacts-mask-icon--mail{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-mail-dmn4J6Cp.svg)}.block-contacts .contacts-mask-icon--phone{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-phone-D2eEOpkd.svg)}.block-contacts .contacts-mask-icon--facebook{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-facebook-BVF68eZr.svg)}.block-contacts .contacts-mask-icon--insta{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-insta-DntEMHr0.svg)}.block-contacts .contacts-mask-icon--linkedin{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-linkedin-C8eE7s69.svg)}.block-contacts .contacts-mask-icon--whatsapp{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-whatsapp-CuFvvThi.svg)}.block-contacts .contacts-mask-icon--telegram{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-telegram-Cmstrpb8.svg)}.block-contacts .contacts-mask-icon--viber{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-viber-B-BImBaF.svg)}.block-contacts .contacts-mask-icon--skype{--contacts-icon-mask: url(https://intent-solutions.com/build/assets/icon-skype-CY8Za1az.svg)}.block-contacts .contacts-info-icon .contacts-mask-icon{width:16px;height:16px}.block-contacts .contacts-info-text{display:flex;flex-direction:column;gap:2px;padding-top:6px}.block-contacts .contacts-label{color:var(--cl-s70);font-size:16px}.block-contacts .contacts-value,.block-contacts .contacts-info-text a{color:var(--cl-m90);font-size:16px;line-height:1.4;text-decoration:none}.block-contacts .contacts-info-text a:hover{color:var(--cl-m50)}.block-contacts .contacts-phones{display:flex;flex-direction:column;gap:2px}.block-contacts .contacts-social{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:auto;padding-bottom:20px}.block-contacts .contacts-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0d;color:var(--cl-s80);font-size:16px;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease}.block-contacts .contacts-social-link:hover{border-color:#2ca2ff66;background:#2ca2ff29}.block-contacts .contacts-social-link .contacts-mask-icon{width:20px;height:20px}.block-contacts .contacts-foot{padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:var(--cl-s70);font-size:16px}.block-contacts .contacts-form-col{min-width:0;padding:44px}.block-contacts .contacts-form-col h2{margin:0 0 20px;color:var(--cl-s5);font-size:19px;font-weight:700}.block-contacts .contacts-left-form{position:relative}.block-contacts .contacts-left-form .fields{display:flex;flex-direction:column;gap:16px;width:100%}.block-contacts .field label{display:block;margin-bottom:6px;color:var(--cl-s30);font-size:14px;font-weight:600}.block-contacts .field label span{color:var(--cl-e20)}.block-contacts .field .field-error{display:block;height:0;overflow:hidden;color:var(--cl-e20);font-size:12.5px;line-height:1.35;transition:height .2s ease-in-out}.block-contacts .field.urgent .field-error{height:17px}.block-contacts .contacts-left-form input,.block-contacts .contacts-left-form textarea{width:100%;padding:13px 14px;border:1.5px solid var(--cl-s92);border-radius:10px;outline:none;color:var(--cl-s5);font-family:inherit;font-size:15px}.block-contacts .contacts-left-form input:focus,.block-contacts .contacts-left-form textarea:focus{border-color:var(--cl-m50)}.block-contacts .contacts-left-form textarea{resize:vertical}.block-contacts .contacts-left-form input::placeholder,.block-contacts .contacts-left-form textarea::placeholder{color:var(--cl-s75);opacity:1}.block-contacts .field-phone-group{display:flex;gap:10px}.block-contacts .field-phone-group .choices{flex:0 0 100px;margin-bottom:0!important}.block-contacts .field-phone-group .choices.is-open{z-index:3}.block-contacts .field-phone-group input{flex:1;min-width:0}.block-contacts .field-phone-group .choices__inner{min-height:50px;padding:11px 8px;border:1.5px solid var(--cl-s92);border-radius:10px!important;background:#fff;color:var(--cl-s5);font-size:14.5px;font-weight:600}.block-contacts .field-phone-group .is-focused .choices__inner,.block-contacts .field-phone-group .is-open .choices__inner{border-color:var(--cl-m50)}.block-contacts .field.urgent .field-phone-group .choices__inner{border-color:var(--cl-e20)}.block-contacts .choices__list>.choices__item{white-space:nowrap}.block-contacts .choices__list>.choices__item>span,.block-contacts .choices__list>.choices__item>b{display:inline-block;margin-right:10px}.block-contacts .choices__list>.choices__item>p{display:inline-block}.block-contacts .choices__inner .choices__list>.choices__item{display:flex;align-items:center;justify-content:center}.block-contacts .choices__inner .choices__list>.choices__item>p{display:none}.block-contacts .choices__inner .choices__list>.choices__item>b{margin-right:auto}.block-contacts .choices__list.choices__list--dropdown{min-width:300px;max-height:260px;margin-top:6px;overflow:hidden;border:1px solid var(--cl-s92);border-radius:10px!important;background:#fff;box-shadow:0 16px 32px -22px #0f172a73}.block-contacts .choices__list--dropdown .choices__input{width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--cl-s92);border-radius:10px 10px 0 0;background:#fff;font-size:14px}.block-contacts .choices__list--dropdown .choices__list{max-height:208px;overflow-y:auto}.block-contacts .choices__list--dropdown .choices__list .choices__item{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;overflow-x:hidden;color:var(--cl-s20);font-size:14px;line-height:1.25}.block-contacts .choices__list--dropdown .choices__list .choices__item>span,.block-contacts .choices__list--dropdown .choices__list .choices__item>b{flex-shrink:0;margin-right:0}.block-contacts .choices__list--dropdown .choices__list .choices__item>b{min-width:34px;font-size:11px;text-transform:uppercase}.block-contacts .choices__list--dropdown .choices__list .choices__item>p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.block-contacts .choices__list--dropdown .choices__item--selectable.is-highlighted{background:var(--cl-s98)}.block-contacts .contacts-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding:16px;border:none;border-radius:10px;background:var(--contacts-cta-gradient);box-shadow:var(--contacts-cta-shadow);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.block-contacts .contacts-submit:hover{transform:translateY(-2px);box-shadow:var(--contacts-cta-shadow-hover)}.block-contacts .contacts-privacy{margin:0;color:var(--cl-s75);font-size:14px;line-height:1.5;text-align:center}.block-contacts .form-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffffe0;text-align:center}.block-contacts .form-message .contacts-icon{margin:0 auto 10px}@media (max-width: 860px){.block-contacts .contacts-card{grid-template-columns:1fr}}@media (max-width: 640px){.block-contacts{padding:56px 15px 72px}.block-contacts .contacts-head{margin-bottom:36px}.block-contacts .contacts-head h1{font-size:30px}.block-contacts .contacts-side,.block-contacts .contacts-form-col{padding:32px 24px}}@media (max-width: 420px){.block-contacts .field-phone-group{flex-direction:column}.block-contacts .field-phone-group .choices{flex:1 1 auto;width:100%}}
