.ib-contact { padding-top: 80px; padding-bottom: 80px; }
.ib-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: start; }
.ib-contact .section-subtitle { color: #16ccf8; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.ib-contact h2 { font-weight: 700; font-size: 30px; line-height: 1.3; margin: 15px 0 20px; }
.ib-contact p { color: #6b7780; line-height: 1.8; }
.ib-contact-detail { display: flex; gap: 18px; margin: 28px 0; }
.ib-contact-detail > i { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: #eaf9fd; color: #31708f; font-size: 20px; }
.ib-contact-detail h3 { font-size: 15px; font-weight: 600; margin: 0 0 5px; }
.ib-contact-detail p { margin: 0; }
.ib-contact-detail a { overflow-wrap: anywhere; }
.ib-contact-card { padding: 36px; border: 1px solid #e7eef1; border-radius: 22px; background: #f8fafb; box-shadow: 0 12px 40px #00000008; }
.ib-contact-card h2 { font-size: 24px; margin-top: 0; }
.ib-contact-card p { font-size: 14px; }
#ib-contact-form label { display: block; font-size: 13px; font-weight: 500; margin: 18px 0 8px; }
#ib-contact-form input, #ib-contact-form select, #ib-contact-form textarea { width: 100%; min-width: 0; border: 1px solid #dce3e7; border-radius: 10px; padding: 12px 14px; font: inherit; font-size: 16px; color: #222; background: #fff; }
#ib-contact-form textarea { resize: vertical; }
#ib-contact-form button { width: 100%; margin-top: 12px; cursor: pointer; white-space: normal; }
#ib-contact-form button i { margin-left: 10px; }
#ib-contact-form button:disabled { background: #e7eef1; border-color: #e7eef1; color: #647580; cursor: not-allowed; }
#ib-contact-status:empty { display: none; }
#ib-contact-status { margin-top: 16px; }
#ib-contact-form :focus-visible { outline: 2px solid #16ccf8; outline-offset: 3px; }
@media (max-width: 991px) { .ib-contact-grid { gap: 30px; } .ib-contact-card { padding: 26px; } }
@media (max-width: 767px) { .ib-contact { padding-top: 45px; padding-bottom: 45px; } .ib-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } .ib-contact h2 { font-size: 26px; } .ib-contact-card { padding: 24px 20px; } .ib-contact-card h2 { font-size: 22px; } .ib-contact-cover .display-tc h1 { font-size: 36px; } }

#fh5co-contact.ib-contact { display: block; position: relative; height: auto; padding: 65px 0; background: #fff; color: #263b48; visibility: visible; opacity: 1; }
.ib-contact-grid { width: 100%; }
.ib-contact-info, .ib-contact-card { min-width: 0; visibility: visible; opacity: 1; }
.ib-contact-services { padding: 20px; background: #eaf9fd; border-radius: 14px; margin: 24px 0; }
.ib-contact-services h3 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.ib-contact-services p { font-size: 14px; margin: 0; }
.ib-contact-help { margin-top: 45px; border-top: 1px solid #e7eef1; padding-top: 30px; }
.ib-contact-help h2 { font-size: 24px; }
.ib-contact-help p { max-width: 850px; }
@media (max-width: 767px) { #fh5co-contact.ib-contact { padding: 36px 0; } .ib-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); } .ib-contact-help { margin-top: 30px; } }