.service-page{max-width:1240px;padding-top:64px}.service-hero{padding:40px 0 32px}.service-hero .eyebrow{font-size:11px;letter-spacing:.22em;color:#c9c4d5}.service-hero h1{font-size:clamp(42px,5.8vw,82px);line-height:1.05;max-width:1100px;margin:28px 0 30px;letter-spacing:-.055em;text-wrap:balance}.service-content{max-width:960px}.service-intro{max-width:780px;font-size:19px;line-height:1.8;color:#d8d6df}.service-content p{margin:0 0 22px}.service-chapter{margin-top:90px;display:grid;grid-template-columns:1fr;gap:4px;padding-top:30px;border-top:1px solid #ffffff20}.service-page h2{font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 28px;max-width:820px}.service-chapter p,.service-chapter ul{max-width:740px;font-size:17px;line-height:1.85;color:#c9c8d0}.service-chapter ul{padding-left:22px;columns:2;column-gap:42px}.service-chapter li{break-inside:avoid;margin-bottom:9px}.service-chapter a,.service-page a:focus-visible{text-decoration:underline;text-underline-offset:5px}.service-faq{margin:90px 0}.service-faq>div{padding:25px 0;border-top:1px solid #ffffff20;max-width:800px}.service-faq h3{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 14px}.service-faq p{color:#c9c8d0;line-height:1.8}.service-hub-links{margin:70px 0;display:block}.service-hub-links>a{display:block;padding:32px 0;border-top:1px solid #ffffff25}.service-hub-links h2{display:flex;justify-content:space-between;max-width:none;margin-bottom:12px}.service-hub-links span{color:#c4c5de;font-size:28px}.service-hub-links p{color:#bcbac6}.service-specialties,.tr-case-services nav{display:flex;flex-wrap:wrap;gap:28px;margin:44px 0}.service-specialties a{border-bottom:1px solid #bfcde466;padding-bottom:8px}.service-projects{margin-top:90px}.service-projects h3{font-size:25px;margin:15px 0}.service-demo{margin:70px 0;padding:25px 0;border-top:1px solid #b6c7ef40}.service-demo>a{font-size:24px}.service-demo p{font-size:13px;color:#bab8c3;margin-top:14px}.service-cta{padding:60px 0 0;margin-top:60px;border-top:1px solid #ffffff25}.service-cta h2{max-width:820px}.service-cta .tr-cta{margin-top:0}.service-page a{transition:color .18s,border-color .18s}.service-page a:hover{color:#d6d4f0}.service-page .tr-cta:hover{color:#111}.service-hub .service-content{max-width:760px;font-size:19px;line-height:1.8}.service-hub .service-hero h1{font-size:clamp(64px,8vw,112px)}@media(max-width:700px){.service-page{padding-top:28px}.service-hero{padding-top:15px}.service-hero h1{font-size:42px;overflow-wrap:anywhere}.service-intro{font-size:17px}.service-chapter{margin-top:52px}.service-chapter ul{columns:1}.service-faq,.service-projects{margin-top:60px}.service-page h2{font-size:29px}.service-hub-links h2{font-size:27px}.service-specialties{gap:20px}.service-cta{padding-top:35px}}@media(prefers-reduced-motion:reduce){.service-page *{transition:none!important}}
