/* Scoped redesign: keeps backend field identities and submit integration. */
#contact { background: linear-gradient(180deg,#f5f9fd,#edf5fc); }
#contact .block-9 { margin-bottom: 32px !important; }
#contact .block-9 > div > h2 { color: #14375c; font-size: clamp(26px,3vw,36px); font-weight: 800; line-height: 1.3; margin-bottom: 16px !important; }
#contact .block-9 > div > p { max-width: 780px; margin: 0 auto 28px !important; font-size: 16px; line-height: 1.8; color: #60748b; }
#contact #w3n-submit-form { padding: 32px; margin: 0; border: 1px solid #dfeaf5; border-radius: 24px; box-shadow: 0 16px 48px rgba(22,64,112,.07); background: #fff; }
#contact .goclick-form-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid #e8eff7; }
#contact .goclick-form-top > span { color: #2474bc; font-size: 12px; font-weight: 800; letter-spacing: .07em; }
#contact .goclick-form-top small { color: #7a8a9d; font-size: 12px; }
#contact .goclick-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 24px; margin: 0; }
#contact .goclick-fields > .col-md-6 { max-width: none; width: auto; padding: 0; min-width: 0; }
#contact .goclick-fields .form-group { margin: 0; }
#contact .goclick-field-label { display: block; margin: 0 0 8px; color: #274361; font-weight: 700; font-size: 14px; line-height: 1.5; }
#contact .goclick-field-label span { color: #d34848; margin-left: 2px; }
#contact #w3n-submit-form .form-control { display: block; width: 100%; height: 54px !important; min-height: 54px; padding: 12px 15px; border: 1px solid #d4e1ee; border-radius: 12px; font-size: 16px; line-height: 1.5; color: #234360; background-color: #fbfdff; box-shadow: none; transition: border-color .2s,box-shadow .2s; }
#contact #w3n-submit-form .form-control::placeholder { color: #8b9aab; opacity: 1; }
#contact #w3n-submit-form select.form-control { padding: 12px 40px 12px 15px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23607992' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; }
#contact #w3n-submit-form .form-control:focus { outline: none; border-color: #2688e8; box-shadow: 0 0 0 4px rgba(38,136,232,.10); background-color: #fff; }
#contact .goclick-form-actions { margin-top: 28px !important; }
#contact .goclick-contact-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; width: min(100%,360px); min-width: 0; padding: 15px 24px !important; border-radius: 12px; font-size: 15px; font-weight: 800; line-height: 1.5; box-shadow: 0 8px 20px rgba(20,112,231,.16); }
#contact #w3n-submit-form .error-message:empty { display: none; }
#contact .errorMessage { font-size: 13px; line-height: 1.5; color: #c53939; margin-top: 6px; }
#contact .contact-info { margin-bottom: 0 !important; }
#contact .contact-info > .col-md-10 { max-width: 75%; padding: 0 15px; }
#contact .contact-info > div > .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0 !important; }
#contact .contact-info .col-md-4 { width: auto; max-width: none; padding: 24px 18px !important; background: #fff; border: 1px solid #e0eaf5 !important; border-radius: 16px; min-width: 0; }
#contact .contact-info .icon { width: 40px; height: 40px; display: grid; place-items: center; margin: 0 auto 12px; color: #2878ba; background: #edf6ff; border-radius: 11px; }
#contact .contact-info p { margin: 0; color: #60758d; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
#contact .contact-info p > span { display: block; color: #234361; font-size: 15px; font-weight: 800; margin-bottom: 6px; }
#contact .contact-info a { color: #2469aa; }
@media(max-width:991.98px) { #contact .contact-info > .col-md-10 { max-width: 83.3333%; } }
@media(max-width:767.98px) { #contact #w3n-submit-form { padding: 25px; } #contact .goclick-fields { grid-template-columns: minmax(0,1fr); gap: 19px; } #contact .contact-info > .col-md-10 { max-width: 100%; } #contact .contact-info > div > .row { grid-template-columns: minmax(0,1fr); } #contact .contact-info .col-md-4 { text-align: left !important; } #contact .contact-info .icon { margin-left: 0; } }
@media(max-width:575.98px) { #contact #w3n-submit-form { padding: 22px 20px; border-radius: 20px; } #contact .goclick-contact-submit { width: 100%; } #contact .goclick-form-top { margin-bottom: 20px; } }
@media(prefers-reduced-motion:reduce) { #contact .form-control { transition: none !important; } }

/* Preserve the latest two-column introduction and neutralize legacy row offsets. */
#contact .goclick-field-label:after { content: none; }
#contact #w3n-submit-form > .goclick-fields { margin: 0; }
#contact #w3n-submit-form > .goclick-fields > .col-md-6 { padding: 0; }
#contact #w3n-submit-form .form-group { margin-bottom: 0; }
#contact #w3n-submit-form select.form-control { padding: 12px 40px 12px 15px !important; }
#contact .contact-info > .col-12 > .row { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:991.98px) { #contact .contact-info > .col-12 > .row { grid-template-columns: minmax(0,1fr); } }
