.tf-mcf-row{gap:var(--space-24);grid-template-columns:repeat(2,1fr);width:100%;max-width:600px;margin-inline:auto;display:grid}.tf-mcf-row.tf-mcf-wide{grid-template-columns:repeat(3,1fr);max-width:808px}.tf-mcf-col{flex-direction:column;gap:29px;min-width:0;display:flex}.tf-mcf-imageWrap{aspect-ratio:1;background:var(--bg-weak-50);position:relative;overflow:hidden}.tf-mcf-image{object-fit:cover;width:100%;height:100%;display:block}.tf-mcf-corner{width:10px;height:10px;position:absolute}.tf-mcf-corner:before,.tf-mcf-corner:after{content:"";background:var(--blue-500);position:absolute}.tf-mcf-corner:before{width:1px;height:100%;top:0;left:50%;transform:translate(-.5px)}.tf-mcf-corner:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-.5px)}.tf-mcf-tl{top:20px;left:20px}.tf-mcf-tr{top:20px;right:20px}.tf-mcf-bl{bottom:20px;left:20px}.tf-mcf-br{bottom:20px;right:20px}.tf-mcf-body{gap:var(--space-16);flex-direction:column;display:flex}.tf-mcf-eyebrow{color:var(--color-primary);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.011em;font-size:16px;font-weight:500;line-height:24px}.tf-mcf-text{gap:var(--space-8);flex-direction:column;display:flex}.tf-mcf-title{letter-spacing:-.05em;color:#080f1e;font-size:24px;line-height:.95}.tf-mcf-description{font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;color:var(--color-text-strong);font-size:16px;font-weight:400;line-height:1.25}@media (max-width:640px){.tf-mcf-row,.tf-mcf-row.tf-mcf-wide{grid-template-columns:1fr;max-width:none}}
.tf-faq-item{background:var(--bg-white-0);border:1px solid var(--stroke-soft-200);width:100%;position:relative}.tf-faq-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);display:flex}.tf-faq-item:not(.tf-faq-open) .tf-faq-singleLine{align-items:center}.tf-faq-textColumn{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.tf-faq-question{color:#080f1e;font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;font-size:24px;font-weight:400;line-height:.95}.tf-faq-answer{font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;color:var(--text-strong-950);font-size:16px;font-weight:400;line-height:1.25}.tf-faq-answer a{color:var(--color-primary);text-underline-offset:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 1px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;transition:background-color .12s,color .12s}.tf-faq-answer a:hover{background-color:var(--blue-200);color:var(--blue-500)}.tf-faq-toggle{flex-shrink:0}.tf-faq-toggle:after{content:"";position:absolute;inset:0}.tf-faq-answer a{z-index:1;position:relative}.tf-faq-corner{border:1px solid var(--stroke-soft-200);background:#fff;width:8px;height:8px;position:absolute}.tf-faq-tl{top:-4px;left:-4px}.tf-faq-tr{top:-4px;right:-4px}.tf-faq-bl{bottom:-4px;left:-4px}.tf-faq-br{bottom:-4px;right:-4px}
.tf-pxi{border:1px solid var(--stroke-soft-200);flex-shrink:0;grid-template-columns:repeat(5,8px);gap:1px;width:48px;height:48px;padding:1px;display:grid}.tf-pxi-cell{background:var(--stone-100);width:8px;height:8px}.tf-pxi-on{background:var(--color-primary)}
.tf-skg-grid{align-items:flex-start;gap:var(--space-24);flex-wrap:wrap;width:808px;max-width:100%;display:flex}.tf-skg-card{align-items:flex-start;gap:var(--space-16);padding:var(--space-16);background:var(--bg-white-0);border:1px solid var(--stroke-soft-200);flex-direction:column;flex:0 0 253px;display:flex}.tf-skg-data{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.tf-skg-title{letter-spacing:-.03em;color:var(--text-strong-950);font-size:18px;font-weight:400;line-height:.95}.tf-skg-description{font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;color:var(--text-soft-400);font-size:14px;font-weight:400;line-height:1.2}@media (max-width:640px){.tf-skg-grid{width:100%}.tf-skg-card{flex:100%}}
.tf-cbio-card{align-items:flex-start;gap:var(--space-24);background:var(--bg-weak-50);border:1px solid var(--stroke-soft-200);width:808px;max-width:100%;padding:48px;display:flex}.tf-cbio-text{align-items:flex-start;gap:var(--space-32);flex-direction:column;flex:auto;min-width:0;display:flex}.tf-cbio-label{color:var(--text-strong-950);font-family:var(--font-abc-whyte), var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:400;line-height:.95}.tf-cbio-letter{gap:var(--space-24);flex-direction:column;display:flex}.tf-cbio-bio{flex-direction:column;gap:1em;display:flex}.tf-cbio-bio p,.tf-cbio-signature{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:16px;font-weight:400;line-height:1.25}.tf-cbio-bio a,.tf-cbio-signature a{color:var(--color-primary);text-underline-offset:2px;padding:0 1px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.tf-cbio-social{gap:var(--space-8);flex-direction:column;display:flex}.tf-cbio-socialLabel{color:var(--text-soft-400);font-family:var(--font-inter), Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;line-height:16px}.tf-cbio-socialIcons{align-items:center;gap:var(--space-8);display:flex}.tf-cbio-socialIcons a{color:var(--icon-soft-400);transition:color .15s;display:flex}.tf-cbio-socialIcons a:hover,.tf-cbio-socialIcons a:focus-visible{color:var(--color-primary)}.tf-cbio-imageWrap{background:var(--bg-weak-50);flex:0 0 334px;width:334px;height:418px;position:relative;overflow:hidden}.tf-cbio-image{object-fit:cover;width:100%;height:100%;display:block}.tf-cbio-mark{background:var(--color-primary);width:8px;height:8px;position:absolute}.tf-cbio-tl{top:20px;left:20px}.tf-cbio-tr{top:20px;right:20px}.tf-cbio-bl{bottom:20px;left:20px}.tf-cbio-br{bottom:20px;right:20px}@media (max-width:767px){.tf-cbio-card{flex-direction:column;width:100%;padding:16px}.tf-cbio-imageWrap{aspect-ratio:308/385;flex-basis:auto;order:-1;width:100%;height:auto}}
.tf-proc-wrap{gap:var(--space-24);flex-direction:column;width:808px;max-width:100%;display:flex}.tf-proc-field{border:1px solid var(--stroke-soft-200);width:100%;container-type:inline-size}.tf-proc-field--desktop{--tf-proc-width:806}.tf-proc-field--mobile{--tf-proc-width:338;display:none}.tf-proc-grid{grid-template-columns:repeat(var(--tf-proc-columns), 1fr);gap:calc(100cqw / var(--tf-proc-width));padding:calc(300cqw / var(--tf-proc-width));background:var(--gray-0);display:grid}.tf-proc-pixel{aspect-ratio:1;background:var(--bg-weak-50)}.tf-proc-pixel--active{background:var(--color-primary)}.tf-proc-pixel:hover{background:var(--static-black)}.tf-proc-row{gap:var(--space-32);width:100%;display:flex}.tf-proc-card{gap:var(--space-12);background:var(--bg-white-0);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.tf-proc-headerRow{align-items:center;gap:var(--space-12);display:flex}.tf-proc-bullet{background:var(--color-primary);width:24px;height:24px;color:var(--static-white);font-family:var(--font-inter), Arial, Helvetica, sans-serif;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.tf-proc-heading{letter-spacing:-.03em;color:var(--text-strong-950);font-size:20px;line-height:.95}.tf-proc-body{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:14px;font-weight:400;line-height:1.2}@media (max-width:767px){.tf-proc-wrap{width:100%}.tf-proc-row{flex-direction:column}.tf-proc-field--desktop{display:none}.tf-proc-field--mobile{display:block}}
.tf-sv-wrap{align-items:flex-start;gap:var(--space-32);width:808px;max-width:100%;display:flex}.tf-sv-diagram{background:var(--bg-weak-50);flex:0 0 270px;width:270px;height:355px}.tf-sv-diagramImage{object-fit:contain;width:100%;height:100%;display:block}.tf-sv-text{gap:var(--space-16);flex-direction:column;flex:auto;min-width:0;display:flex}.tf-sv-eyebrow{color:var(--color-primary);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.006em;font-size:14px;font-weight:500;line-height:20px}.tf-sv-body{flex-direction:column;gap:1em;display:flex}.tf-sv-body p{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:14px;font-weight:400;line-height:1.2}.tf-sv-body strong{font-weight:700}.tf-sv-body a{color:var(--color-primary);text-underline-offset:2px;padding:0 1px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.tf-sv-table{flex-direction:column;display:flex}.tf-sv-row{align-items:flex-start;gap:var(--space-24);padding:var(--space-8) var(--space-24) var(--space-8) 0;background:var(--bg-white-0);border-bottom:1px solid var(--bg-soft-200);display:flex}.tf-sv-number{color:var(--text-soft-400);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;flex-shrink:0;font-size:14px;font-weight:400;line-height:1.2}.tf-sv-textStack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tf-sv-term{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:14px;font-weight:400;line-height:1.2}.tf-sv-description{color:var(--text-soft-400);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.01em;margin:0;font-size:12px;font-weight:400;line-height:1.2}.tf-sv-description a{color:var(--color-primary);text-underline-offset:2px;padding:0 1px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}@media (max-width:767px){.tf-sv-wrap{flex-direction:column;width:100%}.tf-sv-diagram{aspect-ratio:270/355;width:100%;height:auto}}
.tf-tc-wrap{--tf-tc-slide-width:600px;align-items:flex-start;gap:var(--space-24);flex-direction:column;width:808px;max-width:100%;display:flex;container-type:inline-size}.tf-tc-viewport{--tf-tc-bleed:calc(50vw - var(--tf-tc-slide-width) / 2);padding-inline:var(--tf-tc-bleed);scroll-padding-inline:var(--tf-tc-bleed);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-self:stretch;margin-inline:calc(50cqw - 50vw);overflow:auto hidden}.tf-tc-viewport::-webkit-scrollbar{display:none}.tf-tc-track{gap:var(--space-24);width:max-content;display:flex}.tf-tc-slide{gap:var(--space-24);flex-direction:column;flex:0 0 var(--tf-tc-slide-width);width:var(--tf-tc-slide-width);scroll-snap-align:start;opacity:.3;transition:opacity .3s;display:flex}.tf-tc-slide.tf-tc-active{opacity:1}.tf-tc-imageWrap{background:var(--bg-weak-50);width:100%;height:380px;position:relative;overflow:hidden}.tf-tc-image{object-fit:cover;width:100%;height:100%;display:block}.tf-tc-mark{background:var(--color-primary);width:8px;height:8px;position:absolute}.tf-tc-tl{top:20px;left:20px}.tf-tc-tr{top:20px;right:20px}.tf-tc-bl{bottom:20px;left:20px}.tf-tc-br{bottom:20px;right:20px}.tf-tc-textCol{gap:var(--space-24);padding-inline:var(--space-24);flex-direction:column;display:flex}.tf-tc-quote{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:18px;font-weight:400;line-height:1.25}.tf-tc-authorBio{gap:var(--space-4);flex-direction:column;display:flex}.tf-tc-authorName{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:18px;font-weight:400;line-height:1.25}.tf-tc-authorTitle{color:var(--text-soft-400);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:18px;font-weight:400;line-height:1.25}.tf-tc-nav{gap:var(--space-8);margin-inline-start:calc(50cqw - var(--tf-tc-slide-width) / 2);display:flex}@media (max-width:640px){.tf-tc-wrap{--tf-tc-slide-width:100cqw;width:100%}}
.tf-spt-project{gap:var(--space-32);flex-direction:column;width:808px;max-width:100%;display:flex}.tf-spt-slideshow{gap:var(--space-16);flex-direction:column;display:flex;container-type:inline-size}.tf-spt-slideViewport{--tf-spt-bleed:calc(50vw - 50cqw);padding-inline:var(--tf-spt-bleed);scroll-padding-inline:var(--tf-spt-bleed);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-inline:calc(50cqw - 50vw);overflow:auto hidden}.tf-spt-slideViewport::-webkit-scrollbar{display:none}.tf-spt-slideTrack{gap:var(--space-24);width:max-content;display:flex}.tf-spt-slide{background:var(--bg-weak-50);scroll-snap-align:start;opacity:.3;flex:0 0 808px;width:808px;height:606px;transition:opacity .3s;position:relative;overflow:hidden}.tf-spt-slide.tf-spt-active{opacity:1}.tf-spt-slideImage{object-fit:cover;width:100%;height:100%;display:block}.tf-spt-slideNav{gap:var(--space-8);display:flex}.tf-spt-meta{gap:var(--space-32);flex-direction:column;display:flex}.tf-spt-tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.tf-spt-tag{background:var(--bg-white-0);border:1px solid var(--stroke-soft-200);color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;border-radius:4px;padding:6px 8px;font-size:14px;font-weight:500;line-height:20px}.tf-spt-copyRow{gap:var(--space-32);width:100%;display:flex}.tf-spt-headline,.tf-spt-body{min-width:0;color:var(--text-strong-950);flex:1 1 0;margin:0}.tf-spt-headline{letter-spacing:-.03em;font-size:24px;line-height:.95}.tf-spt-body{font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;font-size:16px;font-weight:400;line-height:1.25}.tf-spt-body a{color:var(--color-primary);text-underline-offset:2px;padding:0 1px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.tf-spt-impact{gap:var(--space-24);padding:var(--space-24);background:var(--stone-100);flex-direction:column;display:flex}.tf-spt-impactEyebrow{color:var(--color-primary);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.006em;font-size:14px;font-weight:500;line-height:20px}.tf-spt-impactCols{gap:var(--space-24);flex-wrap:wrap;display:flex}.tf-spt-impactCol{gap:var(--space-8);flex-direction:column;flex:200px;min-width:0;display:flex}.tf-spt-impactValue{color:var(--text-strong-950);letter-spacing:-.03em;margin:0;font-size:20px;line-height:.95}.tf-spt-impactLabel{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.03em;margin:0;font-size:14px;font-weight:400;line-height:1.2}.tf-spt-testimonial{align-items:center;gap:80px;width:100%;display:flex}.tf-spt-testimonialText{gap:var(--space-24);flex-direction:column;flex:448px;min-width:0;display:flex}.tf-spt-quote{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:24px;font-weight:400;line-height:1.25}.tf-spt-authorBio{gap:var(--space-4);flex-direction:column;display:flex}.tf-spt-authorName{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:18px;font-weight:400;line-height:1.25}.tf-spt-authorTitle{color:var(--text-soft-400);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:18px;font-weight:400;line-height:1.25}.tf-spt-testimonialPhoto{background:var(--bg-weak-50);flex:0 0 280px;width:280px;height:350px;position:relative;overflow:hidden}.tf-spt-testimonialImage{object-fit:cover;width:100%;height:100%;display:block}.tf-spt-mark{background:var(--color-primary);width:8px;height:8px;position:absolute}.tf-spt-tl{top:20px;left:20px}.tf-spt-tr{top:20px;right:20px}.tf-spt-bl{bottom:20px;left:20px}.tf-spt-br{bottom:20px;right:20px}@media (max-width:767px){.tf-spt-project{width:100%}.tf-spt-slide{aspect-ratio:4/5;flex-basis:100cqw;width:100cqw;height:auto}.tf-spt-copyRow{flex-direction:column}.tf-spt-testimonial{column-gap:var(--space-16);row-gap:var(--space-24);grid-template-columns:100px 1fr;grid-template-areas:"quote quote""photo author";align-items:start;display:grid}.tf-spt-testimonialText{display:contents}.tf-spt-quote{grid-area:quote;font-size:18px}.tf-spt-authorBio{grid-area:author}.tf-spt-testimonialPhoto{grid-area:photo;width:100px;height:125px}.tf-spt-testimonialPhoto .tf-spt-tl,.tf-spt-testimonialPhoto .tf-spt-tr{top:10px}.tf-spt-testimonialPhoto .tf-spt-bl,.tf-spt-testimonialPhoto .tf-spt-br{bottom:10px}.tf-spt-testimonialPhoto .tf-spt-tl,.tf-spt-testimonialPhoto .tf-spt-bl{left:10px}.tf-spt-testimonialPhoto .tf-spt-tr,.tf-spt-testimonialPhoto .tf-spt-br{right:10px}}
.tf-cs-section{align-items:center;gap:var(--space-32);background:var(--bg-white-0);flex-direction:column;padding:80px 24px;display:flex}.tf-cs-section.tf-cs-spacious{padding-block:120px}.tf-cs-header{gap:var(--space-24);flex-direction:column;width:100%;max-width:600px;display:flex}.tf-cs-eyebrow{color:var(--color-primary);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.006em;white-space:pre;margin:0;font-size:14px;font-weight:500;line-height:20px}.tf-cs-heading{color:var(--text-strong-950);font-family:var(--font-abc-whyte), var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:40px;font-weight:400;line-height:.95}.tf-cs-accent{color:var(--color-primary)}.tf-cs-body{color:var(--text-strong-950);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:16px;line-height:1.25}.tf-cs-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.tf-cs-note{color:var(--text-sub-600);font-family:var(--font-inter), Arial, Helvetica, sans-serif;letter-spacing:-.05em;margin:0;font-size:14px;line-height:1.25}.tf-cs-note a{color:inherit}.tf-cs-slot{flex-direction:column;align-items:center;width:100%;max-width:1016px;display:flex}@media (max-width:767px){.tf-cs-section,.tf-cs-section.tf-cs-spacious{padding:48px 24px}.tf-cs-heading{font-size:32px}}
.page-module__E0kJGG__page{background:var(--bg-white-0);overflow-x:clip}.page-module__E0kJGG__projects{flex-direction:column;align-items:center;gap:120px;width:100%;display:flex}
