/* v2.56.38: original two-column inquiry composition with visible HTML. */
@media(min-width:901px) {
  #rfq.home-live-rfq { padding:32px 2.4% 36px; background:linear-gradient(180deg,#061f55 0,#061f55 280px,#fff 280px,#fff 100%); color:#062a5d; line-height:1.5; }
  .home-rfq-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px; align-items:start; }
  .home-rfq-information { min-width:0; }
  .home-rfq-heading { min-height:248px; padding:6px 10px 26px; color:#fff; box-sizing:border-box; }
  .home-rfq-heading h2 { font-size:clamp(34px,3.2vw,54px); line-height:1.18; letter-spacing:-.025em; margin:0 0 20px; }
  .home-rfq-heading h2 span,.home-rfq-bottom h3 span { color:#ff7200; }
  .home-rfq-heading > p { font-size:clamp(18px,1.4vw,23px); line-height:1.6; margin:0; max-width:660px; }
  .home-rfq-details { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px; padding:32px 0 12px; }
  .home-rfq-contacts { display:flex; flex-direction:column; gap:30px; }
  .home-rfq-contact { display:flex; align-items:flex-start; gap:14px; min-width:0; }
  .home-rfq-icon { display:flex; align-items:center; justify-content:center; flex:none; width:52px; height:52px; border-radius:50%; background:#edf2f8; color:#163a78; }
  .home-rfq-icon svg { width:28px; height:28px; }
  .home-rfq-contact > div { min-width:0; }
  .home-rfq-contact h3 { margin:2px 0 8px; font-size:18px; line-height:1.4; }
  .home-rfq-contact p { margin:0; font-size:clamp(17px,1.4vw,23px); line-height:1.55; font-weight:700; overflow-wrap:anywhere; }
  .home-rfq-contact p a { display:block; color:#bc4700; text-decoration:none; font-size:clamp(16px,1.22vw,21px); }
  .home-rfq-contact p a:hover { text-decoration:underline; }
  .home-rfq-benefits { display:flex; flex-direction:column; gap:24px; padding:20px 14px; background:#f5f8fc; border-radius:14px; }
  .home-rfq-benefits > div { display:flex; align-items:flex-start; gap:12px; }
  .home-rfq-benefits .home-rfq-icon { width:42px; height:42px; background:#eaf5e7; color:#28752c; }
  .home-rfq-benefits .home-rfq-icon svg { width:25px; height:25px; }
  .home-rfq-benefits h3 { margin:0 0 6px; font-size:18px; line-height:1.4; }
  .home-rfq-benefits p { margin:0; color:#52657e; font-size:16px; line-height:1.6; }
  #rfq #rfq-form.home-rfq-form { position:static; inset:auto; z-index:auto; pointer-events:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; padding:28px; background:#fff; color:#062a5d; border:1px solid #dfe7f1; border-radius:20px; box-shadow:0 6px 22px rgba(6,42,93,.06); line-height:1.5; min-width:0; }
  #rfq-form h3 { grid-column:1/-1; margin:0; font-size:clamp(24px,1.8vw,30px); line-height:1.3; }
  #rfq-form .home-rfq-form-intro { grid-column:1/-1; margin:-6px 0 4px; color:#52657e; font-size:17px; line-height:1.6; }
  .home-rfq-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
  .home-rfq-field label { font-size:16px; line-height:1.4; font-weight:700; }
  #rfq #rfq-form input,#rfq #rfq-form select,#rfq #rfq-form textarea { box-sizing:border-box; width:100%; height:48px; padding:11px 12px; border:1px solid #d9e3ef; border-radius:8px; background:#fff; color:#062a5d; font:16px/1.5 Arial,Helvetica,sans-serif; text-indent:0; appearance:auto; -webkit-appearance:auto; }
  #rfq #rfq-form input::placeholder,#rfq #rfq-form textarea::placeholder { color:#758399; opacity:1; }
  #rfq #rfq-form textarea { height:112px; resize:vertical; min-height:112px; }
  #rfq #rfq-form input:focus-visible,#rfq #rfq-form select:focus-visible,#rfq #rfq-form textarea:focus-visible { outline:2px solid #62bb51; outline-offset:2px; }
  #rfq-form .home-rfq-wide,#rfq-form .attachment-notice,#rfq-form .submit-btn,#rfq-form .form-privacy-notice,#rfq-form .form-submit-status { grid-column:1/-1; }
  #rfq #rfq-form .attachment-notice { position:static; inset:auto; width:auto; height:auto; display:grid; gap:5px; padding:14px; font-size:15px; line-height:1.5; background:#f5f8fc; border:1px solid #e1e8f1; border-radius:8px; }
  #rfq #rfq-form .attachment-notice strong { font-size:16px; }
  #rfq #rfq-form .attachment-notice a { color:#a33c00; }
  #rfq #rfq-form .submit-btn { position:static; inset:auto; width:100%; height:auto; min-height:50px; padding:13px 20px; background:#062a5d; color:#fff; text-indent:0; font:700 18px/1.4 Arial,Helvetica,sans-serif; border:0; border-radius:8px; cursor:pointer; }
  #rfq #rfq-form .submit-btn:hover { background:#123e76; }
  #rfq #rfq-form .submit-btn:disabled { opacity:.65; cursor:wait; }
  #rfq #rfq-form .form-privacy-notice { position:static !important; inset:auto !important; width:auto !important; margin:0; color:#52657e; font-size:13px; line-height:1.6; text-align:left; }
  #rfq #rfq-form .form-submit-status { position:static !important; inset:auto !important; width:auto !important; margin:0 !important; font-size:16px; line-height:1.5 !important; }
  #rfq #rfq-form .form-submit-status[hidden] { display:none; }
  .home-rfq-bottom { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:32px; padding:28px; background:#061f55; color:#fff; border-radius:18px; }
  .home-rfq-bottom h3 { margin:0 0 10px; font-size:clamp(22px,1.65vw,28px); line-height:1.35; }
  .home-rfq-bottom p { margin:0; font-size:16px; line-height:1.6; }
  .home-rfq-bottom nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .home-rfq-bottom nav a { color:#fff; font-size:15px; line-height:1.5; text-align:center; text-decoration:none; }
  .home-rfq-bottom nav a:hover { text-decoration:underline; }
  .home-rfq-quote { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 20px; background:#cc4b00; color:#fff; border-radius:9px; font-size:17px; font-weight:700; text-decoration:none; }
  #rfq a:focus-visible { outline:3px solid #62bb51; outline-offset:4px; }
}
@media(min-width:901px) and (max-width:1150px) {
  #rfq.home-live-rfq { background:linear-gradient(180deg,#061f55 0,#061f55 310px,#fff 310px,#fff 100%); }
  .home-rfq-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:22px; }
  .home-rfq-heading { min-height:278px; }
  .home-rfq-details { grid-template-columns:minmax(0,1fr); }
  .home-rfq-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; gap:18px; }
  .home-rfq-benefits > div { display:block; }
  .home-rfq-benefits .home-rfq-icon { margin-bottom:10px; }
  #rfq #rfq-form.home-rfq-form { padding:22px; gap:16px 12px; }
  .home-rfq-bottom { grid-template-columns:minmax(0,1fr) auto; }
  .home-rfq-bottom nav { grid-column:1/-1; grid-row:2; }
}

/* v2.56.39: evenly spaced contact and support rows. */
@media(min-width:1151px) {
  #rfq .home-rfq-details { align-items:stretch; }
  #rfq .home-rfq-contacts,#rfq .home-rfq-benefits {
    display:grid; grid-template-rows:repeat(4,minmax(0,1fr));
    row-gap:24px; padding-top:20px; padding-bottom:20px;
  }
  #rfq .home-rfq-contact,#rfq .home-rfq-benefits > div {
    display:grid; grid-template-columns:52px minmax(0,1fr); gap:14px; align-items:start;
  }
  #rfq .home-rfq-benefits .home-rfq-icon { width:52px; height:52px; margin:0; }
  #rfq .home-rfq-benefits .home-rfq-icon svg { width:28px; height:28px; }
  #rfq .home-rfq-contact h3,#rfq .home-rfq-benefits h3 { margin:2px 0 8px; font-size:18px; line-height:1.4; }
}
@media(min-width:901px) and (max-width:1150px) {
  #rfq .home-rfq-contacts { display:grid; grid-template-rows:repeat(4,minmax(0,1fr)); gap:24px; }
  #rfq .home-rfq-benefits { grid-auto-rows:1fr; }
}

/* v2.56.40: bring aligned inquiry rows closer together. */
@media(min-width:1151px) {
  #rfq .home-rfq-details { grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr); gap:18px; }
  #rfq .home-rfq-contacts,#rfq .home-rfq-benefits { row-gap:14px; padding-top:16px; padding-bottom:16px; }
}
@media(min-width:901px) and (max-width:1150px) {
  #rfq .home-rfq-contacts { gap:16px; }
}

/* v2.56.41: center contact titles against their 52px icon circles. */
@media(min-width:901px) {
  #rfq .home-rfq-contact > div { padding-top:13.4px; }
  #rfq .home-rfq-contact h3 { margin:0 0 8px; font-size:18px; line-height:1.4; }
}

/* v2.56.42: match support-title alignment to the contact column. */
@media(min-width:1151px) {
  #rfq .home-rfq-benefits > div > div { padding-top:13.4px; }
  #rfq .home-rfq-benefits h3 { margin:0 0 8px; font-size:18px; line-height:1.4; }
}

/* v2.56.43: a clear two-row supplier call to action. */
@media(min-width:901px) {
  #rfq .home-rfq-bottom { grid-template-columns:minmax(0,1fr) auto; gap:22px 32px; padding:28px; }
  #rfq .home-rfq-bottom > div { grid-column:1; grid-row:1; }
  #rfq .home-rfq-bottom h3 { margin:0 0 8px; font-size:clamp(23px,1.65vw,29px); }
  #rfq .home-rfq-bottom > .home-rfq-quote { grid-column:2; grid-row:1; white-space:nowrap; min-height:52px; box-sizing:border-box; }
  #rfq .home-rfq-bottom nav {
    grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0; padding-top:20px; border-top:1px solid rgba(255,255,255,.22);
  }
  #rfq .home-rfq-bottom nav a {
    display:flex; justify-content:center; align-items:center; gap:10px;
    min-height:44px; padding:6px 16px; color:#fff; font-size:16px; line-height:1.45;
    border-right:1px solid rgba(255,255,255,.22); text-decoration:none;
  }
  #rfq .home-rfq-bottom nav a:last-child { border-right:0; }
  #rfq .home-rfq-bottom nav a::after { content:'→'; color:#a7d997; flex:none; }
  #rfq .home-rfq-bottom nav a:hover { color:#bde5ae; text-decoration:underline; text-underline-offset:4px; }
}
@media(min-width:901px) and (max-width:1100px) {
  #rfq .home-rfq-bottom { gap:18px 24px; padding:24px; }
  #rfq .home-rfq-bottom nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 0; }
  #rfq .home-rfq-bottom nav a:nth-child(2) { border-right:0; }
}
