.site-shell[data-page-code=contacts]{--blue:#2563eb;--purple:#1748b8;--grad:linear-gradient(135deg, #2563eb 0%, #1748b8 100%);--ink:#172033;--ink-2:#334155;--muted:#64748b;--bg:#fafdff;--soft:#f3f7fc;--lav:#e8f0ff;--border:#24416e1f;--green:#139568;--red:#dc3545;--sh-sm:0 18px 42px -30px #1e40af57;--sh:0 34px 80px -44px #1e40af6b;--sh-lg:0 48px 100px -48px #1e40af80;--r:22px;--r-lg:32px;background:var(--bg);color:var(--ink)}.site-shell[data-page-code=contacts] h1,.site-shell[data-page-code=contacts] h2,.site-shell[data-page-code=contacts] h3,.site-shell[data-page-code=contacts] h4{letter-spacing:-.045em;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-shell[data-page-code=contacts] .wrap{max-width:1240px}.site-shell[data-page-code=contacts] .header__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffff94;border-radius:18px;height:68px;margin-top:12px;box-shadow:0 18px 48px -38px #1e40af6b}.site-shell[data-page-code=contacts] .header.scrolled .header__inner{background:#fffffff0;border-color:#24416e1a;box-shadow:0 18px 48px -30px #1e40af59}.site-shell[data-page-code=contacts] .nav{gap:25px}.site-shell[data-page-code=contacts] .nav a{color:#475569;font-size:14px;font-weight:700}.site-shell[data-page-code=contacts] .nav a:after{background:#2563eb}.site-shell[data-page-code=contacts] .header__cta .btn{border-radius:13px;min-height:44px;padding:10px 18px;font-size:14px}.site-shell[data-page-code=contacts] .header__cta .btn-primary{box-shadow:0 16px 28px -18px #2563ebbf}.site-shell[data-page-code=contacts] .phero{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% -18%,#93c5fd85,#0000 42%),radial-gradient(circle at 8% 75%,#dbeafe75,#0000 27%),radial-gradient(circle at 92% 78%,#e0e7ff85,#0000 27%),linear-gradient(#f6f9ff 0%,#fafdff 100%);min-height:535px;padding:176px 0 92px;display:flex;position:relative;overflow:hidden}.site-shell[data-page-code=contacts] .phero:before,.site-shell[data-page-code=contacts] .phero:after{z-index:-1;content:"";border:1px solid #2563eb14;border-radius:50%;width:300px;height:300px;position:absolute}.site-shell[data-page-code=contacts] .phero:before{bottom:-210px;left:-80px;box-shadow:0 0 0 54px #2563eb05,0 0 0 108px #2563eb03}.site-shell[data-page-code=contacts] .phero:after{top:-230px;right:-70px;box-shadow:0 0 0 54px #2563eb05,0 0 0 108px #2563eb03}.site-shell[data-page-code=contacts] .phero__bg{z-index:-2;background:0 0}.site-shell[data-page-code=contacts] .phero__bg:before{opacity:.72;content:"";background-image:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 32%,#000,#0000 72%)}.site-shell[data-page-code=contacts] .phero .wrap{width:100%;max-width:980px;position:relative}.site-shell[data-page-code=contacts] .pill-badge{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #2563eb1f;min-height:34px;margin-bottom:22px;padding:8px 14px;font-size:11px;font-weight:800;box-shadow:0 16px 34px -28px #1e40af75}.site-shell[data-page-code=contacts] .pill-badge svg{width:14px;height:14px}.site-shell[data-page-code=contacts] .phero h1{max-width:900px;color:var(--ink);letter-spacing:-.06em;margin:0 auto 24px;font-size:clamp(48px,6vw,74px);font-weight:800;line-height:1.01}.site-shell[data-page-code=contacts] .phero .lead{color:#52627a;max-width:720px;margin:0 auto;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.site-shell[data-page-code=contacts] #contact{background:radial-gradient(circle at 100% 12%,#dbeafe8a,#0000 24%),#f3f7fc;padding:104px 0}.site-shell[data-page-code=contacts] .contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px}.site-shell[data-page-code=contacts] .contact-grid>*{min-width:0}.site-shell[data-page-code=contacts] .form-card{background:#fff;border:1px solid #24416e1a;border-radius:28px;width:100%;min-width:0;padding:40px;box-shadow:0 36px 78px -50px #1e40af7a}.site-shell[data-page-code=contacts] .form-card h2,.site-shell[data-page-code=contacts] .form-card h3{color:var(--ink);letter-spacing:-.035em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.15}.site-shell[data-page-code=contacts] .form-card .sub{color:#64748b;margin-bottom:28px;font-size:14px;line-height:1.6}.site-shell[data-page-code=contacts] .field{margin-bottom:18px}.site-shell[data-page-code=contacts] .field label{color:#344155;margin-bottom:8px;font-size:12px;font-weight:800}.site-shell[data-page-code=contacts] .field input,.site-shell[data-page-code=contacts] .field textarea{width:100%;min-width:0;color:var(--ink);background:#f8faff;border:1px solid #24416e1f;border-radius:13px;padding:14px 16px;font-size:14px}.site-shell[data-page-code=contacts] .field input{min-height:52px}.site-shell[data-page-code=contacts] .field textarea{min-height:132px}.site-shell[data-page-code=contacts] .field input::placeholder,.site-shell[data-page-code=contacts] .field textarea::placeholder{color:#8a98ab}.site-shell[data-page-code=contacts] .field input:focus,.site-shell[data-page-code=contacts] .field textarea:focus{background:#fff;border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb14}.site-shell[data-page-code=contacts] .field.err input,.site-shell[data-page-code=contacts] .field.err textarea{background:#dc354508;border-color:#dc354599}.site-shell[data-page-code=contacts] .field .err-msg{color:#c73545}.site-shell[data-page-code=contacts] .form-card .btn-primary{background:#2563eb;border-radius:14px;justify-content:center;min-height:54px;font-size:14px;font-weight:800;box-shadow:0 18px 32px -20px #2563ebd1}.site-shell[data-page-code=contacts] .form-card .btn-primary:disabled{cursor:wait;opacity:.68}.site-shell[data-page-code=contacts] .form-foot{color:#8491a4;font-size:11px;line-height:1.5}.site-shell[data-page-code=contacts] .form-ok .ico{background:#2563eb}.site-shell[data-page-code=contacts] .contact-grid>.reveal:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.site-shell[data-page-code=contacts] .info-card{background:#fff;border-color:#24416e1a;border-radius:19px;min-width:0;min-height:145px;margin:0;padding:21px;box-shadow:0 22px 46px -40px #1e40af73}.site-shell[data-page-code=contacts] .info-card:hover{border-color:#2563eb2b;box-shadow:0 28px 54px -40px #1e40af80}.site-shell[data-page-code=contacts] .info-card>div{min-width:0}.site-shell[data-page-code=contacts] .info-card .ico-chip{color:#2563eb;background:#eaf2ff;border:1px solid #2563eb17;border-radius:12px;width:40px;height:40px}.site-shell[data-page-code=contacts] .info-card b{color:#263247;margin:1px 0 5px;font-size:13px;font-weight:800}.site-shell[data-page-code=contacts] .info-card .v{color:#708096;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.55}.site-shell[data-page-code=contacts] .msgs{display:none}.site-shell[data-page-code=contacts] .demo-card{background:radial-gradient(circle at 90% 5%,#3b82f67a,#0000 36%),linear-gradient(135deg,#172554 0%,#173b8f 100%);border:1px solid #ffffff1a;border-radius:22px;grid-column:1/-1;min-width:0;padding:30px;box-shadow:0 30px 60px -36px #1725549e}.site-shell[data-page-code=contacts] .demo-card:before{display:none}.site-shell[data-page-code=contacts] .demo-card b{margin-bottom:8px;font-size:20px;font-weight:800}.site-shell[data-page-code=contacts] .demo-card p{color:#ffffffb8;max-width:500px;margin-bottom:20px;font-size:13px;line-height:1.65}.site-shell[data-page-code=contacts] .demo-card .btn{color:#1748b8;border-radius:12px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:800}.site-shell[data-page-code=contacts] #contact+.section{background:#fafdff;padding:92px 0 112px!important}.site-shell[data-page-code=contacts] .cta-panel{text-align:left;background:radial-gradient(circle at 88% 8%,#3b82f694,#0000 32%),radial-gradient(circle at 4% 100%,#60a5fa33,#0000 27%),linear-gradient(135deg,#172554 0%,#1748b8 100%);border:1px solid #ffffff1f;border-radius:30px;padding:70px 58px;box-shadow:0 46px 90px -50px #172554b8}.site-shell[data-page-code=contacts] .cta-panel:before{background:0 0;border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;top:50%;left:auto;right:64px;transform:translateY(-50%);box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff05}.site-shell[data-page-code=contacts] .cta-panel h2{max-width:710px;margin:0 0 16px;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.04}.site-shell[data-page-code=contacts] .cta-panel p{color:#ffffffc2;max-width:610px;margin:0 0 30px;font-size:17px;line-height:1.65}.site-shell[data-page-code=contacts] .cta-actions{justify-content:flex-start}.site-shell[data-page-code=contacts] .cta-actions .btn{border:1px solid #ffffff29;border-radius:13px;min-height:50px;padding:14px 20px;font-size:13px;font-weight:800}.site-shell[data-page-code=contacts] .cta-actions .btn-white{color:#1748b8;border-color:#fff}@media (width<=1024px){.site-shell[data-page-code=contacts] .contact-grid{grid-template-columns:1fr}}@media (width<=760px){.site-shell[data-page-code=contacts] .wrap{width:100%;margin-inline:0;padding-inline:20px}.site-shell[data-page-code=contacts] .mobile-menu{width:100%;max-width:100vw;overflow-x:hidden}.site-shell[data-page-code=contacts] .header__inner{border-radius:16px;height:62px;margin-top:8px;padding:0 16px}.site-shell[data-page-code=contacts] .phero{min-height:auto;padding:116px 0 54px}.site-shell[data-page-code=contacts] .pill-badge{min-height:32px;margin-bottom:18px;padding:7px 12px}.site-shell[data-page-code=contacts] .phero h1{margin-bottom:18px;font-size:clamp(38px,11vw,54px)}.site-shell[data-page-code=contacts] .phero .lead{font-size:16px;line-height:1.55}.site-shell[data-page-code=contacts] #contact{padding:52px 0}.site-shell[data-page-code=contacts] .contact-grid{gap:16px}.site-shell[data-page-code=contacts] .form-card{border-radius:22px;padding:24px 20px 22px}.site-shell[data-page-code=contacts] .form-card h3{font-size:25px}.site-shell[data-page-code=contacts] .form-card .sub{margin-bottom:20px}.site-shell[data-page-code=contacts] .field{margin-bottom:14px}.site-shell[data-page-code=contacts] .field input{min-height:50px}.site-shell[data-page-code=contacts] .field textarea{min-height:108px}.site-shell[data-page-code=contacts] .contact-grid>.reveal:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-shell[data-page-code=contacts] .info-card{border-radius:18px;flex-direction:column;align-items:flex-start;gap:13px;min-height:150px;padding:17px 15px}.site-shell[data-page-code=contacts] .info-card .ico-chip{flex:0 0 38px;width:38px;height:38px}.site-shell[data-page-code=contacts] .info-card b{font-size:12px}.site-shell[data-page-code=contacts] .info-card .v{font-size:11.5px;line-height:1.45}.site-shell[data-page-code=contacts] .demo-card{display:none}.site-shell[data-page-code=contacts] #contact+.section{padding:52px 0 68px!important}.site-shell[data-page-code=contacts] .cta-panel{border-radius:24px;padding:38px 22px}.site-shell[data-page-code=contacts] .cta-panel:before{display:none}.site-shell[data-page-code=contacts] .cta-panel h2{margin-bottom:14px;font-size:clamp(32px,9.5vw,42px);line-height:1.08}.site-shell[data-page-code=contacts] .cta-panel p{margin-bottom:24px;font-size:15px;line-height:1.55}.site-shell[data-page-code=contacts] .cta-actions{gap:10px}.site-shell[data-page-code=contacts] .cta-actions .btn{white-space:normal;text-align:center;width:100%;min-height:48px}}@media (width<=480px){.site-shell[data-page-code=contacts] .phero h1{font-size:38px;line-height:1.02}.site-shell[data-page-code=contacts] .pill-badge{border-radius:12px}.site-shell[data-page-code=contacts] .form-card .btn-primary{padding-inline:14px}}
