.cecf-wrap {
max-width:980px;
margin:0 auto;
}

.cecf-title {
font-size:54px;
line-height:1.08;
font-weight:700;
color:#1d2a39;
margin-bottom:12px;
}

.cecf-subtitle {
font-size:18px;
line-height:1.6;
color:#5d6b7a;
margin-bottom:34px;
}

.cecf-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:28px 30px;
}

.cecf-field {
display:flex;
flex-direction:column;
}

.cecf-field.full {
grid-column:1/-1;
}

.cecf-field label {
margin-bottom:12px;
font-size:18px;
font-weight:600;
color:#1d2a39;
}

.cecf-field input,
.cecf-field select,
.cecf-field textarea {

width:100%;
box-sizing:border-box;

border:1px solid #d9e1ea;
border-radius:18px;

background:#eef3fa;

font-size:18px;
padding:18px 20px;

outline:none;

transition:.2s;

}

.cecf-field input:focus,
.cecf-field select:focus,
.cecf-field textarea:focus {

border-color:#2d89ef;
box-shadow:0 0 0 3px rgba(45,137,239,.12);
background:#f4f8fd;

}

.cecf-field textarea {
min-height:180px;
resize:vertical;
}

.cecf-btn {

display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 26px;

border:0;
border-radius:16px;

background:#1f5f95;

color:#fff;

font-size:17px;
font-weight:700;

cursor:pointer;

margin-top:28px;

}

.cecf-btn:hover {
background:#184f7d;
}

.cecf-success {

background:#eaf8ef;
border:1px solid #b9e3c4;
color:#1f6b35;

padding:18px;

border-radius:14px;

margin-bottom:28px;

font-size:17px;

}

.cecf-honeypot {
display:none;
}

@media(max-width:767px){

.cecf-title{
font-size:38px;
}

.cecf-subtitle{
font-size:16px;
}

.cecf-grid{
grid-template-columns:1fr;
gap:22px;
}

.cecf-field.full{
grid-column:auto;
}

.cecf-field input,
.cecf-field select,
.cecf-field textarea{
font-size:16px;
padding:16px 18px;
border-radius:16px;
}

.cecf-btn{
width:100%;
}

}