/* Buyer journeys: scoped components, existing brand palette and local fonts. */
.b2b-hero h1{font-size:clamp(2.55rem,4.8vw,4.6rem);max-width:17ch;line-height:1.08}.b2b-hero .lead{max-width:59ch;font-size:clamp(1rem,1.4vw,1.15rem)}.b2b-hero .hero-grid{align-items:center;gap:clamp(32px,5vw,76px)}.b2b-hero .hero-note{flex-wrap:wrap;gap:10px 20px}.b2b-heading{max-width:820px;margin-bottom:36px}.b2b-heading h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.17;max-width:26ch}.b2b-heading>p{margin-top:20px;max-width:73ch;font-size:16px;line-height:1.8}.purchase-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.purchase-path{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;border:1px solid #d6e2e7;border-radius:16px;background:linear-gradient(140deg,#fff,#f5f8f9);padding:26px 22px;transition:border-color .2s,box-shadow .2s}.purchase-path:hover,.purchase-path:focus-within{border-color:#b67184;box-shadow:0 12px 35px #1233420a}.purchase-path>.icon{width:42px;height:42px}.purchase-path .eyebrow{margin:0;font-size:10px}.purchase-path h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.purchase-path p{font-size:14px;line-height:1.8}.purchase-output{margin-top:auto;padding-top:16px;border-top:1px solid #dce6e9;font-size:12px;font-weight:700;width:100%}.purchase-path .button{width:100%;min-height:48px;font-size:12px}.b2b-follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;font-size:14px}.b2b-follow a{font-weight:700}.b2b-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b2b-focus-card{padding:30px;border:1px solid #d3e1e7;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:21px;min-width:0}.b2b-focus-card h3{font-size:24px;line-height:1.3}.b2b-focus-card p{font-size:15px}.b2b-focus-card>strong{margin-top:auto;font-size:12px;color:#657e88;font-weight:600}.buying-guide{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #c7dce2;border-radius:20px;overflow:hidden;background:#f4f8f9}.buying-questions{display:grid;gap:24px;padding:36px}.buying-questions label{display:grid;gap:10px;font-size:14px;font-weight:650;min-width:0}.buying-questions select{width:100%;min-width:0;padding:13px 12px;border:1px solid #b7cbd4;border-radius:8px;background:#fff;color:#123342;font-size:14px}.buying-recommendation{padding:36px;background:#103443;color:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:center}.buying-recommendation h3{font-size:30px;line-height:1.2}.buying-recommendation p{color:#d0e0e6;font-size:15px}.buying-recommendation .eyebrow{color:#ffa4ba;margin:0}.buying-recommendation .text-link{color:#fff}.buying-recommendation .small{font-size:12px}.b2b-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.b2b-proof article{min-width:0;border-top:2px solid #bed2d9;padding-top:22px}.b2b-proof article>span{color:#b52b50;font-size:12px;font-weight:800}.b2b-proof h3{font-size:23px;line-height:1.35;margin:15px 0}.b2b-proof p{font-size:15px}.b2b-model-entry,.service-commercial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border:1px solid #d2e0e6;border-radius:14px;padding:28px;background:#f6f9fa}.b2b-model-entry h3,.service-commercial h3{font-size:21px;line-height:1.4;margin-bottom:12px}.b2b-model-entry p,.service-commercial p{font-size:15px;max-width:85ch}.buyer-role-summary dl{margin:0;display:grid;gap:20px}.buyer-role-summary dl>div{border-bottom:1px solid #d1e0e6;padding-bottom:18px}.buyer-role-summary dt{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.buyer-role-summary dd{margin:0;font-size:14px;line-height:1.7}.buyer-role-summary>p{margin-top:20px}.service-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.service-buyer-grid article{padding:30px;border-left:3px solid #b42a4d;background:#f4f8f9;border-radius:0 12px 12px 0;min-width:0}.service-buyer-grid h3{font-size:22px;line-height:1.4;margin-bottom:18px}.service-buyer-grid p{font-size:15px}.role-link-list+h3,.knowledge-links+h3{margin-top:36px!important;margin-bottom:18px!important}.scope-row h2,.app-card h3,.topic-aside h2{overflow-wrap:anywhere}.service-buyer-section{border-top:1px solid #e1e9ed}.b2b-proof-section{background:#fff}.buying-guide-section{background:linear-gradient(180deg,#f3f7f8 0,#fff 140px)}
@media(max-width:1100px){.purchase-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-model-entry,.service-commercial{grid-template-columns:1fr}.b2b-model-entry>.button,.service-commercial>.button{justify-self:start}.b2b-focus-card{padding:24px}}
@media(max-width:800px){.b2b-hero .hero-grid{grid-template-columns:1fr}.b2b-hero h1{max-width:20ch}.b2b-hero .expert-search{max-width:100%}.b2b-focus-grid,.b2b-proof{grid-template-columns:1fr}.buying-guide,.service-buyer-grid{grid-template-columns:1fr}.buying-questions,.buying-recommendation{padding:26px}.b2b-focus-card>strong{margin-top:0}.b2b-proof{gap:26px}.b2b-heading{margin-bottom:28px}}
@media(max-width:500px){.purchase-paths{grid-template-columns:1fr}.purchase-path{gap:14px;padding:24px}.b2b-hero .actions .button{width:100%}.buying-questions select{font-size:16px}.service-buyer-grid article{padding:24px}.b2b-model-entry,.service-commercial{padding:24px}.b2b-follow>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.purchase-path{transition:none}}
