.contact{

    padding:140px 0;

    background:#111111;

    color:#ffffff;

    border-top:1px solid rgba(255,255,255,.08);

}

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:80px;

    align-items:start;

}

.contact-info h2{

    font-size:52px;

    line-height:1.15;

    margin:24px 0;

}

.contact-info p{

    color:rgba(255,255,255,.75);

    margin-bottom:40px;

    line-height:1.8;

}

.contact-items{

    display:grid;

    gap:28px;

}

.contact-item{

    padding-bottom:24px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.contact-item:last-child{

    border-bottom:none;

}

.contact-item strong{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    color:#ffffff;

}

.contact-item span{

    color:rgba(255,255,255,.75);

}

.contact-form{

    background:#ffffff;

    padding:48px;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.form-row{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:20px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:18px;

    border:1px solid #dddddd;

    border-radius:14px;

    background:#ffffff;

    color:#111111;

    outline:none;

    transition:.3s;

    margin-bottom:20px;

}

.contact-form textarea{

    resize:vertical;

    min-height:220px;

    margin-bottom:32px;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#888888;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#111111;

    box-shadow:0 0 0 5px rgba(17,17,17,.08);

}

.contact-form .btn{

    width:100%;

    justify-content:center;

}

.form-upload{

    margin-bottom:24px;

}

.form-upload label{

    display:block;

    margin-bottom:10px;

    font-size:14px;

    font-weight:700;

    color:#111111;

}

.form-upload input[type="file"]::file-selector-button{

    margin-right:18px;

    padding:12px 20px;

    border:none;

    border-radius:10px;

    background:#111111;

    color:#ffffff;

    font-weight:700;

    cursor:pointer;

}

.form-upload input[type="file"]::file-selector-button:hover{

    background:#222222;

}

.form-upload small{

    display:block;

    margin-top:10px;

    font-size:13px;

    color:#777777;

}

.kubasco-honeypot{

    position:absolute;

    left:-9999px;

    width:1px;

    height:1px;

    overflow:hidden;

}

.contact-form .btn-primary{

    width:100%;

    background:#111111;

    color:#ffffff;

    border:1px solid #111111;

}

.contact-form .btn-primary:hover{

    background:#222222;

    border-color:#222222;

}