.service-page-detail-tiles,.service-page-detail-tiles *{box-sizing:border-box}.service-page-detail-tiles{--detail-tiles-line:#2a2a2a;--detail-tiles-muted:#a8a8a4;--detail-tiles-card:#000;--detail-tiles-card-text:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--detail-tiles-line);background:var(--detail-tiles-line)}.service-page-detail-tiles--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-page-detail-tiles--light{--detail-tiles-line:#e4e4df;--detail-tiles-muted:#6b6b6b;--detail-tiles-card:#fff;--detail-tiles-card-text:#212121}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light{counter-reset:technology-detail;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:0;background:rgba(0,0,0,0)}.service-page-detail-tiles__card{display:flex;min-height:200px;flex-direction:column;gap:12px;padding:30px 28px;background:var(--detail-tiles-card)}.service-page-detail-tiles .service-page-detail-tiles__title{margin:0;font-size:19px;font-weight:700;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.service-page-detail-tiles .service-page-detail-tiles__description{margin:0;color:var(--detail-tiles-muted)}.service-page-detail-tiles .service-page-detail-tiles__footer{margin-top:24px;border-top:1px solid var(--detail-tiles-line);padding-top:12px;color:var(--detail-tiles-card-text);font:500 11px/1.5 JetBrains Mono,ui-monospace,monospace}.service-page-detail-tiles__footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.service-page-detail-tiles__footer a:hover{color:#f2572b}.service-page-detail-tiles--light .service-page-detail-tiles__footer{margin-top:auto}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__card{min-height:180px;counter-increment:technology-detail;gap:0;border:1px solid rgba(0,0,0,.06);padding:24px;background:#f7f7f5}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__card:before{margin-bottom:20px;color:#b0b0b0;content:counter(technology-detail,decimal-leading-zero);font:400 12px/16px JetBrains Mono,ui-monospace,monospace}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__title{color:#212121;font-size:24px;font-weight:600;line-height:28px;letter-spacing:0}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__description{margin-top:12px;color:#6b6b6b}.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__footer{color:#b0b0b0;font:400 16px/19px Menlo,ui-monospace,monospace}.service-page-detail-tiles--columns-3.service-page-detail-tiles--light{counter-reset:detail-tile;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px;border:0;background:rgba(0,0,0,0)}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light{counter-reset:detail-tile;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:60px;border:0;background:rgba(0,0,0,0)}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__card,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__card{min-height:230px;counter-increment:detail-tile;gap:0;border:1px solid rgba(0,0,0,.06);padding:24px;background:#f7f7f5}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__card:before,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__card:before{margin-bottom:18px;color:#b0b0b0;content:counter(detail-tile,decimal-leading-zero);font:400 12px/16px JetBrains Mono,ui-monospace,monospace}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__title,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__title{color:#212121;font-size:23px;font-weight:600;line-height:28px;letter-spacing:0}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__description,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__description{margin-top:12px;color:#6b6b6b}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__footer,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__footer{display:flex;flex-wrap:wrap;gap:6px;color:#b0b0b0;font:400 10.5px/14px Menlo,ui-monospace,monospace}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__footer>span,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__footer>span{border:1px solid #e4e4df;padding:4px 8px;background:#fff}@media(max-width:980px){.service-page-detail-tiles,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light,.service-page-detail-tiles--columns-4.service-page-detail-tiles--light{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.service-page-detail-tiles,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light,.service-page-detail-tiles--columns-4.service-page-detail-tiles--light{grid-template-columns:minmax(0,1fr)}.service-page-detail-tiles--columns-2.service-page-detail-tiles--light .service-page-detail-tiles__card,.service-page-detail-tiles--columns-3.service-page-detail-tiles--light .service-page-detail-tiles__card,.service-page-detail-tiles--columns-4.service-page-detail-tiles--light .service-page-detail-tiles__card{min-height:0}}.service-page-layout section.service-page-client-directory{box-sizing:border-box;padding-block:var(--service-page-section-space,100px);background:#f7f7f5;color:#0b0b0b;font-family:Montserrat,system-ui,sans-serif}.service-page-layout .service-page-client-directory__eyebrow{margin:0 0 18px;color:#f2572b;font:400 11px/16px JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.service-page-layout section.service-page-client-directory h2.service-page-client-directory__title{max-width:100%;margin:0;color:#0b0b0b;font:800 clamp(28px,3.6vw,44px)/1.12 Montserrat,system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance}.service-page-layout .service-page-client-directory__description{max-width:70ch;margin:8px 0 0;color:#6b6b68;font:400 15px/1.55 Montserrat,system-ui,sans-serif}.service-page-layout .service-page-client-directory .service-page-detail-tiles{margin-top:60px}.service-page-layout .service-page-client-directory .service-page-detail-tiles__footer{font:400 16px/19px Menlo,ui-monospace,monospace}.service-page-layout .service-page-client-directory .service-page-detail-tiles__footer a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.service-page-layout .service-page-client-directory .service-page-detail-tiles__footer a:hover{color:#f2572b}.service-page-layout .service-page-client-directory__source{max-width:90ch;margin:16px 0 0;color:#3b3b39;font:400 15px/1.55 Montserrat,system-ui,sans-serif}.service-page-layout .service-page-client-directory__source a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.service-page-layout section.service-page-client-directory{padding-block:var(--service-page-section-space,80px)}.service-page-layout section.service-page-client-directory h2.service-page-client-directory__title{font-size:36px;line-height:1.22}}@media(max-width:620px){.service-page-layout section.service-page-client-directory{padding-block:var(--service-page-section-space,64px)}.service-page-layout section.service-page-client-directory h2.service-page-client-directory__title{font-size:32px;line-height:1.2}.service-page-layout .service-page-client-directory__description{margin-top:12px}.service-page-layout .service-page-client-directory .service-page-detail-tiles{gap:16px;margin-top:32px}}