:root{--bg:#f7f4ee;--bg-alt:#ede8df;--ink:#1a1612;--ink-2:#4d4540;--ink-3:#9b9087;--ink-4:#ddd7ce;--accent:#c2643a;--hero-bg:#1c1814;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Instrument Sans","Helvetica Neue",sans-serif;--mono:"JetBrains Mono",monospace;--raleway:var(--sans);--fira-code:var(--mono);--background-color:var(--bg);--navy-shadow:hsla(0,0%,8%,.08);--lightest-navy:var(--ink-4);--light-navy:var(--bg-alt);--dark-slate:var(--ink-3);--slate:var(--ink-2);--light-slate:var(--ink-2);--lightest-slate:var(--ink);--theme-color:var(--accent)}::selection{color:var(--bg);background:var(--ink)}::-moz-selection{color:var(--bg);background:var(--ink)}body,html{scroll-behavior:smooth!important}body{background-color:var(--bg);color:var(--ink);font-family:var(--sans);counter-reset:title}main{transition:.3s ease-in-out}.blur{filter:blur(10px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--ink-4) var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background-color:var(--ink-4);border:2px solid var(--bg);border-radius:4px}.text-justify{text-align:justify}span{display:inline-block;font-weight:400;pointer-events:none;transition:transform .1s linear}@media (min-width:900px){nav{display:flex;justify-content:space-around}}:root{--tsm:13px;--tsm1:14px;--tsm2:15px;--tbase:16px;--tlarge:18px;--tlarge2:22px;--txlarge:25px;--tx2large:32px;--tgiant:clamp(40px,8vw,80px)}@media screen and (max-width:480px){:root{--tx2large:25px}}.social-icons{position:fixed;bottom:0;left:3rem}.social-icons-list{list-style-type:none;display:flex;flex-direction:column;gap:.35rem}.social-icons-list-item{font-size:1.1rem;transition:transform .2s ease,opacity .2s ease;display:flex;justify-content:center;align-items:center}.social-icons-list-item-link{padding:8px;color:var(--ink-3);transition:color .2s ease;display:flex;align-items:center}.social-icons-list-item-link svg{width:18px;height:18px}.social-icons-list-item-link:hover{color:var(--ink)}.social-icons-list-item-link:focus{outline:none;color:var(--ink)}.social-icons-list-item:hover{transform:translateY(-3px)}.social-icons-list-item:last-child{margin-bottom:1.5rem}.social-icons-list:after{content:"";display:block;width:1px;height:80px;margin:0 auto;background-color:var(--ink-4)}@media screen and (max-width:1080px){.social-icons{left:1.5rem}}@media screen and (max-width:768px){.social-icons{display:none}}.email{position:fixed;bottom:0;right:3rem;display:flex;flex-direction:column;gap:1.5rem}.email-link{writing-mode:vertical-rl;text-decoration:none;color:var(--ink-3);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;margin-bottom:16px;padding:8px;transition:color .2s ease}.email-link:hover{color:var(--ink)}.email-link:focus{outline:none;color:var(--ink)}.email:after{content:"";display:block;width:1px;height:80px;margin:0 auto;background-color:var(--ink-4)}@media screen and (max-width:1080px){.email{right:1.5rem}}@media screen and (max-width:768px){.email{display:none}}.btn{color:var(--ink);padding:.65rem 1.5rem;text-decoration:none;border:1px solid var(--ink-4);border-radius:1px;background-color:transparent;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;outline:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:inline-block;cursor:pointer}.btn:focus,.btn:hover{background-color:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-book{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-book:focus,.btn-book:hover{background-color:#a8542e;border-color:#a8542e;color:#fff}.link{text-decoration:none;display:inline-block;position:relative;color:var(--ink-2)}.link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--ink);transform-origin:bottom right;transition:transform .25s ease-out}.link:focus,.link:hover{color:var(--ink)}.link:focus:after,.link:hover:after{transform:scaleX(1);transform-origin:bottom left}.link:focus{outline:none}.loader{background-color:var(--bg);color:var(--ink);fill:none;display:flex;justify-content:center;align-items:center;position:fixed;inset:0;z-index:9999}.loader svg{height:8rem;width:8rem}.loader svg path{stroke:var(--ink)!important}.loader svg circle,.loader svg polygon{fill:var(--ink)!important;stroke:none}main{margin:0 15rem}@media screen and (max-width:1200px){main{margin:0 8rem}}@media screen and (max-width:1020px){main{margin:0 5rem}}@media screen and (max-width:768px){main{margin:0 2.5rem}}@media screen and (max-width:480px){main{margin:0 1.5rem}}body{max-width:100vw;overflow-x:hidden}nav{min-height:68px}nav .wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4rem;transition:background-color .3s ease,border-color .3s ease;position:fixed;top:0;z-index:100;border-bottom:1px solid transparent}nav .wrapper .brand .brand-wordmark{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;margin:1.1rem 0;cursor:pointer;transition:opacity .25s ease}nav .wrapper .brand .brand-wordmark:hover{opacity:.6}nav .wrapper .brand .brand-name{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1;display:block}nav .wrapper .brand .brand-sub{font-family:var(--mono);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:.25rem}nav .wrapper .nav-responsive-toggle{display:none;color:var(--ink);justify-content:center;align-items:center;transition:opacity .25s ease;z-index:15;cursor:pointer}nav .wrapper .nav-responsive-toggle:hover{opacity:.5}nav .wrapper .nav-items{display:flex;gap:2.5rem;align-items:center;transition:opacity .3s ease-in-out,transform .3s ease-in-out}nav .wrapper .nav-items .nav-mobile-wordmark{display:none}nav .wrapper .nav-items-list{display:flex;gap:2.5rem;list-style-type:none}nav .wrapper .nav-items-list-item a{text-decoration:none;color:var(--ink-2);font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease;position:relative;padding-bottom:3px}nav .wrapper .nav-items-list-item a:before{display:none}nav .wrapper .nav-items-list-item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--accent);transition:width .25s ease}nav .wrapper .nav-items-list-item a:hover{color:var(--ink)}nav .wrapper .nav-items-list-item a:hover:after{width:100%}nav .wrapper .nav-items-list-item a:focus{outline:none;color:var(--ink)}@media screen and (max-width:1020px){nav .wrapper{padding:0 2rem}nav .wrapper .nav-responsive-toggle{display:flex;z-index:15}nav .wrapper .nav-items{position:fixed;height:100vh;right:0;width:0;opacity:0;visibility:hidden;top:0;padding:4rem 2.5rem 3rem;background-color:var(--bg);border-left:1px solid var(--ink-4);border-top:2px solid var(--accent);flex-direction:column;justify-content:center;align-items:flex-start;transition:.3s ease-in-out;z-index:11;gap:2.5rem}nav .wrapper .nav-items .nav-mobile-wordmark{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}nav .wrapper .nav-items .nav-mobile-wordmark .brand-name{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1}nav .wrapper .nav-items .nav-mobile-wordmark .brand-sub{font-family:var(--mono);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.2rem}nav .wrapper .nav-items-list{flex-direction:column;align-items:flex-start;gap:1.75rem}nav .wrapper .nav-items-list .nav-items-list-item a{font-size:.85rem;letter-spacing:.12em}nav .wrapper .nav-items-button{margin-top:.5rem;width:100%}nav .wrapper .nav-items-button .btn-nav{width:100%;text-align:center;display:block}nav .wrapper .nav-responsive{width:min(75vw,300px);visibility:visible;opacity:1}}nav .blur-nav{background-color:hsla(40,36%,95%,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--ink-4)}.btn-nav{display:inline-block;background:transparent;color:var(--accent);border:1px solid var(--accent);padding:.55rem 1.35rem;border-radius:1px;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.btn-nav:hover{background-color:var(--accent);color:#fff}.hero-container{background:var(--hero-bg);width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:100vh;display:flex;align-items:stretch;padding:0 15rem;overflow:hidden}.hero-container:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:0}@media screen and (max-width:1200px){.hero-container{padding:0 8rem}}@media screen and (max-width:1020px){.hero-container{padding:0 5rem}}@media screen and (max-width:768px){.hero-container{padding:0 2.5rem;flex-direction:column;align-items:flex-start}}@media screen and (max-width:480px){.hero-container{padding:0 1.5rem}}.hero{width:100%;position:relative;z-index:1}.hero,.hero-content{display:flex;flex-direction:column;justify-content:center}.hero-content{padding:8rem 0;max-width:680px}.hero-title{color:hsla(0,0%,100%,.35);font-size:.65rem;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.75rem}.hero-title-large{font-size:clamp(44px,7.5vw,88px);font-family:var(--serif);color:#f0ebe3;font-weight:300;line-height:1;letter-spacing:-.025em}.hero-title-sub{font-style:italic;color:hsla(37,30%,92%,.52);font-weight:300;font-size:clamp(22px,3vw,42px);margin-top:.5rem;letter-spacing:-.02em}.hero-text{color:hsla(37,30%,92%,.48);max-width:480px;font-size:.92rem;line-height:1.9;font-weight:400;font-family:var(--sans);margin-top:2.25rem}.hero-buttons{margin-top:2.75rem}@media screen and (max-width:900px){.hero-content{padding:6rem 0 5rem}}@media screen and (max-width:480px){.hero-content{padding:5rem 0 4rem}}.hero-cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.hero-availability{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.3)}.hero-availability-dot{width:6px;height:6px;border-radius:50%;background-color:#5ecb7c;flex-shrink:0;box-shadow:0 0 8px rgba(94,203,124,.5);animation:pulse-dot 2.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.btn-hero-cta{display:inline-block;background:var(--accent);color:#fff;padding:.9rem 2.25rem;text-decoration:none;border-radius:1px;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease,transform .15s ease}.btn-hero-cta:hover{background-color:#a8542e;transform:translateY(-1px)}.btn-secondary{color:hsla(37,30%,92%,.5);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}.btn-secondary:hover{color:#f0ebe3}.pain{margin:9rem 0}.pain-header{margin-bottom:4rem}.pain-eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.pain-heading{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--ink);letter-spacing:-.025em;line-height:1.1;max-width:600px}.pain-grid{display:flex;flex-direction:column;border-top:1px solid var(--ink-4)}.pain-card{display:grid;grid-template-columns:100px 1fr;grid-gap:3rem;gap:3rem;padding:3.5rem 0;border-bottom:1px solid var(--ink-4);align-items:start;transition:background-color .15s ease}.pain-card:hover{background-color:var(--bg-alt);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}.pain-card-number{font-family:var(--serif);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:300;color:var(--ink-4);line-height:.85;letter-spacing:-.04em;padding-top:.1rem;transition:color .15s ease}.pain-card:hover .pain-card-number{color:var(--accent)}.pain-card-right{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem}.pain-card-heading{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;color:var(--ink);letter-spacing:-.015em;line-height:1.3}.pain-card-body{font-family:var(--sans);font-size:.88rem;color:var(--ink-2);line-height:1.8;max-width:600px}@media screen and (max-width:768px){.pain{margin:6rem 0}.pain-card{grid-template-columns:70px 1fr;gap:1.5rem;padding:2.5rem 0}}@media screen and (max-width:480px){.pain-card{grid-template-columns:1fr;gap:.75rem}.pain-card-number{font-size:2.5rem}}.about{margin:9rem 0}.about-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:5rem;gap:5rem;align-items:start}.about-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-alt)}.about-photo img{object-position:center 10%!important}.about-inner{max-width:600px}.about-eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;display:block}.about-heading{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--ink);letter-spacing:-.025em;margin-bottom:2.5rem;line-height:1.1}.about-body{display:flex;flex-direction:column;gap:1.25rem}.about-body p{font-family:var(--sans);font-size:.95rem;color:var(--ink-2);line-height:1.85}.about-body p:first-child{font-size:1.05rem;color:var(--ink);line-height:1.75}.about-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink-4);margin-top:3rem;padding-top:2rem;grid-gap:1.5rem;gap:1.5rem}.about-detail{display:flex;flex-direction:column;gap:.35rem}.about-detail-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.about-detail-value{font-family:var(--serif);font-size:1rem;color:var(--ink);font-weight:400;letter-spacing:-.01em}@media screen and (max-width:900px){.about-layout{grid-template-columns:1fr;gap:3rem}.about-photo{aspect-ratio:4/3;max-height:360px}}@media screen and (max-width:768px){.about{margin:6rem 0}.about-details{grid-template-columns:1fr 1fr}}@media screen and (max-width:480px){.about-details{grid-template-columns:1fr}}.experience{margin:8rem auto}.experience .title{position:relative;margin-bottom:2.5rem}.experience .title h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;padding-bottom:1rem;border-bottom:1px solid var(--ink-4)}.experience .title h2:after,.experience .title h2:before{display:none}.experience .exp-list{display:flex;flex-direction:column;border-top:1px solid var(--ink-4)}.experience .exp-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--ink-4);grid-gap:1rem;gap:1rem;transition:background-color .15s ease}.experience .exp-row:hover{background-color:var(--bg-alt);padding-left:.75rem;padding-right:.75rem;margin-left:-.75rem;margin-right:-.75rem}.experience .exp-row-company{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink);letter-spacing:-.01em;text-decoration:none;transition:color .15s ease}.experience .exp-row-company:hover{color:var(--accent)}.experience .exp-row-role{font-family:var(--sans);font-size:.85rem;color:var(--ink-2);font-weight:400}.experience .exp-row-dates{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.05em;text-align:right}@media screen and (max-width:768px){.experience{margin:5rem auto}.experience .exp-row{grid-template-columns:1fr;gap:.25rem;padding:1rem 0}.experience .exp-row-dates{text-align:left}}.projects{margin:10rem 0}.projects .title{position:relative;margin-bottom:4rem}.projects .title h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;padding-bottom:1rem;border-bottom:1px solid var(--ink-4)}.projects .title h2:after,.projects .title h2:before{display:none}.projects-container{display:flex;flex-direction:column;gap:6rem}.projects-container .project{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.projects-container .project-image{position:relative;cursor:pointer}.projects-container .project-image-container{position:relative;width:100%;aspect-ratio:16/10;border-radius:2px;overflow:hidden}.projects-container .project-image-overlay{position:absolute;inset:0;background-color:hsla(48,26%,96%,.15);transition:background-color .4s ease;z-index:1}.projects-container .project-image img{filter:grayscale(30%);transition:filter .4s ease,transform .4s ease;object-fit:cover}.projects-container .project-image:hover .project-image-overlay{background-color:transparent}.projects-container .project-image:hover img{filter:grayscale(0);transform:scale(1.03)}.projects-container .project-info{display:flex;flex-direction:column;gap:1rem}.projects-container .project-info-title{font-family:var(--serif);font-size:1.65rem;font-weight:400;color:var(--ink);letter-spacing:-.02em;cursor:pointer;transition:color .2s ease}.projects-container .project-info-title:hover{color:var(--accent)}.projects-container .project-info-description p{color:var(--ink-2);font-family:var(--sans);font-size:.9rem;line-height:1.75}.projects-container .project-info-tech-list{display:flex;list-style-type:none;gap:.5rem;flex-wrap:wrap;margin:.25rem 0}.projects-container .project-info-tech-list-item{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}.projects-container .project-info-tech-list-item+.projects-container .project-info-tech-list-item:before{content:"·";margin-right:.5rem;color:var(--ink-4)}.projects-container .project-info-links{list-style-type:none;display:flex;gap:1rem;margin-top:.25rem}.projects-container .project-info-links-item-link{color:var(--ink-3);transition:color .2s ease;display:flex;align-items:center}.projects-container .project-info-links-item-link svg{width:18px;height:18px}.projects-container .project-info-links-item-link:hover{color:var(--ink)}.projects-container .project:nth-of-type(2n) .project-image{order:2}.projects-container .project:nth-of-type(2n) .project-info{order:1}@media screen and (max-width:960px){.projects-container .project{grid-template-columns:1fr;gap:1.5rem}.projects-container .project:nth-of-type(2n) .project-image,.projects-container .project:nth-of-type(2n) .project-info{order:unset}.projects-container .project-info-title{font-size:1.4rem}}@media screen and (max-width:600px){.projects{margin:5rem 0}.projects-container{gap:4rem}}.consulting{margin:9rem 0 8rem}.consulting .title{position:relative;margin-bottom:2.5rem}.consulting .title h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;padding-bottom:1rem;border-bottom:1px solid var(--ink-4)}.consulting .title h2:after,.consulting .title h2:before{display:none}.consulting-intro{max-width:580px;color:var(--ink-2);font-size:.95rem;line-height:1.8;font-family:var(--sans);margin-bottom:2rem}.consulting-for{border-left:2px solid var(--accent);padding-left:1.5rem;margin-bottom:3.5rem}.consulting-for-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem}.consulting-for-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.consulting-for-list li{font-family:var(--sans);font-size:.88rem;color:var(--ink-2);line-height:1.6;position:relative;padding-left:1rem}.consulting-for-list li:before{content:"·";position:absolute;left:0;color:var(--accent);font-size:1.1rem;line-height:1.4}.consulting-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink-4);margin-bottom:4rem}.consulting-grid-card{padding:2.75rem;border-right:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);transition:background-color .2s ease}.consulting-grid-card:hover{background-color:var(--bg-alt)}.consulting-grid-card:nth-child(2n){border-right:none}.consulting-grid-card:nth-child(3),.consulting-grid-card:nth-child(4){border-bottom:none}.consulting-grid-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--ink);letter-spacing:-.015em;margin-bottom:.4rem;line-height:1.2}.consulting-grid-card .card-outcome{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem}.consulting-grid-card p{color:var(--ink-2);font-size:.875rem;line-height:1.8;font-family:var(--sans)}@media screen and (max-width:768px){.consulting-grid{grid-template-columns:1fr}.consulting-grid-card,.consulting-grid-card:nth-child(2n){border-right:none}.consulting-grid-card:nth-child(3){border-bottom:1px solid var(--ink-4)}.consulting-grid-card:last-child{border-bottom:none}}.consulting-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.consulting-cta p{color:var(--ink-3);font-size:.72rem;font-family:var(--mono);letter-spacing:.08em}.consulting-cta-email{color:var(--ink-3);text-decoration:none;transition:color .2s ease;letter-spacing:.08em}.consulting-cta-email:hover{color:var(--ink)}@media screen and (max-width:600px){.consulting{margin:6rem 0 4rem}}.case-study{margin:9rem 0}.case-study-header{margin-bottom:3rem}.case-study-eyebrow{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.case-study-heading{font-family:var(--serif);font-size:clamp(24px,3.5vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;line-height:1.2;max-width:680px}.case-study-card{background:var(--hero-bg);display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:0;gap:0}.case-study-card-section{padding:3rem}.case-study-card-divider{background:hsla(0,0%,100%,.08);align-self:stretch}.case-study-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.case-study-text{font-family:var(--sans);font-size:.9rem;color:hsla(37,30%,92%,.6);line-height:1.85}.case-study-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink-4);border-top:none;margin-bottom:1.5rem}.case-study-metric{padding:2rem;border-right:1px solid var(--ink-4)}.case-study-metric:last-child{border-right:none}.case-study-metric-value{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--ink);letter-spacing:-.03em;line-height:1}.case-study-metric-suffix{font-size:.5em;color:var(--accent)}.case-study-metric-label{font-family:var(--sans);font-size:.72rem;color:var(--ink-3);margin-top:.5rem;letter-spacing:.01em;line-height:1.4}.case-study-disclosure{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);letter-spacing:.06em;text-align:right}@media screen and (max-width:768px){.case-study{margin:6rem 0}.case-study-card{grid-template-columns:1fr}.case-study-card-divider{height:1px;width:auto;background:hsla(0,0%,100%,.08)}.case-study-metrics{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:480px){.case-study-metrics{grid-template-columns:1fr}.case-study-metric{border-right:none;border-bottom:1px solid var(--ink-4)}.case-study-metric:last-child{border-bottom:none}}.how-it-works{margin:9rem 0}.how-it-works .title{position:relative;margin-bottom:3rem}.how-it-works .title h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;padding-bottom:1rem;border-bottom:1px solid var(--ink-4)}.how-it-works .title h2:after,.how-it-works .title h2:before{display:none}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink-4)}.how-it-works-step{padding:2.25rem 2rem;border-right:1px solid var(--ink-4);transition:background-color .2s ease}.how-it-works-step:last-child{border-right:none}.how-it-works-step:hover{background-color:var(--bg-alt)}.how-it-works-number{font-family:var(--mono);font-size:.6rem;color:var(--accent);letter-spacing:.12em;margin-bottom:1rem;display:block}.how-it-works-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--ink);letter-spacing:-.01em;margin-bottom:.85rem;line-height:1.25}.how-it-works-body{font-family:var(--sans);font-size:.82rem;color:var(--ink-2);line-height:1.8}.how-it-works-cta{display:flex;justify-content:center;margin-top:3rem}@media screen and (max-width:900px){.how-it-works-grid{grid-template-columns:1fr 1fr}.how-it-works-step:nth-child(2){border-right:none}.how-it-works-step:nth-child(3){border-top:1px solid var(--ink-4);border-right:1px solid var(--ink-4)}.how-it-works-step:last-child{border-top:1px solid var(--ink-4);border-right:none}}@media screen and (max-width:600px){.how-it-works{margin:6rem 0}.how-it-works-grid{grid-template-columns:1fr}.how-it-works-step{border-right:none;border-bottom:1px solid var(--ink-4)}.how-it-works-step:last-child{border-bottom:none}.how-it-works-step:nth-child(2),.how-it-works-step:nth-child(3){border-right:none;border-top:none}}.faq{margin:8rem auto}.faq .title{position:relative;margin-bottom:2.5rem}.faq .title h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--ink);letter-spacing:-.02em;padding-bottom:1rem;border-bottom:1px solid var(--ink-4)}.faq .title h2:after,.faq .title h2:before{display:none}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--ink-4)}.faq-item{border-bottom:1px solid var(--ink-4);overflow:hidden}.faq-item-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:2rem;transition:background-color .15s ease}.faq-item-question:hover{background-color:var(--bg-alt);padding-left:.75rem;padding-right:.75rem;margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem)}.faq-item-question span:first-child{font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.35}.faq-item-toggle{font-family:var(--sans);font-size:1.25rem;font-weight:300;color:var(--ink-3);flex-shrink:0;width:1.5rem;text-align:center;transition:color .2s ease}.faq-item-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-item-answer p{font-family:var(--sans);font-size:.9rem;color:var(--ink-2);line-height:1.8;padding-bottom:1.4rem;max-width:680px}.faq-item-open .faq-item-toggle{color:var(--accent)}.faq-item-open .faq-item-answer{max-height:200px}@media screen and (max-width:768px){.faq{margin:5rem auto}}.contact{max-width:640px;margin:10rem auto 8rem;display:flex;gap:1rem;justify-content:center;align-items:center;flex-direction:column;text-align:center}.contact .contact-title{color:var(--ink-3);font-size:.75rem;font-family:var(--mono);font-weight:400;letter-spacing:.14em;text-transform:uppercase}.contact .contact-title:before{display:none}.contact .contact-sub-title{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:300;color:var(--ink);letter-spacing:-.025em;line-height:1.1;margin-top:.5rem}.contact .contact-text{color:var(--ink-2);font-size:.9rem;line-height:1.8;font-weight:400;font-family:var(--sans);text-align:center;margin:.5rem 0 1.5rem;max-width:420px}.contact .contact-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem}.contact .contact-form .form-group{width:100%}.contact .contact-form .form-input,.contact .contact-form .form-textarea{width:100%;padding:.85rem 1rem;background:transparent;border:none;border-bottom:1px solid var(--ink-4);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:.9rem;transition:border-color .2s ease;outline:none}.contact .contact-form .form-input:focus,.contact .contact-form .form-textarea:focus{border-bottom-color:var(--ink)}.contact .contact-form .form-input::placeholder,.contact .contact-form .form-textarea::placeholder{color:var(--ink-3);font-size:.85rem;letter-spacing:.02em}.contact .contact-form .form-textarea{min-height:120px;resize:vertical}.contact .contact-cta{margin-top:1.5rem;width:100%;display:flex;justify-content:center}.contact .contact-cta .btn{padding:.7rem 2rem;min-width:140px}.contact .contact-cta .btn:disabled{opacity:.5;cursor:not-allowed}.contact .error-message,.contact .success-message{text-align:center;padding:.75rem 1rem;margin-top:.5rem;font-family:var(--sans);font-size:.85rem}.contact .success-message{color:#3d7a57;border-bottom:1px solid #3d7a57}.contact .error-message{color:#b54a3b;border-bottom:1px solid #b54a3b}footer{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:60px;border-top:1px solid var(--ink-4);margin-top:2rem}footer .footer-link{text-decoration:none;color:var(--ink-3);transition:color .2s ease;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}footer .footer-link:hover{color:var(--ink)}footer .footer-link .footer-info{text-align:center}footer .footer-icon{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;margin-left:1rem}@font-face{font-family:__Raleway_ea7542;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Raleway_ea7542;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Raleway_ea7542;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Raleway_ea7542;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Raleway_ea7542;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Raleway_Fallback_ea7542;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_ea7542{font-family:__Raleway_ea7542,__Raleway_Fallback_ea7542;font-style:normal}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_0fcbff;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_Fallback_0fcbff;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0fcbff{font-family:__Fira_Code_0fcbff,__Fira_Code_Fallback_0fcbff;font-style:normal}