@font-face { font-family:"MC Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../sales-support/mc-sans-400.woff) format("woff") }
@font-face { font-family:"MC Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../sales-support/mc-sans-500.woff) format("woff") }
@font-face { font-family:"MC Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../sales-support/mc-sans-700.woff) format("woff") }

html.sales-support-document { scroll-behavior:smooth; scroll-padding-top:24px; }
.sales-support-page { margin:0; padding:0; background:#faf8f0; }
.sales-support { --blue:#2954a2; --ink:#141725; --muted:#545c6b; --line:#d5d9de; font:16px/1.85 "MC Sans",system-ui,sans-serif; color:var(--ink); letter-spacing:normal; }
.sales-support * { box-sizing:border-box; }
.sales-support [hidden] { display:none!important; }
.sales-support .wrap { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.sales-support .section { padding:88px 0; }
.sales-support .white { background:#fff; }
.sales-support h1,.sales-support h2,.sales-support h3 { line-height:1.5; letter-spacing:-.025em; }
.sales-support h1 { font-size:clamp(32px,3.2vw,44px); font-weight:700; }
.sales-support h1>span { display:block; }
.sales-support h2 { font-size:32px; }
.sales-support h3 { font-size:22px; }
.sales-support p { margin:0; }
.sales-support a { text-underline-offset:4px; }
.sales-support a:focus-visible,.sales-support button:focus-visible,.sales-support summary:focus-visible,.sales-support input:focus-visible,.sales-support select:focus-visible,.sales-support textarea:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.sales-support .skip { position:absolute; top:-100px; left:16px; z-index:10; padding:12px; background:white; }
.sales-support .skip:focus { top:8px; }
.sales-support .sr-only,.sales-support .honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.sales-support .eyebrow { font-size:14px; font-weight:700; color:var(--blue); margin-bottom:18px; }
.sales-support .brand-line { display:flex; align-items:center; gap:24px; padding:32px 0; }
.sales-support .brand-line>span { font-size:13px; color:var(--muted); border-left:1px solid var(--line); padding-left:24px; }
.sales-support .hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; padding:42px 0 88px; }
.sales-support .hero-grid figure { margin:0; }
.sales-support img { display:block; width:100%; height:auto; }
.sales-support .lead { font-size:22px; line-height:1.7; margin-top:26px; font-weight:500; }
.sales-support .hero-copy { color:var(--muted); margin:22px 0 30px; max-width:550px; }
.sales-support .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; }
.sales-support .text-link { display:inline-flex; gap:16px; align-items:center; min-height:44px; color:var(--blue); font-size:14px; font-weight:700; }
.sales-support .btn { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:14px 24px; border:1px solid var(--blue); border-radius:5px; font-weight:700; line-height:1.6; text-decoration:none; cursor:pointer; }
.sales-support .primary { color:white; background:var(--blue); }
.sales-support .primary:hover { background:#1c407f; }
.sales-support .btn:disabled { cursor:wait; opacity:.65; }
.sales-support .section-heading { margin-bottom:40px; }
.sales-support .section-lead { margin-top:22px; color:var(--muted); max-width:720px; }
.sales-support .challenge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.sales-support .challenge { padding-top:22px; border-top:2px solid var(--blue); }
.sales-support .case-label { font-size:13px; font-weight:700; color:var(--blue); margin-bottom:20px; }
.sales-support .challenge h3 { margin:0 0 20px; }
.sales-support .challenge>p:last-child { color:var(--muted); }
.sales-support .poc-note { font-size:13px; color:var(--muted); margin-top:30px; }
.sales-support .challenge-answer { display:grid; grid-template-columns:1fr 1.3fr; gap:48px; align-items:center; margin-top:40px; padding-top:32px; border-top:1px solid var(--line); }
.sales-support .challenge-answer h3 { margin:0; }
.sales-support .challenge-answer p { color:var(--muted); }
.sales-support .iteration { display:grid; grid-template-columns:1fr 128px 1fr; align-items:center; }
.sales-support .support-stage { align-self:stretch; background:#fff; border:1px solid var(--line); padding:32px; }
.sales-support .stage-label { font-size:14px; color:var(--blue); font-weight:700; margin-bottom:16px; }
.sales-support .support-stage h3,.sales-support .retention h3 { margin:0 0 20px; }
.sales-support .support-stage>p:last-child,.sales-support .retention>p { color:var(--muted); }
.sales-support .loop-connector { display:flex; flex-direction:column; align-items:center; gap:10px; font-size:12px; font-weight:700; color:var(--blue); }
.sales-support .loop-connector svg { display:block; }
.sales-support .handoff-label { display:flex; justify-content:center; align-items:center; gap:14px; padding:20px 0; color:var(--blue); font-size:14px; font-weight:700; }
.sales-support .handoff-label>span { font-size:28px; line-height:1; }
.sales-support .retention { display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:48px; padding:32px; background:#eaf0fa; border:1px solid #c8d4e9; }
.sales-support .retention h3 { margin-bottom:0; }
.sales-support .entry-note { max-width:800px; margin-top:28px; color:var(--muted); }
.sales-support .recruitment { display:grid; grid-template-columns:180px 1fr; gap:32px; margin-top:40px; padding-top:32px; border-top:1px solid var(--line); }
.sales-support .optional-label { color:var(--blue); font-size:13px; font-weight:700; }
.sales-support .recruitment>div { display:grid; grid-template-columns:1fr 1.3fr; gap:40px; }
.sales-support .recruitment h3 { margin:0; font-size:20px; }
.sales-support .recruitment>div>p { color:var(--muted); }
.sales-support .deliverables-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.sales-support .deliverables-image { max-width:400px; margin-top:32px; }
.sales-support .deliverables { padding:0; margin:0; list-style:none; }
.sales-support .deliverables li { border-top:1px solid var(--line); padding:22px 0; }
.sales-support .deliverables h3 { font-size:19px; margin:0 0 8px; }
.sales-support .deliverables p { color:var(--muted); font-size:15px; }
.sales-support .pricing-section { background:#eaf0fa; }
.sales-support .pricing-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.sales-support .pricing-copy { padding-left:40px; border-left:2px solid var(--blue); }
.sales-support .pricing-copy p+p { margin-top:22px; }
.sales-support .pricing-copy strong { font-size:21px; color:var(--blue); }
.sales-support .number { display:block; color:var(--blue); font-size:14px; margin-bottom:16px; font-weight:700; }
.sales-support .process-grid p { margin-top:16px; color:var(--muted); }
.sales-support .process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:0; margin:0; list-style:none; }
.sales-support .process-grid li { border-top:1px solid var(--line); padding-top:20px; }
.sales-support .process-grid h3 { font-size:20px; }
.sales-support .faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
.sales-support .faq details { border-bottom:1px solid var(--line); }
.sales-support .faq summary { padding:22px 0; min-height:64px; display:flex; justify-content:space-between; gap:24px; align-items:center; cursor:pointer; font-weight:700; list-style:none; }
.sales-support .faq summary::-webkit-details-marker { display:none; }
.sales-support .faq summary::after { content:"＋"; color:var(--blue); flex:0 0 auto; }
.sales-support .faq details[open] summary::after { content:"−"; }
.sales-support .faq details p { color:var(--muted); padding-bottom:24px; }
.sales-support .final-consultation { padding:48px 0; text-align:center; }
.sales-support .final-consultation p { margin-bottom:24px; }
.sales-support .contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.sales-support .contact-intro>p:not(.eyebrow) { color:var(--muted); margin-top:24px; }
.sales-support .contact-email a { text-decoration:underline; color:var(--ink); }
.sales-support .contact-card { background:#fff; border:1px solid var(--line); padding:36px; border-radius:8px; }
.sales-support fieldset { padding:0; margin:0; border:0; min-width:0; }
.sales-support .field { margin-bottom:24px; }
.sales-support .field>label,.sales-support .topic-field>legend { display:block; font-weight:700; margin-bottom:10px; font-size:15px; }
.sales-support .required,.sales-support .optional { font-size:12px; font-weight:400; margin-left:10px; }
.sales-support .required { color:var(--blue); }
.sales-support .optional { color:var(--muted); }
.sales-support input,.sales-support select,.sales-support textarea,.sales-support button { font:inherit; }
.sales-support input:not([type=radio]):not([type=checkbox]),.sales-support select,.sales-support textarea { display:block; width:100%; min-height:48px; padding:11px 13px; background:#fff; color:var(--ink); border:1px solid #a4aab4; border-radius:4px; font-size:16px; }
.sales-support input::placeholder,.sales-support textarea::placeholder { color:#707782; }
.sales-support textarea { resize:vertical; min-height:128px; }
.sales-support .field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sales-support .topic-field { margin-bottom:24px; }
.sales-support .radio-list { display:grid; gap:8px; }
.sales-support .radio-list label { display:flex; gap:12px; padding:12px; border:1px solid var(--line); border-radius:4px; align-items:center; cursor:pointer; min-height:48px; line-height:1.6; font-size:15px; }
.sales-support .radio-list label:has(input:checked) { border-color:var(--blue); background:#eef2f8; }
.sales-support input[type=radio],.sales-support input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; accent-color:var(--blue); }
.sales-support .privacy-note { font-size:13px; line-height:1.8; color:var(--muted); }
.sales-support .privacy-note a { text-decoration:underline; }
.sales-support .privacy-agree { display:flex; gap:12px; align-items:center; padding:18px 0 26px; cursor:pointer; font-size:14px; }
.sales-support .submit { width:100%; }
.sales-support .form-error { padding:14px; margin-bottom:18px; background:#fff0ee; color:#9b3029; font-size:14px; border-radius:4px; }
.sales-support .form-status { margin-top:12px; font-size:14px; color:var(--muted); }
.sales-support .success { padding:24px 0; }
.sales-support .success-mark { display:flex; width:44px; height:44px; justify-content:center; align-items:center; background:#eef2f8; color:var(--blue); font-size:24px; border-radius:50%; margin-bottom:24px; }
.sales-support .success p { margin:18px 0; color:var(--muted); }
.sales-support .success a { text-decoration:underline; }
.sales-support .sales-footer { background:#fff; border-top:1px solid var(--line); padding:32px 0; }
.sales-support .sales-footer>.wrap { display:flex; flex-wrap:wrap; gap:20px 32px; align-items:center; }
.sales-support .footer-name { font-size:15px; font-weight:700; }
.sales-support .sales-footer nav { display:flex; gap:24px; flex-wrap:wrap; margin-left:auto; font-size:13px; }
.sales-support .sales-footer small { color:var(--muted); font-size:12px; }
@media(max-width:900px) {
 .sales-support .hero-grid { gap:24px; }
 .sales-support .hero-grid h1 { font-size:32px; }
 .sales-support .challenge-grid { gap:24px; }
 .sales-support .challenge h3 { font-size:20px; }
 .sales-support .deliverables-layout,.sales-support .pricing-layout,.sales-support .faq-layout,.sales-support .contact-grid { gap:32px; }
 .sales-support .iteration { grid-template-columns:1fr 108px 1fr; }
 .sales-support .support-stage,.sales-support .retention { padding:24px; }
 .sales-support .support-stage h3 { font-size:20px; }
 .sales-support .recruitment { grid-template-columns:1fr; gap:16px; }
 .sales-support .process-grid { grid-template-columns:repeat(2,1fr); gap:32px; }
 .sales-support .contact-card { padding:26px; }
 .sales-support .field-row { grid-template-columns:1fr; gap:0; }
}
@media(max-width:700px) {
 .sales-support .wrap { width:calc(100% - 40px); }
 .sales-support .section { padding:56px 0; }
 .sales-support .brand-line { gap:16px; padding:24px 0; }
 .sales-support .brand-line .mc-logo { font-size:17px; }
 .sales-support .brand-line>span { font-size:11px; padding-left:16px; }
 .sales-support .hero-grid { grid-template-columns:1fr; padding:28px 0 48px; gap:32px; }
 .sales-support .hero-grid h1 { font-size:34px; }
 .sales-support .lead { font-size:20px; margin-top:20px; }
 .sales-support .hero-copy { margin:18px 0 24px; }
 .sales-support h2 { font-size:27px; }
 .sales-support h3 { font-size:21px; }
 .sales-support .section-heading { margin-bottom:30px; }
 .sales-support .hero-actions { align-items:flex-start; flex-direction:column; gap:12px; }
 .sales-support .challenge-grid,.sales-support .challenge-answer,.sales-support .iteration,.sales-support .retention,.sales-support .recruitment>div,.sales-support .deliverables-layout,.sales-support .pricing-layout,.sales-support .process-grid,.sales-support .faq-layout,.sales-support .contact-grid { grid-template-columns:1fr; gap:28px; }
 .sales-support .challenge h3 { font-size:22px; }
 .sales-support .case-label { margin-bottom:14px; }
 .sales-support .challenge h3 { margin-bottom:14px; }
 .sales-support .poc-note { margin-top:24px; }
 .sales-support .challenge-answer { gap:20px; margin-top:28px; padding-top:28px; }
 .sales-support .iteration { gap:0; }
 .sales-support .loop-connector { display:grid; grid-template-columns:1fr 48px 1fr; gap:16px; padding:20px 0; text-align:center; }
 .sales-support .loop-connector>span:first-child { grid-column:3; grid-row:1; }
 .sales-support .loop-connector>span:last-child { grid-column:1; grid-row:1; }
 .sales-support .loop-connector svg { grid-column:2; grid-row:1; transform:rotate(90deg); width:88px; margin-left:-20px; }
 .sales-support .handoff-label { font-size:13px; gap:10px; }
 .sales-support .retention { gap:20px; }
 .sales-support .entry-note { margin-top:24px; }
 .sales-support .recruitment { margin-top:32px; padding-top:28px; }
 .sales-support .recruitment>div { gap:18px; }
 .sales-support .deliverables-image { max-width:360px; margin:24px auto 0; }
 .sales-support .deliverables h3 { font-size:19px; }
 .sales-support .pricing-copy { padding:24px 0 0; border-left:0; border-top:2px solid var(--blue); }
 .sales-support .pricing-copy strong { font-size:20px; }
 .sales-support .faq-layout { gap:0; }
 .sales-support .contact-card { padding:24px 20px; }
 .sales-support .sales-footer>.wrap { display:block; }
 .sales-support .sales-footer nav { margin:16px 0; gap:18px; }
}
@media(max-width:360px) {
 .sales-support .hero-grid h1 { font-size:29px; }
 .sales-support .brand-line { gap:10px; }
 .sales-support .brand-line>span { padding-left:10px; }
 .sales-support .btn { padding-inline:18px; gap:14px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { html.sales-support-document { scroll-behavior:auto; } }
