.contacts-page{--bg-dark:#020a13;--bg-deep:#04111f;--bg-panel:#071726d1;--bg-light:#f6f9fd;--white:#fff;--text:#0a1624;--muted:#607086;--muted-dark:#a8b7c9;--line:#82a4cc38;--line-light:#d9e2ee;--accent:#0b82ff;--accent-2:#29a7ff;--container-base:1180px;--container-wide:1360px;--container:var(--container-base);--header-height:76px}.contacts-page *{box-sizing:border-box}html.contacts-page-active{scroll-behavior:smooth}.contacts-page{color:var(--text);background:var(--bg-light);margin:0;font-family:Montserrat,Segoe UI,Arial,sans-serif;line-height:1.5}.contacts-page img,.contacts-page svg{display:block}.contacts-page img{max-width:100%}.contacts-page a{color:inherit;text-decoration:none}.contacts-page button,.contacts-page input,.contacts-page textarea{font:inherit}.contacts-page button{cursor:pointer}.contacts-page .container{width:min(calc(100% - 48px), var(--container));margin:0 auto}@media (min-width:1280px){.contacts-page{--container:var(--container-wide)}}.contacts-page .section-dark{color:var(--white);background:var(--bg-dark)}.contacts-page .section-light{background:var(--bg-light)}.contacts-page section[id]{scroll-margin-top:calc(var(--header-height) + 14px)}.contacts-page h1,.contacts-page h2,.contacts-page h3,.contacts-page p{margin-top:0}.contacts-page h1,.contacts-page h2,.contacts-page h3{letter-spacing:0}.contacts-page p{color:var(--muted)}.contacts-page .section-dark p{color:#c8d8eb}.contacts-page .section-label{color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:820;line-height:1.1}.contacts-page .button{min-height:52px;color:var(--white);border-radius:4px;justify-content:center;align-items:center;padding:0 26px;font-size:14px;font-weight:760;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.contacts-page .button:hover{transform:translateY(-2px)}.contacts-page .button-primary{background:var(--accent);border:1px solid var(--accent)}.contacts-page .button-primary:hover{background:#1d94ff;border-color:#1d94ff}.contacts-page .button-ghost{color:var(--white);background:#ffffff0a;border:1px solid #ffffff75}.contacts-page .button-ghost:hover{background:#ffffff1a;border-color:#ffffffc7}.contacts-page .support-icon,.contacts-page .contact-icon,.contacts-page .info-icon,.contacts-page .public-cards span{color:var(--accent);place-items:center;display:inline-grid}.contacts-page .support-icon svg,.contacts-page .contact-icon svg,.contacts-page .info-icon svg,.contacts-page .public-cards svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.contacts-page .business-hero{background:#020a13;min-height:760px;position:relative;overflow:hidden}.contacts-page .business-hero-media,.contacts-page .business-hero .hero-grid{position:absolute;inset:0}.contacts-page .business-hero-media{transform-origin:74% 44%;will-change:transform;background:#020a13;transform:scale(1.02)}.contacts-page .business-hero-media img{object-fit:cover;object-position:center right;width:100%;height:100%}.contacts-page .business-hero-media:after{content:"";background:linear-gradient(90deg,#020a13eb 0%,#020a13bd 36%,#020a1342 69%,#020a1314 100%),linear-gradient(#020a131f 0%,#020a1314 48%,#020a13b3 100%);position:absolute;inset:0}.contacts-page .signal-field{z-index:2;opacity:.72;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.contacts-page .signal-field span{background:linear-gradient(90deg,#0000,#79cbffad,#0000);width:46vw;height:1px;animation:9s linear infinite signalDrift;position:absolute;box-shadow:0 0 22px #44a9ff73}.contacts-page .signal-field span:first-child{top:30%;left:52%}.contacts-page .signal-field span:nth-child(2){animation-delay:-3s;top:47%;left:44%;transform:rotate(-9deg)}.contacts-page .signal-field span:nth-child(3){animation-delay:-5s;top:62%;left:58%;transform:rotate(7deg)}.contacts-page .signal-field span:nth-child(4){animation-delay:-7s;top:75%;left:34%;transform:rotate(-15deg)}.contacts-page .hero-grid{z-index:1;opacity:.24;mix-blend-mode:screen;pointer-events:none;background-image:radial-gradient(circle at 80% 28%,#29a7ff33 0 1px,#0000 2px),linear-gradient(#58a6ff14 1px,#0000 1px),linear-gradient(90deg,#58a6ff12 1px,#0000 1px);background-position:50%;background-size:100% 100%,96px 96px,96px 96px}.contacts-page .hero-grid:before{content:"";background:linear-gradient(90deg,#0000 49.8%,#46a5ff3d 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#46a5ff2e 50%,#0000 50.2%);border:1px solid #46a5ff47;width:min(520px,42vw);height:min(300px,28vw);position:absolute;top:17%;right:6%;box-shadow:inset 0 0 44px #0b82ff1f,0 0 34px #0b82ff14}.contacts-page .business-hero-inner{z-index:2;min-height:760px;padding:calc(var(--header-height) + 86px) 0 38px;align-content:end;gap:140px;display:grid;position:relative}.contacts-page .business-hero-copy{max-width:760px}.contacts-page .hero-label{color:#b8cce5;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 24px;font-size:12px;font-weight:820;line-height:1.1;display:inline-flex}.contacts-page .hero-label span{background:var(--accent);width:3px;height:28px;display:inline-block;box-shadow:0 0 18px #0b82ffb8}.contacts-page .business-hero-copy h1{color:var(--white);margin-bottom:24px;font-size:clamp(48px,5.2vw,78px);line-height:1.02}.contacts-page .business-hero-copy .hero-text{color:#d5e2f3;width:min(100%,680px);margin-bottom:34px;font-size:16px;line-height:1.72}.contacts-page .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.contacts-page .hero-support{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:760px;display:grid}.contacts-page .hero-support article{border-top:1px solid #9bc3f052;padding-top:18px}.contacts-page .support-icon{width:28px;height:28px;margin-bottom:11px}.contacts-page .hero-support p{color:#dcecff;max-width:140px;margin:0;font-size:13px;line-height:1.32}.contacts-page .request-section{background:linear-gradient(#fff 0%,#f6f9fd 100%);padding:64px 0 72px}.contacts-page .request-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:84px;display:grid}.contacts-page .request-copy h2,.contacts-page .section-head h2,.contacts-page .next-copy h2,.contacts-page .public-copy h2,.contacts-page .final-contact h2{color:#142035;margin-bottom:18px;font-size:clamp(30px,1.9vw,36px);line-height:1.12}.contacts-page .section-dark .next-copy h2,.contacts-page .final-contact h2{color:var(--white)}.contacts-page .request-copy>p,.contacts-page .section-head p,.contacts-page .public-copy>p,.contacts-page .final-contact p{max-width:760px;margin-bottom:30px;font-size:15px;line-height:1.7}.contacts-page .contact-form{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:stretch;gap:12px;padding:0;display:grid;position:static;overflow:visible}.contacts-page .contact-form:before,.contacts-page .contact-form:after,.contacts-page .contact-form .button-primary:after{content:none}.contacts-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contacts-page .contact-form label{gap:7px;display:grid}.contacts-page .contact-form label p{margin:0}.contacts-page .contact-form label span{white-space:normal;clip:auto;color:#42566d;height:auto;font-size:12px;font-weight:720;display:block;overflow:visible}.contacts-page .contact-form input,.contacts-page .contact-form textarea{width:100%;scroll-margin-top:calc(var(--header-height) + 24px);color:#172236;background:#fffffff5;border:1px solid #d7e0eb;border-radius:4px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.contacts-page .contact-form input{height:52px;padding:0 16px}.contacts-page .contact-form textarea{resize:vertical;min-height:154px;padding:15px 16px}.contacts-page .contact-form input:focus,.contacts-page .contact-form textarea:focus{background:#fff;border-color:#0b82ffb3;box-shadow:0 0 0 4px #0b82ff1a}.contacts-page .contact-form input[aria-invalid=true],.contacts-page .contact-form textarea[aria-invalid=true]{border-color:#c83c4d;box-shadow:0 0 0 3px #c83c4d1a}.contacts-page .contact-form input:disabled,.contacts-page .contact-form textarea:disabled,.contacts-page .contact-form button:disabled{cursor:wait;opacity:.68}.contacts-page .field-error{color:#b52f40;margin:0;font-size:12px;font-weight:650;line-height:1.45}.contacts-page .honeypot-field{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contacts-page .consent-field{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.contacts-page .consent-field>input{accent-color:#0b82ff;width:18px;height:18px;margin:2px 0 0;padding:0}.contacts-page .consent-copy{color:#77869a;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.contacts-page .consent-copy span{white-space:normal;clip:auto;height:auto;display:inline;overflow:visible}.contacts-page .consent-copy label{color:inherit;font-size:inherit;font-weight:inherit;display:inline}.contacts-page .consent-copy a{color:#315d91;text-underline-offset:2px}.contacts-page .consent-copy a:hover,.contacts-page .consent-copy a:focus-visible{color:#0b70e7}.contacts-page .consent-error{padding-left:30px}.contacts-page .form-policy,.contacts-page .form-status{color:#77869a;margin:0;font-size:12px}.contacts-page .form-status{color:#0b70e7;min-height:18px;font-weight:650}.contacts-page .form-status.is-error{color:#b52f40}.contacts-page .form-status:focus-visible{outline-offset:4px;outline:2px solid #b52f40b8}.contacts-page .contact-stack{gap:18px;display:grid}.contacts-page .contact-card{background:#fff;border:1px solid #d9e2eed6;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:22px;min-height:116px;padding:26px 30px;display:grid;box-shadow:0 18px 54px #2a446014}.contacts-page .contact-icon{width:44px;height:44px}.contacts-page .contact-card h3{color:#172236;margin:0 0 5px;font-size:14px}.contacts-page .contact-card a,.contacts-page .contact-card p{color:#172236;margin:0;font-size:15px;font-weight:650;line-height:1.42}.contacts-page .contact-icon img,.contacts-page .public-cards span img{width:100%;height:100%;display:block}.contacts-page .messenger-links{flex-wrap:wrap;gap:8px;display:flex}.contacts-page .messenger-links a{background:#0b82ff0f;border:1px solid #0b82ff2e;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.contacts-page .messenger-links a:hover,.contacts-page .messenger-links a:focus-visible{background:#0b82ff1a;border-color:#0b82ff5c;transform:translateY(-1px)}.contacts-page .messenger-links img{flex:none;width:18px;height:18px}.contacts-page .messenger-links span,.contacts-page .public-cards .messenger-links span{width:auto;height:auto;margin:0}.contacts-page .messenger-links-compact{gap:6px}.contacts-page .messenger-links-compact a{flex:100%;justify-content:flex-start;min-height:30px;padding:6px 8px;font-size:11px}.contacts-page .include-section{background:radial-gradient(circle at 50% 0,#0b82ff14,#0000 34%),#eef4fb;padding:72px 0 84px}.contacts-page .section-head{text-align:center;max-width:820px;margin:0 auto 40px}.contacts-page .include-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contacts-page .info-card{background:#fff;border:1px solid #d9e2eee0;border-radius:8px;grid-template-columns:64px minmax(0,1fr);column-gap:22px;min-height:170px;padding:34px;display:grid;box-shadow:0 18px 44px #2a446012}.contacts-page .info-icon{grid-row:span 2;width:52px;height:52px}.contacts-page .info-icon svg{width:40px;height:46px}.contacts-page .info-card h3{color:#172236;margin:3px 0 10px;font-size:17px}.contacts-page .info-card p{margin:0;font-size:14px;line-height:1.62}.contacts-page .next-section{background:linear-gradient(90deg,#020a13f5,#020a13c7),url(/assets/contacts/generated/background-final-cta.png) 100%/cover no-repeat;padding:72px 0 78px;position:relative;overflow:hidden}.contacts-page .next-inner{gap:48px;display:grid}.contacts-page .next-copy{max-width:760px}.contacts-page .next-copy p{font-size:15px;line-height:1.72}.contacts-page .process-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid;position:relative}.contacts-page .process-line:before{content:"";background:linear-gradient(90deg,#0b82ff,#0b82ffe6,#29a7ff00);height:2px;position:absolute;top:20px;left:0%;right:2%;box-shadow:0 0 20px #0b82ff73}.contacts-page .process-line article{z-index:1;padding-top:58px;position:relative}.contacts-page .process-line span{width:42px;height:42px;color:var(--white);background:#061424f0;border:1px solid #29a7ffd1;border-radius:50%;place-items:center;font-size:14px;font-weight:760;display:inline-grid;position:absolute;top:0;left:0;box-shadow:0 0 28px #0b82ff7a}.contacts-page .process-line h3{color:var(--white);margin:0 0 10px;font-size:17px}.contacts-page .process-line p{color:#c5d5e7;margin:0;font-size:13px;line-height:1.58}.contacts-page .public-contacts{background:#fff;padding:70px 0 78px}.contacts-page .public-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:58px;display:grid}.contacts-page .public-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.contacts-page .public-cards article{background:#f8fbff;border:1px solid #d9e2eee6;border-radius:8px;min-height:132px;padding:20px 18px}.contacts-page .public-cards span{width:34px;height:34px;margin-bottom:14px}.contacts-page .public-cards h3{color:#172236;margin:0 0 8px;font-size:13px}.contacts-page .public-cards a,.contacts-page .public-cards p{color:#263850;margin:0;font-size:12px;font-weight:600;line-height:1.42}.contacts-page .map-panel{background:#eef4fb;border:1px solid #d9e2eeeb;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 54px #2a44601c}.contacts-page .yandex-map{min-height:360px;position:relative;overflow:hidden}.contacts-page .yandex-map>a{z-index:1;color:#64758a;font-size:12px;line-height:1.2;position:absolute;left:12px}.contacts-page .yandex-map>a:first-of-type{top:8px}.contacts-page .yandex-map>a:nth-of-type(2){top:25px}.contacts-page .yandex-map>a:nth-of-type(3){top:42px}.contacts-page .yandex-map iframe{border:0;width:100%;height:400px;min-height:360px;position:relative}.contacts-page .final-contact{background:linear-gradient(90deg,#020a13fa,#04111fdb),url(/assets/contacts/generated/background-final-cta.png) 100%/cover no-repeat;padding:58px 0}.contacts-page .final-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;display:grid}.contacts-page .final-contact h2{max-width:720px;font-size:clamp(28px,2.5vw,40px)}.contacts-page .final-contact p{max-width:780px;margin-bottom:0}.contacts-page .final-actions{align-items:center;gap:16px;display:flex}.contacts-page .js-ready .reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(18px)}.contacts-page .js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes signalDrift{0%{opacity:0;transform:translate(-12%)scaleX(.78)}18%{opacity:1}82%{opacity:.8}to{opacity:0;transform:translate(18%)scaleX(1)}}@media (prefers-reduced-motion:reduce){html.contacts-page-active{scroll-behavior:auto}.contacts-page *,.contacts-page :before,.contacts-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.contacts-page .request-layout,.contacts-page .public-layout{grid-template-columns:1fr;gap:44px}.contacts-page .include-grid,.contacts-page .public-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page .final-layout{grid-template-columns:1fr}.contacts-page .final-actions{justify-content:flex-start}}@media (max-width:760px){.contacts-page{--header-height:68px}.contacts-page .container{width:min(calc(100% - 32px), var(--container))}.contacts-page .business-hero,.contacts-page .business-hero-inner{min-height:auto}.contacts-page .business-hero-inner{padding:calc(var(--header-height) + 76px) 0 34px}.contacts-page .business-hero-media img{object-position:80% center;opacity:.78}.contacts-page .business-hero-copy h1{font-size:44px}.contacts-page .business-hero-copy .hero-text{font-size:15px}.contacts-page .hero-actions,.contacts-page .final-actions{display:grid}.contacts-page .button{width:100%}.contacts-page .hero-support{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page .request-section,.contacts-page .include-section,.contacts-page .next-section,.contacts-page .public-contacts{padding:54px 0}.contacts-page .form-row,.contacts-page .include-grid,.contacts-page .process-line,.contacts-page .public-cards{grid-template-columns:1fr}.contacts-page .process-line:before{display:none}.contacts-page .process-line article{min-height:0;padding:0 0 0 58px}.contacts-page .process-line span{top:0}.contacts-page .info-card{grid-template-columns:52px minmax(0,1fr);padding:24px}.contacts-page .contact-card{grid-template-columns:48px minmax(0,1fr);padding:22px}.contacts-page .yandex-map,.contacts-page .yandex-map iframe{height:320px;min-height:300px}}@media (max-width:430px){.contacts-page .hero-support{grid-template-columns:1fr}.contacts-page .business-hero-copy h1{font-size:38px}}
