/* SYNERA 3.1 — isolated addition: preserves all SYNERA 3.0 styling */
.sy31-rfq-section{padding:clamp(58px,6.5vw,96px) 0;background:#eef4f2;color:#102e3b}
.sy31-rfq-wrap{max-width:1060px}.sy31-intro{max-width:730px;margin-bottom:28px}
.sy31-kicker{font-size:.76rem;font-weight:850;letter-spacing:.14em;color:#006153;text-transform:uppercase;margin:0 0 10px}
.sy31-intro h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.14;letter-spacing:-.03em;margin:0 0 12px;color:#102835}
.sy31-intro>p:last-child{color:#385563;line-height:1.7;margin:0}
#sy31-rfq{padding:clamp(20px,3.1vw,36px);background:#fff;border:1px solid #d1dfdc;border-radius:13px;box-shadow:0 14px 38px rgba(8,45,56,.07)}
.sy31-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.sy31-field{display:flex;flex-direction:column;gap:8px;color:#173b4a;font-weight:720;font-size:.9rem;min-width:0}
.sy31-field input,.sy31-field select,.sy31-field textarea{width:100%;min-height:46px;padding:11px 12px;font:inherit;font-size:1rem;line-height:1.45;font-weight:450;color:#102835;border:1px solid #9db8b7;background:#fff;border-radius:7px;outline-offset:3px}
.sy31-field textarea{min-height:116px;resize:vertical}.sy31-field input:focus-visible,.sy31-field textarea:focus-visible,.sy31-field select:focus-visible{outline:3px solid #bd9054;outline-offset:2px;border-color:#006153}
.sy31-wide{grid-column:1/-1}.sy31-rfq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.sy31-submit{padding:14px 22px;min-height:48px;border:0;border-radius:7px;background:#102835;color:white;font:inherit;font-weight:780;cursor:pointer}
.sy31-submit:hover{background:#1b5361}.sy31-submit:focus-visible{outline:3px solid #bd9054;outline-offset:3px}
.sy31-form-note{font-size:.86rem;line-height:1.55;color:#43606c;max-width:540px;margin:0;flex:1}.sy31-status{font-size:.9rem;color:#0d604e;line-height:1.5;margin:8px 0 0;min-height:1.2em}
.sy31-status[data-error=true]{color:#a22a1c}
@media(max-width:670px){.sy31-form-grid{grid-template-columns:1fr}.sy31-rfq-actions{align-items:stretch;flex-direction:column}.sy31-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.sy31-submit{transition:none}}
