.seo-portfolio{color:#374151;overflow-x:clip}.seo-portfolio section.py-80{padding-top:80px;padding-bottom:80px}.seo-portfolio section.pt-40{padding-top:40px}.seo-portfolio section.pb-40{padding-bottom:40px}.seo-portfolio br{display:block!important}.seo-portfolio img{display:block;width:100%;max-width:100%;height:auto}.seo-portfolio .pf-kicker{color:var(--tc-theme-primary,#6d4df2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.seo-portfolio .pf-lead{font-size:1.125rem;max-width:42rem}.seo-portfolio .pf-stat-value{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:#111827;margin-bottom:4px;overflow-wrap:anywhere}.seo-portfolio .pf-stat-label{margin-bottom:0;color:#374151}.seo-portfolio .pf-shot{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;height:100%}.seo-portfolio .pf-shot figcaption{padding:12px 16px 16px;color:#111827}.seo-portfolio .pf-panel{background:#f7f4ff;border-radius:16px;padding:20px}.seo-portfolio .pf-table{width:100%;border-collapse:collapse}.seo-portfolio .pf-table td,.seo-portfolio .pf-table th{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid #e5e7eb}.seo-portfolio .pf-table th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.seo-portfolio .pf-discipline{border-top:1px solid #e5e7eb;padding-top:16px;height:100%}.seo-portfolio .pf-discipline h3{font-size:1.25rem;line-height:1.3}.seo-portfolio .pf-contact a{overflow-wrap:anywhere}@media (max-width:767.98px){.seo-portfolio .pf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.seo-portfolio .pf-table,.seo-portfolio .pf-table tbody,.seo-portfolio .pf-table td,.seo-portfolio .pf-table tr{display:block;width:100%}.seo-portfolio .pf-table tr{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:8px 12px}.seo-portfolio .pf-table td{border:0;padding:6px 0}.seo-portfolio .pf-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}}