.Approach-module__HQCSZW__approach{border-top:1px solid var(--border)}.Approach-module__HQCSZW__label{margin-bottom:var(--space-6)}.Approach-module__HQCSZW__statement{font-size:var(--step-4);letter-spacing:var(--tracking-title);max-width:22ch;font-weight:500;line-height:1.08}.Approach-module__HQCSZW__em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Approach-module__HQCSZW__word{animation:linear both Approach-module__HQCSZW__lit;animation-timeline:view();animation-range:entry 90% cover 42%}}}@keyframes Approach-module__HQCSZW__lit{0%{opacity:.5}to{opacity:1}}.Approach-module__HQCSZW__principles{gap:var(--space-6);margin-top:var(--space-8);display:grid}.Approach-module__HQCSZW__principles li{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-2);display:grid}.Approach-module__HQCSZW__num{font-family:var(--font-mono);font-size:var(--step--2);color:var(--accent)}.Approach-module__HQCSZW__title{font-size:var(--step-1);letter-spacing:-.02em}.Approach-module__HQCSZW__body{color:var(--fg-2);font-size:var(--step--1);max-width:40ch;line-height:1.65}@media (min-width:768px){.Approach-module__HQCSZW__principles{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.Approach-module__HQCSZW__principles{clear:left}.Approach-module__HQCSZW__statement,.Approach-module__HQCSZW__principles{margin-left:calc((100% - 11 * var(--col-gap)) / 12 * 3 + 3 * var(--col-gap))}}
.ArticleOfDay-module__OSw_Lq__section{padding-block:var(--space-7);border-top:1px solid var(--border)}.ArticleOfDay-module__OSw_Lq__inner{gap:var(--space-5);display:grid}.ArticleOfDay-module__OSw_Lq__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ArticleOfDay-module__OSw_Lq__all{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ArticleOfDay-module__OSw_Lq__card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);display:grid;position:relative}@media (hover:hover){.ArticleOfDay-module__OSw_Lq__card:hover{border-color:var(--border-3);transform:translateY(-2px)}}.ArticleOfDay-module__OSw_Lq__title{font-size:var(--step-3);letter-spacing:var(--tracking-title);text-wrap:balance;max-width:28ch;line-height:1.08}.ArticleOfDay-module__OSw_Lq__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ArticleOfDay-module__OSw_Lq__lead{color:var(--fg-2);text-wrap:pretty;max-width:60ch}.ArticleOfDay-module__OSw_Lq__more{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--step--1);display:inline-flex}@media (prefers-reduced-motion:reduce){.ArticleOfDay-module__OSw_Lq__card{transition:none}.ArticleOfDay-module__OSw_Lq__card:hover{transform:none}}
.SectionIntro-module__sTEqDW__intro{gap:var(--space-5);margin-bottom:var(--space-8);display:grid}.SectionIntro-module__sTEqDW__label{align-items:center;gap:var(--space-3);display:flex}.SectionIntro-module__sTEqDW__index{color:var(--accent)}.SectionIntro-module__sTEqDW__rule{background:var(--border-3);width:2rem;height:1px}.SectionIntro-module__sTEqDW__body{gap:var(--space-5);display:grid}.SectionIntro-module__sTEqDW__title{max-width:18ch}.SectionIntro-module__sTEqDW__lead{max-width:52ch}@media (min-width:1024px){.SectionIntro-module__sTEqDW__split{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.SectionIntro-module__sTEqDW__split .SectionIntro-module__sTEqDW__label{grid-column:1/span 3;padding-top:.9em}.SectionIntro-module__sTEqDW__split .SectionIntro-module__sTEqDW__body{grid-column:4/-1}}
.Chain-module__SVOrYG__chain{background:var(--surface);border-block:1px solid var(--border)}.Chain-module__SVOrYG__layers{--rail:.75rem;position:relative}.Chain-module__SVOrYG__layers:before{content:"";top:0;bottom:0;left:var(--rail);background:var(--border-2);width:1px;position:absolute}.Chain-module__SVOrYG__signal{top:0;left:calc(var(--rail) - 1px);background:linear-gradient(to bottom, transparent, var(--accent));pointer-events:none;border-radius:2px;width:3px;height:7rem;position:absolute}@media (prefers-reduced-motion:no-preference){.Chain-module__SVOrYG__signal{animation:Chain-module__SVOrYG__travel 5.5s var(--ease-in-out) infinite}}@media (prefers-reduced-motion:reduce){.Chain-module__SVOrYG__signal{display:none}}@keyframes Chain-module__SVOrYG__travel{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 7rem)}}.Chain-module__SVOrYG__layer{gap:var(--space-3);padding:var(--space-6) 0 var(--space-6) calc(var(--rail) * 2 + var(--space-5));border-top:1px solid var(--border);display:grid;position:relative}.Chain-module__SVOrYG__layer:last-child{border-bottom:1px solid var(--border)}.Chain-module__SVOrYG__node{top:calc(var(--space-6) + .55em);left:calc(var(--rail) - 5px);border:1px solid var(--border-3);background:var(--surface);width:11px;height:11px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:50%;position:absolute}.Chain-module__SVOrYG__index{font-family:var(--font-mono);font-size:var(--step--2);color:var(--fg-3)}.Chain-module__SVOrYG__name{font-size:var(--step-3);letter-spacing:var(--tracking-title);line-height:1}.Chain-module__SVOrYG__promise{color:var(--fg-2);max-width:44ch}.Chain-module__SVOrYG__tools{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.Chain-module__SVOrYG__tools li{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);border:1px solid var(--border-2);border-radius:var(--radius-xs);color:var(--fg-2);transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding:.3rem .6rem}.Chain-module__SVOrYG__proof{font-size:var(--step--1);color:var(--fg-3)}.Chain-module__SVOrYG__proof span{color:var(--accent)}@media (hover:hover){.Chain-module__SVOrYG__layer:hover .Chain-module__SVOrYG__node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.Chain-module__SVOrYG__layer:hover .Chain-module__SVOrYG__tools li{border-color:var(--border-3);color:var(--fg)}}@media (min-width:1024px){.Chain-module__SVOrYG__layers{--rail:calc((100% - 11 * var(--col-gap)) / 12 * 3 + 2.5 * var(--col-gap))}.Chain-module__SVOrYG__layer{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-left:0}.Chain-module__SVOrYG__index{grid-column:1/span 1}.Chain-module__SVOrYG__name{font-size:var(--step-2);grid-column:2/span 2}.Chain-module__SVOrYG__promise{grid-area:1/4/auto/span 4}.Chain-module__SVOrYG__tools{grid-area:1/8/span 2/-1;margin-top:0}.Chain-module__SVOrYG__proof{grid-column:4/span 4}}
.ClientPortal-module__zC4fRa__portal{padding-block:var(--space-8);border-block:1px solid var(--border);background:var(--surface)}.ClientPortal-module__zC4fRa__inner{gap:var(--space-7);display:grid}.ClientPortal-module__zC4fRa__head{gap:var(--space-4);align-content:start;display:grid}.ClientPortal-module__zC4fRa__title{font-size:var(--step-3);letter-spacing:var(--tracking-title);max-width:16ch;line-height:1.05}.ClientPortal-module__zC4fRa__lead{color:var(--fg-2);max-width:44ch}.ClientPortal-module__zC4fRa__links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ClientPortal-module__zC4fRa__login,.ClientPortal-module__zC4fRa__case{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);text-underline-offset:4px;justify-self:start;text-decoration:underline;text-decoration-thickness:1px}.ClientPortal-module__zC4fRa__case{color:var(--fg-2)}.ClientPortal-module__zC4fRa__case:hover{color:var(--accent)}@media (pointer:coarse){.ClientPortal-module__zC4fRa__login,.ClientPortal-module__zC4fRa__case{margin-block:-.75rem;padding-block:.75rem}}.ClientPortal-module__zC4fRa__features{gap:var(--space-5) var(--col-gap);display:grid}.ClientPortal-module__zC4fRa__features div{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-2);display:grid}.ClientPortal-module__zC4fRa__features dt{font-weight:500}.ClientPortal-module__zC4fRa__features dd{color:var(--fg-2);font-size:var(--step--1);margin:0}@media (min-width:640px){.ClientPortal-module__zC4fRa__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ClientPortal-module__zC4fRa__inner{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.ClientPortal-module__zC4fRa__head{grid-column:1/span 5}.ClientPortal-module__zC4fRa__features{grid-column:7/-1}}
.Contact-module__XILVtW__contact{border-top:1px solid var(--border)}.Contact-module__XILVtW__inner{gap:var(--space-8);display:grid}.Contact-module__XILVtW__aside{gap:var(--space-5);align-content:start;display:grid}.Contact-module__XILVtW__title{font-size:var(--step-5);letter-spacing:var(--tracking-display);max-width:11ch;line-height:.95}.Contact-module__XILVtW__lead{color:var(--fg-2);max-width:42ch}.Contact-module__XILVtW__channels{border-top:1px solid var(--border-2);margin-top:var(--space-4)}.Contact-module__XILVtW__channel{align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-2);grid-template-columns:1fr auto;display:grid}.Contact-module__XILVtW__channelLabel{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);grid-column:1}.Contact-module__XILVtW__channelValue{font-size:var(--step-1);letter-spacing:-.015em;word-break:break-word;transition:color var(--dur-2) var(--ease-out);grid-column:1}.Contact-module__XILVtW__channelIcon{transition:transform var(--dur-2) var(--ease-out);grid-area:1/2/span 2}@media (hover:hover){.Contact-module__XILVtW__channel:hover .Contact-module__XILVtW__channelValue{color:var(--accent)}.Contact-module__XILVtW__channel:hover .Contact-module__XILVtW__channelIcon{transform:translate(4px)}}@media (min-width:1024px){.Contact-module__XILVtW__inner{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.Contact-module__XILVtW__aside{top:calc(var(--header-h) + var(--space-5));grid-column:1/span 5;align-self:start;position:sticky}.Contact-module__XILVtW__formCol{padding-top:var(--space-4);grid-column:7/-1}}.Contact-module__XILVtW__signature{margin-top:var(--space-5)}
.ContactForm-module__EmrN8q__form{gap:var(--space-6);display:grid}.ContactForm-module__EmrN8q__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ContactForm-module__EmrN8q__row{gap:var(--space-6);display:grid}@media (min-width:640px){.ContactForm-module__EmrN8q__row{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}.ContactForm-module__EmrN8q__field{gap:var(--space-2);display:grid}.ContactForm-module__EmrN8q__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3)}.ContactForm-module__EmrN8q__optional{text-transform:none;letter-spacing:var(--tracking-mono)}.ContactForm-module__EmrN8q__field input,.ContactForm-module__EmrN8q__field textarea,.ContactForm-module__EmrN8q__field select{border:0;border-bottom:1px solid var(--border-2);width:100%;padding:var(--space-2) 0 var(--space-3);font-size:var(--step-1);color:var(--fg);transition:border-color var(--dur-2) var(--ease-out);appearance:none;background:0 0;border-radius:0}.ContactForm-module__EmrN8q__field textarea{resize:vertical;min-height:8rem;line-height:1.5}.ContactForm-module__EmrN8q__field input:hover,.ContactForm-module__EmrN8q__field textarea:hover,.ContactForm-module__EmrN8q__field select:hover{border-bottom-color:var(--border-3)}.ContactForm-module__EmrN8q__field input:focus-visible,.ContactForm-module__EmrN8q__field textarea:focus-visible,.ContactForm-module__EmrN8q__field select:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.ContactForm-module__EmrN8q__field[data-invalid] input,.ContactForm-module__EmrN8q__field[data-invalid] textarea{border-bottom-color:var(--danger)}.ContactForm-module__EmrN8q__field select option{background:var(--surface);color:var(--fg)}.ContactForm-module__EmrN8q__selectWrap{position:relative}.ContactForm-module__EmrN8q__selectIcon{pointer-events:none;color:var(--fg-3);position:absolute;top:50%;right:0;transform:translateY(-50%)}.ContactForm-module__EmrN8q__hint{font-size:var(--step--1);color:var(--fg-3)}.ContactForm-module__EmrN8q__error{font-size:var(--step--1);color:var(--danger)}.ContactForm-module__EmrN8q__fieldset{gap:var(--space-3);border:0;padding:0;display:grid}.ContactForm-module__EmrN8q__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ContactForm-module__EmrN8q__chip{cursor:pointer;position:relative}.ContactForm-module__EmrN8q__chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.ContactForm-module__EmrN8q__chip span{border:1px solid var(--border-2);border-radius:var(--radius-pill);font-size:var(--step--1);color:var(--fg-2);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);padding:.55rem .95rem;display:inline-block}.ContactForm-module__EmrN8q__chip:hover span{border-color:var(--border-3);color:var(--fg)}.ContactForm-module__EmrN8q__chip input:checked+span{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.ContactForm-module__EmrN8q__chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.ContactForm-module__EmrN8q__submitRow{gap:var(--space-4);align-items:center;display:grid}.ContactForm-module__EmrN8q__submit{justify-content:space-between;align-items:center;gap:var(--space-5);height:3.5rem;padding-inline:var(--space-6) var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);min-width:12rem;transition:background-color var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);justify-self:start;font-weight:500;display:inline-flex}.ContactForm-module__EmrN8q__submit:hover:not(:disabled){background:var(--inverse)}.ContactForm-module__EmrN8q__submit:disabled{opacity:.7;cursor:progress}.ContactForm-module__EmrN8q__submitIcon{aspect-ratio:1;background:var(--on-accent);width:2.75rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ContactForm-module__EmrN8q__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite ContactForm-module__EmrN8q__spin}@keyframes ContactForm-module__EmrN8q__spin{to{transform:rotate(360deg)}}.ContactForm-module__EmrN8q__legal{font-size:var(--step--2);color:var(--fg-3)}.ContactForm-module__EmrN8q__legal a{text-underline-offset:.2em;text-decoration:underline}@media (min-width:640px){.ContactForm-module__EmrN8q__submitRow{column-gap:var(--space-5);grid-template-columns:auto 1fr}}.ContactForm-module__EmrN8q__alert{padding:var(--space-4);border:1px solid var(--danger-line);border-radius:var(--radius-sm);color:var(--fg);font-size:var(--step--1)}.ContactForm-module__EmrN8q__alertLink{color:var(--accent);text-decoration:underline}.ContactForm-module__EmrN8q__success{gap:var(--space-3);padding:var(--space-7) var(--space-6);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--surface);display:grid}.ContactForm-module__EmrN8q__check{background:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:60%,auto;mask-size:60%,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ContactForm-module__EmrN8q__successTitle{font-size:var(--step-2);letter-spacing:-.02em}.ContactForm-module__EmrN8q__successBody{color:var(--fg-2)}
.Expertise-module__U7n0rW__list{border-top:1px solid var(--border-2)}.Expertise-module__U7n0rW__item{gap:var(--space-4) var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--border-2);isolation:isolate;grid-template-columns:auto 1fr;display:grid;position:relative}.Expertise-module__U7n0rW__item:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--surface);transform-origin:0;transition:transform var(--dur-3) var(--ease-out);z-index:-1;position:absolute;transform:scaleX(0)}.Expertise-module__U7n0rW__letter{font-family:var(--font-serif);font-style:italic;font-size:var(--step-3);color:var(--fg-3);width:1.5ch;transition:color var(--dur-2) var(--ease-out);line-height:1}.Expertise-module__U7n0rW__situation{font-size:var(--step-2);letter-spacing:-.02em;max-width:30ch;line-height:1.2}.Expertise-module__U7n0rW__answer{gap:var(--space-3);grid-column:2;display:grid}.Expertise-module__U7n0rW__service{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);letter-spacing:var(--tracking-mono);font-weight:400}.Expertise-module__U7n0rW__service a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.Expertise-module__U7n0rW__deliverables{gap:var(--space-1);font-size:var(--step--1);color:var(--fg-2);display:grid}.Expertise-module__U7n0rW__deliverables li{gap:var(--space-2);display:flex}.Expertise-module__U7n0rW__deliverables li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:.35em;height:.35em;margin-top:.6em}@media (hover:hover){.Expertise-module__U7n0rW__item:hover:before{transform:scaleX(1)}.Expertise-module__U7n0rW__item:hover .Expertise-module__U7n0rW__letter{color:var(--accent)}}@media (min-width:1024px){.Expertise-module__U7n0rW__item{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.Expertise-module__U7n0rW__letter{grid-column:1/span 1}.Expertise-module__U7n0rW__situation{grid-column:2/span 6}.Expertise-module__U7n0rW__answer{grid-column:9/-1;padding-top:.35em}}
.Faq-module__oyfdUG__list{border-top:1px solid var(--border-2)}@media (min-width:1024px){.Faq-module__oyfdUG__list{margin-left:calc((100% - 11 * var(--col-gap)) / 12 * 3 + 3 * var(--col-gap))}}.Faq-module__oyfdUG__item{border-bottom:1px solid var(--border-2);interpolate-size:allow-keywords}.Faq-module__oyfdUG__item::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:hidden}.Faq-module__oyfdUG__item[open]::details-content{block-size:auto}.Faq-module__oyfdUG__question{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);font-size:var(--step-1);letter-spacing:-.015em;cursor:pointer;transition:color var(--dur-2) var(--ease-out);list-style:none;display:flex}.Faq-module__oyfdUG__question::-webkit-details-marker{display:none}@media (hover:hover){.Faq-module__oyfdUG__question:hover{color:var(--accent)}}.Faq-module__oyfdUG__plus{flex-shrink:0;width:1rem;height:1rem;position:relative}.Faq-module__oyfdUG__plus:before,.Faq-module__oyfdUG__plus:after{content:"";width:100%;height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;top:50%;left:0}.Faq-module__oyfdUG__plus:after{transform:rotate(90deg)}.Faq-module__oyfdUG__item[open] .Faq-module__oyfdUG__plus:after{transform:rotate(0)}.Faq-module__oyfdUG__answer{padding-bottom:var(--space-5);color:var(--fg-2);max-width:62ch}
