/* Illustrative industry scenarios with locally hosted portraits and photos. */
.geo-case-scenes{background:#fff;}
.geo-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;}
.geo-case-scenes .geo-case-card{padding:26px 24px;}
.geo-case-card:before{display:none;}
.geo-case-person{display:flex;align-items:center;gap:14px;min-height:80px;}
.geo-case-person>div:last-child{flex:1;min-width:0;}
.geo-case-name-line{display:flex;align-items:center;gap:8px;}
.geo-case-name-line>strong{flex:none;}
.geo-case-avatar{position:relative;overflow:hidden;flex:none;width:68px;height:68px;border-radius:50%;background:#f5f6f8;}
.geo-case-avatar img{position:absolute;display:block;width:200%;height:200%;max-width:none;left:0;top:0;}
.geo-case-avatar-business img{left:-100%;top:-100%;}
.geo-case-avatar-casual img{left:-100%;}
.geo-case-person strong{color:#222;font-size:18px;font-weight:400;}
.geo-case-person p{margin:5px 0;color:#777;font-size:12px;line-height:1.6;}
.geo-case-industry{color:#cc0000;font-size:11px;}
.geo-case-scenes .geo-case-card h3{position:relative;isolation:isolate;display:block;min-width:0;margin:0;padding:5px 12px;color:#fff;font-size:14px;font-weight:400;line-height:1.5;text-align:left;overflow-wrap:break-word;}
.geo-case-card h3:before{content:'';position:absolute;inset:0 6px 0 4px;z-index:-1;background:#cc0000;transform:skewX(-6deg);}
.geo-case-card h3:after{content:'';position:absolute;top:0;right:2px;bottom:0;width:10px;z-index:-2;background:#f7dede;transform:skewX(-6deg);}
.geo-case-stage{margin-top:12px;padding:14px;background:#f8f9fb;}
.geo-case-stage h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:#333;}
.geo-case-stage p,.geo-case-stage blockquote{margin:0;font-size:13px;line-height:1.75;color:#62666d;overflow-wrap:break-word;}
.geo-case-pain{margin-top:20px;min-height:0;border-left:2px solid #e4e7ec;}
.geo-case-solution{min-height:0;background:#fff7f7;border-left:2px solid #cc0000;}
.geo-case-solution h4,.geo-case-result h4{color:#cc0000;}
.geo-case-result{background:transparent;border:0;padding:0;}
.geo-case-preview{margin-top:0;padding:14px 12px;border:1px solid #eceef2;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(28,44,74,.05);}
.geo-case-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.geo-case-preview-model{display:flex;align-items:center;gap:5px;flex:none;min-height:28px;}
.geo-case-preview-model img{display:block;width:24px;height:24px;object-fit:contain;}
.geo-case-preview-model strong{font-size:12px;font-weight:600;color:#333;}
.geo-case-stage .geo-case-preview-question{max-width:66%;margin:0;padding:7px 9px;border-radius:10px 10px 2px 10px;background:#fff1f1;color:#555;font-size:11px;line-height:1.6;}
.geo-case-preview-answer{display:flex;align-items:center;gap:12px;margin-top:18px;}
.geo-case-preview-copy{flex:1;min-width:0;}
.geo-case-preview-copy>strong{display:block;color:#333;font-size:12px;line-height:1.6;font-weight:600;overflow-wrap:break-word;}
.geo-case-preview-lines{display:grid;gap:7px;margin-top:10px;}
.geo-case-preview-lines i{display:block;height:5px;background:#eef0f3;border-radius:3px;}
.geo-case-preview-lines i:last-child{width:70%;}
.geo-case-preview-photo{display:block;flex:none;width:96px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:6px;}
@media(min-width:769px) and (max-width:1100px){.geo-case-grid{gap:16px;}.geo-case-scenes .geo-case-card{padding:20px 16px;}.geo-case-person{gap:10px;}.geo-case-avatar{width:50px;height:50px;}}
@media(max-width:768px){
 .geo-case-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;}
 .geo-case-scenes .geo-case-card{padding:20px 18px;}
 .geo-case-person{min-height:64px;}
 .geo-case-avatar{width:56px;height:56px;}
 .geo-case-person strong{font-size:16px;}
 .geo-case-scenes .geo-case-card h3{padding:4px 10px;font-size:14px;}
 .geo-case-stage{padding:14px;margin-top:12px;min-height:0;}
 .geo-case-result{padding:0;}
 .geo-case-pain{margin-top:16px;}
 .geo-case-stage p,.geo-case-stage blockquote{font-size:12px;}
 .geo-case-preview{padding:12px 10px;}
 .geo-case-preview-top{gap:7px;}
 .geo-case-preview-answer{gap:10px;margin-top:14px;}
 .geo-case-preview-photo{width:78px;height:auto;}
 .geo-case-stage .geo-case-preview-question{padding:6px 8px;font-size:10px;}
 .geo-case-preview-model{gap:4px;}
 .geo-case-preview-model img{width:20px;height:20px;}
 .geo-case-preview-model strong{font-size:11px;}
}
