.blog-index,.related-articles,.work-detail{padding-bottom:40px}.blog-toolbar{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin:0 0 25px}.blog-toolbar form{width:620px;max-width:100%}.blog-toolbar label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.blog-toolbar form>div{display:flex;border:1px solid #e3d8f0;border-radius:12px;overflow:hidden;background:#fff}.blog-toolbar input{min-width:0;flex:1;border:0;font:inherit;font-size:14px;padding:14px 17px;outline:0}.blog-toolbar input:focus{box-shadow:inset 0 0 0 2px #c1a2ed}.blog-toolbar button{border:0;background:var(--tmz-purple,#6934ed);color:#fff;padding:12px 25px;font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:20px}.blog-toolbar>p{white-space:nowrap;font-size:12px;color:#897697;margin:0 0 10px}.blog-toolbar strong{font-size:22px;color:#49305e;margin-left:7px}.blog-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.blog-categories a{display:flex;align-items:center;gap:11px;padding:9px 14px;border:1px solid #e7ddef;border-radius:9px;text-decoration:none;font-size:12px;color:#705f80;line-height:1.8}.blog-categories a[aria-current=page]{background:#eee5ff;border-color:#d2bcf3;color:var(--tmz-purple,#6934ed);font-weight:700}.blog-categories a:hover{border-color:#baa0df;color:#6934ed}.blog-categories span{font-size:10px;opacity:.7}.blog-category-description{font-size:15px;line-height:1.9;color:#776486;margin:0 0 28px;max-width:840px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card{border:1px solid #e9e0f2;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 8px 30px #3520450c;transform:translateY(-2px)}.blog-card-visual{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:146px;padding:26px;background:linear-gradient(130deg,#ede3ff,#faf7ff);color:#80619d;text-decoration:none;font-size:12px;overflow:hidden}.blog-card-visual img{width:100%;height:180px;object-fit:cover;display:block}.blog-card-visual:has(img){padding:0}.blog-card-mark{position:absolute;font-size:110px;font-weight:700;line-height:1;top:12px;left:25px;color:#d5c0ef;transform:rotate(-10deg)}.blog-card-visual>span:last-of-type{position:relative;z-index:1}.blog-card-visual i{position:relative;font-style:normal;font-size:30px;color:#9c78c3}.blog-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;justify-content:space-between;gap:13px;color:#9b87aa;font-size:10px;line-height:1.8;margin-bottom:12px}.blog-card-meta>span:first-child{color:#805caf}.blog-card h2{font-size:18px;line-height:1.75;font-weight:700;color:#372147;margin:0 0 12px}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:#6934ed}.blog-card-copy>p{font-size:13px;line-height:1.95;color:#887593;margin:0 0 21px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;color:var(--tmz-purple,#6934ed);font-size:12px;font-weight:700;text-decoration:none}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:40px 0 25px;flex-wrap:wrap}.blog-pagination>span{display:flex;align-items:center;gap:8px}.blog-pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:7px 13px;border:1px solid #e6dbee;border-radius:9px;text-decoration:none;color:#705f80;font-size:13px}.blog-pagination a[aria-current=page]{background:var(--tmz-purple,#6934ed);color:#fff;border-color:transparent}.pagination-ellipsis{padding:0 5px;color:#a18bac}.blog-editorial-note{border-top:1px solid #eee5f5;display:flex;gap:24px;align-items:flex-start;margin-top:40px;padding-top:24px;color:#9783a5;font-size:11px;line-height:1.9}.blog-editorial-note>span{white-space:nowrap;color:#805caf;font-weight:700}.blog-editorial-note p{margin:0;max-width:850px}.publishing-empty{padding:50px 25px;text-align:center;border:1px dashed #ddcee9;border-radius:15px;color:#887593}.publishing-empty h2{font-size:23px;font-weight:700;margin-bottom:10px;color:#49305e}.publishing-empty p{font-size:14px}.publishing-empty a{color:#6934ed;font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:46px;margin-bottom:60px;align-items:start}.article-main{min-width:0}.article-byline{display:flex;gap:16px 22px;flex-wrap:wrap;color:#9984a7;font-size:12px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee5f5}.article-byline a{color:#805caf;text-decoration:none}.article-cover{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:16px;margin-bottom:30px}.article-copy h2{font-size:24px;line-height:1.6;font-weight:700;color:#3f2752;margin:38px 0 16px}.article-copy h2:first-child{margin-top:0}.article-copy h3{font-size:20px;font-weight:700;color:#4a345a;margin:28px 0 15px}.article-copy p,.article-copy li{font-size:16px;line-height:2.1;color:#705f80;white-space:pre-line}.article-copy p{margin:0 0 23px}.article-copy ul,.article-copy ol{margin:0 0 25px;padding-right:24px;list-style:disc}.article-copy ol{list-style:decimal}.article-copy li{padding-right:6px;margin:11px 0}.article-aside{position:sticky;top:24px}.article-aside>div{padding:26px 22px;background:#f7f2ff;border:1px solid #e8dcf8;border-radius:15px}.article-aside h2{font-size:22px;line-height:1.65;font-weight:700;margin:0 0 12px;color:#49305e}.article-aside p:not(.information-eyebrow){font-size:13px;color:#897497;line-height:1.9;margin:0 0 24px}.article-service-link{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;text-decoration:none;color:#6c4890;border-top:1px solid #e7daf5;padding:13px 0;font-size:13px;line-height:1.8}.article-aside .information-button{width:100%;font-size:12px;gap:15px;margin-top:18px;padding:11px}.article-back{display:block;margin-top:20px;text-decoration:none;color:#9b87aa;font-size:12px}.article-sources{border-top:1px solid #eadef4;margin-top:40px;padding-top:25px}.article-sources h2{font-size:17px;font-weight:700;margin:0 0 16px}.article-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.article-sources a{font-size:13px;line-height:1.8;text-decoration:none;color:#795299;overflow-wrap:anywhere}.article-sources a:hover{text-decoration:underline}.article-disclosure{font-size:11px!important;color:#9b87aa;line-height:1.9!important;margin:28px 0 0!important;padding:16px 20px;border-radius:10px;background:#faf7ff}.publishing-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px}.publishing-heading h2{font-size:28px;font-weight:700;margin:0;color:#3f2752}.publishing-heading a{font-size:13px;color:#805caf;text-decoration:none}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:40px}.work-card{overflow:hidden;border:1px solid #e9e0f2;border-radius:18px;background:#fff;min-width:0}.work-image{display:block;position:relative;background:#faf7ff;aspect-ratio:3/2}.work-image img{width:100%;height:100%;object-fit:contain;display:block}.work-badge{display:inline-flex;align-items:center;border:1px solid #e6d9f2;border-radius:999px;padding:5px 12px;font-size:10px;background:#fff;color:#7c5a9c;line-height:1.8}.work-image>.work-badge{position:absolute;top:17px;right:17px;box-shadow:0 4px 12px #30203f0e}.work-badge.client{color:#286b4d;border-color:#cbe4d6;background:#f2fbf6}.work-card-copy{padding:25px 28px 28px}.work-sector{font-size:11px!important;color:#9b7cac;margin:0 0 9px!important}.work-card h2{font-size:21px;font-weight:700;line-height:1.6;margin:0 0 12px;color:#49305e}.work-card h2 a{color:inherit;text-decoration:none}.work-card-copy>p:not(.work-sector){font-size:13px;color:#897497;line-height:1.95;margin:0 0 24px}.work-contact{margin:45px 0;padding:34px 36px;border:1px solid #e4d8f2;background:#f7f2ff;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.work-contact h2{font-size:26px;font-weight:700;color:#49305e;margin:0}.work-contact p{font-size:13px;line-height:1.9;color:#897497;margin:0}.work-contact .information-button{font-size:13px}.work-detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.work-detail-top a{font-size:13px;color:#897497;text-decoration:none}.work-detail-image{width:100%;height:auto;border-radius:17px;border:1px solid #e9e0f2;display:block}.work-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:37px}.work-detail-copy h2{font-size:22px;font-weight:700;color:#49305e;margin:0 0 15px}.work-detail-copy p,.work-detail-copy li{font-size:15px;line-height:2;color:#897497;margin:0 0 20px}.work-detail-copy ul{list-style:disc;padding-right:21px}.work-detail-copy li{margin-bottom:9px}.work-demo-note{background:#faf7ff;padding:17px 20px;font-size:12px!important;border-radius:10px}.work-detail-copy .blog-read-link{margin-top:24px}.service-page{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:50px}.service-page-media>img{width:100%;height:auto;max-height:560px;object-fit:contain;border:1px solid #eee5f5;border-radius:17px;background:#faf7ff}.service-page-gallery{display:flex;gap:12px;margin-top:14px}.service-page-gallery a{width:85px;height:85px;border:1px solid #eee5f5;border-radius:10px;overflow:hidden}.service-page-gallery img{width:100%;height:100%;object-fit:cover}.service-page-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f6efff;color:#805caf;font-size:55px;border-radius:17px}.service-page-price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.service-page-price strong{font-size:28px;color:#49305e}.service-page-price del{font-size:15px;color:#af9abd}.service-page-price>span{font-size:11px;padding:5px 10px;background:#f2eaff;color:#8357b2;border-radius:6px}.service-page-copy .article-copy p{font-size:15px}.service-page-copy>section h2,.service-faqs h2{font-size:20px;font-weight:700;margin:28px 0 13px}.service-page-copy>section p,.service-duration{font-size:14px;line-height:1.95;color:#897497;white-space:pre-line}.service-faqs details{border-bottom:1px solid #eadef4;padding:16px 0}.service-faqs summary{font-size:14px;cursor:pointer;color:#705f80;font-weight:700}.service-faqs p{font-size:13px;line-height:1.95;color:#897497;margin-top:13px}.service-page-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:32px}.service-secondary-link{font-size:12px;text-decoration:none;color:#8357b2}.service-request-note{font-size:11px!important;color:#9b87aa;line-height:1.9!important;margin-top:20px!important}.managed-card.portfolio-card>img{height:auto;aspect-ratio:3/2;object-fit:contain}.managed-card .work-badge{margin-bottom:12px}.managed-section-footer{display:flex;justify-content:flex-end;margin-top:27px;font-size:13px}.managed-section-footer a{color:#805caf;text-decoration:none}.managed-card.blog-card-home .managed-card-copy h3{font-size:19px}.publishing-service-count{font-size:11px;color:#9b87aa;margin:13px 0}.information-header nav{gap:22px}.desktop-nav{gap:22px}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.information-header nav{gap:16px;font-size:12px}.service-page{gap:30px}.work-contact{padding:27px}.work-detail-copy{gap:30px}.desktop-nav{gap:15px}}
@media(max-width:760px){.blog-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.blog-toolbar form{width:100%}.blog-toolbar>p{margin:0}.blog-toolbar input{font-size:12px;padding:13px}.blog-toolbar button{font-size:12px;padding:11px 15px;gap:12px}.blog-categories{gap:8px;margin-bottom:25px}.blog-categories a{font-size:11px;padding:8px 11px;gap:8px}.blog-card-copy{padding:20px}.blog-card h2{font-size:17px}.blog-card-visual{min-height:120px;padding:20px}.blog-card-mark{font-size:95px;top:6px}.blog-card-copy>p{font-size:12px}.blog-card-meta{font-size:9px;gap:8px}.blog-editorial-note{flex-direction:column;gap:9px}.article-layout{grid-template-columns:1fr;gap:30px;margin-bottom:38px}.article-aside{position:static}.article-copy p,.article-copy li{font-size:15px;line-height:2}.article-copy h2{font-size:22px;margin-top:30px}.article-byline{font-size:11px;gap:10px 17px}.article-aside .information-button{width:fit-content;padding:11px 18px}.publishing-heading h2{font-size:24px}.publishing-heading a{font-size:11px}.work-grid{gap:23px;grid-template-columns:1fr}.work-card-copy{padding:22px}.work-card h2{font-size:20px}.work-detail-copy{grid-template-columns:1fr;gap:10px;margin-top:28px}.work-detail-copy h2{font-size:21px}.work-contact{padding:25px;margin:30px 0}.work-contact h2{font-size:23px}.work-contact p{font-size:12px}.service-page{grid-template-columns:1fr;gap:28px}.service-page-media>img{max-height:420px}.service-page-price strong{font-size:26px}.service-page-copy .article-copy p{font-size:14px}.information-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-start}.information-header nav a{padding:3px 0}}
@media(max-width:480px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-card-visual{min-height:125px}.blog-card-meta{font-size:10px}.blog-card-copy>p{font-size:13px}.blog-card h2{font-size:18px}.blog-pagination{gap:5px}.blog-pagination a{font-size:12px;min-width:35px;padding:6px 10px}.publishing-heading{align-items:flex-start;gap:15px}.publishing-heading h2{font-size:21px}.service-page-price strong{font-size:24px}.information-header nav{font-size:11px;column-gap:15px}.work-badge{font-size:10px}.blog-editorial-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}

.article-comments{margin-top:36px;padding-top:25px;border-top:1px solid #eadef4}.article-comments h2{font-size:22px;margin:0 0 20px;color:#49305e;font-weight:700}.published-comment{padding:16px 20px;border:1px solid #eee5f5;border-radius:12px;margin-bottom:14px}.published-comment strong{font-size:13px;color:#705f80}.published-comment p{font-size:14px;line-height:1.9;margin:9px 0 0;color:#897497;white-space:pre-line}.article-comment-form>p{font-size:12px;line-height:1.9;color:#897497}.article-comment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-comment-form label{display:block;font-size:12px;font-weight:700;color:#705f80;margin-bottom:15px}.article-comment-form input,.article-comment-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #e3d8f0;background:white;border-radius:9px;font:inherit;font-weight:400;font-size:14px;padding:12px;margin-top:8px;color:#49305e}.article-comment-form input:focus,.article-comment-form textarea:focus{outline:2px solid #d2bcf3;outline-offset:2px}.article-comment-form .comment-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.article-comment-form .information-button{border:0;cursor:pointer;font:inherit;font-size:13px}.article-comment-form .information-button:disabled{opacity:.6;cursor:wait}.comment-success{color:#28734f!important}.comment-error{color:#a73550!important}@media(max-width:480px){.article-comment-form>div{grid-template-columns:1fr;gap:0}}

.category-service-image{width:100%;height:240px;object-fit:contain;background:#f7f5fb}.category-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.service-category-grid .blog-card-copy{display:grid;gap:12px}.seo-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.seo-category-links a{padding:10px 16px;border:1px solid #e3dcf3;border-radius:12px;color:#5f32a5;background:#faf8ff;text-decoration:none}.seo-category-links a:hover{background:#ede7f9}
