/* V9: content-driven profile cards, compact results strip, motion. */
@media(max-width:767px){
 .solutions .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;max-width:none}
 .solutions .card{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
 .solutions .card-photo{flex:none;height:103px}
 .solutions .card-content,.solutions .support-card .card-content{position:relative;top:auto;left:auto;right:auto;display:flex;flex-direction:column;flex:1;padding:44px 20px 20px;min-width:0}
 .solutions .card-content h3{font-size:20px;line-height:1.2;overflow-wrap:normal}
 .solutions .card-content p,.solutions .support-card .card-content p{font-size:15px;line-height:1.5;margin:10px 0 14px;color:#6e7a87}
 .solutions .card-content p br{display:none}
 .solutions .card-content .text-link{align-self:flex-start;margin-top:auto;min-height:44px;padding:8px 0;line-height:1.25;font-size:16px}
 .solutions .card-icon{top:76px;left:17px}
 .solutions .technician{display:none}
}
@media(max-width:540px){
 .solutions .cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
 .solutions .card-content,.solutions .support-card .card-content{padding:16px 22px 20px 90px;min-height:161px}
 .solutions .card-content h3{font-size:21px}
 .solutions .card-content p,.solutions .support-card .card-content p{font-size:16px;margin:10px 0 12px}
 .solutions .card-icon{left:14px;width:62px;height:62px}
}
@media(max-width:359px){.solutions .card-content,.solutions .support-card .card-content{padding-left:82px;padding-right:16px}.solutions .card-content h3{font-size:19px}.solutions .card-icon{left:12px;width:58px;height:58px}}
/* Reference strip: warm title panel, portrait, quote and side-by-side comparison. */
.ps-results{position:relative;isolation:isolate;padding:30px 0;background:#fff9ea;border:0;overflow:hidden}
.ps-results:before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:28%;background:linear-gradient(120deg,#ffcd24,#ffd74f);border-radius:0 70px 70px 0}
.ps-results:after{content:'';position:absolute;z-index:-1;right:0;top:0;bottom:0;width:25%;background:linear-gradient(#0758698c,#0758698c),url('assets/legacy/results-panorama.avif') center/cover}
.ps-results .ps-results-grid{display:grid;grid-template-columns:210px minmax(0,900px);gap:24px;align-items:center;max-width:1280px}
.ps-results .ps-results-heading h2{font-size:30px;line-height:1.12;letter-spacing:-1px;color:#143e50}
.ps-results .ps-results-heading h2 em{color:#143e50}
.ps-results .ps-results-heading>p:last-child{font-size:14px;line-height:1.5;color:#536577;margin-top:10px}
.ps-results .ps-results-heading .ps-kicker{color:#4a6170}
.ps-results .ps-results-heading .ps-kicker:before{background:#fff9d6}
.ps-results .ps-results-note{display:none}
.ps-results .ps-testimonial-card{display:grid;grid-template-columns:150px minmax(0,1fr) 260px;min-height:220px;align-items:stretch;border-radius:19px;background:#fff;box-shadow:0 12px 35px #4c573813}
.ps-results .ps-testimonial-photo{width:100%;height:100%;min-height:0;max-height:280px;object-fit:cover;object-position:center 28%}
.ps-results .ps-testimonial-copy{padding:22px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ps-results .ps-location{align-self:flex-start;background:#fff8e5;border-radius:7px;padding:5px 7px;margin-bottom:10px;font-size:11px}
.ps-results .ps-testimonial-copy blockquote{font-size:16px;line-height:1.45;letter-spacing:0;color:#556674}
.ps-results .ps-stars{margin-top:13px}
.ps-results .ps-client{margin-top:7px!important}
.ps-results .ps-before-after{grid-column:auto;padding:22px 18px;display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-content:center;align-items:center;border:0;border-left:1px solid #edf0eb;background:#fcfdfa}
.ps-results .ps-bill-before,.ps-results .ps-bill-after{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ps-results .ps-before-after span{font-size:9px;letter-spacing:.6px;flex-basis:auto;color:#63717a}
.ps-results .ps-before-after strong,.ps-results .ps-before-after .ps-bill-before strong{font-size:18px;line-height:1.2;letter-spacing:-.5px;color:#253f4c}
.ps-results .ps-bill-after strong{color:#218653}
.ps-results .ps-before-after small{font-size:10px;color:#758087}
.ps-results .comparison-arrow{color:#e2aa14;width:22px;height:22px}
.ps-results .ps-before-after .ps-bars{grid-column:1/3;height:55px;gap:6px;margin:12px 0 0;border:0;padding:0;align-self:end}
.ps-results .ps-bars i{background:#cdd2d4;transform-origin:center bottom}
.ps-results .ps-bars i:nth-child(4){background:#52b77d}.ps-results .ps-bars i:nth-child(5){background:#20965b}
.ps-results .ps-before-after>p{grid-column:3;margin:8px 0 0;text-align:left;font-size:10px;line-height:1.3;color:#6b7d76;align-self:end}
.ps-results .ps-before-after>p strong{color:#218653;font-size:26px;line-height:1.1;display:block}
@media(min-width:900px) and (max-width:1199px){
 .ps-results .ps-results-grid{grid-template-columns:175px minmax(0,1fr);gap:20px}
 .ps-results .ps-results-heading h2{font-size:26px}
 .ps-results .ps-testimonial-card{grid-template-columns:116px minmax(0,1fr) 215px;min-height:212px}
 .ps-results .ps-testimonial-copy{padding:18px 15px}.ps-results .ps-testimonial-copy blockquote{font-size:14px}
 .ps-results .ps-before-after{padding:17px 12px;gap:6px;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr)}
 .ps-results .ps-before-after strong,.ps-results .ps-before-after .ps-bill-before strong{font-size:16px}
 .ps-results .ps-before-after>p strong{font-size:25px}
}
@media(max-width:899px){
 .ps-results{padding:38px 0}.ps-results:before{width:65%;border-radius:0 60px 60px 0}.ps-results:after{width:22%;opacity:.5}
 .ps-results .ps-results-grid{grid-template-columns:1fr;gap:22px;max-width:740px}
 .ps-results .ps-results-heading{max-width:530px}.ps-results .ps-results-heading h2{font-size:30px}
 .ps-results .ps-testimonial-card{grid-template-columns:125px minmax(0,1fr) 240px}
}
@media(max-width:650px){
 .ps-results .ps-testimonial-card{grid-template-columns:100px minmax(0,1fr);min-height:0}
 .ps-results .ps-testimonial-photo{min-height:220px;max-height:none}
 .ps-results .ps-testimonial-copy{padding:22px 18px}
 .ps-results .ps-testimonial-copy blockquote{font-size:16px}
 .ps-results .ps-before-after{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);padding:20px 24px;border-left:0;border-top:1px solid #edf0eb;gap:8px 18px}
 .ps-results .ps-before-after strong,.ps-results .ps-before-after .ps-bill-before strong{font-size:24px}
 .ps-results .ps-before-after .ps-bars{height:51px;max-width:150px;width:100%}
 .ps-results .ps-before-after>p{font-size:12px}.ps-results .ps-before-after>p strong{font-size:30px}
}
@media(max-width:359px){.ps-results .ps-testimonial-card{grid-template-columns:80px minmax(0,1fr)}.ps-results .ps-testimonial-copy{padding:18px 14px}.ps-results .ps-testimonial-copy blockquote{font-size:15px}.ps-results .ps-before-after{padding:18px;gap:8px 12px}}
@media(hover:hover) and (pointer:fine){.benefit-icon .ui-icon{transition:transform .3s}.benefit:hover .ui-icon{transform:translateY(-2px) rotate(-4deg)}.contact-channel,.ps-service-card{transition:transform .25s,box-shadow .25s}}
@media(prefers-reduced-motion:reduce){.benefit:hover .ui-icon{transform:none}}
