html:has(.contact-page){font-size:1.111111vw}
.contact-page a,.contact-page .w-input,.contact-page .w-select,.contact-page .w-tab-link,.contact-page .w-nav-link,.contact-page .w-dropdown-btn,.contact-page .w-dropdown-toggle,.contact-page .w-dropdown-link{color:inherit;text-decoration:none;font-size:inherit}
.contact-page .ca-brand-lockup__mark,.contact-page .logo-footer img[data-slot="22"]{display:block!important;width:48px!important;height:auto!important;max-width:48px!important;aspect-ratio:153/128;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important}
.contact-page .ca-brand-lockup{gap:10px!important;align-items:center!important}
.contact-page .logo-footer{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.contact-page .logo-footer::after{content:"Отзывы 360";color:#fff;font-family:"DM Sans",sans-serif;font-size:20px!important;font-weight:500;letter-spacing:.02em;white-space:nowrap}
@media(max-width:991px){html:has(.contact-page){font-size:2.083vw}}
@media(max-width:479px){html:has(.contact-page){font-size:4.103vw}}
.contact-page{min-height:100vh;overflow-x:clip;background:#0b040d;color:#fff;font-family:"DM Sans",sans-serif}.contact-main{min-height:100vh}.contact-hero{position:relative;padding:10rem 0 8rem;background:radial-gradient(circle at 15% 5%,rgba(171,0,255,.48),transparent 35%),radial-gradient(circle at 90% 65%,rgba(127,52,164,.3),transparent 35%),#0b040d}.contact-container{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5rem}.contact-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.contact-intro h1{margin:0;color:#fff;font-size:clamp(3.5rem,5.6vw,5.5rem);font-weight:500;line-height:1;letter-spacing:-.055em}.contact-intro>p{max-width:34rem;margin:0;color:rgba(255,255,255,.68);font-size:1.125rem;line-height:1.6}.contact-form-card{padding:2.5rem;border:1px solid rgba(255,255,255,.14);border-radius:1.5rem;background:linear-gradient(145deg,rgba(44,31,47,.96),rgba(22,15,24,.94));box-shadow:0 2rem 5rem rgba(0,0,0,.38)}#contact-form{display:grid;gap:1.25rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#contact-form label{display:grid;gap:.5rem}#contact-form label>span{color:rgba(255,255,255,.68);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}#contact-form input,#contact-form textarea{box-sizing:border-box;width:100%;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:.875rem;outline:0;background:rgba(11,4,13,.54);color:#fff;font:inherit;transition:border-color .2s,box-shadow .2s}#contact-form input:focus,#contact-form textarea:focus{border-color:#cd7ffe;box-shadow:0 0 0 3px rgba(171,0,255,.2)}#contact-form textarea{resize:vertical}.contact-actions{display:flex;align-items:center;gap:1.5rem}.contact-submit{display:flex;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem 1.5rem;border:0;border-radius:999px;background:#fff;color:#0b040d;font:inherit;font-weight:600;cursor:pointer}.contact-submit .button-circle-icon-wrapper{width:3rem;height:3rem;background:#ab00ff}.contact-actions>a{color:rgba(255,255,255,.72);text-decoration:none}.contact-status{min-height:1.5rem;margin:0;color:#ddbbf1}.contact-page>.footer{margin-top:0}
@media(max-width:991px){.contact-container{grid-template-columns:1fr;gap:3rem}.contact-intro{text-align:center;align-items:center}.contact-intro>p{margin:auto}.contact-form-card{max-width:44rem;width:100%;margin:auto}}
@media(max-width:479px){.contact-hero{padding:7rem 0 5rem}.contact-container{width:calc(100% - 2rem)}.contact-intro h1{font-size:3.25rem}.contact-form-card{padding:1.25rem}.contact-form-grid{grid-template-columns:1fr}.contact-actions{align-items:stretch;flex-direction:column}.contact-submit{justify-content:space-between;width:100%}}

@media(max-width:479px){
  .contact-actions>.main-button-hover{
    align-self:flex-start;
    width:max-content;
    max-width:100%;
  }

  .contact-actions .contact-submit{
    justify-content:flex-start;
    width:auto;
    max-width:100%;
  }
}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.contact-submit.glass-label{border:0;background:transparent;padding:.38rem;font:inherit;cursor:pointer}.contact-submit.glass-label>.button{gap:.75rem;padding:.25rem .25rem .25rem 1.5rem}.contact-submit.glass-label .button-circle-icon-wrapper{width:3rem;height:3rem;background:#ab00ff}
