:root{--yellow:#eab308;--ink:#202020;--paper:#f1f1f1;--muted:#777873;--line:#2020202e;--button-radius:10px;--display-font:system-ui;--font-display:3.815rem;--font-h1:3.052rem;--font-h2:2.441rem;--font-h3:1.953rem;--font-h4:1.563rem;--font-base:1rem;--font-small:.8rem}*{box-sizing:border-box}html{background:var(--yellow);scroll-behavior:smooth}body{color:var(--ink);background:var(--yellow);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-base);letter-spacing:0;margin:0;font-weight:400;line-height:1.5}a{color:inherit}.site-shell{overflow:hidden}.site-header{background:var(--ink);height:84px;color:var(--paper);justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.wordmark{width:44px;height:44px;text-decoration:none;display:inline-flex}.wordmark img{object-fit:contain;width:100%;height:100%;display:block}.header-nav,.footer-links{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.77rem;font-weight:650;display:flex}.header-nav a,.footer-links a{opacity:.82;text-decoration:none;transition:opacity .2s}.header-nav a:hover,.footer-links a:hover{opacity:1}.header-nav .nav-contact{background:var(--yellow);color:var(--ink);opacity:1;padding:.8rem 1rem}.hero-section{background:var(--yellow);grid-template-columns:minmax(300px,1.04fr) minmax(340px,.96fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(720px,100vh - 84px);padding:clamp(3rem,7vw,6.5rem) clamp(1.25rem,7vw,7rem);display:grid;position:relative}.hero-art{z-index:1;align-self:center;margin:0 0 0 auto;position:relative}.hero-art img{width:min(720px,115%);height:auto;display:block}.hero-copy{z-index:2;max-width:560px;position:relative}.eyebrow{font-size:var(--font-small);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.3rem;font-weight:750;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display-font), Inter, ui-sans-serif, system-ui, sans-serif}h1,h2{letter-spacing:-.055em;line-height:.94}h1{max-width:680px;font-size:var(--font-display);margin-bottom:1.7rem;font-weight:800}h1 em,h2 em{font-style:normal;font-weight:400}.hero-brand{font-weight:900}.hero-title-line{font-weight:400}.hero-intro{max-width:390px;margin-bottom:2.2rem}.cta-note{color:#202020c2;max-width:390px;font-size:var(--font-small);margin:1rem 0 0}.primary-link,.contact-button{border-radius:var(--button-radius);background:var(--ink);color:var(--yellow);font-family:inherit;font-size:var(--font-small);border:0;align-items:center;gap:1rem;padding:.5rem .9375rem;font-weight:750;line-height:1.5;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.contact-button{background:var(--yellow);color:var(--ink)}.primary-link:hover,.contact-button:hover{background:#151515;transform:translateY(-2px)}.contact-button:hover{background:#f4c116}.primary-link span,.contact-button span{font-size:1.2rem}.hero-note{font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700;position:absolute;bottom:1.5rem;right:clamp(1.25rem,7vw,7rem)}.hero-note span{margin-left:.5rem;font-size:1.1rem}.section-pad{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,7rem)}.work-section{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}h2{font-size:var(--font-h1);margin-bottom:0;font-weight:800}h2 span{color:var(--muted);font-weight:400}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.service-card{border-right:1px solid var(--line);min-height:285px;padding:1.5rem 1.4rem 2rem 0}.service-card+.service-card{padding-left:clamp(1.25rem,3vw,3rem)}.service-card:last-child{border-right:0}.service-number{color:var(--yellow);margin-bottom:4rem;font-weight:800;display:block}.service-card h3{font-size:var(--font-h3);letter-spacing:-.04em;margin-bottom:.9rem}.service-card p{max-width:280px;color:var(--muted);margin:0}.service-card .service-detail{color:var(--ink);font-size:var(--font-small);margin-top:1rem;line-height:1.55}.industry-link{margin:2.25rem 0 0}.industry-link a{color:var(--ink);text-underline-offset:.22em;font-weight:750}.industry-link span{margin-left:.35rem;display:inline-block}.who-section{background:#fff}.who-intro{max-width:320px;color:var(--muted);margin:0}.who-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.who-card{background:var(--paper);border:1px solid var(--line);min-height:260px;padding:1.8rem}.who-card--featured{background:var(--yellow);border-color:#0000}.who-card .service-number{margin-bottom:3rem}.who-card h3{font-size:var(--font-h3);letter-spacing:-.04em;margin-bottom:.9rem}.who-card p:not(.service-number){max-width:420px;color:var(--muted);margin-bottom:1.5rem}.who-card--featured p:not(.service-number){color:var(--ink)}.who-card a{text-underline-offset:.22em;font-weight:750}.who-card a span{margin-left:.35rem;display:inline-block}.who-card-note{color:var(--muted);font-size:var(--font-small);display:inline-block}.how-section{background:#fff}.section-intro{max-width:580px;color:var(--muted);margin:-1.5rem 0 3.5rem;font-size:1.08rem}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);min-height:255px;padding:1.5rem 1.4rem 2rem 0}.process-list li+li{padding-left:clamp(1.25rem,3vw,3rem)}.process-list li:last-child{border-right:0}.process-list span{color:var(--yellow);margin-bottom:3rem;font-weight:800;display:block}.process-list h3{font-size:var(--font-h3);letter-spacing:-.04em;margin-bottom:.9rem}.process-list p{max-width:290px;color:var(--muted);margin:0}.proof-section{background:var(--yellow);grid-template-columns:1fr 1.35fr;gap:3rem;display:grid}.proof-label{font-size:var(--font-small);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.proof-dot{background:var(--ink);border-radius:50%;width:10px;height:10px;margin-right:.65rem;display:inline-block}.proof-copy{max-width:800px}.proof-copy h2{font-size:var(--font-h1);letter-spacing:-.06em;margin-bottom:1rem;font-weight:780;line-height:.98}.proof-copy h2 span{color:var(--ink);font-weight:400}.proof-copy p:last-child{max-width:500px;margin:0}.proof-copy p+p{margin-top:1rem}.testimonial-section{background:var(--paper)}.testimonial-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:4rem;display:grid}.testimonial-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.testimonial-heading>p:last-child{max-width:260px;color:var(--muted);margin:0}.testimonial-heading h2 em{color:var(--muted);font-weight:400}.testimonial-track{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.testimonial-card{background:#fff;border:1px solid #20202014;flex-direction:column;justify-content:space-between;min-height:260px;padding:1.8rem;display:flex}.quote{max-width:380px}.testimonial-card footer{margin:0}.testimonial-card strong,.testimonial-card span{font-size:var(--font-base);display:block}.testimonial-card span{color:var(--muted);margin-top:0}.faq-section{background:#fff}.faq-list{border-top:1px solid var(--line);max-width:860px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--display-font), Inter, ui-sans-serif, system-ui, sans-serif;padding:1.35rem 2.5rem 1.35rem 0;font-size:1.2rem;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--yellow);font-size:1.65rem;font-weight:400;position:absolute;top:1.18rem;right:.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:680px;color:var(--muted);margin:0 0 1.35rem}.legal-page{background:var(--paper);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.not-found-page{background:var(--yellow)}.not-found-content{align-content:center;justify-items:start;gap:1.25rem;min-height:55vh;display:grid}.not-found-content h1{max-width:12ch}.not-found-content>p:not(.eyebrow){max-width:42rem}#fuzzy-redirect{min-height:1.5rem}.legal-content{max-width:760px;margin:0 auto}.legal-content h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5.4rem)}.legal-content h2{font-size:var(--font-h3);letter-spacing:-.04em;margin:3rem 0 1rem}.legal-content p{max-width:680px;color:var(--muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}.legal-content ul{max-width:680px;color:var(--muted);margin:-.3rem 0 1.4rem;padding-left:1.25rem;line-height:1.7}.legal-content li+li{margin-top:.35rem}.legal-content .legal-intro{color:var(--ink);margin-bottom:2.4rem;font-size:1.22rem}.legal-content .legal-updated{color:var(--muted);font-size:var(--font-small);margin-top:-.4rem}.legal-content a{color:inherit;font-weight:700}.industry-page{background:var(--paper)}.industry-hero{background:var(--yellow);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);display:grid}.industry-hero--single{grid-template-columns:1fr}.industry-hero--single>div{max-width:930px}.industry-hero h1{margin-bottom:1.5rem}.industry-hero h1 span{color:var(--ink);font-weight:400}.industry-hero-supporting{max-width:590px;margin:-.5rem 0 1.5rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:600;line-height:1.2}.industry-hero-intro{max-width:590px;margin-bottom:2rem;font-size:clamp(1.1rem,1.7vw,1.38rem);line-height:1.45}.industry-hero-note{color:#202020c2;max-width:590px;font-size:var(--font-small);margin:1rem 0 0}.industry-problems{background:#ffffff47;border:1px solid #20202029;margin:0;padding:1.6rem}.industry-problems h2{font-size:var(--font-h3);letter-spacing:-.04em;margin-bottom:1rem}.industry-problems ul,.industry-tools ul{margin:0;padding:0;list-style:none}.industry-problems li{border-top:1px solid #20202029;padding:.8rem 0}.industry-section{background:var(--paper)}.industry-section--white{background:#fff}.industry-heading{max-width:720px;margin-bottom:4rem}.industry-heading h2{margin-bottom:1.2rem}.industry-heading p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:1.08rem}.industry-pain-list{border-top:1px solid var(--line);max-width:920px;margin:0;padding:0;list-style:none}.industry-pain-list li{border-bottom:1px solid var(--line);padding:1rem 0}.industry-copy-lead{max-width:760px;margin:2rem 0 0;font-size:1.15rem}.industry-scenarios,.industry-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.industry-scenarios li,.industry-steps li{border-right:1px solid var(--line);min-height:255px;padding:1.5rem 1.4rem 2rem 0}.industry-scenarios li+li,.industry-steps li+li{padding-left:clamp(1.25rem,3vw,3rem)}.industry-scenarios li:last-child,.industry-steps li:last-child{border-right:0}.industry-scenarios span,.industry-steps span{color:var(--yellow);margin-bottom:2.8rem;font-weight:800;display:block}.industry-scenarios h3,.industry-steps h3{font-size:var(--font-h3);letter-spacing:-.04em;margin-bottom:.9rem}.industry-scenarios p,.industry-steps p{max-width:300px;color:var(--muted);margin:0}.industry-tools{background:var(--yellow);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:clamp(2.5rem,9vw,10rem);display:grid}.industry-tools h2{margin-bottom:1.25rem}.industry-tools>div>p{max-width:650px;margin-bottom:1rem}.industry-tools ul{border-top:1px solid #20202033}.industry-tools li{border-bottom:1px solid #20202033;padding:1rem 0;font-weight:650}.industry-example{background:var(--paper);border-left:5px solid var(--yellow);max-width:820px;padding:2rem}.industry-example p{margin:0;font-size:1.12rem;line-height:1.65}.industry-faq{background:#fff}.contact-section{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:3rem;display:flex}.contact-section h2,.contact-section h2 em{color:var(--yellow)}.contact-intro{color:#f7f7f5b8;max-width:520px;margin:1.75rem 0 0;line-height:1.5}.contact-meta{color:#f7f7f58f;max-width:520px;font-size:var(--font-small);margin:1rem 0 0}.contact-button{flex-shrink:0}.contact-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.contact-actions>p{color:#f7f7f58f;font-size:var(--font-small);margin:0}.email-link{color:#f7f7f5c7;font-size:var(--font-small)}.site-footer{background:var(--ink);min-height:280px;color:var(--paper);border-top:0;padding:2.8rem clamp(1.25rem,5vw,5rem) 1.6rem}.footer-grid{grid-template-columns:minmax(90px,.75fr) repeat(3,minmax(110px,.85fr));align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.footer-wordmark{width:58px;height:58px}.footer-column{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.footer-column a{color:#f7f7f5b8;font-size:var(--font-base);line-height:1.4;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--paper)}.footer-heading{color:var(--paper);font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-weight:800;line-height:1.2}.footer-meta{color:#f7f7f56b;font-size:var(--font-small);justify-content:space-between;gap:2rem;margin-top:4.6rem;line-height:1.3;display:flex}.footer-meta small{font-size:inherit}.footer-meta a{color:#f7f7f5a6;text-decoration:none}.footer-meta a:hover{color:var(--paper)}@media (width<=800px){.header-nav a:not(.nav-contact){display:none}.hero-section{grid-template-columns:1fr;gap:1rem;min-height:auto;padding-top:3.5rem;padding-bottom:5rem}.hero-copy{grid-row:1}.hero-art{grid-row:2;width:100%;margin:1.5rem auto 0}.hero-art img{width:100%;max-width:520px;margin:0 auto}.hero-note{display:none}.section-heading,.proof-section,.contact-section{display:block}.section-heading h2,.proof-copy{margin-top:3rem}.service-grid,.who-grid,.process-list,.testimonial-track,.industry-scenarios,.industry-steps{grid-template-columns:1fr}.service-card,.service-card+.service-card,.process-list li,.process-list li+li,.industry-scenarios li,.industry-scenarios li+li,.industry-steps li,.industry-steps li+li{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.4rem 0 2.5rem}.service-number,.process-list span,.industry-scenarios span,.industry-steps span{margin-bottom:2rem}.testimonial-heading{display:block}.testimonial-heading h2{margin:2.5rem 0 1.5rem}.testimonial-heading>p:last-child{margin-bottom:2.5rem}.section-intro{margin-top:1.5rem}.industry-hero,.industry-tools{grid-template-columns:1fr}.industry-example{padding:1.25rem}.contact-button{margin-top:1.25rem;display:inline-flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.2rem}.footer-wordmark{grid-column:1/-1}.footer-meta{margin-top:3.2rem;display:block}.footer-meta small{display:block}.footer-meta small+small{margin-top:.45rem}}
