.home-edit{--home-ink:#17151e;--home-paper:#f2f0ea;--home-muted:#5e5967;background:var(--home-paper);color:var(--home-ink);font-family:var(--font-body),Arial,sans-serif;line-height:1.55}.home-edit *{box-sizing:border-box}.home-edit h1,.home-edit h2,.home-edit h3{font-family:var(--font-display),Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.06;margin:0;text-wrap:balance;white-space:pre-line}.home-edit h1{font-size:clamp(48px,6vw,84px)}.home-edit h2{font-size:clamp(36px,4.6vw,64px)}.home-edit h3{font-size:clamp(25px,2.6vw,38px)}.home-edit p{color:var(--home-muted);font-size:17px;line-height:1.65;margin:20px 0;max-width:60ch}.home-edit a{text-decoration:none;color:inherit}.home-edit :focus-visible{outline:2px solid #7655c4;outline-offset:5px}.home-container{width:min(1280px,88%);margin:auto;padding-block:100px}.home-section-title{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:56px}.home-section-title p{margin:0}.home-section-title p span{display:block;margin-top:12px;font-size:14px}.home-projects{display:grid;grid-template-columns:1.1fr 1fr;gap:58px 36px}.home-project-lead{grid-column:1/-1}.home-project-image{display:block;position:relative;overflow:hidden;background:#211b2b}.home-project-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.home-project-lead .home-project-image img{aspect-ratio:1.9;object-position:center top}.home-project-image>span{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:20px;padding:12px 18px;background:#f7f5f0;color:#17151e;font-size:14px}.home-project-image:hover>span{background:#cbbaff}.home-project-caption{display:flex;justify-content:space-between;gap:28px;padding-top:22px}.home-project-caption h3{font-size:25px}.home-project-caption p{font-size:15px;margin:0;max-width:52ch}.home-projects article:not(.home-project-lead) .home-project-caption{display:block}.home-projects article:not(.home-project-lead) .home-project-caption p{margin-top:12px}.home-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid;font-size:15px;line-height:1.4;padding:10px 0}.home-selected>.home-text-link{margin-top:44px}.home-capabilities{background:#121018;color:#f5f3f8;--home-muted:#c5bed0}.home-capability{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:52px 0;align-items:center;border-top:1px solid #45404c}.home-capability>div{max-width:470px}.home-capability h3{font-size:clamp(30px,3vw,44px)}.home-capability figure{margin:0;min-width:0}.home-capability img{width:100%;height:auto;display:block;aspect-ratio:1.55;object-fit:cover;object-position:top}.home-capability figcaption{font-size:12px;color:#bbb2c9;margin-top:14px;line-height:1.5}.home-capability .home-capability-phone{display:grid;justify-items:center;background:#dce5d1;padding:28px 28px 16px}.home-capability-phone img{width:190px;height:350px;object-fit:cover;object-position:top;aspect-ratio:auto}.home-capability .home-capability-phone figcaption{color:#343e2c}.home-capability:nth-of-type(2n)>div{order:2}.home-capability:nth-of-type(2n)>figure{order:1}.home-workflow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:0;padding:0;margin:48px 0 0;counter-reset:steps}.home-workflow li{border-top:1px solid #aaa3af;padding:24px 24px 0 0;counter-increment:steps}.home-workflow li:before{content:counter(steps);display:block;font-size:13px;margin-bottom:24px;color:#675a79}.home-workflow h3{font-size:23px}.home-workflow p{font-size:15px;max-width:24ch}.home-start{background:#211b2b;color:#f7f5fa;--home-muted:#c8bfd4}.home-start h2{max-width:780px}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.home-paths>div{border-top:1px solid #776882;padding-top:28px}.home-paths h3{font-size:30px}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid #b8a2ef;background:#cabbff;color:#211b2b!important;border-radius:5px;font-weight:600;line-height:1.4;min-height:50px}.home-primary:hover{background:#dfd3ff}.home-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.home-contact>div:first-child{position:sticky;top:60px}.home-contact>div:first-child p{max-width:37ch}.contact-experience{min-height:80vh}.contact-alternative{margin-top:70px!important;font-size:14px!important}.contact-alternative a{display:block;text-decoration:underline;text-underline-offset:5px;margin-top:8px}.home-opening{width:min(1040px,88%);margin:auto;text-align:center;pointer-events:auto;padding:32px 0 95px;color:#191821}.home-opening h1{font-family:var(--font-display),Arial,sans-serif;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}.home-opening h1 span{display:block}.home-opening p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:730px;margin:26px auto;color:#494550}.home-opening-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.home-opening .home-primary{background:#211b2b;color:#fff!important;border-color:#211b2b}.home-opening .home-text-link{color:#211b2b;text-decoration:none}.home-opening a:focus-visible{outline:2px solid #7655c4;outline-offset:5px}@media(max-width:760px){.home-container{width:88%;padding-block:64px}.home-capability,.home-contact,.home-paths,.home-projects,.home-section-title{grid-template-columns:1fr;gap:28px}.home-section-title{margin-bottom:30px}.home-project-lead .home-project-image img{aspect-ratio:1.5}.home-project-caption{display:block}.home-project-caption p{margin-top:12px}.home-projects{gap:38px}.home-project-image>span{position:static;justify-content:space-between}.home-capability{padding-block:36px}.home-capability:nth-of-type(2n)>div,.home-capability:nth-of-type(2n)>figure{order:0}.home-workflow ol{grid-template-columns:1fr 1fr;gap:24px}.home-workflow li{padding-right:12px}.home-contact>div:first-child{position:static}.contact-alternative{margin-top:25px!important}.home-opening{padding-bottom:60px}.home-opening-actions{gap:12px}.home-opening .home-primary{width:100%;max-width:360px;font-size:15px}.home-opening h1{font-size:clamp(34px,8.7vw,52px)}.home-opening p{font-size:16px;margin-block:22px}.home-primary{font-size:15px}.home-project-image img{height:auto}.home-paths>div+div{margin-top:16px}}