.service-detail-content{--detail-gap:2rem;--detail-radius:1rem;--services-hub-section-space:5rem;--detail-line:color-mix(in srgb,var(--tp-common-black) 12%,transparent)}.service-detail-section{padding:5rem 0}.service-detail-content .service-detail-row{--bs-gutter-x:3rem}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}.service-detail-layout>div{min-width:0}.service-detail-heading{font-size:2.5rem;line-height:1.25;letter-spacing:-.035em;word-break:keep-all;margin:1rem 0 1.5rem}.service-detail-content p{font-size:1rem;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.service-detail-number,.service-detail-point{color:var(--tp-theme-primary)}.service-detail-intro{margin-bottom:1.5rem}.service-detail-needs{margin-top:2rem}.service-detail-need{height:100%;padding:1.5rem;border-radius:var(--detail-radius);background:color-mix(in srgb,var(--barit-black) 5%,var(--barit-offwhite));color:var(--barit-black)}.service-detail-needs>div:nth-child(2) .service-detail-need{background:var(--barit-black);color:var(--barit-offwhite)}.service-detail-needs>div:nth-child(3) .service-detail-need{background:var(--barit-gray-300)}.service-detail-need .service-detail-number{font-size:.875rem;margin-bottom:0;color:inherit}.service-detail-need-icon{display:block;width:100%;max-width:14rem;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 1.5rem}.service-detail-need h3,.service-detail-need p{color:inherit}@media (max-width:575px){.service-detail-need-icon{max-width:10rem}}.service-detail-number{display:block;font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem}.service-detail-content h3{font-size:1.5rem;line-height:1.4;word-break:keep-all;margin-bottom:1rem}.service-detail-faq,.service-detail-scope{background:var(--tp-grey-4)}.service-detail-content .service-detail-faq{padding-top:var(--services-hub-section-space)}.service-detail-deliverables article{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--detail-line)}.service-detail-deliverables article>span{color:var(--tp-theme-primary);padding-top:.25rem}.service-detail-deliverables p,.service-detail-need p{margin-bottom:0}.service-detail-scope-note{margin:2rem 0 0;max-width:62rem}.service-detail-process{margin-top:2rem}.service-detail-step{border-top:1px solid var(--detail-line);padding-top:2rem}.service-detail-content .services-hub-faq-list summary{font-size:1.125rem;padding:1.5rem 2rem 1.5rem 0;cursor:pointer}.service-detail-content .services-hub-faq-list details{border-bottom:1px solid var(--detail-line)}.service-detail-content .services-hub-faq-list summary:focus-visible{outline:2px solid var(--tp-theme-primary);outline-offset:4px}.service-detail-contact{background:var(--tp-common-black);color:var(--tp-common-white)}.service-detail-contact .services-hub-subtitle,.service-detail-contact h2,.service-detail-contact p{color:inherit}.service-detail-contact .tp-btn{background:var(--tp-common-white);color:var(--tp-common-black)}.service-visual{margin:0;padding:1.5rem;background:var(--tp-common-white);border:1px solid var(--detail-line);border-radius:var(--detail-radius);overflow:hidden}.service-visual figcaption{display:flex;gap:.5rem;align-items:center;font-size:.875rem}.service-visual figcaption>span:last-child{margin-left:auto}.service-visual-stage{min-height:30rem;display:flex;align-items:center;justify-content:center;padding:2rem 0}.service-visual-stage>div{width:100%}.service-visual-generated .service-visual-stage{min-height:0;display:block;padding:1.5rem 0 0}.service-visual-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:calc(var(--detail-radius) / 2)}.service-payment-flow>img{display:block;width:100%;max-width:14rem;height:auto;margin:0 auto 2rem}.service-payment-flow ol{display:grid;gap:1rem;padding-left:1.5rem;margin:0}.service-payment-flow li{padding:1rem;border-bottom:1px solid var(--detail-line);font-weight:600}.service-payment-flow li::marker{color:var(--tp-theme-primary)}.service-payment-flow p{margin:1.5rem 0 0;text-align:center}.service-visual-node{background:var(--tp-common-white);border:1px solid var(--detail-line);padding:1rem;border-radius:.5rem}.service-visual-node strong{display:block;font-size:.875rem;line-height:1.5;word-break:keep-all}.service-visual-index{display:block;color:var(--tp-theme-primary);font-size:.875rem;margin-bottom:.5rem}.service-visual-lines{display:grid;gap:.5rem;margin-top:1rem}.service-visual-lines i{height:.25rem;background:var(--tp-grey-4);display:block}.service-visual-lines i:last-child{width:60%}.service-visual-feedback{display:block;text-align:center;font-size:.875rem;margin-top:1.5rem;line-height:1.7}.service-visual-toolbar{background:var(--tp-common-black);color:var(--tp-common-white);display:flex;gap:1rem;padding:1rem;font-size:.75rem}.service-visual-browser,.service-visual-dashboard{border:1px solid var(--detail-line);border-radius:.5rem;overflow:hidden}.service-visual-web-hero{background:var(--tp-grey-4);padding:2rem 1.5rem}.service-visual-web-hero>span{font-size:.75rem}.service-visual-web-hero strong{display:block;font-size:1.5rem;line-height:1.4;margin-top:1rem}.service-visual-web-hero strong span{color:var(--tp-theme-primary)}.service-visual-web-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:1rem}.service-visual-web-pages .service-visual-node{padding:.5rem}.service-visual-web-pages .service-visual-node strong{font-size:.75rem}.service-visual-task-table{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem}.service-visual-task-table span{padding:.5rem;border-bottom:1px solid var(--detail-line)}.service-visual-dashboard-body{display:flex}.service-visual-sidebar{width:25%;background:var(--tp-grey-4);display:grid;align-content:start;gap:1.5rem;padding:1rem .5rem;font-size:.75rem}.service-visual-modules{flex:1;padding:1rem;display:grid;gap:.75rem}.service-visual-design-layout{display:flex;align-items:center;gap:.5rem}.service-visual-wireframe{width:38%;border:1px dashed var(--tp-common-black);padding:1rem;align-self:stretch;font-size:.75rem}.service-visual-wireframe i{display:block;height:4rem;margin-top:1rem;border:1px dashed var(--detail-line);background:var(--tp-grey-4)}.service-visual-connector{font-size:2rem;color:var(--tp-theme-primary)}.service-visual-design-system{flex:1;display:grid;gap:.5rem;font-size:.75rem}.service-visual-design-system .service-visual-node:first-of-type{background:var(--tp-common-black);color:var(--tp-common-white)}.service-visual-funnel{display:flex;flex-direction:column;align-items:center;gap:1rem}.service-visual-funnel .service-visual-node{width:100%;background:var(--tp-common-black);color:var(--tp-common-white)}.service-visual-funnel .service-visual-node:nth-child(2){width:85%}.service-visual-funnel .service-visual-node:nth-child(3){width:70%}.service-visual-query{border:1px solid var(--detail-line);border-radius:2rem;padding:1rem;font-size:.875rem;margin-bottom:1rem}.service-visual-search .service-visual-node{border:0;border-radius:0;border-bottom:1px solid var(--detail-line)}.service-visual-search .service-visual-node strong{text-decoration:underline;text-underline-offset:.25rem}.service-visual-question{padding:1rem;background:var(--tp-grey-4);border-radius:1rem 1rem 0 1rem;font-size:.875rem;margin-left:2rem}.service-visual-response{margin-top:1.5rem;border-left:.25rem solid var(--tp-theme-primary);padding-left:1rem}.service-visual-response>span{color:var(--tp-theme-primary);font-size:.75rem}.service-visual-response>strong{display:block;margin:1rem 0;font-size:1.125rem}.service-visual-response .service-visual-node{border:0;border-radius:0;border-top:1px solid var(--detail-line);padding:.75rem 0}.service-visual-response .service-visual-lines{display:none}.service-visual-entity-core{width:10rem;height:10rem;margin:0 auto 2rem;border:1px solid var(--tp-theme-primary);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.875rem}.service-visual-entity-core strong{font-size:1.25rem}.service-visual-entity-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-top:1px solid var(--tp-theme-primary);padding-top:1.5rem}.service-visual-entity-links .service-visual-node{padding:.75rem}.service-visual-workflow-label{display:block;font-size:.875rem;margin-bottom:1.5rem}.service-visual-workflow .service-visual-node{margin:0 0 1.5rem;position:relative}.service-visual-workflow .service-visual-node:not(:nth-last-child(2)):after{content:"";position:absolute;bottom:-1.5rem;left:50%;height:1.5rem;width:1px;background:var(--tp-theme-primary)}.service-visual-workflow .service-visual-node:nth-child(3){background:var(--tp-common-black);color:var(--tp-common-white);margin-left:2rem}@media (max-width:991px){.service-detail-heading{font-size:2.125rem}.service-visual{margin-bottom:2rem}.service-visual-stage{min-height:24rem}}@media (min-width:992px) and (max-width:1199px){.service-detail-layout{gap:2.5rem}}@media (max-width:991px){.service-detail-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail-layout .service-visual{margin-bottom:0}}@media (max-width:575px){.service-detail-content>section>.container{padding-inline:1.5rem}.service-detail-content{--services-hub-section-space:3rem}.service-detail-section{padding:3rem 0}.service-detail-heading{font-size:1.75rem}.service-detail-content h3{font-size:1.375rem}.service-visual{padding:1rem}.service-visual-stage{min-height:20rem}.service-visual-node strong{font-size:.75rem}.service-visual-entity-links .service-visual-node{padding:.5rem}.service-detail-needs{margin-top:1rem}}