/* Lean Concept C: one offer, one demonstration, fewer repeated explanations. */
.concept-b .eyebrow,.concept-b .b-section-label,.concept-b .demo-disclosure{font-size:13px}
.concept-b .b-section-label>span:last-child{font-size:13px}
.lean-hero{padding:70px 0 60px;background:#fffdf9}
.lean-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.lean-hero-copy h1{font-size:clamp(56px,6vw,84px);line-height:1.03;margin:20px 0 24px;max-width:720px}
.lean-hero-copy h1 em{font-style:normal;color:#3549cf}
.lean-hero-lede{font-size:20px;line-height:1.55;max-width:590px;margin-bottom:22px}
.lean-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.lean-hero-price{display:flex;align-items:baseline;gap:12px;white-space:nowrap;color:#172b3c}.lean-hero-price strong{font-size:52px;font-weight:500;line-height:1;letter-spacing:-.055em}.lean-hero-price span{font-size:17px}
.lean-trust{font-size:13px;color:#425a53;margin:21px 0 0;line-height:1.6}
.lean-visual{position:relative;min-height:490px;margin:0;display:flex;justify-content:center;align-items:center;background:#eaf2ef;border-radius:5px;padding:30px 20px 48px}
.lean-phone{width:220px;height:440px;overflow:hidden;border:7px solid #172b3c;border-radius:24px;box-shadow:0 16px 35px #172b3c1f;background:#fff;transform:rotate(-3deg)}.lean-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.lean-mail{position:absolute;left:5%;right:4%;bottom:70px;display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #cddbd5;border-radius:6px;box-shadow:0 12px 28px #172b3c16;padding:17px 19px}.lean-mail-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#dff6ed;border-radius:50%;color:#2a7055;font-size:24px}.lean-mail div{min-width:0}.lean-mail small{display:block;font-size:10px;letter-spacing:.12em;color:#557568}.lean-mail strong{display:block;font-size:17px;color:#172b3c;font-weight:500;line-height:1.3}.lean-mail div>span{display:block;font-size:12px;color:#52616b;line-height:1.4}
.lean-visual figcaption{position:absolute;bottom:15px;font-size:11px;color:#445b51;text-align:center;max-width:95%;line-height:1.4}
.concept-b .b-offer h2#flagship-title{font-size:29px;line-height:1.2;margin:0 0 17px}.concept-b .b-offer h2#flagship-title span{color:#b9e4d3}
.concept-b .b-offer-grid>div>p:not(.eyebrow){font-size:16px}.concept-b .b-offer .c-price-note{margin-top:15px}
.concept-b .b-connected .b-section-intro{margin-bottom:25px}.concept-b .b-connected .b-section-intro h2{font-size:clamp(38px,4.2vw,54px)}
.concept-b .inquiry-email-grid{grid-template-columns:1.2fr .8fr;gap:20px}.concept-b .inquiry-email-grid .inquiry-email-example:first-child{grid-column:1}.concept-b .inquiry-email-grid .inquiry-email-example:first-child .inquiry-email-window{box-shadow:0 10px 28px #172b3c0c}.concept-b .inquiry-email-grid .inquiry-email-example:first-child h4{font-size:18px}
.lean-email-proof{display:grid;grid-template-columns:95px 1fr;gap:16px;align-items:center;padding:13px 0 20px;border-bottom:1px solid #d6dfdf}.lean-email-proof img{width:95px;height:74px;object-fit:cover;border-radius:3px}.lean-email-proof p{margin:0;font-size:13px;line-height:1.5}.lean-email-proof strong{display:block;color:#172b3c;font-weight:500}.lean-email-proof span{display:block;margin:3px 0;color:#53616b}.lean-email-proof a{font-weight:500;color:#3549cf;text-underline-offset:3px}
.concept-b .b-faq-grid{grid-template-columns:.8fr 1.2fr;gap:70px}.concept-b .b-faq-grid .c-about-process{margin-top:32px;padding-top:22px}.concept-b .b-faq-grid .c-about-process-heading{display:block;margin-bottom:16px}.concept-b .b-faq-grid .c-about-process-heading h2{font-size:22px;margin:8px 0 0}.concept-b .b-faq-grid .c-about-process ol{grid-template-columns:1fr;gap:8px}.concept-b .b-faq-grid .c-about-process li{border-top:0;padding:9px 0}.concept-b .b-faq-grid .c-about-process h3{font-size:16px}.concept-b .b-faq-grid .c-about-process p{font-size:14px}
@media(max-width:1100px){.lean-hero-grid{gap:30px}.lean-hero-copy h1{font-size:clamp(48px,6.2vw,69px)}.lean-visual{min-height:450px}.lean-phone{height:405px;width:203px}.concept-b .b-faq-grid{gap:35px}}
@media(max-width:767px){.lean-hero{padding:39px 0 35px}.lean-hero-grid{grid-template-columns:1fr;gap:27px}.lean-hero-copy h1{font-size:clamp(43px,11vw,58px)}.lean-hero-lede{font-size:17px}.lean-hero-price strong{font-size:43px}.lean-hero-price span{font-size:15px}.lean-trust{font-size:12px}.lean-visual{min-height:410px;padding:18px 16px 43px}.lean-phone{height:365px;width:185px}.lean-mail{left:4%;right:4%;bottom:49px;padding:12px}.lean-mail strong{font-size:15px}.lean-mail div>span{font-size:11px}.lean-visual figcaption{bottom:8px;font-size:10px}.concept-b .b-offer h2#flagship-title{font-size:25px}.concept-b .inquiry-email-grid{grid-template-columns:1fr}.concept-b .b-faq-grid{grid-template-columns:1fr;gap:25px}.concept-b .b-faq-grid .c-about-process{margin-top:23px}.concept-b .b-faq-grid .c-about-process li{padding:8px 0}.lean-email-proof{grid-template-columns:75px 1fr;gap:12px}.lean-email-proof img{width:75px;height:70px}}

/* Refined lean layout: Concept C type, readable proof, compact FAQ rhythm. */
.lean-hero { padding: 76px 0 74px; }
.lean-hero-grid { grid-template-columns: 1.13fr .87fr; gap: 70px; }
@media (min-width: 768px) {
  .lean-hero {
    min-height: calc(100svh - 76px);
    display: flex;
    align-items: center;
  }
  .lean-hero-grid { width: 100%; }
  .lean-hero-grid { transform: translateY(24px); }
}
.lean-hero-copy h1 {
  font-size: clamp(58px, 6.3vw, 88px);
  line-height: .99;
  letter-spacing: -.067em;
  margin: 22px 0 30px;
}
.lean-trust { font-size: 14px; }
.lean-mail small { font-size: 12px; letter-spacing: .07em; }
.lean-mail div > span { font-size: 14px; }
.lean-visual figcaption { font-size: 13px; max-width: 90%; }
.concept-b .b-offer h2#flagship-title { font-size: clamp(32px, 3.2vw, 44px); }
.concept-b .b-offer h2#flagship-title span { display: block; margin-top: 12px; font-size: .8em; }
.concept-b .inquiry-email-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.concept-b .inquiry-email-example h4,
.concept-b .inquiry-email-grid .inquiry-email-example:first-child h4 {
  font-size: 20px; line-height: 1.35; text-transform: none; margin-bottom: 8px;
}
.concept-b .inquiry-email-benefit { font-size: 15px; font-weight: 400; min-height: 48px; }
.concept-b .inquiry-email-content,
.concept-b .inquiry-email-content p { font-size: 16px; line-height: 1.6; }
.concept-b .inquiry-email-inbox dl { font-size: 13px; }
.concept-b .inquiry-email-subject { font-size: 15px; }
.concept-b .inquiry-email-brand { font-size: 16px; }
.concept-b .inquiry-email-details { gap: 12px 16px; }
.concept-b .b-email-caption p { font-size: 15px; }
.concept-b .b-inbox-stage > .b-caption { font-size: 14px; }
.lean-proof-link { display: inline-block; margin-top: 10px; }
.concept-b .b-service-row > span { font-size: 14px; }
.lean-email-proof p { font-size: 14px; }
.concept-b .b-faq-grid { align-items: start; }
.concept-b .faq-list details { padding: 0; }
.concept-b .faq-list summary { padding-block: 20px; }
.concept-b .faq-list summary::after { top: 16px; }
.concept-b .b-faq-grid .c-about-process p { font-size: 15px; }

@media (max-width: 1100px) {
  .lean-hero-grid { gap: 38px; }
  .lean-hero-copy h1 { font-size: clamp(54px, 6.5vw, 72px); }
  .lean-mail { padding: 14px; }
  .lean-mail div > span { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .concept-b .inquiry-email-grid { grid-template-columns: 1fr; }
  .concept-b .inquiry-email-benefit { min-height: 0; }
}
@media (max-width: 767px) {
  .lean-hero { padding: 42px 0 48px; }
  .lean-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .lean-hero-copy h1 { font-size: clamp(43px, 12vw, 66px); margin: 16px 0 24px; }
  .lean-trust { font-size: 14px; }
  .lean-visual { padding-bottom: 65px; }
  .lean-mail { bottom: 75px; }
  .lean-visual figcaption { bottom: 12px; font-size: 12px; }
  .concept-b .inquiry-email-grid { grid-template-columns: 1fr; gap: 30px; }
  .concept-b .inquiry-email-benefit { min-height: 0; }
  .concept-b .b-inbox-stage { padding: 18px 12px; }
  .concept-b .inquiry-email-content { padding: 16px; }
  .concept-b .b-offer h2#flagship-title { font-size: 34px; }
  .concept-b .b-faq-grid { gap: 32px; }
  .concept-b .b-service-row { flex-wrap: wrap; gap: 10px; }
  .concept-b .b-service-row > span { display: flex; align-items: center; gap: 16px; padding-top: 0; }
  .concept-b .b-service-row b { margin-top: 0; line-height: 1; }
}

/* Keep the expanded scope list independent of the numbered inclusion rows. */
.concept-b .b-scope .c-scope-details li {
  display: block;
  padding: 7px 0 7px 24px;
  border: 0;
}

/* A warmer story, with the original artwork used as a restrained frame. */
.concept-b { --paper: #fffdf9; }
.lean-visual {
  background: #eaf2ef;
  border: 1px solid #63777b;
  box-shadow: 6px 6px 0 #dcece5;
}
.lean-visual figcaption { background: #fffdf9; padding: 4px 8px; border-radius: 4px; }
.concept-b .b-connected { background: #fff8f1; padding-bottom: 56px; }
.concept-b .b-connected .b-section-label,
.concept-b .b-examples .b-section-label { letter-spacing: .02em; text-transform: none; }
.concept-b .b-connected .b-section-intro { align-items: center; margin-bottom: 36px; }
.concept-b .b-connected .b-section-intro h2 { max-width: 680px; }
.concept-b .b-connected .b-section-intro > p { font-size: 18px; max-width: 340px; }
.story-start { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 32px 0; }
.story-step { display: inline-block; font-size: 13px; font-weight: 500; color: #344c49; background: #dff6ed; padding: 5px 12px; border-radius: 20px; margin-bottom: 16px; }
.story-start h3 { font-size: 27px; margin-bottom: 12px; }
.story-start p { margin-bottom: 12px; max-width: 480px; }
.story-start .story-fiction { font-size: 13px; }
.story-message { display: flex; gap: 16px; padding: 28px; border: 1px solid #d0b9a4; background: #fffdf9; border-radius: 6px 22px 22px 22px; box-shadow: 5px 5px 0 #f2d6c5; }
.story-avatar { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: #f5c3ad; color: #172b3c; }
.story-message .story-sender { font-size: 14px; color: #53616b; margin-bottom: 10px; }
.story-message blockquote { margin: 0 0 20px; color: #172b3c; font-size: 21px; line-height: 1.5; letter-spacing: -.015em; }
.story-sent { font-size: 13px; color: #426452; }
.concept-b .b-inbox-stage { background: transparent; padding: 0; margin-top: 24px; }
.concept-b .b-email-caption { padding: 20px 0 28px; margin-bottom: 0; border-top: 1px solid #decec0; }
.concept-b .b-email-caption > span { color: #3549cf; font-size: 46px; }
.concept-b .b-email-caption strong { font-size: 22px; }
.concept-b .inquiry-email-grid { gap: 36px; }
.concept-b .inquiry-email-example { padding: 26px; background: #edf4ef; border: 1px solid #cbd8d0; border-radius: 10px; }
.concept-b .story-customer { background: #f3eee9; border-color: #dfcdbd; }
.story-customer .story-step { background: #f5d6c6; color: #614336; }
.concept-b .inquiry-email-benefit { min-height: 0; margin-bottom: 22px; }
.concept-b .inquiry-email-inbox { padding: 18px 20px; }
.concept-b .inquiry-email-inbox .story-mail-label { font-size: 12px; font-weight: 400; margin-bottom: 8px; color: #53616b; }
.concept-b .inquiry-email-subject { margin-bottom: 0; }
.concept-b .inquiry-email-brand { background: #294a65; }
.concept-b .inquiry-email-details { display: block; margin-bottom: 0; }
.concept-b .inquiry-email-details p { margin-top: 18px; }
.concept-b .inquiry-email-content { border: 0; }
.story-outcome { font-size: 15px; line-height: 1.6; margin: 22px 0 0; color: #344c49; }
.concept-b .b-inbox-stage > .b-caption { margin-top: 24px; text-align: left; }
.concept-b .b-examples { background: #fffdf9; padding-top: 56px; }
.concept-b .b-examples .b-section-intro { align-items: center; }
.concept-b .b-examples .b-section-intro h2 { font-size: clamp(34px, 3.7vw, 50px); }
.concept-b .launch-demo-preview { background: #e5ebf5; padding: 24px 28px 36px 24px; border: 1px solid #63777b; border-radius: 9px; box-shadow: 4px 4px 0 #dcece5; }
.concept-b .launch-demo > .story-demo-type { display: inline-block; background: #dff6ed; color: #344c49; font-size: 13px; padding: 4px 11px; margin-bottom: 14px; border-radius: 20px; }
.concept-b .launch-demo:nth-child(2) > .story-demo-type { background: #f5d6c6; color: #614336; }
.concept-b .launch-demo > p:not(.demo-disclosure):not(.story-demo-type) { font-size: 16px; max-width: 490px; }
@media(max-width: 1000px) {
  .story-start { gap: 28px; }
  .concept-b .inquiry-email-grid { gap: 22px; }
  .concept-b .inquiry-email-example { padding: 20px; }
}
@media(max-width: 900px) {
  .concept-b .inquiry-email-grid { grid-template-columns: 1fr; }
  .concept-b .inquiry-email-example { max-width: 100%; }
}
@media(max-width: 767px) {
  .concept-b .b-connected .b-section-intro > p { font-size: 17px; }
  .story-start { grid-template-columns: 1fr; gap: 18px; padding-top: 8px; }
  .story-start h3 { font-size: 25px; }
  .story-message { padding: 20px 16px; gap: 12px; }
  .story-message blockquote { font-size: 19px; }
  .story-avatar { flex-basis: 30px; height: 30px; }
  .concept-b .b-email-caption strong { font-size: 20px; }
  .concept-b .inquiry-email-example { padding: 20px 12px; }
  .concept-b .inquiry-email-inbox { padding: 16px; }
  .concept-b .inquiry-email-grid { gap: 24px; }
  .concept-b .b-examples .b-section-intro h2 { font-size: 35px; }
  .concept-b .launch-demo-preview { padding: 18px 22px 30px 18px; }
}
