/* October 2026: direct messaging, comparable offers and transparent scenarios. */
.hero .hero-category{font-size:.75rem;letter-spacing:.85px;line-height:1.9}
.hero-category mark{white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero h1{font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.13;letter-spacing:-2px}
.hero h1>.hero-highlight{white-space:normal;line-height:1.13;padding:.02em .08em .08em}
.hero-description{font-size:1rem;line-height:1.7;max-width:540px}
.hero-description strong{font-size:1.125rem;line-height:1.6;display:block;margin-bottom:13px}
.hero .hero-visual{min-height:0;padding:28px}
.chat-demo{width:100%}
.example-questions,.example-answers{display:grid;min-width:0}
.example-question,.example-answer{grid-area:1/1;visibility:hidden;margin:0;opacity:0}
.example-question.is-current,.example-answer.is-current{visibility:visible;opacity:1}
.example-frame{position:relative}
.example-full{display:block;opacity:0}
.example-typed{position:absolute;inset:0}
.example-frame.is-typing .example-typed:after{content:'';display:inline-block;width:2px;height:.9em;margin-left:2px;background:currentColor;vertical-align:-.06em}
.chat-stage{min-height:0;padding:22px}
.chat-question{padding:16px 33px 16px 16px;min-height:0}
.chat-question .example-question{font-size:1rem;line-height:1.6;min-height:0}
.chat-response{padding-top:22px}
.chat-response .example-answers{background:var(--lime);border-radius:8px;padding:16px}
.example-answer{font-size:.875rem;line-height:1.65;color:var(--ink)}
.chat-demo .example-disclaimer{font-size:.6875rem;line-height:1.5;margin:0 22px 12px;color:var(--text)}
.chat-demo .chat-bottom{gap:10px;padding:12px 22px}
.chat-bottom>span{font-size:.75rem}
.example-transcript{font-size:.75rem;line-height:1.65;border-top:1px solid var(--line)}
.example-transcript summary{cursor:pointer;min-height:44px;padding:12px 22px;text-decoration:underline;text-underline-offset:3px}
.example-transcript ol{padding:0 24px 10px 39px;margin:0}
.example-transcript li{padding-left:3px;margin-bottom:16px}
.example-transcript li p{margin:5px 0 0}
.analysis-query .example-question{font-size:1rem;line-height:1.6}
.analysis-query-icon{font-size:1.6rem;line-height:1;padding-top:4px}
.analysis-response .analysis-label{margin:20px 0 9px}
.analysis-response .example-answer{color:#f3f6e9}
.analysis-example .example-disclaimer{font-size:.6875rem;line-height:1.6;color:#c0d1c8;margin:13px 0}
.analysis-example .example-transcript{border-color:#57766d;color:#dbe8df}
.analysis-example .example-transcript summary{padding:12px 0}
.analysis-example .example-transcript ol{padding:0 0 0 18px}
.analysis-example .analysis-rows{display:none}
.analysis-example>.analysis-label{display:none}

/* Delivery estimates are visible on every step, separate from result timing. */
.process-section .services-heading .process-timing-note{font-size:.8125rem;line-height:1.7;max-width:940px;color:var(--text);margin:14px 0 0;padding-left:16px;border-left:3px solid var(--lime)}
.process-step-time{grid-column:2;grid-row:2;font:500 .6875rem/1.5 var(--body);color:#496047}
.process-step-indicator{grid-column:3;grid-row:1/3}
.process-step-number{grid-row:1/3}
.process-step-summary{grid-row:3}
.process-delivery-time{font-size:.75rem;font-weight:650;color:#48632c;margin:0 0 12px}
.process-delivery-time span{font-weight:400;color:var(--text)}
.process-delivery-note{font-size:.8125rem;line-height:1.65;padding:12px 15px;margin:0 0 20px;background:#edf1e3;border-radius:6px;color:var(--text)}
.process-panel-intro{margin-bottom:14px}

.pricing-section .pricing-heading .section-heading{max-width:850px;margin-bottom:36px}
.pricing-heading .section-heading h2{font-size:clamp(2rem,3vw,2.65rem);max-width:850px}
.pricing-email-option{margin-top:16px}

/* Gross commission scenario, deliberately separate from profit and results. */
.commission-calculator{margin-top:28px;padding:32px;background:#f6f6ef;border:1px solid #d7e1cc;border-radius:14px;text-align:left}
.calculator-heading{max-width:800px;margin-bottom:25px}
.calculator-heading .eyebrow{font-size:.6875rem;letter-spacing:1.2px;margin:0 0 12px}
.calculator-heading h3{font:600 clamp(1.6rem,2.2vw,2rem)/1.25 var(--display);letter-spacing:-.65px;margin:0 0 12px}
.calculator-heading>p:last-child{font-size:.9375rem;line-height:1.65;color:var(--text);margin:0}
.calculator-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}
.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}
.calculator-inputs label{min-width:0;font-size:.8125rem;font-weight:650;line-height:1.5}
.calculator-inputs label>span{display:block;font-size:.6875rem;font-weight:400;color:var(--text);margin-top:3px}
.calculator-inputs input,.calculator-inputs select{display:block;width:100%;height:48px;background:#fff;border:1px solid #aebb9f;border-radius:6px;font:500 1rem/1.4 var(--body);color:var(--ink);margin-top:8px;padding:10px 12px;min-width:0}
.calculator-inputs select{font-size:.8125rem}
.calculator-inputs input:focus-visible,.calculator-inputs select:focus-visible{outline:3px solid #527620;outline-offset:3px}
.calculator-inputs input[aria-invalid="true"]{border-color:#a13825}
.calculator-error{grid-column:1/-1;color:#96331f;font-size:.75rem;line-height:1.5;margin:0}
.calculator-results{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;border-radius:10px;padding:23px;gap:21px}
.calculator-result{min-width:0}.calculator-gross{grid-column:1/-1;border-bottom:1px solid #587368;padding-bottom:19px}
.calculator-result>span{font-size:.75rem;line-height:1.5;display:block}
.calculator-result output{display:block;font:650 1.8rem/1.25 var(--display);letter-spacing:-.5px;margin:7px 0;overflow-wrap:anywhere}
.calculator-gross output{font-size:2.8rem;color:var(--lime)}
.calculator-result small{display:block;font-size:.6875rem;line-height:1.6;color:#d4e0d8}
.calculator-assumptions{font-size:.75rem;line-height:1.7;color:var(--text);border-top:1px solid #d6dfcb;margin:24px 0 0;padding-top:18px;max-width:1060px}
.calculator-disclaimer{font-size:.75rem;line-height:1.7;color:var(--ink);margin:9px 0 0}
@media(max-width:900px){.calculator-layout{grid-template-columns:1fr;gap:24px}.calculator-results{grid-template-columns:1.2fr 1fr 1fr}.calculator-gross{grid-column:auto;border:0;padding:0}.calculator-gross output{font-size:2rem}.hero h1{font-size:clamp(2.7rem,4.5vw,3.6rem)}.hero .hero-visual{padding:20px}}
@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,8.4vw,3.8rem);letter-spacing:-1.5px}.hero h1 br{display:none}.hero .hero-visual{padding:18px}.chat-stage{padding:19px}.process-section .services-heading .process-timing-note{font-size:.75rem}.commission-calculator{padding:24px}.calculator-results{grid-template-columns:1fr 1fr}.calculator-gross{grid-column:1/-1;border-bottom:1px solid #587368;padding-bottom:18px}.calculator-gross output{font-size:2.5rem}}
@media(max-width:480px){.hero .hero-category{font-size:.6875rem}.hero-category .mini-mark{display:none}.hero-description strong{font-size:1.0625rem}.chat-stage{padding:17px 14px}.chat-question .example-question{font-size:.9375rem}.chat-response .example-answer{font-size:.8125rem}.chat-demo .chat-bottom{padding-inline:14px}.example-transcript summary{padding-inline:14px}.process-step-time{font-size:.625rem}.process-delivery-time span{display:block}.commission-calculator{padding:24px 19px}.calculator-inputs{grid-template-columns:1fr}.calculator-results{padding:20px;gap:20px 13px}.calculator-result output{font-size:1.55rem}.calculator-gross output{font-size:2.35rem}.calculator-heading h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.example-full{opacity:1}.example-typed{display:none}.example-frame.is-typing .example-typed:after{content:none}}

/* Feedback: direct positioning, readable emphasis and aligned detail rows. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.example-team{font-weight:800;background:var(--ink);color:var(--lime);padding:.08em .3em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.analysis-response .example-team{background:var(--lime);color:var(--ink)}
[data-search-example]:focus-visible{outline:3px solid #527620;outline-offset:5px}
.insight-copy .insight-lead{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:750;line-height:1.5;max-width:560px;margin-top:24px}
.process-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-flow:row;row-gap:14px}
.process-detail-list li{align-self:start;margin:0;padding:0 0 0 16px;line-height:1.6;min-width:0}
.process-detail-list li:before{top:.65em}
.market-section .market-promise{font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.65}
.calculator-inputs label{display:flex;flex-direction:column}
.calculator-inputs label>span:not(.calculator-field){margin-bottom:0}
.calculator-inputs label>.calculator-field{position:relative;display:block;margin-top:auto;padding-top:8px;font-size:1rem;line-height:1.4;color:var(--ink)}
.calculator-field input{margin-top:0}
.calculator-field #calculator-price{padding-left:29px}
.calculator-field #calculator-rate{padding-right:39px;appearance:textfield;-moz-appearance:textfield}
.calculator-field #calculator-rate::-webkit-inner-spin-button,.calculator-field #calculator-rate::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.calculator-prefix,.calculator-suffix{position:absolute;top:50%;transform:translateY(calc(-50% + 4px));font-size:1rem;font-weight:600;pointer-events:none}
.calculator-prefix{left:12px}.calculator-suffix{right:14px}
.calculator-inputs label>input,.calculator-inputs label>select{margin-top:auto;position:relative;top:8px;margin-bottom:8px}
@media(max-width:700px){.process-detail-list{grid-template-columns:1fr;row-gap:10px}}

/* Keep the six-step overview together with the selected illustration visible. */
@media(min-width:901px){
 .client-process{padding-block:16px}
 .process-section .services-heading{margin-bottom:16px}
 .process-section .services-heading .eyebrow{font-size:.6875rem;line-height:1.5;margin-bottom:7px}
 .process-section .services-heading h2{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.2;margin-bottom:8px}
 .process-section .services-heading>p.process-scope{font-size:.875rem;line-height:1.5}
 .process-journey.is-enhanced{height:clamp(400px,calc(100svh - 215px),610px);grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);grid-template-rows:repeat(6,minmax(0,1fr));gap:5px 24px;padding-top:12px}
 .process-journey.is-enhanced .process-step-button{min-height:0;padding:8px 12px;gap:3px 10px;font-size:.9375rem;line-height:1.3}
 .process-journey.is-enhanced .process-step-summary{display:none}
 .process-journey.is-enhanced .process-step-time{font-size:.6875rem}
 .process-journey.is-enhanced .process-panel{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 24px}
 .process-journey.is-enhanced .process-panel[aria-hidden="true"]{display:none}
 .process-journey.is-enhanced .process-panel-label,.process-journey.is-enhanced .process-delivery-time{display:none}
 .process-journey.is-enhanced .process-panel h3{font-size:1.5rem;line-height:1.2;margin-bottom:9px}
 .process-journey.is-enhanced .process-panel-intro{font-size:.875rem;line-height:1.5;margin-bottom:12px}
 .process-journey.is-enhanced .process-delivery-note{font-size:.8125rem;line-height:1.5;padding:9px 12px;margin-bottom:13px}
 .process-journey.is-enhanced .process-detail-list{font-size:.875rem;gap:8px 22px}
 .process-journey.is-enhanced .process-detail-list li{line-height:1.5}
 .process-journey.is-enhanced .process-implementation{font-size:.8125rem;line-height:1.5;margin-top:12px;padding-top:10px}
 .process-journey.is-enhanced .process-implementation p{margin-bottom:4px}
}
@media(min-width:901px) and (max-height:599px){
 .process-journey.is-enhanced{height:auto;grid-template-rows:repeat(6,minmax(58px,auto))}
 .process-journey.is-enhanced .process-panel{overflow:visible}
}

/* Marker emphasis: dark lettering on the same lime highlight as the hero label. */
.market-section .market-promise strong,.guarantee-copy .guarantee-promise mark{background:var(--lime);color:var(--ink);padding:.08em .3em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Separate heading lines so the highlight never covers the first line's descenders. */
.hero h1>.hero-lead{display:block;white-space:normal;line-height:1.2;padding-bottom:.08em;z-index:1}
.hero h1>.hero-lead:after{content:none}
.hero h1>.hero-highlight{display:block;width:fit-content;max-width:100%;line-height:1.15}
/* Illustrations stay visible, with a compact desktop footprint. */
@media(min-width:901px){
 .process-journey.is-enhanced .journey-visual{padding:12px 16px;margin-top:14px}
 .process-journey.is-enhanced .journey-illustration{min-height:108px}
 .process-journey.is-enhanced .journey-network{height:108px;max-height:108px}
 .process-journey.is-enhanced .journey-team{min-height:90px}
 .process-journey.is-enhanced .journey-chips>span{padding:7px 8px}
 .process-journey.is-enhanced .journey-query{padding:9px 12px}
 .process-journey.is-enhanced .journey-platforms{margin:9px 0}
 .process-journey.is-enhanced .journey-platforms span{padding:6px}
 .process-journey.is-enhanced .journey-priorities{gap:6px}
 .process-journey.is-enhanced .journey-priorities>div{padding:6px 10px}
 .process-journey.is-enhanced .journey-delivery li{min-height:102px;gap:6px;padding:8px 6px}
 .process-journey.is-enhanced .journey-delivery li:not(:last-child):after{top:40px}
 .process-journey.is-enhanced .journey-cycle-mark{font-size:5rem}
 .process-journey.is-enhanced .journey-cycle ol{gap:5px 12px}
 .process-journey.is-enhanced .journey-cycle li{padding:5px 0}
}

.market-section .market-protection-duration strong{color:#fff}
