.contact-page{font-family:Inter,Segoe UI,sans-serif;min-height:100vh;background:#fff}.contact-wrap{padding:56px 24px 80px}.contact-page__heading{text-align:center;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:900;color:#14182b;margin:0 auto 40px;letter-spacing:-.5px}.contact-page__heading:after{content:"";display:block;width:60px;height:4px;background:#f5a800;border-radius:4px;margin:14px auto 0}.contact-wrap__inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:stretch}.contact-form-side{position:relative;background:#fff;border-radius:16px;padding:40px 36px 36px;box-shadow:0 2px 20px #0000000f}.contact-form-side__rocket{position:absolute;top:-46px;left:-38px;width:110px;height:110px;object-fit:contain;pointer-events:none;z-index:5;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));animation:rocket-float 3.5s ease-in-out infinite}@keyframes rocket-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}.contact-form-side__title{font-size:1.35rem;font-weight:800;color:#1a1a1a;margin:0 0 8px}.contact-form-side__sub{font-size:.875rem;color:#777;line-height:1.65;margin:0 0 28px;max-width:480px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form__field{display:flex;flex-direction:column;gap:7px}.contact-form__field--full{grid-column:1 / -1}.contact-form__field label{font-size:.8rem;font-weight:700;color:#1a1a1a;letter-spacing:.01em}.contact-form__field input,.contact-form__field textarea{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1a1a1a;font-family:inherit;background:#fafafa;outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#bbb;font-size:.82rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#f5a800;box-shadow:0 0 0 3px #f5a8001f;background:#fff}.contact-form__phone-wrap{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:8px;background:#fafafa;overflow:hidden;transition:border-color .2s,box-shadow .2s}.contact-form__phone-wrap:focus-within{border-color:#f5a800;box-shadow:0 0 0 3px #f5a8001f;background:#fff}.contact-form__dial{padding:11px 12px 11px 14px;font-size:.875rem;font-weight:600;color:#1a1a1a;border-right:1.5px solid #e5e7eb;background:#f3f4f6;white-space:nowrap;flex-shrink:0}.contact-form__phone-wrap input{border:none;border-radius:0;background:transparent;flex:1;padding:11px 14px;box-shadow:none}.contact-form__phone-wrap input:focus{border:none;box-shadow:none;background:transparent}.contact-form__submit{align-self:flex-start;padding:13px 34px;background:linear-gradient(135deg,#ffd24a,#f5a800 60%,#e08e00);color:#1a1a1a;font-size:.9rem;font-weight:800;border:none;border-radius:8px;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px #f5a80066;transition:filter .2s,transform .15s;letter-spacing:.01em}.contact-form__submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__success{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;color:#16a34a;font-size:.875rem;font-weight:600}.contact-form__error{color:#dc2626;font-size:.82rem;font-weight:500;margin:0}.contact-info-card{background:linear-gradient(160deg,#ffc83d,#f5a800 60%,#e08e00);border-radius:20px;padding:36px 28px 32px;color:#1a1a1a;display:flex;flex-direction:column;gap:26px;box-shadow:0 16px 40px #f5a80052,inset 0 1px #fff6}.contact-info-card__title{font-size:1.05rem;font-weight:800;color:#1a1a1a;line-height:1.4;margin:0}.contact-info-card__items{display:flex;flex-direction:column;gap:16px}.contact-info-card__item{display:flex;align-items:center;gap:14px;text-decoration:none;background:#ffffff47;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:12px 14px;transition:background .2s}.contact-info-card__item:hover{background:#ffffff73}.contact-info-card__icon{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:1.05rem;flex-shrink:0;margin-top:0;background:#fff;box-shadow:0 3px 8px #0000001a}.contact-info-card__item-label{font-size:.72rem;font-weight:700;color:#0000008c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px}.contact-info-card__item-val{font-size:.88rem;font-weight:800;color:#1a1a1a;margin:0}.contact-info-card__social-section{border-top:1px solid rgba(0,0,0,.18);padding-top:20px}.contact-info-card__social-label{font-size:.75rem;font-weight:700;color:#00000080;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.contact-info-card__socials{display:flex;gap:10px;flex-wrap:wrap}.contact-info-card__socials a{width:38px;height:38px;border-radius:50%;background:#0000001f;border:1.5px solid rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:.95rem;text-decoration:none;transition:background .2s,transform .15s,color .2s}.contact-info-card__socials a:hover{background:#1a1a1a;border-color:#1a1a1a;color:#f5a800;transform:translateY(-3px)}.contact-info-card__review{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;background:#0000001f;border:1.5px solid rgba(0,0,0,.18);border-radius:12px;color:#1a1a1a;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.contact-info-card__review:hover{background:#1a1a1a;border-color:#1a1a1a;color:#f5a800}.contact-info-card__review-g{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}@media (max-width: 860px){.contact-wrap__inner{grid-template-columns:1fr}.contact-form-side{order:-1}.contact-info-card{order:1;flex-direction:row;flex-wrap:wrap;gap:20px}.contact-info-card__title{width:100%}.contact-info-card__items{flex-direction:row;flex-wrap:wrap;flex:1;gap:16px}.contact-info-card__social-section{width:100%}}@media (max-width: 600px){.contact-form-side{padding:28px 20px 24px}.contact-form__row{grid-template-columns:1fr}.contact-wrap{padding:40px 16px 60px}.contact-info-card,.contact-info-card__items{flex-direction:column}.contact-form-side__rocket{width:84px;height:84px;top:-38px;left:-10px}}.contact-video{background:#1a1a1a;padding:0 24px 64px;line-height:0}.contact-video__media{display:block;width:100%;max-width:1060px;margin:0 auto;max-height:460px;object-fit:cover;border-radius:18px;box-shadow:0 16px 44px #00000080}@media (max-width: 768px){.contact-video{padding:0 16px 48px}.contact-video__media{max-height:300px;border-radius:14px}}.contact-lead__form{background:#fff;border:1px solid #ececf1;border-radius:18px;box-shadow:0 12px 36px #14182b14}@media (max-width: 768px){.contact-form,.contact-form-side,.contact-form__row,.contact-form__field{max-width:100%;min-width:0}.contact-form__field input,.contact-form__field textarea,.contact-lead__form input,.contact-lead__form textarea,.contact-lead__form select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.contact-form__phone,.contact-phone-row{display:flex;gap:8px;max-width:100%}.contact-form__phone input,.contact-phone-row input{min-width:0;flex:1}}@media (max-width: 860px){.contact-wrap__inner{grid-template-columns:1fr!important;max-width:100%!important}.contact-form-side{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}@media (max-width: 768px){.contact-wrap{padding:40px 16px 60px!important;overflow-x:hidden}.contact-form-side{padding:24px 16px!important}.about-lead__form,.contact-lead__form{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}}@media (max-width: 768px){.contact-wrap,.contact-wrap__inner,.contact-form-side,.about-lead__form,.contact-lead__form,.about-lead__row,.about-lead__form label,.about-lead__phone{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.about-lead__form input,.about-lead__form select,.about-lead__form textarea{width:100%!important;max-width:100%!important;min-width:0!important}.about-lead__cc{flex-shrink:0;white-space:nowrap}}@media (max-width: 768px){.contact-wrap__inner{display:block!important}.contact-form-side,.contact-info-card{width:auto!important;display:block;margin-bottom:20px}.contact-form-side *{max-width:100%}}@media (max-width: 768px){.contact-page .about-lead__row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.contact-page .about-lead__form label{font-size:.72rem!important;gap:4px}.contact-page .about-lead__form input,.contact-page .about-lead__form select,.contact-page .about-lead__form textarea{font-size:.82rem!important;padding:9px 11px!important}.contact-page .about-lead__cc{padding:0 9px!important;font-size:.8rem!important}.contact-page .about-lead__consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;font-size:.76rem!important;line-height:1.35;text-align:left}.contact-page .about-lead__consent input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important}.contact-page .about-lead__btn{padding:13px!important;font-size:.88rem!important}.contact-page__heading{font-size:1.7rem}}
