/* Shared refinement: established QPIC palette, clearer solution hierarchy. */
.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.solution-card{display:flex;flex-direction:column;background:var(--white);border-bottom:1px solid var(--line);min-width:0}.solution-card figure{position:relative;overflow:hidden}.solution-card figure img{aspect-ratio:16/9;height:auto;transition:transform .3s}.solution-card:hover figure img{transform:scale(1.025)}.solution-card-copy{padding:28px 30px 32px}.solution-card h3{font-size:clamp(1.5rem,2.3vw,2rem);margin:8px 0}.solution-card p{color:var(--muted)}.solution-card .solution-audience{font-size:.875rem;margin-bottom:12px;color:var(--green)}.solution-card .text-link{margin-top:22px}.editorial-image figcaption,.card-photo figcaption,.article-photo figcaption,.solution-card figcaption{font-size:.75rem;color:var(--muted);margin-top:7px}.solution-card figcaption{position:absolute;bottom:8px;right:12px;background:rgba(255,255,255,.9);padding:2px 7px;color:#333}.editorial-image img{aspect-ratio:3/2}.card-photo{margin-bottom:24px}.card-photo img{aspect-ratio:16/10}.article-photo{margin-bottom:34px}.article-photo img{aspect-ratio:16/9}.delivery-four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-copy .lead strong{font-weight:500;color:#e4f1e9;display:inline-block;margin-bottom:14px;font-size:clamp(1rem,1.7vw,1.4rem)}.home-hero-grid{min-width:0}.home-copy,.home-visual,.contact-support{min-width:0}.brief-details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-details summary{padding:20px 0;cursor:pointer;font-size:1rem;line-height:1.8}.brief-details .form{margin-top:10px}.contact-details .phone{display:inline-flex;min-height:52px;align-items:center}.client-wordmark strong{font-size:clamp(1.15rem,2.3vw,1.8rem);overflow-wrap:anywhere}.client-wordmark{padding-block:20px}.client-wordmarks{gap:16px 28px}.page-intro .lead{margin-top:24px}.service-nav .wrap{flex-wrap:wrap}.service-nav a{min-height:44px}.article-photo+.article-opening{margin-top:25px}a,button{touch-action:manipulation}.hero-footnote{line-height:1.9}.notice{font-size:.875rem}.contact-support figure{max-width:100%}
@media(max-width:980px){.delivery-four{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-four li:nth-child(3){padding-left:0;border-left:0}.solution-card-copy{padding:23px}.service-nav .wrap{gap:12px 24px}.service-nav a{white-space:normal}}
@media(max-width:760px){.solution-grid{grid-template-columns:1fr;gap:28px}.solution-card-copy{padding:22px}.home-copy .lead strong{font-size:1.125rem}.delivery-four li:nth-child(n){padding:20px 16px 0}.delivery-four li:nth-child(odd){padding-left:0;border-left:0}.article-photo img{aspect-ratio:3/2}.card-photo{margin-bottom:18px}.client-wordmarks{grid-template-columns:1fr 1fr}.contact-intro h1{font-size:clamp(2rem,8vw,3rem)}.home-copy h1{font-size:clamp(2.5rem,9vw,3.5rem)}.brief-details summary{padding:18px 0}.solution-card h3{line-height:1.55}.page-intro-grid>*{min-width:0}}
@media(max-width:440px){.client-wordmarks{grid-template-columns:1fr}.delivery-four{grid-template-columns:1fr}.delivery-four li:nth-child(n){border-left:0;border-top:1px solid #39473e;padding:20px 0}.method-letter{font-size:2rem}.form-grid{min-width:0}.form-field input,.form-field textarea,.form-field select{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.solution-card figure img{transition:none}.solution-card:hover figure img{transform:none}}
/* Original founder photo set: retain the source framing and natural facial detail. */
.original-portrait figcaption{font-size:.75rem;line-height:1.8;margin-top:8px;color:var(--muted)}.service-image.original-portrait figcaption{color:#e0e8e3;background:rgba(17,24,23,.75);padding:4px 10px}.card-photo.original-portrait img{object-position:center 30%}.article-photo.original-portrait img{aspect-ratio:3/2;object-position:center}.about-portrait{max-width:410px;justify-self:end;width:100%}.about-cover .about-portrait img{height:auto;aspect-ratio:1122/1402;object-fit:contain}.contact-support .original-portrait{max-width:420px;margin-inline:auto}.contact-support .original-portrait img{aspect-ratio:1122/1402;object-fit:contain}.founder-portrait.original-portrait figcaption{color:var(--muted);padding:8px 12px}.photo-credit{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:8px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.about-portrait{justify-self:center;max-width:380px}.service-image.original-portrait img{object-position:50% 30%}.contact-support .original-portrait{max-width:360px}.article-photo.original-portrait img{aspect-ratio:3/2}}
.stock-retail img{object-position:center 58%}.article-photo.stock-retail img{aspect-ratio:4/3;object-position:center 60%}.card-photo .photo-credit{font-size:.75rem;letter-spacing:0;font-weight:400}.article-body .photo-credit a{color:inherit}.card-photo.stock-property img{object-position:center}.card-photo.stock-commerce img{object-position:center 55%}
/* Content-led imagery across service and article pages. */
.about-business{width:100%;max-width:none}.about-cover .about-business img{height:auto;aspect-ratio:3/2;object-fit:cover}.contact-support>.editorial-image{max-width:none;margin:0}.contact-support>.editorial-image img{aspect-ratio:3/2}.founder-portrait img{aspect-ratio:4/5;object-fit:contain}.founder-portrait{background:transparent!important}
