.ceox-contact {
padding: 96px 0;
background: #FFFFFF;
}

.ceox-contact .ceox-container {
width: 100%;
max-width:var(--ceox-container);
margin: 0 auto;
padding-right: 24px;
padding-left: 24px;
}

.ceox-contact__columns {
align-items: flex-start;
gap: 64px;
}

.ceox-contact__info {
display: flex;
flex-direction: column;
}

.ceox-contact__eyebrow {
margin: 0 0 16px;
color: #F28C28;
font-size: 14px;
font-weight: 700;
line-height: 1.6;
letter-spacing: 0.16em;
text-transform: uppercase;
}

.ceox-contact__title {
margin: 0;
color: #173F6D;
font-size: 48px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.02em;
}

.ceox-contact__description {
max-width: 560px;
margin: 24px 0 48px;
color: #6B7280;
font-size: 18px;
line-height: 1.8;
}

.ceox-contact__details {
width: 100%;
}

.ceox-contact__item {
padding: 24px 0;
}

.ceox-contact__item:first-child {
padding-top: 0;
}

.ceox-contact__label {
margin: 0 0 8px;
color: #173F6D;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.ceox-contact__value {
margin: 0;
color: #1F2937;
font-size: 18px;
line-height: 1.7;
}

.ceox-contact__value a {
color: inherit;
text-decoration: none;
transition: color 0.25s ease;
}

.ceox-contact__value a:hover,
.ceox-contact__value a:focus-visible {
color: #F28C28;
}

.ceox-contact__divider {
margin: 0;
border: 0;
border-top: 1px solid #E5E7EB;
opacity: 1;
}

.ceox-contact__form-column {
display: flex;
}

.ceox-contact__form {
width: 100%;
padding: 40px;
background: #FFFFFF;
border: 1px solid #E5E7EB;
border-radius: 20px;
box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.ceox-contact__form p {
margin: 0 0 10px;
color: #173F6D;
font-size: 15px;
font-weight: 600;
}

.ceox-contact__form input,
.ceox-contact__form textarea {
width: 100%;
padding: 16px;
border: 1px solid #E5E7EB;
border-radius: 10px;
background: #FFFFFF;
color: #1F2937;
font-size: 16px;
line-height: 1.5;
transition: border-color 0.25s ease, box-shadow 0.25s ease;
appearance: none;
}

.ceox-contact__form textarea {
min-height: 160px;
resize: vertical;
}

.ceox-contact__form input::placeholder,
.ceox-contact__form textarea::placeholder {
color: #9CA3AF;
}

.ceox-contact__form input:focus,
.ceox-contact__form textarea:focus {
outline: none;
border-color: #F28C28;
box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.12);
}

.ceox-contact__button,
.ceox-contact__button .wp-element-button {
width: 100%;
}

.ceox-contact__button .wp-element-button {
display: inline-flex;
justify-content: center;
align-items: center;
min-height: 56px;
padding: 0 24px;
background: #F28C28;
border: 2px solid #F28C28;
border-radius: 10px;
color: #FFFFFF;
font-size: 16px;
font-weight: 700;
text-decoration: none;
transition:
background-color 0.25s ease,
border-color 0.25s ease,
transform 0.25s ease,
box-shadow 0.25s ease;
}

.ceox-contact__button .wp-element-button:hover,
.ceox-contact__button .wp-element-button:focus-visible {
background: #D97918;
border-color: #D97918;
transform: translateY(-2px);
box-shadow: 0 16px 36px rgba(242, 140, 40, 0.28);
}

@media (max-width: 1024px) {
.ceox-contact {
padding: 80px 0;
}

.ceox-contact .ceox-container {
    padding-right: 20px;
    padding-left: 20px;
}

.ceox-contact__columns {
    gap: 48px;
}

.ceox-contact__title {
    font-size: 40px;
}

.ceox-contact__description {
    font-size: 17px;
}

.ceox-contact__form {
    padding: 32px;
}

}

@media (max-width: 767px) {
.ceox-contact {
padding: 64px 0;
}

.ceox-contact .ceox-container {
    padding-right: 20px;
    padding-left: 20px;
}

.ceox-contact__columns {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.ceox-contact__info,
.ceox-contact__form-column {
    flex-basis: 100% !important;
    width: 100%;
}

.ceox-contact__title {
    font-size: 34px;
}

.ceox-contact__description {
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 1.75;
}

.ceox-contact__form {
    padding: 24px;
    border-radius: 16px;
}

}

@media (prefers-reduced-motion: reduce) {

.ceox-contact,
.ceox-contact *,
.ceox-contact *::before,
.ceox-contact *::after{

    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;

}

}
/* =====================================================
   CONTACT PREMIUM
===================================================== */

.ceox-contact__form{

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.ceox-contact__form:hover{

    transform:translateY(-6px);

    box-shadow:
        0 28px 70px rgba(15,23,42,.12);

}

.ceox-contact__item{

    transition:
        padding-left .35s ease;

}

.ceox-contact__item:hover{

    padding-left:10px;

}

.ceox-contact__value a{

    position:relative;

}

.ceox-contact__value a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-3px;

    width:0;

    height:2px;

    background:#F28C28;

    transition:.35s ease;

}

.ceox-contact__value a:hover::after{

    width:100%;

}
