.yo-contact-page{--contact-page-bg: #f3f6fa;--contact-card-bg: rgba(255, 255, 255, .92);--contact-text-main: #0d172a;--contact-text-muted: #5b6475;--contact-line: #dfe5ee;--contact-red: #e3143a;--contact-red-dark: #c80f31;--contact-red-soft: rgba(227, 20, 58, .12);--contact-red-softer: rgba(227, 20, 58, .07);--contact-shadow-card: 0 24px 70px rgba(14, 24, 42, .08), 0 2px 8px rgba(14, 24, 42, .04);--contact-shadow-soft: 0 18px 52px rgba(14, 24, 42, .07);--contact-radius-card: 16px;--contact-container: 1180px;position:relative;left:50%;width:100vw;max-width:100vw;padding:66px 0 92px;overflow:hidden;color:var(--contact-text-main);background:radial-gradient(circle at 49% 4%,#fffffffa 0,#fff0 370px),var(--contact-page-bg);transform:translate(-50%)}.yo-contact-page,.yo-contact-page *{box-sizing:border-box}.yo-contact-page img,.yo-contact-page svg{display:block}.yo-contact-page a{color:inherit}.yo-contact-container{width:min(var(--contact-container),calc(100% - 80px));margin:0 auto}.yo-contact-hero,.yo-contact-cards,.yo-contact-panel,.yo-contact-map-section{position:relative;z-index:2}.yo-contact-hero{min-height:170px;display:flex;align-items:flex-start}.yo-contact-hero__copy{max-width:650px}.yo-contact-eyebrow{margin:0 0 16px;color:var(--contact-red);font-size:14px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.yo-contact-hero h1{margin:0;color:var(--contact-text-main);font-size:clamp(48px,6vw,78px);line-height:.98;font-weight:930;letter-spacing:-.065em}.yo-contact-hero h1 span,.yo-contact-social-side h2 span,.yo-contact-map-header h2 span{color:var(--contact-red)}.yo-contact-hero p:not(.yo-contact-eyebrow){max-width:620px;margin:28px 0 0;color:var(--contact-text-muted);font-size:19px;line-height:1.55;font-weight:500}.yo-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:10px}.yo-contact-card{min-height:214px;padding:30px 22px 26px;text-align:center;background:var(--contact-card-bg);border:1px solid rgba(13,23,42,.06);border-radius:var(--contact-radius-card);box-shadow:var(--contact-shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.yo-contact-card__icon{width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin:0 auto 19px;color:var(--contact-red);background:var(--contact-red-soft);border-radius:50%}.yo-contact-card__icon svg{width:36px;height:36px}.yo-contact-card h2{margin:0 0 13px;color:var(--contact-text-main);font-size:19px;line-height:1.2;font-weight:860;letter-spacing:-.025em}.yo-contact-card a,.yo-contact-card span{display:inline-block;color:var(--contact-red);font-size:15px;line-height:1.45;font-weight:800;text-decoration:none}.yo-contact-card a:hover{color:var(--contact-red-dark)}.yo-contact-card p{margin:14px 0 0;color:var(--contact-text-muted);font-size:14px;line-height:1.45;font-weight:500}.yo-contact-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);margin-top:34px;background:var(--contact-card-bg);border:1px solid rgba(13,23,42,.06);border-radius:var(--contact-radius-card);box-shadow:var(--contact-shadow-card);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.yo-contact-form-side,.yo-contact-social-side{padding:42px 48px}.yo-contact-form-side{border-right:1px solid var(--contact-line)}.yo-contact-form-side h2,.yo-contact-social-side h2,.yo-contact-map-header h2{margin:0;color:var(--contact-text-main);font-size:28px;line-height:1.16;font-weight:900;letter-spacing:-.045em}.yo-contact-section-lead,.yo-contact-social-side p,.yo-contact-map-header p{margin:16px 0 0;color:var(--contact-text-muted);font-size:16px;line-height:1.55;font-weight:500}.yo-contact-form-side .yo-template-contact-form{width:100%;margin-top:25px}.yo-contact-form-side .yo-template-contact-form .wpforms-field-label{color:var(--contact-text-main)}.yo-contact-form-side .yo-template-contact-form input[type=text],.yo-contact-form-side .yo-template-contact-form input[type=email],.yo-contact-form-side .yo-template-contact-form input[type=tel],.yo-contact-form-side .yo-template-contact-form textarea{border:1px solid #d8e0eb;border-radius:7px;background:#ffffffc7;color:var(--contact-text-main)}.yo-contact-form-side .yo-template-contact-form input[type=text],.yo-contact-form-side .yo-template-contact-form input[type=email],.yo-contact-form-side .yo-template-contact-form input[type=tel]{min-height:47px}.yo-contact-form-side .yo-template-contact-form textarea{min-height:116px}.yo-contact-form-side .yo-template-contact-form input::placeholder,.yo-contact-form-side .yo-template-contact-form textarea::placeholder{color:#788498}.yo-contact-form-side .yo-template-contact-form input:focus,.yo-contact-form-side .yo-template-contact-form textarea:focus{border-color:#e3143a9e;background:#fff;box-shadow:0 0 0 4px #e3143a14}.yo-contact-form-side .yo-template-contact-form button[type=submit],.yo-contact-form-side .yo-template-contact-form .wpforms-submit{width:auto;min-width:156px;min-height:52px;border-radius:7px;background:var(--contact-red);text-transform:uppercase;letter-spacing:.02em}.yo-contact-form-side .yo-template-contact-form button[type=submit]:hover,.yo-contact-form-side .yo-template-contact-form .wpforms-submit:hover{background:var(--contact-red-dark)}.yo-contact-form-side .yo-template-contact-form .wpforms-error,.yo-contact-form-side .yo-template-contact-form .wpforms-field-required{color:var(--contact-red)}.yo-contact-social-side{display:flex;align-items:center;min-height:100%}.yo-contact-social-content{max-width:390px}.yo-contact-telegram-button{width:fit-content;min-height:58px;display:inline-flex;align-items:center;gap:13px;margin-top:26px;padding:0 22px 0 17px;border:1px solid rgba(13,23,42,.06);border-radius:999px;background:linear-gradient(145deg,#fff,#eef2f7);color:var(--contact-text-main);box-shadow:0 14px 34px #0d172a12;font-size:15px;line-height:1;font-weight:820;text-decoration:none;transition:transform .2s ease,color .2s ease,box-shadow .2s ease}.yo-contact-telegram-button svg{width:30px;height:30px;color:var(--contact-red)}.yo-contact-telegram-button:hover{color:var(--contact-red);transform:translateY(-1px);box-shadow:0 18px 38px #0d172a1a}.yo-contact-map-section{margin-top:34px}.yo-contact-map-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px}.yo-contact-map-header p{max-width:660px}.yo-contact-page .map-frame{width:100%;overflow:hidden;border:1px solid rgba(13,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 18px 50px #0f172a14}.yo-contact-page .map-frame iframe{display:block;width:100%;height:420px;border:0}.yo-contact-decor{position:absolute;pointer-events:none;z-index:1}.yo-contact-decor--big{width:330px;height:330px;right:14%;top:78px;border-radius:50%;background:radial-gradient(circle,#e3143a29,#e3143a1c 56%,#e3143a08)}.yo-contact-decor--dot{width:43px;height:43px;right:12%;top:318px;border-radius:50%;background:#e3143a38}.yo-contact-decor--ring{width:180px;height:180px;left:-74px;top:655px;border:28px solid var(--contact-red-softer);border-radius:50%}@media (max-width: 1060px){.yo-contact-cards{grid-template-columns:repeat(2,1fr)}.yo-contact-panel{grid-template-columns:1fr}.yo-contact-form-side{border-right:0;border-bottom:1px solid var(--contact-line)}.yo-contact-social-side{min-height:240px}}@media (max-width: 980px){.yo-contact-container{width:min(100% - 40px,var(--contact-container))}.yo-contact-page{padding:46px 0 68px}.yo-contact-hero{min-height:145px}.yo-contact-decor--big{right:-85px;top:54px}}@media (max-width: 720px){.yo-contact-container{width:min(100% - 28px,var(--contact-container))}.yo-contact-page{padding-top:34px}.yo-contact-hero{min-height:auto;margin-bottom:30px}.yo-contact-hero p:not(.yo-contact-eyebrow){margin-top:20px;font-size:16px}.yo-contact-cards{grid-template-columns:1fr;gap:18px}.yo-contact-card{min-height:auto;padding:24px 18px 22px}.yo-contact-panel{margin-top:24px}.yo-contact-form-side,.yo-contact-social-side{padding:30px 20px}.yo-contact-form-side .yo-template-contact-form button[type=submit],.yo-contact-form-side .yo-template-contact-form .wpforms-submit{width:100%}.yo-contact-telegram-button{width:100%;justify-content:center}.yo-contact-map-header{display:block}.yo-contact-page .map-frame,.yo-contact-page .map-frame iframe{min-height:360px;height:360px}.yo-contact-decor--big{width:230px;height:230px;right:-122px;top:70px}.yo-contact-decor--dot{right:24px;top:270px}.yo-contact-decor--ring{display:none}}@media (max-width: 420px){.yo-contact-page{padding-top:28px}.yo-contact-hero h1{font-size:46px}}
