@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f4f1eb;--ink:#111111;--white:#fff;--soft:#e5e1d8;--secondary:#57534e;--focus:#2462c7;--font:Manrope,Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1);--space:clamp(72px,10vw,160px)}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}::selection{background:var(--ink);color:var(--paper)}.hero ::selection,.expertise ::selection,.contact ::selection{background:var(--paper);color:var(--ink)}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:650;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.75rem,6.7vw,6rem)}h2{font-size:clamp(2.5rem,5.6vw,6rem)}h3{font-size:clamp(1.6rem,3vw,2.8rem)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:6px}a,button,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font:inherit}img,video{display:block;width:100%;max-width:100%;height:auto}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.page-width,.container{width:calc(100% - 64px);max-width:1560px;margin-inline:auto}.section-pad{padding-block:var(--space)}.section-lead{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:64px;margin-bottom:64px}.section-lead>p{max-width:430px;font-size:1.0625rem}.section-lead>*,.hero-bottom>*,.project-overview>*,.contact-grid>*,.work-heading>*,.starting-result>*,.expertise-list article>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;padding:14px;background:var(--paper);color:var(--ink);z-index:100}.skip-link:focus{top:12px}.site-header{background:var(--ink);color:var(--paper)}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:1.0625rem;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav{display:flex;gap:40px}.site-header nav a{min-height:44px;display:flex;align-items:center;font-size:.9375rem;text-decoration:none}.site-header nav a:last-child{text-decoration:underline}.menu-toggle{min-height:44px;align-items:center;gap:16px;border:0;padding:10px 0 10px 20px;color:inherit;background:transparent;cursor:pointer}.hero{background:var(--ink);color:var(--paper);padding-block:32px 36px}.hero-wordmark{width:100%;transform-origin:left center}.hero-wordmark img{aspect-ratio:475.4688/130}.hero-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-top:56px}.hero-description{max-width:500px}.hero-description>p{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 24px;min-height:56px;background:var(--paper);color:var(--ink);border:0;border-radius:0;font-size:1rem;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.4;transition:transform 140ms var(--ease),opacity 140ms ease}.hero .button{margin-top:28px}.button:active{transform:scale(.97)}.button:disabled{opacity:.55;cursor:wait}.hero-location{display:flex;justify-content:space-between;gap:24px;font-size:.8125rem;margin-top:60px;color:#c4c1bb}.hero-location a{min-height:44px;display:flex;align-items:center}.hero-location p{align-self:center}.inline-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:650;text-decoration:underline}.starting-picker{display:flex;gap:16px;flex-wrap:wrap}.stage-choice{padding:16px 24px;min-height:56px;background:var(--soft);color:var(--ink);border:0;cursor:pointer;font-weight:650;transition:transform 140ms var(--ease)}.stage-choice[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stage-choice:active{transform:scale(.98)}.starting-result{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;padding-top:40px}.starting-result h3{font-size:clamp(1.5rem,2.5vw,2rem)}.starting-result p{margin-top:18px;max-width:620px}.starting-result>div:last-child>p{margin-top:0}.starting-result .inline-link{margin-top:18px}.noscript-note{margin-top:24px}.work{background:var(--white)}.work-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:end;margin-bottom:70px}.work-heading>p{max-width:440px}.project-overview{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.project-intro>p{margin-top:24px;max-width:390px}.view-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.view-switch button{min-height:48px;border:0;background:var(--paper);color:var(--ink);padding:12px 18px;font-size:.9375rem;font-weight:650;cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--white)}.project-intro .image-description{font-size:.8125rem;max-width:360px;margin-top:14px;color:var(--secondary)}.project-screen{background:var(--paper);padding:28px}.project-screen img{aspect-ratio:1015/758;object-fit:contain}.work-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:96px}.work-details h3{margin-bottom:24px}.work-details>div>p{max-width:540px;margin-top:24px}.ui-crop{aspect-ratio:2.3;overflow:hidden;background:#f3f1ec}.ui-crop img{width:100%;height:100%;object-fit:cover;object-position:100% 34%;transform:scale(1.02)}.payment-crop img{object-position:100% 34%}.walkthrough{display:grid;grid-template-columns:.65fr 1.35fr;gap:32px 70px;margin-top:110px;align-items:center}.walkthrough>div>p{max-width:350px;margin-top:24px}.walkthrough .inline-link{margin-top:24px}.walkthrough video{background:var(--ink)}.video-description{grid-column:2;font-size:.8125rem;color:var(--secondary);max-width:720px}.testimonial{background:var(--soft)}.quote-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.quote-layout h2{font-size:clamp(2rem,3vw,3rem)}blockquote>p{font-size:clamp(1.25rem,2.45vw,2.25rem);line-height:1.4;letter-spacing:-.025em;font-weight:500}.quote-layout figcaption{font-weight:700;margin-top:32px}.expertise{background:var(--ink);color:var(--paper)}.expertise .section-lead{margin-bottom:80px}.expertise-list article{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;padding:48px 32px;margin-top:16px;background:#202020}.expertise-list article:nth-child(even){background:#292929}.expertise-list h3{font-size:clamp(2rem,4vw,4rem)}.expertise-list p{max-width:480px}.expertise-list ul{padding-left:20px;margin:24px 0;color:#d5d1c9}.expertise-list li{margin-block:8px}.process{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:56px;max-width:1100px}.process li:nth-child(2){margin-left:8%}.process li:nth-child(3){margin-left:16%}.process li:nth-child(4){margin-left:24%}.process h3{font-size:clamp(2rem,4.5vw,4.5rem)}.process p{max-width:400px}.about{background:var(--soft)}.about-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:64px}.about-layout h2{font-size:clamp(2.25rem,4.5vw,4.5rem)}.about-layout p+p{margin-top:24px}.faq-list{max-width:900px;margin:64px 0 0 auto}.faq details{margin-top:20px;padding:0 24px}.faq details[open]{background:var(--soft)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:70px;padding-block:20px;font-size:1.25rem;font-weight:550}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}details p{padding-bottom:24px;max-width:680px}.contact{background:var(--ink);color:var(--paper)}.contact-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}.contact-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.contact-heading p{max-width:350px}.display-email{font-size:clamp(2rem,6.7vw,6rem);letter-spacing:-.04em;font-weight:550;line-height:1.15;text-decoration:none;display:block;margin-block:70px 90px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-intro h3{font-size:2rem}.contact-intro p{margin-top:24px;max-width:390px}.social-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:12px}.social-links a{min-height:44px;display:flex;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px;min-width:0}.field label{display:block;margin-bottom:10px;font-size:.9375rem;font-weight:600}.field label span{font-size:.8125rem;color:#c4c1bb;font-weight:400}input,select,textarea{background:#242424;color:var(--paper);border:1px solid #92908a;border-radius:0;display:block;width:100%;padding:14px;min-height:52px;line-height:1.5;font-size:1rem;caret-color:var(--paper)}textarea{resize:vertical}textarea::placeholder{color:#c4c1bb}input:user-invalid,select:user-invalid,textarea:user-invalid{border:2px solid #ffa79c}.form-note{font-size:.8125rem;color:#c4c1bb;margin-block:8px 26px}.form-status{font-size:1rem;margin-top:20px}.form-status:empty{display:none}.honeypot{display:none}.site-footer{background:var(--ink);color:#c4c1bb;padding-block:32px 48px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.8125rem}.footer-row a{min-height:44px;display:flex;align-items:center}.utility-main{padding-block:100px}.utility-main h1{margin-bottom:30px}.utility-main>p{max-width:700px;margin-bottom:32px}.utility-main .button{background:var(--ink);color:var(--paper);margin-right:24px}.utility-main .text-link{display:inline-flex;min-height:44px;align-items:center}.logo-dark{display:none}.header-inner .logo-light{width:180px}.utility-main~*{color:inherit}a,button,summary{ -webkit-tap-highlight-color:transparent }
@media(hover:hover) and (pointer:fine){a:hover{opacity:.74}.button:hover{opacity:.85}.view-switch button:hover,.stage-choice:hover{transform:translateY(-2px)}}
@media(min-width:821px){.menu-toggle{display:none!important}}
@media(max-width:1100px){.hero-bottom{gap:48px}.project-overview,.walkthrough,.quote-layout{gap:32px}.expertise-list article{gap:40px}.contact-grid{gap:48px}.project-screen{padding:18px}.process li{gap:24px}}
@media(max-width:820px){.page-width,.container{width:calc(100% - 40px)}.header-inner{min-height:80px;flex-wrap:wrap}.menu-toggle{display:flex}.site-header nav{width:100%;flex-wrap:wrap;gap:12px 28px;padding-bottom:24px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero{padding-top:16px}.hero-bottom{gap:32px;margin-top:36px;grid-template-columns:1.1fr .9fr}.hero-description>p{font-size:1rem}.hero .button{padding:15px 18px;gap:14px}.hero-location{margin-top:40px}.section-lead,.work-heading{gap:32px;grid-template-columns:1.1fr .9fr}.project-overview{grid-template-columns:1fr;gap:40px}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.project-intro>p{margin-top:0}.project-intro h3{grid-row:span 2}.project-intro .view-switch{grid-column:1;margin-top:24px}.project-intro .image-description{grid-column:2;grid-row:3}.work-details{margin-top:64px}.walkthrough{grid-template-columns:1fr;margin-top:72px}.walkthrough>div{max-width:600px}.video-description{grid-column:1}.quote-layout{grid-template-columns:1fr;gap:40px}.expertise-list article{grid-template-columns:1fr 1fr;padding:32px 24px;gap:32px}.process li{grid-template-columns:1fr 1fr}.process li:nth-child(n){margin-left:0}.process li:nth-child(even){margin-left:5%}.about-layout{grid-template-columns:1fr;gap:40px}.about-layout>div{max-width:680px}.faq-list{max-width:680px;margin-top:40px}.contact-heading{display:block}.contact-heading p{margin-top:24px;max-width:500px}.display-email{margin-block:48px 64px}.contact-grid{gap:44px;grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.contact-intro{max-width:600px}.footer-row{flex-wrap:wrap}.footer-row>p:nth-child(2){display:none}}
@media(max-width:560px){h1{font-size:clamp(2.5rem,10.3vw,3.6rem)}h2{font-size:clamp(2.1rem,9vw,3rem)}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-description{max-width:420px}.hero-description>p{font-size:1.0625rem}.hero .button{margin-top:24px}.hero-location{display:block;font-size:.8125rem;margin-top:36px}.hero-location a{margin-top:8px}.hero-wordmark{margin-top:12px}.section-lead,.work-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.starting-picker{gap:8px}.stage-choice{padding:14px 16px;min-height:52px;font-size:.9375rem}.starting-result{grid-template-columns:1fr;gap:24px;padding-top:28px}.starting-result h3{font-size:1.45rem}.starting-result>div:last-child p{font-size:.9375rem}.work-heading{gap:24px}.project-intro{display:block}.project-intro>p{margin-top:24px}.project-screen{padding:10px}.project-intro .image-description{margin-top:16px}.work-details{grid-template-columns:1fr;gap:40px}.work-details h3{font-size:1.8rem;margin-bottom:18px}.work-details>div>p{margin-top:20px}.ui-crop{aspect-ratio:1.8}.walkthrough h3{font-size:1.8rem}.quote-layout h2{font-size:2rem}blockquote>p{font-size:1.375rem}.expertise .section-lead{margin-bottom:40px}.expertise-list article{grid-template-columns:1fr;gap:24px;padding:28px 20px}.expertise-list h3{font-size:clamp(1.8rem,7.8vw,2.5rem)}.expertise-list ul{font-size:1rem}.process li{display:block;margin-top:44px}.process h3{font-size:2.25rem}.process p{margin-top:18px}.process li:nth-child(n){margin-left:0}.about-layout h2{font-size:clamp(2rem,8.4vw,2.8rem)}.faq details{padding-inline:16px}.faq summary{font-size:1.0625rem}.faq-list{margin-inline:-16px}details p{font-size:1rem}.contact-heading h2{font-size:clamp(2rem,8.2vw,2.8rem)}.display-email{font-size:clamp(1.8rem,8.8vw,3rem)}.form-row{grid-template-columns:1fr;gap:0}.footer-row{display:block}.footer-row a{margin-top:12px}.header-inner{gap:0}.brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--secondary:#111;--soft:#dedad2}.hero-location,.field label span,.form-note,.site-footer{color:#fff}input,select,textarea{border-color:#fff}}

[hidden]{display:none!important}
@supports (animation-timeline: view()) {
 @media (prefers-reduced-motion: no-preference) {
  .hero-wordmark{animation:brand-settle linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
 }
}
@keyframes brand-settle{from{transform:scale(1)}to{transform:scale(.97)}}
@media(max-width:560px){.hero-wordmark{animation:none}}

.project-screen figcaption{padding-top:14px}.project-screen .inline-link{font-size:.8125rem}

.brand-icon{width:56px;min-height:60px;justify-content:center}.brand-icon img{width:44px;height:56px;object-fit:contain}

/* Conversion refinements: keep identity, expose the offer and actual work sooner. */
.hero-wordmark{width:46%;max-width:660px}.hero-bottom{margin-top:36px;align-items:start}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:28px;text-decoration:none;max-width:470px}.hero-proof img{width:120px;height:90px;object-fit:cover;flex-shrink:0}.hero-proof strong{display:block;font-size:.9375rem;margin-bottom:6px}.hero-proof span span{font-size:.8125rem;line-height:1.5;display:block;color:#c4c1bb}.case-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:72px}.case-brief h3{font-size:1.6rem;margin-bottom:20px}.case-brief p{max-width:440px}.walkthrough{margin-top:72px}
@media(max-width:820px){.hero-wordmark{width:68%;max-width:360px}.hero-bottom{align-items:start}.hero-proof{gap:14px;align-items:flex-start}.hero-proof img{width:100px;height:76px}.case-brief{grid-template-columns:1fr;gap:32px}.case-brief p{max-width:680px}}
@media(max-width:560px){.hero-wordmark{width:68%;max-width:360px}.hero-proof{margin-top:28px}.hero-proof img{width:108px;height:82px}.hero-location{margin-top:28px}.case-brief{margin-top:48px}}
