/* General B2B conversion page. Styles remain scoped to request-a-quote. */
.rq-main { background: var(--white); }
.rq-wrap { width: min(var(--layout-max,1440px),calc(100% - var(--layout-gutter,32px)*2)); margin-inline:auto; padding-block:34px 75px; }
.rq-breadcrumb { color:var(--muted); font-size:12px; line-height:1.6; margin-bottom:30px; }
.rq-breadcrumb a { color:inherit; }
.rq-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.rq-intro { border-bottom:1px solid var(--border); padding-bottom:30px; margin-bottom:38px; }
.rq-intro h1 { color:var(--brand); font-size:clamp(36px,3.6vw,52px); line-height:1.15; font-weight:500; letter-spacing:-.025em; margin:0 0 18px; }
.rq-intro p { max-width:800px; color:var(--muted); font-size:16px; line-height:1.75; margin:0; }
.rq-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:start; }
.rq-brief { padding-top:4px; grid-column:1; grid-row:1; }
.rq-main h2 { font-size:24px; font-weight:500; letter-spacing:-.015em; line-height:1.35; color:var(--brand); margin:0 0 15px; }
.rq-brief>p,.rq-direct p { font-size:14px; color:var(--muted); line-height:1.8; margin:0 0 22px; }
.rq-input-guide { margin:0; }
.rq-input-guide>div { padding:17px 0; border-top:1px solid var(--border); }
.rq-input-guide dt { font-size:15px; font-weight:600; color:var(--brand); margin-bottom:7px; }
.rq-input-guide dd { font-size:14px; line-height:1.75; color:var(--muted); margin:0; }
.rq-direct { margin-top:28px; }
.rq-direct h2 { font-size:18px; margin-bottom:8px; }
.rq-direct p { font-size:13px; margin-bottom:12px; }
.rq-email,.rq-phone { display:block; width:fit-content; font-size:15px; line-height:1.7; margin-bottom:6px; color:var(--brand); }
.rq-email { color:var(--action); }
.rq-email:hover,.rq-phone:hover { text-decoration:underline; text-underline-offset:4px; }
.rq-brief p.rq-company { margin-top:22px; margin-bottom:0; font-size:12px; color:var(--muted); }
.rq-form-panel { grid-column:2; grid-row:1; background:var(--surface); padding:30px 34px; }
.rq-form-panel .ci-form { margin:0; }
.rq-form-panel .ci-form label { color:var(--body); font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; margin-bottom:18px; }
.rq-form-panel .ci-row { margin-bottom:0; gap:20px; }
.rq-form-panel .ci-row label { margin-bottom:18px; }
.rq-form-panel .ci-form input { height:48px; font-size:16px; }
.rq-form-panel .ci-form input,.rq-form-panel .ci-form textarea { background:#fff; border-color:#b3bdc6; padding:12px 14px; margin-top:7px; }
.rq-form-panel .ci-form textarea { min-height:175px; max-width:100%; font-size:16px; line-height:1.65; }
.rq-form-panel .ci-privacy { font-size:12px; line-height:1.6; margin:0 0 18px; }
.rq-form-panel .ci-form button { min-height:52px; font-size:14px; letter-spacing:.015em; font-weight:600; margin:0; }
.rq-form-panel .ci-feedback { min-height:21px; margin:10px 0 0; font-size:13px; }
.rq-main a:focus-visible { outline:2px solid var(--action); outline-offset:5px; }
@media(max-width:1050px) { .rq-layout { gap:40px; grid-template-columns:.85fr 1.15fr; } .rq-form-panel { padding:26px; } }
@media(max-width:767px) {
    .rq-wrap { padding-block:26px 50px; }
    .rq-breadcrumb { margin-bottom:22px; }
    .rq-intro { padding-bottom:25px; margin-bottom:26px; }
    .rq-intro h1 { font-size:36px; }
    .rq-intro p { font-size:15px; }
    .rq-layout { grid-template-columns:1fr; gap:35px; }
    .rq-form-panel { grid-column:1; grid-row:1; padding:24px 20px; }
    .rq-brief { grid-column:1; grid-row:2; }
    .rq-form-panel .ci-row { grid-template-columns:1fr; gap:0; }
    .rq-form-panel .ci-form textarea { min-height:170px; }
}
