.tnd-www{font-family:Montserrat,sans-serif;text-align:left;background:#fff;min-height:100vh;display:flow-root}#pageContent,body{opacity:1!important;visibility:visible!important}.tnd-www a,.tnd-www button,.tnd-www input,.tnd-www select,.tnd-www textarea{font-family:Montserrat,sans-serif}.tnd-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.tnd-carousel-track::-webkit-scrollbar{display:none}.tnd-carousel-track>*{scroll-snap-align:start;flex-shrink:0}.carousel-related-cs .tnd-carousel-track>.related-cs-card{width:calc((100% - 20px) / 3);margin:0 5px}@media (max-width:767px){.carousel-related-cs .tnd-carousel-track>.related-cs-card{width:80%}}.tnd-stats-carousel .tnd-carousel-track>*{width:100%}.tnd-dots{display:flex;justify-content:center;gap:10px;padding:0;margin:20px 0 0;list-style:none}.tnd-dots button{width:10px;height:10px;padding:0;border:1px solid #000;border-radius:50%;background:transparent;font-size:0;cursor:pointer}.tnd-dots .tnd-dot-active button{background:#000}.client-slider-mobile .tnd-carousel-track .client-slide{width:50%;display:flex;align-items:center;justify-content:center;height:100px;padding:0 15px;box-sizing:border-box}.client-slider-mobile .tnd-carousel-track .client-logo{max-height:60px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;display:block}.contact-form-module .tnd-form{max-width:none}.contact-form-module .tnd-field{margin:0 0 18px}.contact-form-module .tnd-field label{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;transition:color .15s ease}.contact-form-module .tnd-field:focus-within label{color:#7b5bc4}.contact-form-module .tnd-field input,.contact-form-module .tnd-field textarea{width:100%;display:block;background:#ffffff!important;border:1px solid #e0e2e7!important;border-radius:8px!important;color:#111827!important;box-shadow:none!important;font-family:Montserrat,sans-serif!important;font-weight:400!important;font-size:15px!important;line-height:22px!important;text-transform:none!important;padding:12px 15px!important;outline:none;resize:none;min-height:0;transition:border-color .15s ease,box-shadow .15s ease}.contact-form-module .tnd-field textarea{min-height:106px;overflow:hidden}.contact-form-module .tnd-field-grow{display:flex;flex-direction:column;flex:1 1 auto}.contact-form-module .tnd-field-grow textarea{flex:1 1 auto}.contact-form-module .tnd-field input:focus,.contact-form-module .tnd-field textarea:focus{border-color:#7b5bc4!important;box-shadow:0 0 0 3px rgba(123,91,196,.15)!important}.contact-form-module .tnd-field ::placeholder{color:#9ca3af;opacity:1;font-weight:400;text-transform:none}.contact-form-module .tnd-enquiry .tnd-form,.contact-form-module .tnd-snapshot .tnd-form{display:flex;flex-direction:column;flex:1 1 auto}.contact-form-module .tnd-submit{margin-top:auto;border:2px solid #000!important;background-color:#000!important;color:#fff!important;box-shadow:none!important;border-radius:6px!important;padding:16px 28px!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:1!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.contact-form-module .tnd-submit:hover:not(:disabled){opacity:.82}.contact-form-module .tnd-submit:disabled{opacity:.55;cursor:default}.contact-form-module .tnd-form-status{margin-top:22px;padding:16px 20px;border:1px solid #e5e7eb;border-left:4px solid #a2eefc;border-radius:8px;background:#ffffff;font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.6;color:#1f2937}.contact-form-module .tnd-enquiry>.tnd-form-status,.contact-form-module .tnd-snapshot>.tnd-form-status{margin-top:0}.contact-form-module .tnd-form-status.is-error{border-left-color:#dc2626}.contact-form-module .tnd-form-status strong{display:block;font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#7b5bc4;margin-bottom:6px}.contact-form-module .tnd-form-status.is-error strong{color:#dc2626}.contact-form-module .tnd-form-status a{color:#7b5bc4;text-decoration:underline}.contact-form-module .contact-cards{align-items:stretch}@media (min-width:769px){.contact-form-module .contact-cards{gap:0 30px}.contact-form-module .contact-cards>[class*=col-]{width:calc(50% - 15px)}}.contact-form-module .contact-cards>[class*=col-]{display:flex}.contact-form-module .tnd-enquiry,.contact-form-module .tnd-snapshot{display:flex;flex-direction:column;width:100%;max-width:none;padding:30px 32px 32px;border:1px solid #e5e7eb;border-radius:10px}.contact-form-module .tnd-enquiry{border-top:3px solid transparent;background-image:linear-gradient(#ffffff,#ffffff),var(--tnd-brand-ramp,linear-gradient(#7b5bc4,#7b5bc4));background-origin:border-box;background-clip:padding-box,border-box}.contact-form-module .tnd-snapshot{border-top:3px solid #e5e7eb;background:#fbfbfc}.contact-form-module .tnd-card-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 26px}.contact-form-module .tnd-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#f3efff;color:#7b5bc4}.contact-form-module .tnd-card-icon svg{width:21px;height:21px}.contact-form-module .tnd-card-heading{margin:0;padding:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:21px;line-height:1.25;letter-spacing:0;text-transform:none;color:#000}.contact-form-module .tnd-card-intro{margin:8px 0 0;font-family:Montserrat,sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:#4b5563}.contact-form-module .tnd-snapshot-list{margin:0;padding:0;list-style:none}.contact-form-module .tnd-snapshot-list li{position:relative;padding:0 0 0 20px;margin:0 0 7px;font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#374151}.contact-form-module .tnd-snapshot-list li:before{content:"";position:absolute;left:0;top:10px;width:9px;height:1px;background:#7b5bc4}.contact-form-module .tnd-snapshot .tnd-form{margin-top:26px}.contact-form-module .tnd-enquiry .tnd-submit,.contact-form-module .tnd-snapshot .tnd-submit{width:100%;text-align:center}.contact-form-module .tnd-consent{display:flex;clear:both;width:100%;align-items:flex-start;gap:10px;margin:4px 0 22px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:400;font-size:13px;line-height:1.55;letter-spacing:0;text-transform:none;color:#4b5563}
/* !important because the theme pins every checkbox to width:auto/height:auto
 * with it, and a 13px default box next to 13px text is a hard thing to hit on
 * a phone. */.contact-form-module .tnd-consent input[type=checkbox]{flex:0 0 auto;width:17px!important;height:17px!important;margin:2px 0 0;accent-color:#7b5bc4;cursor:pointer}.contact-form-module h1{padding-top:120px;padding-bottom:18px}.contact-form-module .contact-lede{max-width:780px;margin:0 0 34px;font-family:Montserrat,sans-serif;font-weight:400;font-size:17px;line-height:1.65;color:#4b5563}.contact-form-module .contact-details{display:flex;flex-wrap:wrap;gap:24px 64px;margin:0 0 52px}.contact-form-module .tnd-detail-label{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;margin:0 0 9px}.contact-form-module .tnd-detail p{margin:0;font-family:Montserrat,sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:#1f2937}.contact-form-module .contact-details a{overflow-wrap:anywhere;color:#1f2937;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(31,41,55,.3);transition:color .15s ease,text-decoration-color .15s ease}.contact-form-module .contact-details a:hover{color:#7b5bc4;text-decoration-color:#7b5bc4}.contact-form-module .tnd-detail-abn{flex:0 0 100%;margin:0;font-family:Montserrat,sans-serif;font-weight:400;font-size:12px;line-height:1.5;letter-spacing:.02em;color:#9ca3af}@media (max-width:768px){.contact-form-module h1{padding-top:80px}.contact-form-module .contact-lede{font-size:16px;margin-bottom:26px}.contact-form-module .contact-details{gap:20px 40px;margin-bottom:34px}.contact-form-module .contact-cards>[class*=col-]+[class*=col-]{margin-top:26px}.contact-form-module .tnd-enquiry,.contact-form-module .tnd-snapshot{padding:26px 22px 28px}}.home section.about-text{background:linear-gradient(180deg,rgba(255,255,255,0) 58%,#ffffff 97%),radial-gradient(140% 140% at 100% 0,rgba(216,208,245,.9) 0,rgba(216,208,245,0) 55%),radial-gradient(140% 140% at 100% 100%,rgba(196,238,245,.9) 0,rgba(196,238,245,0) 55%),#ffffff}.news-list-section{padding:10px 0 90px}.news-list-label{font-weight:700;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#000;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:14px;margin:0}.news-row{display:flex;align-items:flex-start;gap:32px;padding:32px 0;border-bottom:1px solid #e2e2e2;color:#000;text-decoration:none}.news-thumb{flex:0 0 300px;aspect-ratio:16/9;overflow:hidden;display:block}.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.news-row:hover .news-thumb img{transform:scale(1.04)}.news-row-body{display:block;min-width:0}.news-meta{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666;margin:2px 0 10px}.news-meta .news-meta-sep{margin:0 8px}.news-meta .news-author{color:#000}.news-row-title{display:block;font-size:24px;line-height:1.3;font-weight:600;margin:0 0 10px}.news-row:hover .news-row-title{text-decoration:underline;text-underline-offset:4px}.news-excerpt{display:block;font-size:15px;line-height:1.55;color:#444;max-width:640px}@media (max-width:767px){.news-row{flex-direction:column;gap:16px;padding:24px 0}.news-thumb{flex:none;width:100%}.news-row-title{font-size:20px}}.about-page .team-section .container{max-width:1420px;margin-left:auto;margin-right:auto}.about-page section.about-text .heading-desc p{line-height:1.55;margin:0 0 20px}.about-page section.about-text .heading-desc>div>p:first-child{margin-top:34px}.about-page section.about-text .heading-desc p:last-child{margin-bottom:0}.team-section{padding:10px 0 90px}.team-lead{padding:46px 0 4px}.team-lead-heading{font-family:Montserrat,sans-serif;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#000;margin:0}.team-lead-intro{margin:12px 0 0;font-size:17px;line-height:1.65;color:#4b5563;max-width:46em}.team-member{display:flex;align-items:flex-start;gap:48px;padding:48px 0;border-bottom:1px solid #e2e2e2}.team-member:first-child{border-top:1px solid rgba(0,0,0,.25)}.team-photo{flex:0 0 300px;aspect-ratio:1/1;overflow:hidden;background:#0a0a0a;position:relative}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:56px;letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,#1a1a1a,#000)}.team-member-body{min-width:0;flex:1 1 auto;max-width:704px}.team-brands{flex:0 0 190px;padding-top:6px}.team-brands-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#999;margin:0 0 12px}.team-brands ul{list-style:none;margin:0;padding:0}.team-brands li{font-size:11px;letter-spacing:.08em;color:#000;margin:0 0 9px}.team-brands li,.team-name{font-weight:700;text-transform:uppercase;line-height:1.2}.team-name{font-size:28px;margin:0 0 6px}.team-role{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#666;margin:0 0 22px}.team-bio{font-size:16px;line-height:1.6;color:#222;margin:0 0 16px}@media (max-width:991px){.team-lead{padding:34px 0 2px}.team-lead-heading{font-size:26px}.team-lead-intro{font-size:16px}}@media (max-width:767px){.team-member{flex-direction:column;gap:24px;padding:32px 0}.team-photo{max-width:340px}.team-brands,.team-photo{flex:none;width:100%}.team-brands ul{display:flex;flex-wrap:wrap;gap:6px 18px}.team-brands li{margin:0}}.news-thumb img{border-radius:10px}.service-showcase{position:relative;width:100%;display:block}.service-showcase-glow{position:absolute;top:6%;left:4%;width:84%;height:78%;background:radial-gradient(ellipse at center,rgba(201,180,249,.55),rgba(162,245,252,.35) 45%,rgba(255,255,255,0) 72%);filter:blur(28px);pointer-events:none}.service-showcase-stack{position:relative;width:100%}.service-showcase .showcase-panel{position:absolute;display:block;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 46px rgba(20,20,40,.16)}.service-showcase .showcase-panel img{width:100%;height:100%;object-fit:cover;display:block}.service-showcase .showcase-panel-1{transform:rotate(-5deg);z-index:1}.service-showcase .showcase-panel-2{transform:rotate(4deg);z-index:2}.service-showcase .showcase-panel-1:only-child{transform:rotate(-2deg)}.careers-section{padding:10px 0 90px}.careers-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:14px;margin:0}.careers-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #e2e2e2;color:#000;text-decoration:none}.careers-row-title{display:block;font-size:22px;font-weight:600;line-height:1.3;margin:0 0 8px}.careers-meta{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666;margin:0 0 10px}.careers-meta .careers-meta-sep{margin:0 8px}.careers-summary{display:block;font-size:15px;line-height:1.55;color:#444;max-width:640px}.careers-row-arrow{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid #000;display:flex;align-items:center;justify-content:center}.careers-row:hover .careers-row-arrow{background-image:linear-gradient(90deg,#c9b4f9,#a2f5fc);border-color:transparent}.careers-empty{padding:32px 0;border-bottom:1px solid #e2e2e2}.careers-empty p{font-size:16px;line-height:1.6;color:#222;max-width:640px;margin:0}.careers-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding:32px 0 0}.careers-cta a{font-size:18px;font-weight:600;color:#000;text-decoration:none;border-bottom:2px solid transparent;background-image:linear-gradient(90deg,#c9b4f9,#a2f5fc);background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;padding-bottom:4px}.careers-cta .careers-cta-secondary{font-size:15px;font-weight:500;background-image:none;color:#444}.careers-cta .careers-cta-secondary:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.careers-section-tail{padding-top:0}.apply-section{padding:10px 0 90px}.apply-intro{font-size:16px;line-height:1.6;color:#222;max-width:640px;margin:28px 0 36px}.apply-form{max-width:720px}.apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}@media (max-width:700px){.apply-grid{grid-template-columns:minmax(0,1fr)}}.apply-field{margin:0 0 28px}.apply-field label{display:block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:#444;margin:0 0 8px}.apply-field input,.apply-field select,.apply-field textarea{width:100%;background:transparent;border:none!important;border-bottom:1px solid #000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:26px!important;padding:0 0 8px!important;outline:none;resize:none}.apply-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:right 8px top 12px,right 3px top 12px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:22px!important}.apply-field textarea{resize:vertical;min-height:120px}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-bottom-width:2px!important}.apply-field .apply-file{font-size:14px!important;border-bottom:1px dashed #999!important;padding-bottom:12px!important;cursor:pointer}.apply-submit{background:transparent!important;border:none!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:20px!important;line-height:100%!important;color:#000!important;box-shadow:none!important;padding:0!important;cursor:pointer}.apply-submit:disabled{opacity:.5;cursor:default}.apply-status{margin-top:20px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6;max-width:640px}.more-clients-section{padding:20px 0 90px}.more-clients-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:14px;margin:0 0 36px}.more-clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.client-card{display:block;color:inherit;text-decoration:none}.client-frame{display:block;border:1px solid rgba(0,0,0,.14);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(20,20,40,.08);transition:box-shadow .25s ease,transform .25s ease}a.client-card:hover .client-frame{box-shadow:0 16px 36px rgba(20,20,40,.14);transform:translateY(-3px)}.client-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f6f6f8;border-bottom:1px solid rgba(0,0,0,.08)}.client-frame-bar i{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.16)}.client-frame-shot{display:block;aspect-ratio:4/3;overflow:hidden}.client-frame-shot img{width:100%;height:100%;object-fit:cover;display:block}.client-frame-shot.client-frame-mark{background:#fff}.client-frame-shot.client-frame-mark img{object-fit:contain;padding:12%}.client-name{display:block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 0}@media (max-width:1024px){.more-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.more-clients-grid{grid-template-columns:1fr}}.tnd-latest-news{padding:90px 0 0}.casestudies .tnd-latest-news,.post .tnd-latest-news{padding-top:50px}.tnd-latest-news .container{width:100%;max-width:none;margin:0 auto;padding:0 65px;box-sizing:border-box}.tnd-latest-news-heading{font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-align:center;text-transform:uppercase;color:#000;margin:0 0 40px}.tnd-latest-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}.tnd-latest-news-card{display:block;color:#000;text-decoration:none;min-width:0}.tnd-latest-news-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5e5e5;border-radius:10px}.tnd-latest-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tnd-latest-news-card:hover .tnd-latest-news-thumb img{transform:scale(1.04)}.tnd-latest-news-meta{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#666;margin:18px 0 8px}.tnd-latest-news-sep{margin:0 8px}.tnd-latest-news-author{color:#000}.tnd-latest-news-title{display:block;font-size:19px;line-height:1.35;font-weight:600;margin:0 0 10px}.tnd-latest-news-card:hover .tnd-latest-news-title{text-decoration:underline;text-underline-offset:4px}.tnd-latest-news-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.55;color:#444;margin:0}.tnd-latest-news-all{display:block;width:fit-content;margin:40px auto 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:4px}.tnd-latest-news-all:hover{border-bottom-color:#000}@media (max-width:1024px){.tnd-latest-news-grid{gap:28px}.tnd-latest-news-title{font-size:17px}}@media (max-width:900px){.tnd-latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.tnd-latest-news .container{padding:0 20px}}@media (max-width:640px){.tnd-latest-news{padding-top:60px}.tnd-latest-news-grid{grid-template-columns:1fr;gap:32px}.tnd-latest-news-heading{margin-bottom:28px}}.tnd-footer{position:relative;float:left;width:100%;margin-top:90px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 92%),radial-gradient(120% 90% at 8% 0,rgba(201,180,249,.42) 0,rgba(201,180,249,0) 62%),radial-gradient(120% 110% at 96% 20%,rgba(162,238,252,.38) 0,rgba(162,238,252,0) 60%),#ffffff;border-top:1px solid rgba(0,0,0,.08)}.tnd-footer .container{width:100%;max-width:none;margin:0 auto;padding:0 65px;box-sizing:border-box}.tnd-footer-main{padding:76px 0 60px}.tnd-footer-grid{display:grid;grid-template-columns:minmax(260px,400px) repeat(3,auto) minmax(230px,auto);gap:48px 56px;align-items:start;justify-content:space-between}.tnd-footer-logo{display:inline-block;line-height:0}.tnd-footer-logo img{height:30px;width:auto;display:block}.tnd-footer-blurb{margin:24px 0 28px;max-width:360px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.75;color:#4b5563}.tnd-footer-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid #000;border-radius:6px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#000;background:transparent;transition:background-color .2s ease,color .2s ease}.tnd-footer-cta:after{content:"";width:14px;height:14px;flex-shrink:0;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");transition:transform .2s ease}.tnd-footer-cta:hover{background:#000;color:#fff}.tnd-footer-cta:hover:after{transform:translateX(3px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E")}.tnd-footer-heading{margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#000;white-space:nowrap}.tnd-footer-col ul,.tnd-footer-contact ul{list-style:none;margin:0;padding:0}.tnd-footer-col li{margin:0 0 13px}.tnd-footer-col a{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#4b5563;text-decoration:none;transition:color .15s ease}.tnd-footer-col a:hover{color:#000}.tnd-footer-col .tnd-footer-all{font-weight:600;color:#000}.tnd-footer-col .tnd-footer-all:hover{text-decoration:underline;text-underline-offset:4px}.tnd-footer-details li{display:flex;align-items:center;gap:11px;margin:0 0 15px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;color:#4b5563}.tnd-footer-details svg{width:17px;height:17px;flex-shrink:0;color:#7b5bc4}.tnd-footer-details a{color:#4b5563;text-decoration:none;transition:color .15s ease;word-break:break-word}.tnd-footer-details a:hover{color:#000}.tnd-footer-contact .tnd-footer-socials{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:0;list-style:none}.tnd-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(0,0,0,.14);border-radius:7px;color:#1a1a1a;background:rgba(255,255,255,.7);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tnd-footer-socials svg{width:17px;height:17px;display:block}.tnd-footer-socials a:hover{background:#000;border-color:#000;color:#fff}.tnd-footer-ack{border-top:1px solid rgba(0,0,0,.09);padding:30px 0}.tnd-footer-ack-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.tnd-footer-ack-label{margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6b7280;padding-top:2px}.tnd-footer-ack-text{margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.75;color:#5b6371;max-width:78ch}.tnd-footer-legal{border-top:1px solid rgba(0,0,0,.09);padding:24px 0 30px}.tnd-footer-legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.tnd-footer-legal p{margin:0;font-family:Montserrat,sans-serif;font-size:13.5px;line-height:1.5;color:#5b6371}.tnd-footer-tagline{font-style:italic}@media (max-width:1320px){.tnd-footer-grid{gap:44px 48px}}@media (max-width:1180px){.tnd-footer-grid{grid-template-columns:minmax(220px,1fr) repeat(2,auto);gap:44px 44px}}@media (max-width:860px){.tnd-footer .container{padding:0 20px}.tnd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.tnd-footer-brand{grid-column:1/-1}.tnd-footer-blurb{max-width:420px}.tnd-footer-ack-inner{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:560px){.tnd-footer{margin-top:56px}.tnd-footer-main{padding:44px 0 36px}.tnd-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.tnd-footer-legal-inner{justify-content:flex-start}}.tnd-www .home section.about-text{padding-bottom:24px}.tnd-www .home section.about-text .container .heading-text-container{margin-bottom:0}.tnd-www section.client-logos{border-top:1px solid rgba(0,0,0,.12);padding:26px 0 34px}@media (max-width:767px){.tnd-www .home section.about-text{padding-bottom:18px}.tnd-www section.client-logos{padding:20px 0 24px}}.snapshot-report{padding:70px 0 90px;font-family:Montserrat,sans-serif;color:#111}.snapshot-report .snap-eyebrow,.snapshot-report .snap-label{font-weight:600;font-size:11px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;margin:0}.snapshot-report .snap-head{border-bottom:1px solid #e5e7eb;padding-bottom:26px}.snapshot-report .snap-head h1{margin:14px 0 0;font-weight:700;font-size:44px;line-height:1.1;letter-spacing:-.01em;text-transform:none;color:#000;overflow-wrap:break-word}.snapshot-report .snap-meta{margin:10px 0 0;font-size:14px;line-height:1.5;color:#6b7280}.snapshot-report .snap-topline{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px}.snapshot-report .snap-overall{flex:0 0 240px;padding:22px 24px 24px;border:1px solid #e5e7eb;border-top:3px solid #7b5bc4;border-radius:8px;background:#fff}.snapshot-report .snap-overall-score{margin:10px 0 0;font-weight:700;font-size:52px;line-height:1;color:#000}.snapshot-report .snap-overall-score span{font-size:22px;color:#9ca3af}.snapshot-report .snap-overall-band{margin:8px 0 0;font-weight:600;font-size:14px;line-height:1.4}.snapshot-report .snap-tiles{flex:1 1 420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px;align-content:start}.snapshot-report .snap-tile{padding:22px 22px 24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.snapshot-report .snap-tile-value{margin:10px 0 0;font-weight:700;font-size:30px;line-height:1.1;color:#000}.snapshot-report .snap-tile-note{margin:6px 0 0;font-size:13px;line-height:1.45;color:#6b7280}.snapshot-report .snap-summary{margin-top:34px;padding:26px 28px;border:1px solid #e5e7eb;border-left:4px solid #a2eefc;border-radius:8px;background:#fff}.snapshot-report .snap-summary p:last-child{margin:12px 0 0;font-size:17px;line-height:1.65;color:#111}.snapshot-report .snap-areas{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}@media (max-width:900px){.snapshot-report .snap-areas{grid-template-columns:minmax(0,1fr)}}.snapshot-report .snap-area{padding:26px 28px 22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.snapshot-report .snap-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.snapshot-report .snap-area-head h3{margin:0;font-weight:700;font-size:20px;line-height:1.25;text-transform:none;color:#000}.snapshot-report .snap-area-head p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#6b7280}.snapshot-report .snap-area-score{flex:0 0 auto;font-weight:700;font-size:30px;line-height:1}.snapshot-report .snap-area-score span{font-size:15px;color:#9ca3af}.snapshot-report .snap-bar{margin:18px 0 20px;height:4px;border-radius:2px;background:#f1f2f4;overflow:hidden}.snapshot-report .snap-bar span{display:block;height:100%;border-radius:2px}.snapshot-report .snap-checks{margin:0;padding:0;list-style:none}.snapshot-report .snap-checks li{display:flex;gap:12px;padding:13px 0;border-top:1px solid #f1f2f4}.snapshot-report .snap-checks li:first-child{border-top:none;padding-top:0}.snapshot-report .snap-mark{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;font-weight:700;font-size:11px;line-height:20px;text-align:center}.snapshot-report .is-pass .snap-mark{background:rgba(15,157,118,.12);color:#0f9d76}.snapshot-report .is-warn .snap-mark{background:rgba(217,131,36,.14);color:#a45e12}.snapshot-report .is-fail .snap-mark{background:rgba(220,38,38,.1);color:#dc2626}.snapshot-report .is-unknown .snap-mark{background:#f1f2f4;color:#9ca3af}.snapshot-report .snap-check-body{font-size:14px;line-height:1.6;color:#4b5563}.snapshot-report .snap-check-body strong{display:block;font-weight:600;font-size:14px;color:#111;margin-bottom:2px}.snapshot-report .snap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snapshot-report .snap-next{margin-top:44px}.snapshot-report .snap-cta h2,.snapshot-report .snap-next h2{margin:0;font-weight:700;font-size:26px;line-height:1.25;text-transform:none;color:#000}.snapshot-report .snap-next ol{margin:20px 0 0;padding:0;list-style:none;counter-reset:snap-next}.snapshot-report .snap-next li{counter-increment:snap-next;position:relative;padding:0 0 0 46px;margin:0 0 18px;font-size:16px;line-height:1.6;color:#374151}.snapshot-report .snap-next li:before{content:counter(snap-next);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-weight:700;font-size:13px;line-height:28px;text-align:center}.snapshot-report .snap-cta{margin-top:50px;padding:36px 38px 40px;border-radius:8px;background:#f7f7f8}.snapshot-report .snap-cta p{margin:18px 0 0;max-width:720px;font-size:16px;line-height:1.65;color:#374151}.snapshot-report .snap-cta .home-btn{margin-top:26px}.snapshot-report .snap-fine{margin-top:50px;padding-top:26px;border-top:1px solid #e5e7eb}.snapshot-report .snap-fine p{margin:0 0 12px;max-width:820px;font-size:13px;line-height:1.65;color:#6b7280}.snapshot-report .snap-fine strong{color:#374151}.snapshot-report .snap-fine-quiet{color:#9ca3af}.snapshot-report .snap-interim{max-width:640px;padding:60px 0 40px}.snapshot-report .snap-interim h1{margin:0;font-weight:700;font-size:40px;line-height:1.15;text-transform:none;color:#000}.snapshot-report .snap-interim p{margin:18px 0 30px;font-size:17px;line-height:1.65;color:#4b5563}@media (max-width:767px){.snapshot-report{padding:44px 0 60px}.snapshot-report .snap-head h1{font-size:22px}.snapshot-report .snap-overall{flex:1 1 100%}}@media print{.snapshot-report{padding:0}.page.snapshot .header,.page.snapshot .tnd-footer,.snapshot-report .snap-cta{display:none!important}.snapshot-report .snap-area,.snapshot-report .snap-checks li,.snapshot-report .snap-next li,.snapshot-report .snap-overall,.snapshot-report .snap-summary,.snapshot-report .snap-tile{break-inside:avoid;page-break-inside:avoid}.snapshot-report .snap-areas{grid-template-columns:1fr 1fr;gap:18px}}.tnd-clientmap{padding:90px 0 20px}.tnd-clientmap .container{width:100%;max-width:none;margin:0 auto;padding:0 65px;box-sizing:border-box}.tnd-clientmap-heading{font-family:Montserrat,sans-serif;font-weight:600;font-size:40px;line-height:1.18;letter-spacing:-.01em;text-transform:none;color:#000;margin:0;max-width:16em}.tnd-clientmap-intro{margin:20px 0 0;max-width:46em;font-size:17px;line-height:1.65;color:#4b5563}.tnd-clientmap-frame{width:80%;margin:44px auto 0}@media (max-width:900px){.tnd-clientmap-frame{width:100%}}.tnd-clientmap-stage{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(120% 120% at 6% 0,rgba(198,157,244,.3) 0,rgba(198,157,244,0) 62%),radial-gradient(110% 130% at 98% 88%,rgba(162,238,252,.34) 0,rgba(162,238,252,0) 58%),#f4f1fd;border:1px solid #ded2f8;box-shadow:0 2px 14px rgba(76,59,184,.06);touch-action:pan-y;cursor:grab}.tnd-clientmap-stage:active{cursor:grabbing}.tnd-clientmap-svg{display:block;width:100%;height:auto;user-select:none}.tnd-clientmap-label{fill:#fff;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.01em;paint-order:stroke;stroke:#5e428f;stroke-linejoin:round;pointer-events:none}.tnd-clientmap-pin{cursor:pointer;transition:opacity .18s ease}.tnd-clientmap-svg.is-focused .tnd-clientmap-pin{opacity:.5}.tnd-clientmap-svg.is-focused .tnd-clientmap-pin.is-on{opacity:1}.tnd-clientmap-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}.tnd-clientmap-zoom button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(46,37,69,.18);border-radius:9px;background:#fff;color:#2e2545;font-family:Montserrat,sans-serif;font-size:17px;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tnd-clientmap-zoom button:hover:not(:disabled){background:#c69df4;border-color:#b184ee;color:#2e2545}.tnd-clientmap-zoom button:disabled{color:rgba(46,37,69,.32);cursor:default}.tnd-clientmap-reset{font-size:13px}@media (max-width:991px){.tnd-clientmap{padding:60px 0 10px}.tnd-clientmap .container{padding:0 24px}}@media (max-width:768px){.tnd-clientmap .container{padding:0 20px}.tnd-clientmap-heading{font-size:28px}.tnd-clientmap-intro{font-size:16px}.tnd-clientmap-frame{margin-top:32px}.tnd-clientmap-stage{border-radius:12px}.tnd-clientmap-zoom{right:10px;top:10px}.tnd-clientmap-zoom button{width:30px;height:30px}}.casestudies .cs-icons .cs-icons-text p,.casestudies .post-full-image .text-container p,.casestudies .post-two-column-image .text-container p,.casestudies .post-two-column-image-text .text-container p,.casestudies section.post-two-column-image .container .column .text-container.psltwoimg p,.casestudies section.post-two-column-image .container .column.one-half .text-container p,.casestudies section.post-two-column-image-text.text-left .text-container p{font-size:18px;line-height:30px}.casestudies .cs-highlights-mini,.casestudies .cs-icons{background-size:100% 100%;background-position:50%}.casestudies .cs-highlights-mini .highlights-heading{padding-left:0;text-align:center;margin:0 0 34px}@media (min-width:768px){.casestudies .cs-highlights-mini .col-md-4{display:flex;flex-direction:column;justify-content:center}}.casestudies .cs-highlights-mini .stat-desc,.casestudies .cs-icons .cs-icons-text-row-1 p,.casestudies .cs-icons .cs-icons-text-row-2 p{width:80%}.about-text.has-hero-aside .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.about-text.has-hero-aside .heading-text-container,.about-text.has-hero-aside .hero-aside{min-width:0}@media (max-width:991px){.about-text.has-hero-aside .container{grid-template-columns:minmax(0,1fr);gap:40px}}.tnd-snapshot-hero{position:relative;padding:28px 30px 30px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 24px 60px rgba(60,40,120,.12);font-family:Montserrat,sans-serif}.tnd-snapshot-hero:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;border-radius:12px 12px 0 0;background:var(--tnd-brand-ramp,linear-gradient(90deg,#c9b4f9,#a2f5fc))}.tnd-snapshot-hero .tnd-card-head{display:flex;flex-direction:column;gap:16px;margin:0}.tnd-snapshot-hero .tnd-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(201,180,249,.5),rgba(162,245,252,.5));color:#7b5bc4}.tnd-snapshot-hero .tnd-card-icon svg{width:21px;height:21px}.tnd-snapshot-hero .tnd-card-heading{margin:0;padding:0;font-family:Lora,serif;font-weight:400;font-size:26px;letter-spacing:0;text-transform:none;color:#000}.tnd-snapshot-hero .tnd-card-intro{margin:10px 0 0;font-family:Montserrat,sans-serif;font-weight:400;font-size:13px;line-height:1.55;color:#6b7280}.tnd-snapshot-hero .tnd-snapshot-tags{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0 0;padding:0;list-style:none}.tnd-snapshot-hero .tnd-snapshot-tags li{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1f2f4;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap;color:#111111}.tnd-snapshot-hero .tnd-form{display:flex;flex-direction:column;margin-top:18px}.tnd-snapshot-hero .tnd-field{clear:both;width:100%;margin:0 0 12px}.tnd-snapshot-hero .tnd-field label{display:block;margin:0 0 6px;font-family:Montserrat,sans-serif;font-weight:600;font-size:10px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#6b7280}.tnd-snapshot-hero .tnd-field input{width:100%;max-width:none;float:none;margin:0;border:1px solid #e5e7eb!important;border-radius:6px;background:#ffffff;font-family:Montserrat,sans-serif;font-weight:400;font-size:15px;line-height:1.4;color:#111111}.tnd-snapshot-hero .tnd-field input::placeholder{color:#9ca3af;opacity:1;text-transform:none}.tnd-snapshot-hero .tnd-field input:focus{outline:2px solid #7b5bc4;outline-offset:1px;border-color:#7b5bc4!important}.tnd-snapshot-hero .tnd-field-hint{margin:6px 0 0;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.4;color:#9ca3af}.tnd-snapshot-hero .tnd-consent{display:flex;clear:both;width:100%;align-items:flex-start;gap:9px;margin:2px 0 0;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.45;color:#6b7280;cursor:pointer}.tnd-snapshot-hero .tnd-consent input{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;float:none;accent-color:#7b5bc4}.contact-form-module .tnd-consent-note,.tnd-snapshot-hero .tnd-consent-note{display:block;margin-top:3px;font-style:normal;color:#9ca3af}.tnd-snapshot-hero .tnd-submit{width:100%;justify-content:center;margin-top:16px;cursor:pointer;transition:opacity .2s ease}.tnd-snapshot-hero .tnd-submit:hover:not(:disabled){opacity:.82}.tnd-snapshot-hero .tnd-submit:disabled{opacity:.55;cursor:default}.tnd-snapshot-hero .tnd-form-status{margin-top:20px;padding:16px 18px;border:1px solid #e5e7eb;border-left:4px solid #a2eefc;border-radius:8px;background:#ffffff;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6;color:#1f2937}.tnd-snapshot-hero>.tnd-form-status{margin-top:22px}.tnd-snapshot-hero .tnd-form-status.is-error{border-left-color:#dc2626}.tnd-snapshot-hero .tnd-form-status strong{display:block;margin-bottom:6px;font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#7b5bc4}.tnd-snapshot-hero .tnd-form-status.is-error strong{color:#dc2626}.contact-form-module .tnd-field-hint{clear:both;margin:6px 0 0;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.45;color:#9ca3af}@media (min-width:1200px){.tnd-snapshot-hero .tnd-snapshot-tags{flex-wrap:nowrap}}.about-text.has-hero-aside .container{padding-right:50px}@media (max-width:991px){.about-text.has-hero-aside .container{padding-right:65px}.about-text.has-hero-aside .hero-aside{margin-left:-15px;margin-right:-15px}}@media (min-width:1200px){.tnd-snapshot-hero .tnd-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;align-items:start}.tnd-snapshot-hero .tnd-form>.tnd-consent,.tnd-snapshot-hero .tnd-form>.tnd-field[data-field=website],.tnd-snapshot-hero .tnd-form>.tnd-form-status,.tnd-snapshot-hero .tnd-form>.tnd-submit{grid-column:1/-1}}@keyframes tnd-hero-wobble{0%,62%{transform:rotate(0deg)}67%{transform:rotate(-.75deg)}72%{transform:rotate(.6deg)}77%{transform:rotate(-.4deg)}82%{transform:rotate(.25deg)}87%,to{transform:rotate(0deg)}}.tnd-snapshot-hero{transform-origin:50% 100%;animation:tnd-hero-wobble 8s ease-in-out 3s infinite}.tnd-snapshot-hero:focus-within,.tnd-snapshot-hero:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tnd-snapshot-hero{animation:none}}.tnd-hero-eyebrow{margin:0 0 22px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#4b5563}.tnd-www .home .about-text.home-heading h1{font-size:68px;line-height:1.12}@media (max-width:1200px){.tnd-www .home .about-text.home-heading h1{font-size:56px}}@media (max-width:768px){.tnd-www .home .about-text.home-heading h1{font-size:44px}}.tnd-www .home .about-text .heading-desc p{margin-top:28px;font-family:Montserrat,sans-serif;font-size:19px;line-height:1.5;letter-spacing:0;color:#374151}.tnd-www .home .about-text .heading-desc p.mb-60{margin-bottom:36px}.tnd-logos-row{display:flex;align-items:center;gap:32px;padding:0 65px}.tnd-logos-label{flex:0 0 auto;font-family:Montserrat,sans-serif;font-weight:600;font-size:10px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;max-width:5em}.tnd-logos-track{flex:1 1 auto;min-width:0}.tnd-www .logo-marquee__item{height:84px;padding:0 28px}.tnd-www .logo-marquee__item .client-logo{max-height:46px;max-width:130px;filter:grayscale(1);opacity:.8}@media (max-width:768px){.tnd-logos-row{flex-direction:column;align-items:stretch;gap:14px;padding:0 20px}.tnd-logos-label{max-width:none;text-align:center}}.tnd-home-section{padding:96px 65px 0}.tnd-home-section:last-of-type{padding-bottom:100px}.tnd-home-eyebrow{margin:0 0 18px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#4b5563}.tnd-home-heading{margin:0;padding:0;font-family:Lora,serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:0;text-transform:none;color:#000}.tnd-home-intro{margin:20px 0 0;max-width:34em;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7;color:#4b5563}.tnd-home-split-text .home-btn{margin-top:28px}.home-btn.button-cta-outline{color:#000;background:#fff;border:1.5px solid #000}.home-btn.button-cta-outline:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E")}.home-btn.button-cta-outline:hover{background:#000;color:#fff}.home-btn.button-cta-outline:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E")}.tnd-home-split{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:64px;align-items:start}@media (max-width:991px){.tnd-home-split{grid-template-columns:minmax(0,1fr);gap:40px}}.tnd-home-services-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}.tnd-home-services-aside{display:flex;align-items:center;justify-content:space-between;gap:32px}.tnd-home-services-aside .tnd-home-intro{margin:0;max-width:22em}.tnd-home-services-aside .home-btn{flex:0 0 auto}@media (max-width:991px){.tnd-home-services-head{grid-template-columns:minmax(0,1fr);gap:24px}.tnd-home-services-aside{flex-wrap:wrap}}.tnd-home-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px}.tnd-home-service{display:flex;flex-direction:column;min-width:0;padding:28px 26px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tnd-home-service:hover{border-color:#c9b4f9;box-shadow:0 14px 36px rgba(108,92,231,.12);transform:translateY(-2px)}.tnd-home-service-index{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;color:#4c3bb8}.tnd-home-service-mark{display:block;width:64px;height:64px;margin:24px 0 26px}.tnd-home-service-mark svg{display:block;width:100%;height:100%}.tnd-home-service-title{margin:0;padding:0;min-height:0;font-family:Lora,serif;font-weight:400;font-size:22px;line-height:1.25;letter-spacing:0;text-transform:none;color:#000}.tnd-home-service-desc{margin:12px 0 24px;font-family:Montserrat,sans-serif;font-size:14.5px;line-height:1.65;color:#4b5563}.tnd-home-service-link{margin-top:auto;font-family:Montserrat,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#4c3bb8}.tnd-home-service:hover .tnd-home-service-link{text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.tnd-home-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tnd-home-services{grid-template-columns:minmax(0,1fr);gap:16px}}.tnd-home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.tnd-home-work-card{display:block;min-width:0;color:#000;text-decoration:none}.tnd-home-work-thumb{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:#e5e5e5}.tnd-home-work-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tnd-home-work-card:hover .tnd-home-work-thumb img{transform:scale(1.04)}.tnd-home-work-title{display:block;margin-top:14px;font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;line-height:1.35}.tnd-home-work-card:hover .tnd-home-work-title{text-decoration:underline;text-underline-offset:4px}.tnd-home-work-tags{display:block;margin-top:4px;font-family:Montserrat,sans-serif;font-size:12.5px;line-height:1.4;color:#6b7280}@media (max-width:640px){.tnd-home-work-grid{grid-template-columns:minmax(0,1fr)}}.tnd-home-global.tnd-clientmap{padding:96px 65px 0}.tnd-home-global-grid{display:grid;grid-template-columns:minmax(230px,26%) minmax(0,1fr) minmax(130px,15%);gap:52px;align-items:center}.tnd-home-global .tnd-clientmap-frame{width:100%;margin:0;min-width:0}.tnd-home-global .tnd-home-intro{max-width:26em}.tnd-home-stats{display:flex;flex-direction:column;gap:30px;margin:0}.tnd-home-stat{display:flex;flex-direction:column-reverse}.tnd-home-stat-value{margin:0;font-family:Lora,serif;font-weight:400;font-size:40px;line-height:1;color:#000}.tnd-home-stat-label{margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.3;color:#6b7280}@media (max-width:1100px){.tnd-home-global-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.tnd-home-global .tnd-clientmap-frame{grid-column:1/-1;grid-row:2}.tnd-home-stats{flex-direction:row;flex-wrap:wrap;gap:28px 40px;align-self:end}}@media (max-width:640px){.tnd-home-global-grid{grid-template-columns:minmax(0,1fr)}.tnd-home-global .tnd-clientmap-frame{grid-row:auto}}.tnd-home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.tnd-home-insight{display:flex;flex-direction:column;min-width:0;padding:0 28px;border-left:1px solid #e5e7eb;color:#000;text-decoration:none}.tnd-home-insight:first-child{padding-left:0;border-left:0}.tnd-home-insight-kicker{font-family:Montserrat,sans-serif;font-weight:700;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#4c3bb8}.tnd-home-insight-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.tnd-home-insight-thumb{flex:0 0 auto;display:block;width:180px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#ececf1}.main.about .tnd-home-insights{text-align:left}.tnd-home-insight-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tnd-home-insight-lead{display:flex;flex-direction:column;min-width:0}.tnd-home-insight-title{margin:10px 0 0;font-family:Lora,serif;font-weight:400;font-size:21px;line-height:1.3}.tnd-home-insight:hover .tnd-home-insight-title{text-decoration:underline;text-underline-offset:4px}.tnd-home-insight-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;color:#4b5563}.tnd-home-insight-excerpt,.tnd-home-insight-link{margin-top:14px;font-family:Montserrat,sans-serif}.tnd-home-insight-link{font-weight:600;font-size:13px;color:#4c3bb8}@media (max-width:991px){.tnd-home-insights-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tnd-home-insight{padding:28px 0 0;border-left:0;border-top:1px solid #e5e7eb}.tnd-home-insight:first-child{padding-top:0;border-top:0}}@media (max-width:768px){.tnd-home-global.tnd-clientmap,.tnd-home-section{padding:64px 20px 0}.tnd-home-section:last-of-type{padding-bottom:64px}.tnd-home-heading{font-size:34px}.tnd-home-services-aside .home-btn,.tnd-home-split-text .home-btn{width:auto}}.tnd-snapshot-hero .tnd-card-head{flex-direction:row;align-items:flex-start;gap:14px}.tnd-snapshot-hero .tnd-card-heading{font-size:23px;line-height:1.25}.tnd-snapshot-hero .tnd-card-intro{margin-top:8px;font-size:12.5px}.tnd-snapshot-hero .tnd-form{margin-top:22px}.tnd-snapshot-hero .tnd-field label{margin-bottom:7px;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none;color:#374151}.tnd-snapshot-hero .tnd-field input{padding:11px 13px;font-size:14px}.tnd-snapshot-hero .tnd-field-hint{font-size:10.5px}.tnd-snapshot-hero .tnd-submit{margin-top:14px}@media (min-width:1200px){.tnd-snapshot-hero .tnd-form>.tnd-field[data-field=website]{grid-column:1}.tnd-snapshot-hero .tnd-form>.tnd-consent{grid-column:2;align-self:center;margin:0 0 12px;padding-top:22px}}.tnd-www section.client-logos{margin-top:40px}@media (max-width:768px){.tnd-home-heading br,.tnd-www .home .about-text.home-heading h1 br{display:none}}.tnd-home-global.tnd-clientmap:last-of-type{padding-bottom:100px}.snapshot-report .snap-tiles-v2{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:16px;margin-top:30px}.snapshot-report .snap-tiles-v2 .snap-tile.is-lead{border-top:3px solid #7b5bc4}.snapshot-report .snap-tiles-v2 .snap-tile.is-lead .snap-tile-value{font-size:44px}.snapshot-report .snap-tiles-v2 .snap-tile-value{font-size:26px;overflow-wrap:anywhere}@media (max-width:1100px){.snapshot-report .snap-tiles-v2{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.snapshot-report .snap-tiles-v2{grid-template-columns:1fr 1fr}}.snapshot-report .snap-sec{margin-top:46px}.snapshot-report .snap-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.snapshot-report .snap-sec-head h2{margin:0;font-weight:700;font-size:24px;line-height:1.25;text-transform:none;color:#000}.snapshot-report .snap-q{margin:6px 0 0;max-width:68ch;font-size:13.5px;line-height:1.55;color:#6b7280}.snapshot-report .snap-lock{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#7b5bc4;white-space:nowrap}.snapshot-report .snap-gate-pill svg,.snapshot-report .snap-held svg,.snapshot-report .snap-held-line svg,.snapshot-report .snap-lock svg{width:12px;height:12px;flex:0 0 auto}.snapshot-report .snap-holding{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:snap-hold}.snapshot-report .snap-holding li{counter-increment:snap-hold;position:relative;padding:18px 20px;border:1px solid #e5e7eb;border-left:4px solid #d98324;border-radius:8px;font-size:14px;line-height:1.55;color:#374151}.snapshot-report .snap-holding li:first-child{border-left-color:#dc2626}.snapshot-report .snap-holding li:before{content:counter(snap-hold);display:block;margin-bottom:8px;font-weight:700;font-size:11px;letter-spacing:.09em;color:#9ca3af}@media (max-width:900px){.snapshot-report .snap-holding{grid-template-columns:1fr}}.snapshot-report .snap-sec .snap-summary{margin-top:18px}.snapshot-report .snap-table{width:100%;border-collapse:collapse;margin-top:16px;font-variant-numeric:tabular-nums}.snapshot-report .snap-table th{padding:0 14px 10px 0;border-bottom:1px solid #e5e7eb;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:#6b7280}.snapshot-report .snap-table td{padding:11px 14px 11px 0;border-top:1px solid #f1f2f4;font-size:14px;color:#111}.snapshot-report .snap-table td:last-child,.snapshot-report .snap-table th:last-child{padding-right:0}.snapshot-report .snap-table .r{text-align:right}.snapshot-report .snap-table .kw{font-weight:600;color:#000}.snapshot-report .snap-table .pg{padding-left:10px;font-size:12px;color:#6b7280;overflow-wrap:anywhere}.snapshot-report .snap-pos{display:inline-block;min-width:26px;padding:3px 6px;border-radius:4px;background:#f1f2f4;font-weight:700;font-size:12px;text-align:center}.snapshot-report .snap-pos.is-p1{background:rgba(15,157,118,.12);color:#0f9d76}.snapshot-report .snap-gated{position:relative;padding-bottom:8px}.snapshot-report .snap-gated .is-locked td{filter:blur(5px);user-select:none;pointer-events:none;opacity:.7}.snapshot-report .snap-gated:not(.is-open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}.snapshot-report .snap-gate-pill{position:absolute;left:50%;bottom:18px;z-index:2;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 14px;border-radius:999px;background:#000;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.18)}.snapshot-report .snap-gated.is-open .snap-gate-pill{position:static;transform:none;margin-top:14px}.snapshot-report .snap-gate-pill b{color:#a2eefc;font-weight:600}.snapshot-report .snap-venn{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:36px;align-items:center;margin-top:18px}.snapshot-report .snap-venn svg{display:block;width:100%;height:auto}.snapshot-report .snap-venn ul{margin:0;padding:0;list-style:none}.snapshot-report .snap-venn li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #f1f2f4;font-size:14px}.snapshot-report .snap-venn li:first-child{border-top:0}.snapshot-report .snap-venn li strong{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:800px){.snapshot-report .snap-venn{grid-template-columns:1fr}}.snapshot-report .snap-engines{margin:18px 0 0;padding:0;list-style:none}.snapshot-report .snap-engines li{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:14px;padding:9px 0;border-top:1px solid #f1f2f4;font-size:14px}.snapshot-report .snap-engines li:first-child{border-top:0}.snapshot-report .snap-engine{display:inline-flex;align-items:center;gap:8px;font-weight:600}.snapshot-report .snap-engine i{width:12px;height:12px;border-radius:3px}.snapshot-report .snap-engine-bar{display:block;height:8px;border-radius:4px;background:#f1f2f4;overflow:hidden}.snapshot-report .snap-engine-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#c9b4f9,#a2f5fc)}.snapshot-report .snap-engines strong{text-align:right;font-variant-numeric:tabular-nums}.snapshot-report .snap-held{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;border:1px dashed #d6c8f5;border-radius:8px;color:#4b5563;font-size:14px;line-height:1.6}.snapshot-report .snap-held p{margin:0}.snapshot-report .snap-held svg{margin-top:4px;color:#7b5bc4}.snapshot-report .snap-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}@media (max-width:800px){.snapshot-report .snap-pair{grid-template-columns:1fr}}.snapshot-report .snap-card{padding:22px 24px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.snapshot-report .snap-card h2{margin:0;font-weight:700;font-size:18px;text-transform:none;color:#000}.snapshot-report .snap-channels{margin:14px 0 0;padding:0;list-style:none}.snapshot-report .snap-channels li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #f1f2f4;font-size:13.5px}.snapshot-report .snap-channels li:first-child{border-top:0}.snapshot-report .snap-channels span{font-weight:600;color:#000}.snapshot-report .snap-channels a{color:#6b7280;text-decoration:none;overflow-wrap:anywhere;text-align:right}.snapshot-report .snap-none{margin:14px 0 0;font-size:14px;line-height:1.55;color:#374151}.snapshot-report .snap-bigrate{display:flex;align-items:baseline;gap:12px;margin-top:12px}.snapshot-report .snap-bigrate b{font-size:40px;font-weight:700;line-height:1;color:#000;font-variant-numeric:tabular-nums}.snapshot-report .snap-bigrate span{font-size:13px;color:#6b7280}.snapshot-report .snap-held-line{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid #f1f2f4;font-size:12px;line-height:1.5;color:#7b5bc4}.snapshot-report .snap-held-line svg{margin-top:3px}.snapshot-report .snap-sec .snap-areas{margin-top:18px}.snapshot-report .snap-area.is-compact{padding:20px 22px 16px}.snapshot-report .snap-area.is-compact .snap-area-head h3{font-size:17px}.snapshot-report .snap-area.is-compact .snap-checks li{padding:9px 0}.snapshot-report .snap-area.is-compact .snap-check-body{font-size:13px}.snapshot-report .snap-nori{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;margin-top:50px;padding:46px 48px 50px;border-radius:10px;background:#0a0a0a;color:#fff}.snapshot-report .snap-nori:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,180,249,.35),transparent 65%);pointer-events:none}.snapshot-report .snap-nori-mark{display:flex;align-items:center;gap:10px;margin:0;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#fff}.snapshot-report .snap-nori-mark i{display:inline-block;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:16px solid #a2eefc}.snapshot-report .snap-nori h2{margin:16px 0 0;font-family:Lora,serif;font-weight:400;font-size:30px;line-height:1.25;text-transform:none;color:#fff}.snapshot-report .snap-nori>div>p:not(.snap-nori-mark){margin:14px 0 0;max-width:52ch;font-size:14px;line-height:1.65;color:rgba(255,255,255,.72)}.snapshot-report .snap-nori-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.snapshot-report .snap-nori .home-btn.is-white{background:#fff!important;color:#000!important;border-color:#fff!important}.snapshot-report .snap-nori .home-btn.is-white:after{filter:invert(1)}.snapshot-report .snap-nori .home-btn.is-ghost{color:#fff;background-image:linear-gradient(#0a0a0a,#0a0a0a),linear-gradient(90deg,#c9b4f9,#a2f5fc)}.snapshot-report .snap-nori .home-btn.is-ghost:after{filter:invert(1)}.snapshot-report .snap-nori-hold .snap-label{color:rgba(255,255,255,.55)}.snapshot-report .snap-nori-hold ul{margin:12px 0 0;padding:0;list-style:none}.snapshot-report .snap-nori-hold li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.85)}.snapshot-report .snap-nori-hold li span{color:rgba(255,255,255,.85)}.snapshot-report .snap-nori-hold li b{color:#a2eefc;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:900px){.snapshot-report .snap-nori{grid-template-columns:1fr;padding:34px 28px 36px}}@media print{.snapshot-report .snap-gate-pill,.snapshot-report .snap-gated:not(.is-open):after,.snapshot-report .snap-nori{display:none!important}.snapshot-report .snap-gated .is-locked{display:none}.snapshot-report .snap-card,.snapshot-report .snap-holding li,.snapshot-report .snap-table tr{break-inside:avoid;page-break-inside:avoid}}.template-services .tnd-home-insights{padding-top:56px}