/* Existing black/white/orange identity. Native CSS, no extra scroll engine. */
.sales-shell .lz-navlink[aria-current] { color:#ff6a00; background:rgba(255,106,0,.08); }
.sales-shell .lz-mobile a[aria-current] { color:#ff6a00; }
.sales-shell .sales-section-head { display:block; }
.sales-shell .sales-section-head p { margin-top:18px; max-width:55ch; }
.sales-shell .sales-price { border:0; }
.sales-shell .sales-price-context { font-size:12px; margin-top:-12px; }
.sales-shell .sales-team-row p { font-size:19px; }
.sales-shell .sales-complete-grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); }
.sales-shell .sales-complete-copy h2 { font-size:clamp(44px,4.25vw,66px); }
.sales-shell .sales-hero-innerpage h1 { max-width:1100px; }
.sales-shell .sales-detail-hero .sales-hero-inner > p { max-width:52ch; }
.sales-shell .sales-problem-list { border:0; gap:12px; }
.sales-shell .sales-problem-list a { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:20px 22px; border:1px solid rgba(255,255,255,.3); border-radius:14px; background:rgba(0,0,0,.74); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.sales-shell .sales-problem-list a strong { grid-column:1; font-size:22px; line-height:1.2; }
.sales-shell .sales-problem-list a em { grid-column:1; grid-row:2; font-size:13px; }
.sales-shell .sales-problem-list a b { grid-column:2; grid-row:1/3; display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:8px; background:#ff6a00; color:#000; white-space:nowrap; font-size:12px; font-weight:700; }
.sales-shell .sales-problem-list a b span { font:inherit; color:inherit; }
.sales-shell .sales-problem-list a:is(:hover,:focus-visible) { border-color:#ff6a00; background:rgba(28,13,3,.92); transform:translateY(-2px); }
.sales-shell .sales-problem-list a:active { transform:translateY(0); }
.sales-shell .sales-problem-media { min-height:680px; }
.sales-shell .sales-problem-layout > * { min-width:0; }
.sales-shell.sales-home .sales-problem-media { width:100%; min-width:0; }
.sales-shell .sales-disclosure { border-bottom:1px solid var(--sales-line); margin-top:12px; text-align:left; }
.sales-shell .sales-disclosure > summary { display:flex; justify-content:space-between; gap:24px; align-items:center; min-height:66px; padding:17px 0; color:#fff; cursor:pointer; list-style:none; font-size:18px; }
.sales-shell .sales-disclosure > summary::-webkit-details-marker { display:none; }
.sales-shell .sales-disclosure > summary span { color:#ff6a00; font-size:27px; font-weight:400; }
.sales-shell .sales-disclosure[open] > summary span { transform:rotate(45deg); }
.sales-shell .sales-disclosure > div { padding:0 0 24px; max-width:75ch; }
.sales-shell .sales-disclosure p { font-size:16px; line-height:1.6; margin:12px 0; }
.sales-shell .sales-disclosure :is(h3,h4) { font-size:21px; line-height:1.3; margin-top:25px; }
.sales-shell .sales-disclosure a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.sales-shell .sales-disclosure a:hover { color:#ff6a00; }
.sales-shell .sales-fit-compact,.sales-shell .sales-scope-compact { max-width:1040px; }
.sales-shell .sales-fit-compact > p,.sales-shell .sales-scope-compact > p { font-size:21px; max-width:60ch; margin:22px 0 36px; }
.sales-shell .sales-module-compact { display:grid; gap:16px; }
.sales-shell .sales-module-compact article { border-top:1px solid var(--sales-line); padding-top:8px; }
.sales-shell .sales-module-compact .sales-price { margin:8px 0; padding:8px 0; }
.sales-shell .sales-price-note { text-align:center; margin:28px auto 0; }
.sales-shell .sales-final-action > p { margin:0 auto 25px; max-width:50ch; font-size:18px; }
.sales-shell .sales-short-steps { gap:32px; }
.sales-shell .sales-short-steps li { min-height:110px; }
.sales-shell .sales-receptionist-art { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#fff; border:1px solid rgba(255,255,255,.24); border-radius:18px; }
.sales-shell .sales-receptionist-art-link { display:block; min-width:0; }
.sales-shell .sales-receptionist-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:60px; align-items:center; }
.sales-shell .sales-receptionist-intro p { margin-top:22px; font-size:21px; max-width:42ch; }
.sales-shell .sales-receptionist-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:65px; }
.sales-shell .sales-receptionist-plans article { padding:32px; background:#0b0b0b; border:1px solid rgba(255,255,255,.24); border-radius:18px; scroll-margin-top:120px; }
.sales-shell .sales-receptionist-plans h3 { font-size:clamp(28px,3vw,42px); line-height:1.15; min-height:2.3em; }
.sales-shell .sales-receptionist-plans p { margin:20px 0; font-size:18px; line-height:1.6; }
.sales-shell .sales-receptionist-plans + .sales-fineprint { margin-top:26px; }
.sales-shell .sales-coverage-links { display:flex; flex-wrap:wrap; gap:12px; margin:25px 0; }
.sales-shell .sales-coverage-links a { display:block; padding:13px 18px; border:1px solid #ff6a00; border-radius:10px; color:#ff6a00; font-weight:700; }
.sales-shell .sales-coverage-links a:is(:hover,:focus-visible) { background:#ff6a00; color:#000; }
.sales-shell .sales-receptionist-feature .sales-fineprint { margin-top:22px; font-size:13px; }
.sales-shell .sales-receptionist-calculator label { display:block; font-size:16px; margin:24px 0; }
.sales-shell .sales-receptionist-calculator output { float:right; color:#ff6a00; }
.sales-shell .sales-receptionist-calculator input { display:block; width:100%; margin-top:16px; accent-color:#ff6a00; }
.sales-shell .sales-receptionist-result strong { color:#ff6a00; }

/* Connectors carry real relationships, not decorative diagram noise. */
.sales-shell .sales-flow-map { margin:56px auto 0; max-width:1040px; }
.sales-shell .sales-flow-entry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.sales-shell :is(.sales-flow-source,.sales-flow-coaching,.sales-flow-care,.sales-flow-human) { display:block; border:1px solid rgba(255,255,255,.24); border-radius:18px; background:#0b0b0b; padding:28px; text-align:left; transition:transform .2s ease,border-color .2s ease; }
.sales-shell :is(.sales-flow-source,.sales-flow-coaching,.sales-flow-care):is(:hover,:focus-visible) { border-color:#ff6a00; transform:translateY(-3px); }
.sales-shell .sales-flow-label { display:block; color:#c7c7c7; font-size:13px; margin-bottom:13px; }
.sales-shell .sales-flow-map h3 { font-size:clamp(25px,2.4vw,34px); line-height:1.1; margin:0; letter-spacing:-.045em; }
.sales-shell .sales-flow-map p { font-size:16px; line-height:1.5; margin:14px 0 0; }
.sales-shell .sales-flow-link { display:inline-block; margin-top:23px; color:#ff6a00; font-size:14px; font-weight:700; }
.sales-shell .sales-flow-merge { position:relative; width:calc(50% + 32px); height:58px; margin:0 auto; border:0; }
.sales-shell .sales-flow-merge::before { content:''; position:absolute; inset:0 0 28px; border:solid #ff6a00; border-width:0 2px 2px; border-radius:0 0 20px 20px; }
.sales-shell .sales-flow-merge::after { content:''; position:absolute; width:2px; height:30px; left:50%; bottom:0; background:#ff6a00; }
.sales-shell .sales-flow-history { width:66%; margin:auto; padding:27px; text-align:center; border:1px solid #ff6a00; border-radius:18px; background:rgba(255,106,0,.06); }
.sales-shell .sales-flow-down { --flow-arrow-x:50%; position:relative; min-height:58px; margin:0; color:#ff6a00; font-size:0; text-align:center; line-height:1.1; }
/* Shaft and head share one anchor; font glyphs cannot drift off the line. */
.sales-shell .sales-flow-down::before { content:''; position:absolute; top:0; left:calc(var(--flow-arrow-x) - 1px); width:2px; height:46px; background:#ff6a00; }
.sales-shell .sales-flow-down::after { content:''; position:absolute; top:44px; left:var(--flow-arrow-x); width:10px; height:8px; transform:translateX(-50%); background:#ff6a00; clip-path:polygon(0 0,100% 0,50% 100%); }
.sales-shell .sales-flow-down small { display:block; color:#c7c7c7; font-size:13px; line-height:1.5; margin:0 0 20px; padding-top:66px; }
.sales-shell .sales-flow-selling { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:stretch; }
.sales-shell .sales-flow-coaching { position:relative; }
.sales-shell .sales-flow-coaching::before { content:'←'; position:absolute; right:100%; width:64px; top:50%; transform:translateY(-50%); text-align:center; color:#ff6a00; font-size:29px; }
.sales-shell .sales-flow-care { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.sales-shell .sales-flow-care .sales-flow-link { margin:0; white-space:nowrap; }
.sales-shell .sales-flow-map > figcaption { color:#aaa; font-size:12px; text-align:center; margin:25px auto 0; max-width:65ch; line-height:1.5; }
@media (min-width:768px) {
  /* The main route enters the closer, not the empty gap beside Coaching. */
  .sales-shell .sales-flow-down { --flow-arrow-x:calc(25% - 16px); }
  .sales-shell .sales-flow-history + .sales-flow-down::before { width:calc(25% + 16px); border:solid #ff6a00; border-width:2px 0 0 2px; border-radius:17px 0 0 0; background:none; }
}

.sales-shell .sales-website-pillars { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:40px 70px; margin-top:46px; }
.sales-shell .sales-website-pillars article:last-child { grid-column:1/-1; max-width:58ch; }
.sales-shell .sales-website-pillars h3 { font-size:31px; line-height:1.2; }
.sales-shell .sales-website-pillars p { font-size:19px; line-height:1.6; }
.sales-shell .sales-website-offer .sales-disclosure { margin-top:40px; }
.sales-shell .sales-portfolio-list { display:grid; gap:100px; margin-top:62px; }
.sales-shell .sales-portfolio-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:70px; align-items:center; }
.sales-shell .sales-portfolio-row:nth-child(even) { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.sales-shell .sales-portfolio-row:nth-child(even) .sales-portfolio-image { order:2; }
.sales-shell .sales-portfolio-image { border-radius:20px; overflow:hidden; border:1px solid rgba(255,255,255,.24); background:#fff; }
.sales-shell .sales-portfolio-image img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; object-position:top; transition:transform .35s ease; }
.sales-shell .sales-portfolio-row:is(:hover,:focus-visible) .sales-portfolio-image img { transform:scale(1.025); }
.sales-shell .sales-portfolio-copy h3 { font-size:clamp(35px,3.5vw,54px); line-height:1.12; }
.sales-shell .sales-portfolio-copy > p:not(.sales-portfolio-category) { font-size:19px; line-height:1.6; max-width:38ch; }
.sales-shell .sales-portfolio-category { font-size:13px; margin-bottom:16px; color:#aaa; }
.sales-shell .sales-portfolio-visit { display:inline-flex; justify-content:space-between; gap:30px; margin-top:16px; padding:13px 17px; border:1px solid #ff6a00; border-radius:10px; font-size:15px; color:#ff6a00; font-weight:700; }
.sales-shell .sales-project-logo { display:block; width:220px; max-width:100%; height:auto; background:transparent; padding:0; margin:0 0 22px; }
.sales-shell .sales-portfolio-row { scroll-margin-top:110px; }
.sales-shell .sales-portfolio > .container > .sales-fineprint { margin-top:44px; }
.sales-shell .sales-about-team { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; margin:48px auto 0; max-width:1080px; }
.sales-shell .sales-about-team article { min-width:0; }
.sales-shell .sales-about-team img { display:block; width:100%; height:520px; object-fit:cover; object-position:50% 20%; border-radius:20px; }
.sales-shell .sales-about-team h3 { font-size:36px; line-height:1.2; margin-top:24px; }
.sales-shell .sales-about-team .sales-about-role { color:#ff6a00; font-size:15px; margin-top:10px; }
.sales-shell .sales-about-team p { max-width:40ch; font-size:19px; line-height:1.6; }
@media (max-width:959px) {
  .sales-shell .sales-complete-grid { grid-template-columns:1fr; }
  .sales-shell .sales-complete-copy h2 { max-width:22ch; }
  .sales-shell .sales-portfolio-row,.sales-shell .sales-portfolio-row:nth-child(even) { gap:32px; }
  .sales-shell .sales-about-team img { height:430px; }
}
@media (max-width:767px) {
  .sales-shell .sales-receptionist-intro,.sales-shell .sales-receptionist-plans { grid-template-columns:1fr; gap:25px; }
  .sales-shell .sales-receptionist-plans article { padding:24px; }
  .sales-shell .sales-receptionist-plans h3 { min-height:0; }
  .sales-shell .sales-receptionist-plans .sales-button { font-size:14px; padding-inline:14px; }
  .sales-shell .sales-complete-grid,.sales-shell .sales-flow-selling,.sales-shell .sales-portfolio-row,.sales-shell .sales-portfolio-row:nth-child(even),.sales-shell .sales-about-team,.sales-shell .sales-website-pillars { grid-template-columns:1fr; }
  .sales-shell .sales-problem-list a { padding:19px 16px; }
  .sales-shell .sales-problem-list a strong { font-size:20px; }
  .sales-shell .sales-problem-list a b { padding:10px; }
  .sales-shell .sales-problem-list a b > span:first-child { display:none; }
  .sales-shell .sales-problem-media { min-height:440px; }
  .sales-shell .sales-flow-entry { gap:12px; }
  .sales-shell .sales-flow-source { padding:21px 16px; }
  .sales-shell .sales-flow-map h3 { font-size:23px; overflow-wrap:anywhere; }
  .sales-shell .sales-flow-map p { font-size:14px; }
  .sales-shell .sales-flow-label { font-size:12px; }
  .sales-shell .sales-flow-link { font-size:12px; }
  .sales-shell .sales-flow-merge { width:calc(50% + 6px); }
  .sales-shell .sales-flow-history { width:100%; }
  .sales-shell .sales-flow-selling { gap:15px; }
  .sales-shell .sales-flow-coaching,.sales-shell .sales-flow-human { padding:24px; }
  .sales-shell .sales-flow-coaching::before { display:none; }
  .sales-shell .sales-flow-coaching .sales-flow-label { color:#ff6a00; }
  .sales-shell .sales-flow-care { display:block; padding:24px; }
  .sales-shell .sales-flow-care .sales-flow-link { margin-top:23px; }
  .sales-shell .sales-flow-map { margin-top:35px; }
  .sales-shell .sales-portfolio-row:nth-child(even) .sales-portfolio-image { order:0; }
  .sales-shell .sales-portfolio-list { gap:64px; }
  .sales-shell .sales-about-team { gap:45px; }
  .sales-shell .sales-about-team img { height:440px; }
  .sales-shell .sales-website-pillars { gap:25px; }
  .sales-shell .sales-website-pillars article:last-child { grid-column:auto; }
  .sales-shell .sales-hero-innerpage h1 { font-size:clamp(46px,10.7vw,70px); }
}
@media (max-width:359px) {
  .sales-shell .sales-flow-entry { grid-template-columns:1fr; }
  .sales-shell .sales-flow-merge { width:2px; height:35px; background:#ff6a00; }
  .sales-shell .sales-flow-merge::before,.sales-shell .sales-flow-merge::after { display:none; }
  .sales-shell .sales-flow-source:first-child::after { content:'Independent entry routes'; display:block; margin-top:16px; color:#aaa; font-size:12px; }
  .sales-shell .sales-about-team img { height:360px; }
}
@media (prefers-reduced-motion:reduce) {
  .sales-shell :is(.sales-problem-list a,.sales-portfolio-image img,.sales-flow-source,.sales-flow-care,.sales-flow-coaching) { transition:none; transform:none !important; }
}
