:root{--sn:#0f6fb8;--snd:#12304f;--sg50:#f7f9fc;--sg100:#eef3f9;--sg200:#d9e3f0;--sg500:#66758a;--sg600:#46566d;--sg800:#152033;--sg900:#0f172a;--sr:8px}
.ac{max-width:1200px;margin:0 auto;padding:0 24px}
.snm-rfq-hero,.snm-rfq-main,.snm-rfq-support{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sg800)}
.snm-rfq-hero *,.snm-rfq-main *,.snm-rfq-support *{box-sizing:border-box}
.snm-rfq-hero{padding:88px 0 64px;background:linear-gradient(180deg,#eef5ff 0%,#fff 100%);border-bottom:1px solid var(--sg200)}
.snm-rfq-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr);gap:42px;align-items:center}
.snm-rfq-eyebrow,.snm-rfq-kicker{margin:0 0 12px;color:var(--sn);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.snm-rfq-hero h1{max-width:760px;margin:0;color:var(--sg900);font-size:clamp(32px,4.2vw,50px);line-height:1.12;letter-spacing:0}
.snm-rfq-lead{max-width:690px;margin:22px 0 0;color:var(--sg600);font-size:18px;line-height:1.7}
.snm-rfq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.snm-rfq-primary,.snm-rfq-secondary,.snm-rfq-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:6px;font-weight:800;text-decoration:none;border:0;cursor:pointer}
.snm-rfq-primary,.snm-rfq-submit{background:var(--sn);color:#fff}
.snm-rfq-secondary{border:1px solid #b9c8dc;background:#fff;color:var(--snd)}
.snm-rfq-response{padding:24px;border:1px solid var(--sg200);border-radius:var(--sr);background:#fff;box-shadow:0 20px 50px rgba(28,50,84,.1)}
.snm-rfq-response h2{margin:0 0 14px;color:var(--sg900);font-size:22px;line-height:1.25;letter-spacing:0}
.snm-rfq-response ol{margin:0;padding-left:20px;color:var(--sg600)}
.snm-rfq-response li{margin:0 0 10px;line-height:1.55}
.snm-rfq-response p{margin:14px 0 0;color:var(--sg800);font-weight:800}
.snm-rfq-main{padding:72px 0;background:#fff}
.snm-rfq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:36px;align-items:start}
.snm-rfq-info h2,.snm-rfq-form-card h2,.snm-rfq-support h2{margin:0 0 18px;color:var(--sg900);font-size:32px;line-height:1.2;letter-spacing:0}
.snm-rfq-info p,.snm-rfq-form-card p,.snm-rfq-support p{color:var(--sg600);font-size:16px;line-height:1.72}
.snm-rfq-checks{display:grid;gap:12px;margin-top:24px}
.snm-rfq-checks div{padding:18px;border:1px solid var(--sg200);border-radius:var(--sr);background:var(--sg50)}
.snm-rfq-checks strong{display:block;margin-bottom:5px;color:var(--sg800);font-size:15px}
.snm-rfq-checks span{display:block;color:var(--sg600);font-size:14px;line-height:1.55}
.snm-rfq-contact-card{margin-top:22px;padding:22px;border:1px solid var(--sg200);border-radius:var(--sr);background:#fff}
.snm-rfq-contact-card h3{margin:0 0 12px;color:var(--sg900);font-size:20px}
.snm-rfq-contact-card p{margin:8px 0;font-size:15px}
.snm-rfq-contact-card a,.snm-rfq-links a,.snm-rfq-models a{color:var(--sn);font-weight:800}
.snm-rfq-links{display:grid;gap:10px;margin-top:22px}
.snm-rfq-links a{padding:14px 16px;border:1px solid var(--sg200);border-radius:var(--sr);background:#fff;text-decoration:none}
.snm-rfq-form-card{padding:28px;border:1px solid var(--sg200);border-radius:var(--sr);background:#fff;box-shadow:0 20px 50px rgba(28,50,84,.1)}
.snm-rfq-form-card form{margin-top:22px}
.snm-rfq-field-row{margin-bottom:16px}
.snm-rfq-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.snm-rfq-form-card label{display:block;margin:0 0 6px;color:var(--sg800);font-size:14px;font-weight:800}
.snm-rfq-form-card input,.snm-rfq-form-card select,.snm-rfq-form-card textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--sg200);border-radius:6px;background:#fff;color:var(--sg800);font:inherit;font-size:15px}
.snm-rfq-form-card textarea{min-height:132px;resize:vertical}
.snm-rfq-form-card input:focus,.snm-rfq-form-card select:focus,.snm-rfq-form-card textarea:focus{border-color:var(--sn);outline:none;box-shadow:0 0 0 3px rgba(15,111,184,.14)}
.snm-rfq-submit{width:100%;margin-top:8px;font-size:16px}
.snm-rfq-support{padding:64px 0;background:var(--sg50);border-top:1px solid var(--sg200)}
.snm-rfq-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:22px}
.snm-rfq-models a{min-height:72px;padding:16px;border:1px solid var(--sg200);border-radius:var(--sr);background:#fff;color:var(--sg800);text-decoration:none}
.snp-sfo{background:var(--sg900);color:#d1d5db;padding:64px 0 0}
.snp-sfg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.snp-sfl2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:0}
.snp-sfd{font-size:.85rem;line-height:1.7;color:#9ca3af;margin:0 0 16px}
.snp-sfcs{display:flex;flex-wrap:wrap;gap:8px}
.snp-sba{display:inline-block;font-size:.72rem;font-weight:500;background:rgba(255,255,255,.08);color:#d1d5db;padding:4px 10px;border-radius:4px;white-space:nowrap}
.snp-sfh{font-size:.9rem;font-weight:600;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}
.snp-sfls,.snp-sfco{list-style:none;padding:0;margin:0}
.snp-sfls li,.snp-sfco li{margin-bottom:8px}
.snp-sfls a,.snp-sfco a{font-size:.85rem;color:#9ca3af;text-decoration:none}
.snp-sfls a:hover,.snp-sfco a:hover{color:#eab308}
.snp-sfb{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0}
.snp-sfcr{font-size:.8rem;color:#6b7280;margin:0}
.snp-sfbl{display:flex;gap:20px}
.snp-sfbl a{font-size:.8rem;color:#6b7280;text-decoration:none}
@media(max-width:1024px){.snm-rfq-grid,.snm-rfq-hero-grid{grid-template-columns:1fr}.snp-sfg{grid-template-columns:1fr 1fr 1fr}.snp-sfa{grid-column:1/-1}}
@media(max-width:760px){.ac{padding:0 18px}.snm-rfq-hero{padding:68px 0 48px}.snm-rfq-hero h1{font-size:31px;line-height:1.16}.snm-rfq-lead{font-size:17px}.snm-rfq-main{padding:52px 0}.snm-rfq-info h2,.snm-rfq-form-card h2,.snm-rfq-support h2{font-size:27px}.snm-rfq-form-card{padding:22px}.snm-rfq-split{grid-template-columns:1fr}.snp-sfg{grid-template-columns:1fr 1fr;gap:32px}.snp-sfb{flex-direction:column;text-align:center}}
@media(max-width:520px){.snm-rfq-actions{display:grid}.snm-rfq-primary,.snm-rfq-secondary{width:100%}.snp-sfg{grid-template-columns:1fr}.snp-sfo{padding:40px 0 0}}
