.contacts-hero{min-height:75vh;display:flex;align-items:center;padding:110px 0 100px}.contacts-hero-content{width:100%;max-width:1100px;margin:0 auto}.contacts-hero-text{max-width:850px}.contacts-hero-label{display:block;margin-bottom:28px;font-size:13px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.contacts-hero h1{margin:0 0 35px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-0.025em;color:#ffffff}.contacts-hero-description{max-width:720px;margin:0;font-size:19px;line-height:1.8;color:rgba(255,255,255,0.68)}.contacts-intro{padding:120px 0 110px}.contacts-intro-content{max-width:1100px;margin:0 auto}.contacts-intro-line{width:55px;height:1px;margin-bottom:45px;background:rgba(255,255,255,0.25)}.contacts-intro-text{max-width:800px}.contacts-intro h2{margin:0 0 32px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:#ffffff}.contacts-intro p{max-width:700px;margin:0 0 20px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.contacts-intro p:last-child{margin-bottom:0}.contacts-intro-principle{margin-top:45px!important;padding-top:30px;border-top:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.78)!important}.contacts-info{padding:80px 0 150px}.contacts-info-content{max-width:1100px;margin:0 auto}.contacts-info-header{max-width:820px;margin-bottom:80px}.contacts-info-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.contacts-info-header h2{margin:0;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:rgba(255,255,255,0.92)}.contacts-info-list{max-width:900px}.contacts-info-item{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:45px 0;border-top:1px solid rgba(255,255,255,0.08)}.contacts-info-item:first-child{border-top:1px solid rgba(255,255,255,0.15)}.contacts-info-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.contacts-info-item-content{max-width:750px}.contacts-info-item-label{display:block;margin-bottom:15px;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.contacts-info-item a{display:inline-block;font-size:20px;line-height:1.4;color:rgba(255,255,255,0.88);text-decoration:none;transition:color 0.25s ease}.contacts-info-item a:hover{color:var(--accent-color)}.contacts-info-item p{max-width:700px;margin:0;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.contacts-form{padding:80px 0 100px}.contacts-form-content{max-width:1100px;margin:0 auto}.contacts-form-header{max-width:820px;margin-bottom:80px}.contacts-form-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.contacts-form-header h2{margin:0 0 30px;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.contacts-form-header p{max-width:700px;margin:0;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.contact-form{max-width:760px}.contact-form-field{margin-bottom:35px}.contact-form-field label{display:block;margin-bottom:12px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.48)}.contact-form-field input,.contact-form-field textarea{width:100%;padding:17px 0;border:0;border-bottom:1px solid rgba(255,255,255,0.18);border-radius:0;outline:none;background:transparent;font-family:inherit;font-size:17px;line-height:1.6;color:#ffffff;transition:border-color 0.25s ease}.contact-form-field textarea{min-height:150px;resize:vertical}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:rgba(255,255,255,0.3)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:rgba(255,255,255,0.55)}.contact-form-button{display:inline-flex;align-items:center;gap:14px;margin-top:10px;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,0.3);background:transparent;font-family:inherit;font-size:15px;font-weight:500;color:#ffffff;cursor:pointer;transition:color 0.25s ease,border-color 0.25s ease,gap 0.25s ease}.contact-form-button span{font-size:18px;font-weight:300}.contact-form-button:hover{gap:20px;color:var(--accent-color);border-color:var(--accent-color)}.contacts-conclusion{padding:100px 0 160px}.contacts-conclusion-content{max-width:1100px;margin:0 auto}.contacts-conclusion-line{width:55px;height:1px;margin-bottom:45px;background:rgba(255,255,255,0.25)}.contacts-conclusion-text{max-width:820px}.contacts-conclusion-label{display:block;margin-bottom:28px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.contacts-conclusion h2{margin:0 0 35px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-0.025em;color:#ffffff}.contacts-conclusion p{max-width:680px;margin:0 0 18px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.contacts-conclusion p:last-child{margin-bottom:0}@media (max-width:900px){.contacts-hero{min-height:auto;padding:100px 0 85px}.contacts-hero h1{font-size:clamp(40px,7vw,60px)}.contacts-hero-description{font-size:18px}.contacts-intro{padding:95px 0 90px}.contacts-info,.contacts-form{padding:65px 0 110px}.contacts-info-header,.contacts-form-header{margin-bottom:70px}.contacts-info-item{grid-template-columns:55px 1fr;column-gap:25px}.contacts-conclusion{padding:75px 0 115px}.contacts-conclusion h2{font-size:clamp(38px,7vw,56px)}.contacts-conclusion p{font-size:17px}}@media (max-width:600px){.contacts-hero{padding:75px 0 70px}.contacts-hero-label,.contacts-info-label,.contacts-form-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.contacts-hero h1{margin-bottom:28px;font-size:40px;line-height:1.1;letter-spacing:-0.02em}.contacts-hero-description{font-size:17px;line-height:1.75}.contacts-intro{padding:80px 0 75px}.contacts-intro-line{width:40px;margin-bottom:35px}.contacts-intro h2{margin-bottom:25px;font-size:34px;line-height:1.15}.contacts-intro p{font-size:16px;line-height:1.8}.contacts-intro-principle{margin-top:35px!important;padding-top:25px}.contacts-info,.contacts-form{padding:50px 0 85px}.contacts-info-header,.contacts-form-header{margin-bottom:55px}.contacts-info-header h2,.contacts-form-header h2{font-size:36px;line-height:1.12}.contacts-info-item{display:block;padding:35px 0}.contacts-info-number{display:block;margin-bottom:13px}.contacts-info-item-label{margin-bottom:12px;font-size:10px}.contacts-info-item a{font-size:18px}.contacts-info-item p{font-size:16px;line-height:1.8}.contacts-form-header h2{margin-bottom:25px}.contacts-form-header p{font-size:16px;line-height:1.8}.contact-form-field{margin-bottom:30px}.contact-form-field input,.contact-form-field textarea{padding:15px 0;font-size:16px}.contact-form-field textarea{min-height:130px}.contact-form-button{font-size:14px}.contacts-conclusion{padding:55px 0 85px}.contacts-conclusion-line{width:40px;margin-bottom:30px}.contacts-conclusion-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.contacts-conclusion h2{margin-bottom:25px;font-size:36px;line-height:1.12}.contacts-conclusion p{font-size:16px;line-height:1.8}}