/* SalesDesk campaign page. Extends the shared enVoice visual system. */
.salesdesk-page { --sd-rule: #d8dde0; }
.salesdesk-page h1 { font-size:clamp(48px,5.4vw,76px); max-width:700px; }
.salesdesk-page h2 { font-size:clamp(33px,3.5vw,48px); line-height:1.12; max-width:850px; }
.salesdesk-page h3 { font-size:21px; line-height:1.25; letter-spacing:-.025em; }
.salesdesk-page p { font-size:16px; line-height:1.7; }
.salesdesk-page .sd-lead { font-size:21px; line-height:1.6; }
.salesdesk-page .sd-section { padding:92px 0; scroll-margin-top:100px; }
.salesdesk-page .sd-section p { color:var(--muted); }
.salesdesk-page .sd-section p+p { margin-top:20px; }
.salesdesk-page .sd-cream { background:var(--cream); }
.salesdesk-page .sd-dark { background:var(--navy); color:#fff; }
.salesdesk-page .sd-dark p { color:#bdc8d3; }
.salesdesk-page .sd-hero { background:var(--navy); color:#fff; padding:68px 0 54px; overflow:hidden; }
.salesdesk-page .sd-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:65px; align-items:center; }
.salesdesk-page .sd-hero-lead { font-size:23px; line-height:1.5; color:#c9d3dd; margin-top:26px; max-width:570px; }
.salesdesk-page .sd-hero-photo { width:100%; height:290px; margin:0; position:relative; overflow:hidden; border-radius:2px; }
.salesdesk-page .sd-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#05132485,#05132400 70%); pointer-events:none; }
.salesdesk-page .sd-hero-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.salesdesk-page .sd-stats { margin-top:45px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #3a4a5a; padding-top:24px; gap:32px; }
.salesdesk-page .sd-stats article { padding-right:24px; }
.salesdesk-page .sd-stats article+article { border-left:1px solid #3a4a5a; padding-left:32px; }
.salesdesk-page .sd-stats strong { color:var(--orange); font-size:45px; letter-spacing:-.045em; line-height:1.1; display:block; margin-bottom:8px; }
.salesdesk-page .sd-stats h3 { font-size:17px; }
.salesdesk-page .sd-stats p { color:#b6c4d1; font-size:13px; line-height:1.6; margin-top:8px; max-width:260px; }
.salesdesk-page .sd-hero .actions { margin-top:32px; }
.salesdesk-page .sd-hero .text-link { color:#fff; }
.salesdesk-page .sd-editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.salesdesk-page .sd-editorial-grid h2+.sd-lead { margin-top:25px; }
.salesdesk-page .sd-editorial-grid p+.sd-lead { margin-top:20px; }
.salesdesk-page .sd-statement { color:var(--orange)!important; font-size:clamp(34px,3.4vw,47px); font-weight:700; line-height:1.15; letter-spacing:-.04em; margin-top:16px; }
.salesdesk-page .sd-statement+.sd-lead { margin-top:25px; }
.salesdesk-page .sd-copy>h3+p { margin-top:17px; }
.salesdesk-page .sd-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:45px; }
.salesdesk-page .sd-feature-grid article { border-top:2px solid var(--orange); padding-top:23px; }
.salesdesk-page .sd-feature-grid h3+p { margin-top:15px; }
.salesdesk-page .sd-stacked-features { display:grid; gap:0; }
.salesdesk-page .sd-copy>.sd-stacked-features { margin-top:27px; }
.salesdesk-page .sd-stacked-features article { padding:22px 0; border-top:1px solid var(--sd-rule); }
.salesdesk-page .sd-stacked-features article:last-child { border-bottom:1px solid var(--sd-rule); }
.salesdesk-page .sd-stacked-features h3+p { margin-top:10px; font-size:15px; }
.salesdesk-page .sd-section-head { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.salesdesk-page .sd-section-head>div>.sd-lead+p { margin-top:20px; }
.salesdesk-page .sd-steps { list-style:none; margin:0; padding:0; }
.salesdesk-page .sd-steps li { display:grid; grid-template-columns:38px 1fr; gap:20px; border-top:1px solid #3a4a5a; padding:25px 0; margin:0; }
.salesdesk-page .sd-steps li:last-child { border-bottom:1px solid #3a4a5a; }
.salesdesk-page .sd-steps span { color:var(--orange); font-size:12px; padding-top:4px; }
.salesdesk-page .sd-steps h3+p { margin-top:12px; }
.salesdesk-page .sd-sector-grid { margin-top:45px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #cbd1d4; border-left:1px solid #cbd1d4; }
.salesdesk-page .sd-sector-grid article { padding:30px; border-right:1px solid #cbd1d4; border-bottom:1px solid #cbd1d4; }
.salesdesk-page .sd-sector-grid article:first-child { background:var(--navy); color:#fff; }
.salesdesk-page .sd-sector-grid article:first-child p { color:#bdc8d3; }
.salesdesk-page .sd-sector-grid h3+p { margin-top:15px; }
.salesdesk-page .sd-comparison-intro h2 { max-width:950px; }
.salesdesk-page .sd-comparison-intro p { margin-top:25px; max-width:760px; }
.salesdesk-page .sd-table-wrap { overflow-x:auto; margin-top:37px; border:1px solid #c6ced3; background:#fff; border-radius:2px; }
.salesdesk-page table { border-collapse:collapse; width:100%; min-width:610px; text-align:left; }
.salesdesk-page thead { background:var(--navy); color:#fff; }
.salesdesk-page th,.salesdesk-page td { padding:21px 25px; border-bottom:1px solid #d8dde0; font-size:16px; vertical-align:middle; }
.salesdesk-page tbody tr:last-child>* { border-bottom:0; }
.salesdesk-page th { line-height:1.45; font-weight:700; }
.salesdesk-page tbody th { width:40%; }
.salesdesk-page .sd-highlight { font-weight:700; background:#fbf0e9; color:var(--navy); }
.salesdesk-page .sd-comparison-note { margin-top:22px; color:var(--ink)!important; font-size:15px; max-width:900px; }
.salesdesk-page .sd-impact-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.salesdesk-page .sd-impact-stats strong { display:block; color:var(--orange); font-size:57px; letter-spacing:-.045em; line-height:1.1; margin-bottom:14px; }
.salesdesk-page .sd-impact-stats p { font-size:14px; margin-top:13px; max-width:300px; }
.salesdesk-page .sd-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:48px 0 0; border-top:1px solid #526273; }
.salesdesk-page .sd-timeline li { position:relative; margin:0; padding:26px 24px 0 0; }
.salesdesk-page .sd-timeline li::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--orange); position:absolute; top:-5px; left:0; }
.salesdesk-page .sd-timeline p { font-size:14px; margin-top:9px; }
.salesdesk-page .sd-offer-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:start; margin-top:38px; }
.salesdesk-page .sd-offer-title { color:var(--ink)!important; font-weight:700; font-size:21px; line-height:1.5; }
.salesdesk-page .sd-offer-list { list-style:none; padding:0; margin:25px 0 0; border-top:1px solid var(--sd-rule); }
.salesdesk-page .sd-offer-list li { position:relative; padding:13px 0 13px 23px; border-bottom:1px solid var(--sd-rule); margin:0; font-size:15px; }
.salesdesk-page .sd-offer-list li::before { content:''; width:6px; height:6px; background:var(--orange); position:absolute; left:0; top:22px; }
.salesdesk-page .sd-price-card { background:var(--navy); color:#fff; padding:38px; border-top:4px solid var(--orange); border-radius:2px; }
.salesdesk-page .sd-price-card .sd-price { color:#fff; font-size:clamp(48px,4.6vw,67px); letter-spacing:-.045em; line-height:1.1; font-weight:700; }
.salesdesk-page .sd-price-card .sd-price-unit { color:#b6c4d1; font-size:14px; margin-top:8px; }
.salesdesk-page .sd-price-card .sd-price-total { color:#fff; font-size:14px; margin-top:30px; padding-top:22px; border-top:1px solid #415265; }
.salesdesk-page .sd-price-card .sd-price-terms { color:#b6c4d1; font-size:12px; line-height:1.8; margin-top:17px; }
.salesdesk-page .sd-price-card .btn { width:100%; margin-top:25px; font-size:14px; padding-inline:18px; gap:18px; }
.salesdesk-page .sd-fit-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:35px; }
.salesdesk-page .sd-fit-stats article { border-top:1px solid #c6ced3; padding-top:22px; }
.salesdesk-page .sd-fit-stats h3 { color:var(--navy); font-size:26px; }
.salesdesk-page .sd-fit-stats p { font-size:14px; margin-top:12px; }
.salesdesk-page #fit-check>div>h2 { max-width:1040px; }
.salesdesk-page #fit-check>div>.sd-lead { margin-top:26px; }
@media(max-width:1000px) {
 .salesdesk-page .sd-hero-grid { gap:35px; grid-template-columns:1.1fr .9fr; }
 .salesdesk-page .sd-editorial-grid,.salesdesk-page .sd-section-head { gap:40px; }
 .salesdesk-page .sd-offer-grid { gap:40px; grid-template-columns:1fr .9fr; }
 .salesdesk-page .sd-price-card { padding:28px; }
 .salesdesk-page .sd-stats { gap:20px; }
 .salesdesk-page .sd-stats article { padding-right:0; }
 .salesdesk-page .sd-stats article+article { padding-left:20px; }
}
@media(max-width:800px) {
 .salesdesk-page .sd-section { padding:65px 0; }
 .salesdesk-page .sd-hero { padding:48px 0 40px; }
 .salesdesk-page .sd-hero-grid { grid-template-columns:1fr; gap:28px; }
 .salesdesk-page .sd-hero-photo { height:250px; }
 .salesdesk-page h1 { max-width:650px; }
 .salesdesk-page .sd-hero-lead { max-width:600px; font-size:20px; margin-top:22px; }
 .salesdesk-page .sd-editorial-grid,.salesdesk-page .sd-section-head { grid-template-columns:1fr; gap:32px; }
 .salesdesk-page .sd-feature-grid { gap:22px; }
 .salesdesk-page .sd-feature-grid h3 { font-size:19px; }
 .salesdesk-page .sd-offer-grid { grid-template-columns:1fr; gap:32px; }
 .salesdesk-page .sd-price-card { max-width:560px; }
 .salesdesk-page .sd-impact-stats { gap:25px; }
 .salesdesk-page .sd-impact-stats strong { font-size:48px; }
 .salesdesk-page .sd-stats strong { font-size:36px; }
 .salesdesk-page .sd-stats h3 { font-size:15px; }
 .salesdesk-page .sd-stats p { font-size:12px; }
 .salesdesk-page th,.salesdesk-page td { padding:18px 20px; font-size:14px; }
}
@media(max-width:520px) {
 .salesdesk-page .sd-hero>.wrap { display:flex; flex-direction:column; }
 .salesdesk-page .sd-hero-grid { display:contents; }
 .salesdesk-page .sd-hero-photo { order:4; margin-top:28px; }
 .salesdesk-page .sd-stats { order:2; }
 .salesdesk-page .sd-hero .actions { order:3; }
 .salesdesk-page h1 { font-size:45px; line-height:1.06; }
 .salesdesk-page h2 { font-size:34px; }
 .salesdesk-page .sd-lead { font-size:18px; }
 .salesdesk-page p { font-size:15px; }
 .salesdesk-page .sd-section { padding:54px 0; }
 .salesdesk-page .sd-hero-photo { height:210px; }
 .salesdesk-page .sd-stats { grid-template-columns:1fr; gap:0; padding-top:0; margin-top:30px; }
 .salesdesk-page .sd-stats article,.salesdesk-page .sd-stats article+article { border-left:0; padding:20px 0; display:grid; grid-template-columns:110px 1fr; column-gap:15px; }
 .salesdesk-page .sd-stats article+article { border-top:1px solid #3a4a5a; }
 .salesdesk-page .sd-stats strong { grid-row:1/3; font-size:34px; margin:0; }
 .salesdesk-page .sd-stats h3 { font-size:16px; }
 .salesdesk-page .sd-stats p { margin-top:7px; font-size:12px; }
 .salesdesk-page .sd-hero .actions { margin-top:18px; }
 .salesdesk-page .actions .btn { width:100%; justify-content:space-between; font-size:14px; padding-inline:18px; }
 .salesdesk-page .sd-feature-grid,.salesdesk-page .sd-sector-grid { grid-template-columns:1fr; margin-top:30px; }
 .salesdesk-page .sd-feature-grid { gap:25px; }
 .salesdesk-page .sd-feature-grid h3 { font-size:21px; }
 .salesdesk-page .sd-sector-grid article { padding:25px; }
 .salesdesk-page .sd-impact-stats { grid-template-columns:1fr; gap:25px; }
 .salesdesk-page .sd-impact-stats article { display:grid; grid-template-columns:105px 1fr; gap:0 15px; }
 .salesdesk-page .sd-impact-stats article+article { border-top:1px solid #3a4a5a; padding-top:25px; }
 .salesdesk-page .sd-impact-stats strong { grid-row:1/3; font-size:43px; }
 .salesdesk-page .sd-impact-stats h3 { font-size:18px; }
 .salesdesk-page .sd-impact-stats p { margin-top:8px; font-size:13px; }
 .salesdesk-page .sd-timeline { grid-template-columns:1fr; margin-top:35px; border-top:0; border-left:1px solid #526273; }
 .salesdesk-page .sd-timeline li { padding:0 0 25px 22px; }
 .salesdesk-page .sd-timeline li:last-child { padding-bottom:0; }
 .salesdesk-page .sd-timeline li::before { left:-4.5px; top:7px; }
 .salesdesk-page .sd-fit-stats { grid-template-columns:1fr; gap:22px; }
 .salesdesk-page .sd-fit-stats article { padding-top:18px; }
 .salesdesk-page .sd-fit-stats h3 { font-size:24px; }
 .salesdesk-page .sd-price-card { padding:30px 25px; }
 .salesdesk-page .sd-price-card .sd-price { font-size:58px; }
 .salesdesk-page .sd-price-card .btn { font-size:13px; }
}
