.CaseStudyCard_card__Nplk4{display:flex;flex-direction:column;gap:var(--s-6);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);border-radius:var(--r-xl);height:100%}.CaseStudyCard_header__OYnaj{display:grid;gap:var(--s-3)}.CaseStudyCard_sector__sYXKv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.CaseStudyCard_labs__GE9ds{padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet-text);letter-spacing:.06em}.tone-ink .CaseStudyCard_labs__GE9ds{color:var(--violet-soft)}.CaseStudyCard_title__wM8xC{font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--fg);text-wrap:balance}.CaseStudyCard_client___t_vB{font-size:var(--fs-sm);color:var(--fg-muted)}.CaseStudyCard_flow__U_jx4{position:relative;display:grid;gap:var(--s-5);margin:0;padding-left:var(--s-5)}.CaseStudyCard_flow__U_jx4:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.CaseStudyCard_flow__U_jx4>div{position:relative;display:grid;gap:4px}.CaseStudyCard_flow__U_jx4>div:before{content:"";position:absolute;left:calc(var(--s-5) * -1);top:5px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--fg-subtle)}.CaseStudyCard_flow__U_jx4 dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.CaseStudyCard_flow__U_jx4 dd{margin:0;font-size:.95rem;line-height:1.55;color:var(--fg)}.CaseStudyCard_built__boBRi{display:grid;gap:2px}.CaseStudyCard_built__boBRi li:before{content:"— ";color:var(--fg-subtle)}.CaseStudyCard_flow__U_jx4 .CaseStudyCard_tech__beJKa{font-family:var(--font-mono);font-size:.82rem;color:var(--fg-muted)}.CaseStudyCard_flow__U_jx4>.CaseStudyCard_result__hN6SJ:before{border-color:var(--signal);background:var(--signal)}.CaseStudyCard_flow__U_jx4 .CaseStudyCard_result__hN6SJ dd{font-weight:500}.CaseStudyCard_more__BBj86{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:.9rem;font-weight:600;color:var(--fg)}.CaseStudyCard_more__BBj86 svg{transition:transform var(--dur-2) var(--ease-out)}.CaseStudyCard_card__Nplk4:hover .CaseStudyCard_more__BBj86 svg{transform:translateX(4px)}.ServicePages_indexLabel__N8T89{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle)}.ServicePages_index__WGQg4{width:100%;max-width:460px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.ServicePages_index__WGQg4 ul{display:grid;margin-top:var(--s-3)}.ServicePages_index__WGQg4 a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:500;color:var(--fg)}.ServicePages_index__WGQg4 li:last-child a{border-bottom:0}.ServicePages_index__WGQg4 a svg{color:var(--fg-subtle);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1)}.ServicePages_index__WGQg4 a:hover svg{transform:translateX(4px);color:var(--fg)}.ServicePages_indexNum__nC9rR{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.ServicePages_capGrid__rYBWw{display:grid;gap:var(--s-5)}.ServicePages_capCard__QM_Co{display:flex;flex-direction:column;gap:var(--s-4);padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);border-radius:var(--r-xl)}.ServicePages_capName__mC1Lj{color:var(--accent-text)}.ServicePages_capBuilds__FyANJ{display:grid;gap:6px;padding-top:var(--s-4);border-top:1px solid var(--line)}.ServicePages_capBuilds__FyANJ li{font-size:.95rem;color:var(--fg)}.ServicePages_capBuilds__FyANJ li:before{content:"— ";color:var(--fg-subtle)}.ServicePages_capMore__gPLMB{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--s-2);font-weight:600;font-size:.95rem}.ServicePages_capMore__gPLMB svg{transition:transform var(--dur-2) var(--ease-out)}.ServicePages_capCard__QM_Co:hover .ServicePages_capMore__gPLMB svg{transform:translateX(4px)}.ServicePages_principles__Nf5ex{display:grid;gap:var(--s-8) var(--s-6)}.ServicePages_principles__Nf5ex li{display:grid;gap:var(--s-3);align-content:start;padding-top:var(--s-5);border-top:1px solid var(--line-strong)}.ServicePages_principleNum__IMAxi{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.ServicePages_principleTitle__QdPfi{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--fg)}.ServicePages_automationStrip__hLQvV{display:grid;gap:var(--s-3);margin-top:var(--s-12)}.ServicePages_twoUp__RWT3P{display:grid;gap:var(--s-6)}.ServicePages_threeUp__pQiZQ{display:grid;gap:var(--s-5)}.ServicePages_threeUp__pQiZQ>li{display:grid}.ServicePages_situation__jkw4_{display:grid;gap:var(--s-4);width:100%;max-width:480px;padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.ServicePages_situationText__G7Nel{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem);line-height:1.3;color:var(--fg);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.ServicePages_fit__RYm6y{display:grid;gap:var(--s-3)}.ServicePages_fit__RYm6y li{display:grid;grid-template-columns:18px 1fr;gap:var(--s-3);color:var(--fg);line-height:1.45}.ServicePages_fit__RYm6y svg{margin-top:3px;color:var(--signal)}.ServicePages_buildGrid__IoNfe{display:grid;gap:var(--s-4)}.ServicePages_buildCard__FHt91{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-8);border-radius:var(--r-xl)}.ServicePages_approach__Qhlcj{display:grid;gap:var(--s-8) var(--s-6);counter-reset:step}.ServicePages_approach__Qhlcj li{position:relative;display:grid;gap:var(--s-3);align-content:start}.ServicePages_approachNum__E9_77{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.9rem}.ServicePages_stackFaq__wvQhy{display:grid;gap:var(--s-12)}.ServicePages_stackFaq__wvQhy>div{display:grid;gap:var(--s-4);align-content:start}.ServicePages_blockTitle__TQD5n{margin-bottom:var(--s-2)}.ServicePages_stackList__oxoGR{display:flex;flex-wrap:wrap;gap:8px}.ServicePages_stackList__oxoGR li{padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:.95rem;color:var(--fg)}.ServicePages_faq__2_A2c{display:grid;border-top:1px solid var(--line)}.ServicePages_faq__2_A2c details{border-bottom:1px solid var(--line)}.ServicePages_faq__2_A2c summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:60px;padding-block:var(--s-3);font-weight:500;color:var(--fg);cursor:pointer;list-style:none}.ServicePages_faq__2_A2c summary::-webkit-details-marker{display:none}.ServicePages_faq__2_A2c summary:after{content:"+";flex:none;font-family:var(--font-mono);font-size:1.2rem;color:var(--fg-subtle);transition:transform var(--dur-2) var(--ease-out)}.ServicePages_faq__2_A2c details[open] summary:after{transform:rotate(45deg)}.ServicePages_faq__2_A2c details p{padding-bottom:var(--s-5)}.ServicePages_relatedHead__c4VcX{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6)}.ServicePages_related__fWJse{display:grid;border-top:1px solid var(--line-strong)}.ServicePages_related__fWJse a{display:flex;justify-content:space-between;align-items:center;min-height:72px;border-bottom:1px solid var(--line);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:500;letter-spacing:-.02em;color:var(--fg)}.ServicePages_related__fWJse a svg{transition:transform var(--dur-2) var(--ease-out)}.ServicePages_related__fWJse a:hover svg{transform:translateX(5px)}@media (min-width:640px){.ServicePages_approach__Qhlcj,.ServicePages_buildGrid__IoNfe,.ServicePages_principles__Nf5ex{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ServicePages_capGrid__rYBWw,.ServicePages_threeUp__pQiZQ,.ServicePages_twoUp__RWT3P{grid-template-columns:repeat(2,minmax(0,1fr))}.ServicePages_stackFaq__wvQhy{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-16)}}@media (min-width:1100px){.ServicePages_approach__Qhlcj,.ServicePages_buildGrid__IoNfe,.ServicePages_principles__Nf5ex{grid-template-columns:repeat(4,minmax(0,1fr))}.ServicePages_related__fWJse,.ServicePages_threeUp__pQiZQ{grid-template-columns:repeat(3,minmax(0,1fr))}.ServicePages_related__fWJse{column-gap:var(--s-8)}}.ServicePages_showcase__qkHIK{position:relative;padding-block:var(--s-12) var(--section-y)}.ServicePages_capsSection__Fpyqp .statement,.ServicePages_productShow__bDpT0 .statement,.ServicePages_showcase__qkHIK .statement{margin:var(--s-6) 0 clamp(2.5rem,2rem + 3vw,4.5rem)}.ServicePages_showcase__qkHIK .serif{color:#dfe5ff}.ServicePages_capsSection__Fpyqp .serif,.ServicePages_productShow__bDpT0 .tone-paper .statement .serif{color:var(--blue-text)}.ServicePages_stagePanel__sqzIl{padding:clamp(1.25rem,.8rem + 2vw,2.5rem);border:1px solid var(--line);border-radius:var(--r-xl);background:rgba(255,255,255,.015)}.ServicePages_stagePanel__sqzIl+.ServicePages_stagePanel__sqzIl{margin-top:var(--s-6)}.ServicePages_pipelineGrid__iXZvT{display:grid;gap:var(--s-10);align-items:center}.ServicePages_pipelineCopy___ztc_ .statement{margin-bottom:var(--s-6)}.ServicePages_capsSection__Fpyqp{padding-block:var(--section-y)}.ServicePages_capRows__nxHHI{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.ServicePages_capRows__nxHHI>li{border-bottom:1px solid var(--line)}.ServicePages_capRow__29eo3{display:grid;grid-template-columns:40px 1fr auto;gap:var(--s-3) var(--s-6);align-items:center;padding:var(--s-8) 0;color:var(--fg)}.ServicePages_capNum__9xzT8{align-self:start;padding-top:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.ServicePages_capMain__1aNQ3{display:grid;gap:6px}.ServicePages_capName__mC1Lj{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.ServicePages_capHeadline__IQqY5{font-size:clamp(1.35rem,1rem + 1.4vw,2.1rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;transition:transform var(--dur-normal) var(--ease-out)}.ServicePages_capBuilds__FyANJ{display:none;font-size:var(--fs-sm);color:var(--fg-muted)}.ServicePages_capGo__u8SCg{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-normal) var(--ease-out)}.ServicePages_capRow__29eo3:hover .ServicePages_capHeadline__IQqY5{transform:translateX(6px)}.ServicePages_capRow__29eo3:hover .ServicePages_capGo__u8SCg{border-color:transparent;background:var(--ink);color:#fff}@media (min-width:1000px){.ServicePages_capRow__29eo3{grid-template-columns:60px minmax(0,1.4fr) minmax(0,1fr) auto}.ServicePages_capBuilds__FyANJ{display:block}.ServicePages_pipelineGrid__iXZvT{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-16)}}