.consult-case .consult-funnel{border:1px solid #dddde5;border-radius:18px;padding:25px 20px 15px;margin:35px 0 20px}.consult-funnel svg{display:block;width:100%;height:auto;font-family:inherit}.consult-chart-labels rect{fill:#fff;stroke:#ddd;stroke-width:1}.consult-chart-labels text{fill:#444;font-size:12px}.consult-case .consult-funnel figcaption{font-size:11px;color:#777;line-height:1.8;margin:10px 15px}.consult-dropoffs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.consult-dropoffs>div{border-top:1px solid #eee;padding-top:17px}.consult-dropoffs span{display:block;font-size:12px;color:#777}.consult-dropoffs strong{font-size:27px;font-weight:400;display:block;margin-top:12px;letter-spacing:-.5px}.consult-dropoffs small{font-size:12px;color:#999;margin-left:5px;font-weight:400}.consult-impact{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.consult-impact>div{padding-right:25px}.consult-impact>div+div{border-left:1px solid #e6e6e6;padding-left:40px}.consult-impact strong{font-size:clamp(40px,4.7vw,66px);line-height:1.2;letter-spacing:-2px;font-weight:400;color:#111}.consult-impact strong span{font-size:.45em;letter-spacing:-.5px;margin-left:5px}.consult-case .consult-impact h3{font-size:16px;margin:20px 0 10px}.consult-case .consult-impact p{font-size:14px;margin:0 0 9px}.consult-impact small{font-size:11px;color:#999}.consult-direction-label{display:block;font-size:11px;color:#999;margin:0 0 12px}.consult-case .db-decision-cards h3{font-size:18px}.consult-heatmap-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.consult-comparison-label{display:inline-block;background:#f8f8f8;padding:6px 13px;border-radius:6px;font-size:12px;color:#696cff;margin-bottom:18px}.consult-heatmap-screen{position:relative}.consult-heatmap-screen img{display:block;width:100%;height:auto}.consult-heatmap-screen svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.heat-cloud{opacity:0;transform:scale(.9);transform-origin:50% 60%}.heatmap-playing .heat-cloud{animation:consult-heat-bloom 2.4s ease .4s both}.heatmap-playing>div:last-child .heat-cloud{animation-delay:.9s}@keyframes consult-heat-bloom{0%{opacity:0;transform:scale(.85)}55%{opacity:.75}100%{opacity:1;transform:scale(1)}}.consult-case .consult-heatmap-note{font-size:11px;color:#777;line-height:1.8;margin-top:20px}.consult-process-empty{padding:25px 0}.consult-empty-title{height:28px;max-width:350px;background:#fafafa;margin-bottom:15px}.consult-empty-copy{height:40px;background:#fafafa;margin-bottom:30px;max-width:600px}.consult-process-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.consult-process-slots>div{height:260px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#aaa;font-size:11px}.consult-case .consult-process-empty>p{font-size:11px;color:#999;margin-top:18px}.consult-product-label{display:inline-block;padding:6px 13px;background:#f8f8f8;color:#696cff;border-radius:6px;font-size:12px;margin-bottom:22px}.consult-gif-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f8f8;border-radius:16px;margin:35px 0}.consult-gif-empty>span{font-size:10px;letter-spacing:1px;color:#999}.consult-case .consult-gif-empty>p{font-size:14px;color:#777;margin:16px 0}.consult-opening .db-opening-product{background:transparent;border:0;padding:0;max-width:600px}.consult-opening .db-opening-product img{mix-blend-mode:multiply}.consult-case.is-brief .consult-heatmap-comparison,.consult-case.is-brief .consult-heatmap-note{display:none}.consult-case .consult-bar{transform-origin:center 295px;transform:scaleY(0)}.consult-funnel.funnel-playing .consult-bar{animation:consult-grow .8s ease both}.consult-funnel.funnel-playing .consult-bar:nth-child(2){animation-delay:.2s}.consult-funnel.funnel-playing .consult-bar:nth-child(3){animation-delay:.4s}@keyframes consult-grow{to{transform:scaleY(1)}}
@media(max-width:700px){.consult-case .consult-funnel{padding:15px 3px;border-radius:12px}.consult-case .consult-funnel figcaption{margin:10px 12px;font-size:10px}.consult-dropoffs{gap:20px}.consult-dropoffs strong{font-size:23px}.consult-impact{gap:22px}.consult-impact>div{padding-right:0}.consult-impact>div+div{padding-left:22px}.consult-impact strong{font-size:39px;letter-spacing:-1.5px}.consult-case .consult-impact h3{font-size:14px}.consult-heatmap-comparison{gap:14px}.consult-comparison-label{font-size:11px;padding:6px 10px}.consult-case .consult-heatmap-note{font-size:10px}.consult-process-slots{grid-template-columns:1fr}.consult-process-slots>div{height:220px}.consult-gif-empty{min-height:260px}.consult-opening .db-opening-product img{max-height:40svh}.consult-opening .db-opening-title{font-size:30px}.consult-case .consult-gif-empty>p{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.heat-cloud,.consult-case .consult-bar{animation:none!important;opacity:1!important;transform:none!important}}
.consult-comparison-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:180px;padding:30px 20px;background:#f8f8f8;box-shadow:0 12px 32px rgba(0,0,0,.03);border-radius:30px;margin-bottom:24px;text-align:center}.consult-comparison-box>span{font-size:18px;font-weight:400;line-height:1.4;color:#757575}.consult-comparison-box>strong{font-size:19px;line-height:1.4;font-weight:700;color:#000;word-break:keep-all}.consult-heatmap-comparison>div:last-child .consult-comparison-box{background:#eff6ff}.consult-heatmap-comparison>div:last-child .consult-comparison-box>span{color:#106cf5}.consult-case .consult-heatmap-note{padding:14px 0;border-top:1px solid #eee;color:#666}.consult-heatmap-screen .heat-cloud{mix-blend-mode:multiply}
@media(max-width:700px){.consult-comparison-box{min-height:135px;padding:22px 12px;border-radius:20px;gap:9px;margin-bottom:17px}.consult-comparison-box>span{font-size:13px}.consult-comparison-box>strong{font-size:13px;line-height:1.6}}
/* Balanced type inside the Before / After comparison boxes. */
.consult-comparison-box{min-height:180px;padding:28px 22px;gap:12px}.consult-comparison-box>span{font-size:16px;line-height:1.4;font-weight:400}.consult-comparison-box>strong{font-size:20px;line-height:1.5;letter-spacing:-.3px;font-weight:600;max-width:310px;text-wrap:balance}
@media(max-width:1050px){.consult-comparison-box{padding:25px 16px;min-height:170px}.consult-comparison-box>span{font-size:14px}.consult-comparison-box>strong{font-size:17px;line-height:1.55}}
@media(max-width:700px){.consult-comparison-box{min-height:155px;padding:20px 10px;gap:10px}.consult-comparison-box>span{font-size:12px;line-height:1.4}.consult-comparison-box>strong{font-size:14px;line-height:1.6;letter-spacing:-.25px;max-width:155px}}
@media(max-width:360px){.consult-comparison-box>strong{font-size:13px}.consult-comparison-box{padding-left:8px;padding-right:8px}}
/* Corrected final comparison design supplied by the user. */
.consult-comparison-box{box-sizing:border-box;width:100%;max-width:376px;min-height:180px;height:auto;margin:0 auto 24px;padding:16px 18px;gap:12px;background:#fff;border:1px solid #ededed;border-radius:30px;box-shadow:0 12px 32px rgba(0,0,0,.03)}.consult-comparison-box>span{font-size:24px;font-weight:400;line-height:1.4;color:#757575}.consult-comparison-box>strong{font-size:24px;font-weight:700;line-height:1.4;color:#111;max-width:336px;letter-spacing:-.4px;text-wrap:initial}.consult-heatmap-comparison>div:last-child .consult-comparison-box{background:#fff;border-color:#106cf5}.consult-heatmap-comparison>div:last-child .consult-comparison-box>span,.consult-heatmap-comparison>div:last-child .consult-comparison-box>strong{color:#106cf5;font-weight:700}
@media(max-width:1199px){.consult-comparison-box>span{font-size:18px}.consult-comparison-box>strong{font-size:18px;line-height:1.5}.consult-comparison-box{padding:22px 14px;min-height:180px}}
@media(max-width:700px){.consult-comparison-box{min-height:160px;padding:18px 9px;border-radius:22px;gap:10px;margin-bottom:18px}.consult-comparison-box>span{font-size:12px}.consult-comparison-box>strong{font-size:13px;line-height:1.6;letter-spacing:-.3px}}
/* Compact comparison text, balanced with the surrounding case-study copy. */
.consult-comparison-box>span{font-size:14px;line-height:1.5}.consult-comparison-box>strong{font-size:18px;line-height:1.65;letter-spacing:-.25px}
@media(max-width:1199px){.consult-comparison-box>span{font-size:12px}.consult-comparison-box>strong{font-size:16px;line-height:1.65}}
@media(max-width:700px){.consult-comparison-box>span{font-size:11px}.consult-comparison-box>strong{font-size:12px;line-height:1.75;letter-spacing:-.15px}}

.consult-comparison-box>strong,.consult-comparison-box>span,.consult-heatmap-comparison>div:last-child .consult-comparison-box>strong,.consult-heatmap-comparison>div:last-child .consult-comparison-box>span{font-weight:400}.consult-comparison-box>strong>b{font-weight:700}

/* Consultation final outline: shared editorial system, home accent blue. */
.consult-case{--consult-accent:#2448e3}
.consult-case .consult-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.consult-case .consult-direction-label{color:var(--consult-accent);font-size:12px;letter-spacing:.04em}
.consult-case .consult-decisions h3{font-size:20px;font-weight:500;line-height:1.6}
.consult-case .consult-decisions p{color:#444}
.consult-case .consult-comparison-box{min-height:142px;padding:18px 14px;gap:8px;border-radius:22px}
.consult-case .consult-comparison-box>strong{font-size:16px}
.consult-case .consult-heatmap-comparison>div:last-child .consult-comparison-box{border-color:var(--consult-accent)}
.consult-case .consult-heatmap-comparison>div:last-child .consult-comparison-box>span,
.consult-case .consult-heatmap-comparison>div:last-child .consult-comparison-box>strong{color:var(--consult-accent)}
.consult-product-empty{aspect-ratio:16/9;background:#f8f8f8;border-radius:22px;margin-top:35px}
.consult-impact-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px}
.consult-case .consult-impact-chart{margin:0;padding:28px;background:#f8f8f8;border-radius:20px;min-width:0}
.consult-case .consult-impact-chart h3{font-size:16px;font-weight:400;color:#444;margin:0 0 24px}
.consult-impact-values{display:flex;align-items:center;justify-content:center;gap:16px;font-size:24px;color:#767676}
.consult-impact-values strong{font-weight:500;color:var(--consult-accent)}
.consult-impact-plot{height:220px;border-bottom:1px solid #ddd;display:flex;align-items:end;justify-content:center;gap:32px;position:relative;margin:30px 0 34px}
.consult-impact-column{width:28%;height:100%;display:flex;align-items:end;position:relative}
.consult-impact-column i{display:block;width:100%;height:var(--height);min-height:3px;background:#cbd8fa;border-radius:3px 3px 0 0}
.consult-impact-column.after i{background:var(--consult-accent)}
.consult-impact-column>span{position:absolute;top:calc(100% + 12px);width:100%;text-align:center;font-size:12px;color:#767676}
.consult-impact-delta{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:white;border:1px solid #e4e8f4;color:var(--consult-accent);font-size:13px;padding:6px 12px;border-radius:30px;white-space:nowrap}
@media(max-width:700px){
 .consult-case .consult-decisions{grid-template-columns:1fr;gap:28px}
 .consult-case .consult-decisions h3{font-size:18px}
 .consult-case .consult-comparison-box{min-height:136px;padding:14px 8px;border-radius:18px}
 .consult-case .consult-comparison-box>strong{font-size:12px}
 .consult-impact-charts{grid-template-columns:1fr;gap:20px}
 .consult-case .consult-impact-chart{padding:24px}
 .consult-impact-plot{height:180px}
 .consult-impact-values{font-size:22px}
}

/* PDF blue palette, chart-only gradients and drawn growth arrows. */
.consult-case .consult-decisions .consult-direction-label{font-size:12px;color:#888;letter-spacing:0;margin-bottom:12px}
.consult-case .consult-impact-charts{--consult-accent:#0f6bf4}
.consult-impact-column i{background:linear-gradient(180deg,#cfe8ff 0%,#edf5ff 100%)}
.consult-impact-column.after i{background:linear-gradient(180deg,#4991ff 0%,#0f6bf4 100%)}
.consult-rise-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#0f6bf4}
.consult-rise-arrow path{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.consult-rise-line{stroke-dasharray:4 5;clip-path:inset(100% 0 0 0)}
.consult-rise-head{opacity:0}
.consult-impact-delta{opacity:0;border-color:#b9d5ff;color:#0f6bf4}
.impact-playing .consult-rise-line{animation:consult-arrow-draw 1.1s cubic-bezier(.22,.61,.36,1) .25s both}
.impact-playing .consult-rise-head{animation:consult-arrow-show .2s ease 1.3s both}
.impact-playing .consult-impact-delta{animation:consult-arrow-show .4s ease .8s both}
@keyframes consult-arrow-draw{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes consult-arrow-show{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.consult-rise-line{clip-path:none;animation:none!important}.consult-rise-head,.consult-impact-delta{opacity:1;animation:none!important}}

.consult-impact-delta{left:42.5%}

/* Centered, fixed-ratio prototype; contain recorder edges with minimal CSS crop. */
.consult-product-stage{display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:22px;padding:40px 20px;margin-top:35px}
.consult-product-video-frame{width:min(100%,214.444px);aspect-ratio:886/1818;overflow:hidden;border-radius:13% / 6.3%;flex:none}
.consult-product-video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.003)}
@media(max-width:700px){.consult-product-stage{padding:28px 18px;border-radius:16px}.consult-product-video-frame{width:min(100%,165.699px)}}

/* Scale the complete before/after composition, including screenshots and labels. */
.consult-case .consult-heatmap-comparison{width:66.666667%;zoom:0.6666667;margin-inline:auto}

/* Existing prototype alongside the supplied original intake form. */
.consult-product-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:35px}
.consult-product-pair .consult-product-stage{margin-top:0;min-width:0}
.consult-product-before img{display:block;width:auto;height:440px;max-width:100%;object-fit:contain}
@media(max-width:700px){.consult-product-pair{grid-template-columns:1fr;gap:20px}.consult-product-before img{height:340px}}

/* Image-only opening, retaining the source composition at every viewport. */
.db-opening.consult-image-opening{display:block;width:calc(100% - 7%);min-height:0;padding:0;margin:24px auto 0;background:transparent;border-radius:16px;overflow:hidden}
.consult-image-opening>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.db-opening.consult-image-opening{width:calc(100% - 44px);margin-top:16px;border-radius:10px}}
