/* Crisp rendering and consistent detail across the complete portfolio. */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}html body{-webkit-font-smoothing:antialiased;overflow-wrap:break-word}main,section,figure,article{min-width:0}img{image-rendering:auto;backface-visibility:visible}html body main .recruiter-hero figure img{scale:1!important;translate:none!important;will-change:auto!important;transform:none!important;object-position:center 24%!important}.scroll-photo{scale:1!important;translate:none!important;transition:opacity .45s!important}html body main .visual-story img{transform:none!important;image-rendering:auto}.visual-story figure:hover img{transform:none!important}html body main .project-gallery img,html body main .media-grid img,html body main .record-grid img{object-fit:contain!important;image-rendering:auto;background:#fff;scale:1!important;translate:none!important}.record-grid figure,.project-gallery figure,.media-grid figure{overflow:hidden;border-radius:14px!important}.company-logo-grid .logo-surface{overflow:hidden!important}.company-logo-grid .logo-surface img{image-rendering:auto;transform:none!important}.company-logo-grid figure:hover img{transform:none!important}html body main p{font-size:14px;line-height:1.95}html body main h2{max-width:780px}.section-head>p{max-width:470px!important}.live-grid,.digital-grid,.service-offers,.profile-detail-grid{gap:24px!important}.live-copy{padding:26px!important}.live-copy h3{margin-bottom:14px!important}.live-links{gap:10px 18px!important;flex-wrap:wrap}.live-links a{line-height:1.8}.page-hero{max-width:1100px;margin-right:auto}.project-meta{border-radius:14px!important;border:1px solid #e0dfda!important;background:#f0efeb!important;padding:25px!important}.project-meta>div{min-width:0}.project-meta span{font-size:10px!important;letter-spacing:.1em!important}.tool-tags,.skill-chips{line-height:2!important}.footer-columns{gap:35px!important}.footer-columns>div>a{font-size:11px!important;line-height:1.85!important}.footer-bottom{font-size:10px!important}.geo-metrics strong,.proof-grid strong{font-variant-numeric:tabular-nums}.visual-story{isolation:isolate}a,button{touch-action:manipulation}.live-grid article a:focus-visible,.company-logo-grid figure a:focus-visible{outline-offset:4px!important}
@media(min-width:1700px){.wrap{max-width:1500px!important}.recruiter-hero figure{max-width:500px}.section{padding-top:110px!important;padding-bottom:110px!important}}
@media(max-width:650px){.live-grid,.digital-grid,.service-offers,.profile-detail-grid{gap:18px!important}.live-copy{padding:22px!important}.project-meta{padding:20px!important}.footer-columns{gap:28px 20px!important}html body main p{font-size:13px;line-height:1.9}}
/* Complete freelance roster, aligned and readable at every width. */
html body .freelance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;background:transparent!important}.freelance-grid article{background:#fff!important;border:1px solid #e3e1dd!important;border-radius:14px;padding:28px!important;min-width:0}.freelance-grid article>span{color:#969696!important;font-size:11px}.freelance-grid h3{font-size:23px!important;margin:24px 0 14px!important}.freelance-grid p{font-size:11px!important;margin-bottom:22px}.freelance-grid a{font-size:10px!important}.parallel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:900px){html body .freelance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.parallel-grid{grid-template-columns:1fr!important}}@media(max-width:500px){html body .freelance-grid{grid-template-columns:1fr!important}}

/* Selected work: readable captions and uncropped artwork. */
html body .selected-gallery .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
html body .selected-gallery figure{margin:0;overflow:hidden;border:1px solid #e3e1dd;border-radius:14px;background:#f4f3f0}
html body .selected-gallery img,html body .selected-gallery video{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;background:#eee}
html body .selected-gallery figcaption{padding:18px 20px;font-size:15px;line-height:1.6;color:#333;background:#fff}
.selected-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.selected-showcase-grid>a{display:block;overflow:hidden;border:1px solid #e3e1dd;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.selected-showcase-grid img{display:block;width:100%;height:360px;object-fit:contain;background:#eeece8}
.selected-showcase-grid>a>div{padding:24px}.selected-showcase-grid h3{font-size:24px;margin:12px 0 18px}
@media(max-width:700px){html body .selected-gallery .media-grid,.selected-showcase-grid{grid-template-columns:1fr}.selected-showcase-grid img{height:360px}html body .selected-gallery figcaption{font-size:15px}html body .selected-gallery p{font-size:15px;line-height:1.75}}

.role-detail-link{display:inline-block;margin:12px 0 18px;padding:10px 18px;border:1px solid #cdd2d7;border-radius:30px}.role-detail-link:hover{background:#e9edf0}
