#contact_page{--cp-ink: #231a4f;--cp-ink2: #5b5675;--cp-line: #ece8f7;padding:0 16px 48px;color:var(--cp-ink)}#contact_page *,#contact_page *::before,#contact_page *::after{box-sizing:border-box}#contact_page a{text-decoration:none}#contact_page .cp-hero{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 28px;margin:8px 0 24px;border-radius:20px;color:#fff;background:linear-gradient(115deg, #FF1744 0%, #E5007D 45%, #6C2BD9 80%, #1E3A8A 100%);box-shadow:0 18px 40px rgba(108, 43, 217, 0.25)}#contact_page .cp-hero__icon{flex:0 0 auto;width:76px;height:76px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.18);box-shadow:inset 0 0 0 2px rgba(255, 255, 255, 0.35)}#contact_page .cp-hero__icon svg{width:38px;height:38px}#contact_page .cp-hero__txt{flex:0 1 auto;min-width:0;margin-left:24px;display:flex;flex-direction:column;gap:2px}#contact_page .cp-hero__title{font-size:17px;font-weight:600;opacity:0.95}#contact_page .cp-hero>.cp-hero__icon{display:none}#contact_page .cp-hero__line{display:flex;align-items:center;gap:12px}#contact_page .cp-hero__icon--inline{width:40px;height:40px}#contact_page .cp-hero__icon--inline svg{width:20px;height:20px}#contact_page .cp-hero__phone{align-self:flex-start;color:#fff;font-size:46px;font-weight:800;line-height:1.05;letter-spacing:1px}#contact_page .cp-hero__phone:hover{text-decoration:underline;text-underline-offset:6px}#contact_page .cp-hero__sub{font-size:15px;opacity:0.9}#contact_page .cp-hero__btn{flex:0 0 auto;padding:14px 28px;border-radius:999px;background:#fff;color:#E5007D;font-size:18px;font-weight:800;box-shadow:0 8px 20px rgba(0, 0, 0, 0.15);transition:transform 0.15s ease}#contact_page .cp-hero__btn:hover{transform:translateY(-2px)}#contact_page .cp-block{margin-bottom:36px}#contact_page .cp-block__title,#contact_page .cp-social__title{margin:0 0 18px;font-size:26px;font-weight:700;padding-right:12px;border-right:4px solid #E5007D;line-height:1.2}#contact_page .cp-depts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}#contact_page .cp-dept{--c: #6C5CE7;display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;position:relative;isolation:isolate;overflow:hidden;background:#fff;border:1px solid rgba(35, 26, 79, 0.08);color:var(--cp-ink);transition:transform 0.15s ease, box-shadow 0.15s ease}#contact_page .cp-dept::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);opacity:0.09}#contact_page .cp-dept:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35, 26, 79, 0.14)}#contact_page .cp-dept__icon{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#fff}#contact_page .cp-dept__icon svg{width:26px;height:26px}#contact_page .cp-dept__txt{min-width:0;display:flex;flex-direction:column;gap:2px}#contact_page .cp-dept__name{font-size:16px;font-weight:600;line-height:1.3}#contact_page .cp-dept__phone{align-self:flex-start;font-size:20px;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap}#contact_page .cp-dept__sub{font-size:13px;color:var(--cp-ink2)}#contact_page .cp-social{margin-bottom:40px;padding:28px;border-radius:20px;background:linear-gradient(135deg, #f5f2ff 0%, #ffe8f4 50%, #e8f4ff 100%)}#contact_page .cp-social__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}#contact_page .cp-social__btn{--c: #2d1f6e;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 16px;border-radius:14px;background:var(--c);color:#fff;font-size:17px;font-weight:700;box-shadow:0 8px 18px rgba(35, 26, 79, 0.18);transition:transform 0.15s ease, filter 0.15s ease}#contact_page .cp-social__btn:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff}#contact_page .cp-social__btn:focus-visible{outline:3px solid var(--cp-ink);outline-offset:3px}#contact_page .cp-social__icon{display:inline-flex}#contact_page .cp-social__icon svg{width:24px;height:24px}#contact_page .cp-dept:focus-visible,#contact_page .cp-hero__phone:focus-visible,#contact_page .cp-hero__btn:focus-visible{outline:3px solid var(--cp-ink);outline-offset:3px}#contact_page .wrapper.cp-main{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:20px;border:0}#contact_page .form-side,#contact_page .gray-side{border:1px solid var(--cp-line);border-radius:16px;padding:32px}#contact_page .form-side{background:#fff}#contact_page .gray-side{background:#f9f8fd;font-size:17px;line-height:1.7}#contact_page .gray-side a{color:#E5007D}#contact_page .form-side p{font-size:20px}#contact_page .info-box{display:block;margin-bottom:20px;align-items:flex-start;font-size:20px}#contact_page .form-side h3{margin:0 0 20px;font-size:24px;font-weight:700}#contact_page .frmUL{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px 16px}#contact_page .frmUL>li{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;min-width:0}#contact_page .frmUL>li.longtext,#contact_page .frmUL>li.checkbox,#contact_page .frmUL>li.sbm_area,#contact_page .frmUL>li:has(.g-recaptcha){grid-column:1 / -1}#contact_page .frmUL .caption{min-width:0;margin:0;padding:0;background:transparent;font-size:15px;font-weight:600;color:var(--cp-ink)}#contact_page .frmUL .mustChar{color:#E5007D}#contact_page .frmUL .field{display:block;width:100%;padding:0}#contact_page .frmUL input[type="text"],#contact_page .frmUL input[type="email"],#contact_page .frmUL input[type="tel"],#contact_page .frmUL select,#contact_page .frmUL textarea{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1.5px solid #dcd6ee;border-radius:12px;background:#fff;color:var(--cp-ink);font:inherit;font-size:16px;box-shadow:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}#contact_page .frmUL input[type="text"]:focus,#contact_page .frmUL input[type="email"]:focus,#contact_page .frmUL input[type="tel"]:focus,#contact_page .frmUL select:focus,#contact_page .frmUL textarea:focus{outline:none;border-color:#E5007D;box-shadow:0 0 0 4px rgba(229, 0, 125, 0.12)}#contact_page .frmUL select{appearance:none;-webkit-appearance:none;padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23231a4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center;cursor:pointer}#contact_page .frmUL textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}#contact_page .frmUL .charsRemaining{display:block;margin-top:4px;font-size:12px;color:var(--cp-ink2)}#contact_page .frmUL>li.checkbox p{margin:0}#contact_page .frmUL>li.checkbox label{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}#contact_page .frmUL>li.checkbox input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:#E5007D;position:static;opacity:1;pointer-events:auto}#contact_page .frmUL>li:has(.g-recaptcha) .caption:empty{display:none}#contact_page .frmUL>li.sbm_area{align-items:flex-start}#contact_page .frmUL .frmSbmBtn{min-width:200px;height:52px;padding:0 36px;border:0;border-radius:999px;background:linear-gradient(110deg, #FF1744 0%, #E5007D 50%, #6C2BD9 100%);color:#fff;font:inherit;font-size:18px;font-weight:800;line-height:52px;cursor:pointer;box-shadow:0 10px 22px rgba(229, 0, 125, 0.28);transition:transform 0.15s ease, filter 0.15s ease}#contact_page .frmUL .frmSbmBtn:hover{transform:translateY(-2px);filter:brightness(1.06)}#contact_page .frmUL .frmSbmBtn:focus-visible{outline:3px solid var(--cp-ink);outline-offset:3px}@media (max-width:1024px){#contact_page{box-sizing:border-box}#contact_page .cp-depts{grid-template-columns:repeat(2, minmax(0, 1fr))}#contact_page .cp-social__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}#contact_page .wrapper.cp-main{grid-template-columns:minmax(0, 1fr)}}@media (max-width:640px){#contact_page{padding:0 16px 32px}#contact_page .cp-hero{flex-direction:column;text-align:center;gap:12px;padding:24px 16px;margin-bottom:24px}#contact_page .cp-hero>.cp-hero__icon{display:inline-flex}#contact_page .cp-hero__icon--inline{display:none}#contact_page .cp-hero__line{justify-content:center}#contact_page .cp-hero__title{font-size:20px}#contact_page .cp-hero__sub{font-size:17px}#contact_page .cp-hero__icon{width:60px;height:60px}#contact_page .cp-hero__icon svg{width:30px;height:30px}#contact_page .cp-hero__txt{margin-left:0}#contact_page .cp-hero__phone{align-self:center;font-size:52px}#contact_page .cp-hero__btn{width:100%;text-align:center}#contact_page .cp-block__title,#contact_page .cp-social__title{font-size:22px}#contact_page .cp-depts{grid-template-columns:minmax(0, 1fr);gap:10px}#contact_page .cp-dept{padding:12px}#contact_page .cp-dept__icon{width:46px;height:46px}#contact_page .cp-social{padding:20px 14px}#contact_page .cp-social__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}#contact_page .cp-social__btn{font-size:15px;min-height:52px;padding:10px}#contact_page .form-side,#contact_page .gray-side{padding:20px 16px}#contact_page .frmUL{grid-template-columns:minmax(0, 1fr);gap:14px}#contact_page .frmUL .frmSbmBtn{width:100%}}