@font-face{font-family:DM Sans;src:url(assets/fonts/dmsans.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}
:root{--ink:#202321;--paper:#fff;--orange:#ff6b3d;--blue:#dfe8f0;--soft:#f1f3ef;--muted:#5c635f;--line:#d8dcd7;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button[hidden]{display:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em;font-weight:650;text-wrap:balance}h1{font-size:clamp(56px,6.4vw,88px)}h2{font-size:clamp(34px,4.2vw,54px)}h3{font-size:26px;letter-spacing:-.035em}p{text-wrap:pretty}p+p{margin-top:20px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:white}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand img{width:30px;height:38px}.brand span{font-size:25px;font-weight:650;letter-spacing:-1.1px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:15px}.site-header nav a:hover{text-decoration:underline}.header-contact{border:1px solid #7f8580;border-radius:6px;padding:10px 18px}.header-contact span{margin-left:13px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;min-height:540px;padding-top:50px;padding-bottom:100px;color:#fff}.hero-intro{max-width:455px;margin-top:28px;font-size:19px;line-height:1.6;color:#e2e5e0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 22px;font-weight:650;text-decoration:none;border-radius:6px;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--orange);color:var(--ink)}.primary:hover{background:#ff875f}.dark{background:var(--ink);color:#fff}.dark:hover{background:#39413c}.text-link{font-size:16px;font-weight:550}.hero-art{position:relative;height:380px;isolation:isolate;perspective:800px}.hero-art>div{position:absolute;border-radius:6px;transition:transform .5s}.collage-back{background:var(--blue);width:60%;height:275px;right:0;top:35px;transform:rotate(9deg);padding:23px;color:var(--ink);font-size:15px}.guide-lines{margin-top:25px}.guide-lines b{font-size:23px;letter-spacing:-1px}.guide-lines p{font-size:14px;margin-top:12px}.collage-back img{margin-top:12px}.collage-middle{background:var(--soft);width:64%;height:310px;right:10%;top:34px;transform:rotate(1deg);padding:20px;font-size:15px}.mini-job{margin-top:20px;font-size:14px;display:flex;flex-direction:column}.mini-job span{font-size:13px;color:var(--muted)}.collage-middle small{display:block;margin-top:20px;font-size:13px}.collage-front{background:var(--orange);height:345px;width:65%;left:0;top:10px;transform:rotate(-9deg);padding:28px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.collage-front strong{font-size:clamp(36px,4vw,52px);line-height:.99;letter-spacing:-2.8px;font-weight:650}.collage-front>span{font-size:15px;font-weight:600}.hero-art:hover .collage-front{transform:rotate(-12deg) translateX(-8px)}.hero-art:hover .collage-back{transform:rotate(12deg) translateX(8px)}main{background:white}.hero{background:var(--ink)}.hero-surface{background:var(--ink)}.intro-section{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px 90px;padding-block:92px}.intro-section p{font-size:20px;max-width:500px;align-self:center}.intro-section>a{grid-column:2}.example-section{background:var(--blue);padding-block:86px}.demo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.demo-intro p{margin-top:24px}.demo-intro .text-link{display:inline-block;margin-top:26px}.muted{color:var(--muted)}.paper{background:#fff;border-radius:10px;padding:30px}.paper-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.sample-label{font-size:14px;color:var(--muted);margin-bottom:10px}.paper-title h2{font-size:26px;letter-spacing:-1px;line-height:1.15}.paper-title time{font-size:13px;color:var(--muted);white-space:nowrap}.review-summary{margin-top:24px;font-size:15px;font-weight:600;background:var(--soft);padding:12px 14px;border-radius:5px}.example-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px;text-align:left}.example-table th,.example-table td{padding:16px 0;vertical-align:middle}.example-table td{text-align:right}.example-table thead{font-size:13px;color:var(--muted)}.example-table tbody tr+tr{border-top:1px solid var(--line)}.example-table tbody th{font-weight:600}.job-note{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:4px;max-width:205px;line-height:1.5}.status{display:inline-block;background:var(--soft);border-radius:4px;padding:5px 9px;font-size:12px;font-weight:600;white-space:nowrap}.status.due{background:#ffdbc8;color:#76320d}.status.closed{background:#e9edf0;color:#4d585e}.demo-controls{margin-top:18px;font-size:14px}.demo-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.demo-actions button{padding:10px 12px;border:1px solid #9ca49d;border-radius:5px;background:#fff;font-size:13px;min-height:42px}.demo-actions button:hover{background:var(--soft)}.demo-actions button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.demo-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:var(--muted);margin-top:14px}.reset-button{background:none;border:0;text-decoration:underline;font-size:13px;min-height:42px;padding:6px}.service-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:100px;align-items:start}.service-intro p{margin-top:26px;max-width:430px}.offer{background:var(--soft);padding:36px;border-radius:10px}.offer-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.price{font-size:86px;line-height:1;letter-spacing:-6px;margin:22px 0 10px!important;font-weight:600}.offer-heading p:last-child{font-size:15px;margin-top:0}.included-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:15px;font-size:15px}.included-list li{display:flex;gap:13px;align-items:start}.included-list li>span:first-child{font-weight:700;flex:none}.offer-small{font-size:13px;color:var(--muted);margin-top:17px}.handover-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-bottom:100px}.handover-art{background:var(--blue);padding:45px;min-height:400px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:10px}.handover-folder{background:var(--orange);width:275px;height:320px;padding:28px;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;border-radius:6px}.handover-folder strong{font-size:58px;line-height:1;letter-spacing:-3px}.handover-folder>span{font-size:14px;font-weight:500}.handover-copy p{margin-top:24px}.about-section{background:var(--ink);color:#fff;padding-block:86px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-grid p{color:#e2e5e0}.about-grid .signature{font-weight:600;color:var(--orange);font-size:20px}.faq-section{padding-block:92px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--soft);border-radius:6px;padding:20px 22px}.faq-list summary{font-weight:550;cursor:pointer;list-style:none;padding-right:25px;position:relative;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;margin-top:18px;color:#414943}.contact-section{background:var(--orange);padding-block:86px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-grid h2{font-size:clamp(42px,5vw,66px)}.contact-grid p{margin-top:24px;max-width:460px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.email-address{font-size:23px;letter-spacing:-.6px}.copy-email{background:none;border:0;text-decoration:underline;padding:0;font-size:14px;min-height:32px}.contact-grid .contact-help{font-size:14px;margin-top:0}.contact-grid .copy-status{font-size:14px;min-height:22px;margin:0}.site-footer{color:white;display:flex;justify-content:space-between;gap:25px;padding-block:44px;align-items:center}.site-footer>div{text-align:right;font-size:13px}.site-footer a{font-size:13px}.site-footer .brand span{font-size:25px}.site-footer p{color:#c0c8c1}.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:white;color:var(--ink);padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #3568c0;outline-offset:5px}.primary:focus-visible,.contact-section :focus-visible,.site-header :focus-visible{outline-color:#fff}.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}.legal-main{padding:65px 0 90px;max-width:800px}.subpage main{background:white}.subpage .legal-main{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 800px)/2))}.legal-main h1{font-size:clamp(40px,5vw,68px);margin:14px 0 30px}.legal-main h2{font-size:28px;margin:35px 0 18px;letter-spacing:-1px}.legal-main>a{display:inline-block;margin-top:32px}
@media(min-width:761px){.hero-copy{animation:hero-in .65s both}.hero-art{animation:art-in .8s both}@keyframes hero-in{from{transform:translateY(18px)}to{transform:none}}@keyframes art-in{from{transform:translateX(24px) rotate(3deg)}to{transform:none}}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.hero{gap:22px}.hero-art{height:340px}.collage-front{height:305px;padding:22px}.collage-middle{height:280px;right:8%;padding:15px}.collage-back{height:250px;padding:18px}.demo-grid,.faq-section{gap:35px;grid-template-columns:.8fr 1.2fr}.service-section,.handover-section,.about-grid,.contact-grid{gap:50px}.paper{padding:22px}.hero-intro{font-size:18px}.paper-title{gap:10px}.paper-title h2{font-size:24px}.paper-title time{font-size:12px}.handover-art{padding:32px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.site-header{min-height:88px;gap:12px}.brand span{font-size:21px;letter-spacing:-.9px}.brand img{width:25px;height:32px}.site-header nav>a:not(.header-contact){display:none}.site-header nav{gap:0}.header-contact{font-size:13px!important;padding:9px 11px}.header-contact span{margin-left:6px}.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:40px;padding-bottom:60px}.hero h1{font-size:clamp(48px,10.3vw,72px)}.hero-intro{max-width:480px;font-size:18px;margin-top:22px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .text-link{font-size:14px}.button{padding:13px 17px;gap:22px;font-size:15px}.hero-art{height:330px;width:min(430px,94%);margin-inline:auto}.collage-front{width:62%;height:300px;padding:24px;left:3%}.collage-front strong{font-size:46px}.collage-middle{height:275px;right:7%;width:60%;top:23px}.collage-back{height:250px;top:27px;width:60%;padding:18px}.collage-front img{width:48px;height:61px}.collage-middle .mini-job{margin-top:14px}.collage-middle small{margin-top:13px}.intro-section{width:100%;padding:55px 20px;grid-template-columns:1fr;gap:24px}.intro-section p{font-size:18px}.intro-section>a{grid-column:1}.example-section{padding-block:55px}.demo-grid{grid-template-columns:1fr;gap:32px}.demo-intro p{margin-top:20px}.demo-intro .text-link{margin-top:22px}.paper{padding:20px}.paper-title h2{font-size:23px}.example-table{font-size:14px}.job-note{font-size:12px;max-width:155px}.example-table th,.example-table td{padding:14px 0}.status{padding:4px 6px;font-size:11px}.demo-actions button{font-size:12px;padding-inline:9px}.demo-bottom{font-size:11px}.service-section{background:#fff;width:100%;grid-template-columns:1fr;gap:30px;padding:56px 20px}.service-intro p{margin-top:22px}.offer{padding:26px}.price{font-size:76px}.included-list{font-size:15px}.handover-section{background:#fff;width:100%;grid-template-columns:1fr;gap:30px;padding:0 20px 56px}.handover-art{min-height:350px}.handover-folder{height:290px;width:245px;padding:24px}.handover-folder img{width:58px;height:74px}.handover-folder strong{font-size:52px}.about-section{padding-block:56px}.about-grid{grid-template-columns:1fr;gap:28px}.faq-section{background:#fff;width:100%;padding:55px 20px;grid-template-columns:1fr;gap:30px}.faq-list details{padding:20px}.faq-list summary{font-size:16px}.contact-section{padding-block:56px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:48px}.contact-actions{gap:16px}.email-address{font-size:22px}.site-footer{align-items:start;flex-direction:column;gap:28px;padding-block:36px}.site-footer>div{text-align:left}.site-footer .brand span{font-size:23px}.subpage .site-header nav .header-contact{display:block}.legal-main{padding-block:45px}.legal-main h2{font-size:25px;line-height:1.2}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand{gap:6px}.brand span{font-size:18px}.brand img{width:22px}.header-contact{font-size:12px!important;padding:8px}.header-contact span{display:none}.hero{padding-top:30px}.hero h1{font-size:43px}.hero-intro{font-size:17px}.hero-actions{gap:14px}.hero-art{height:300px;width:96%}.collage-front{height:270px;padding:18px}.collage-front strong{font-size:39px}.collage-middle{height:250px;padding:12px}.collage-back{height:235px}.mini-job{font-size:12px}.collage-front>span{font-size:12px}.paper{padding:15px}.paper-title h2{font-size:20px}.paper-title time{font-size:11px}.job-note{max-width:135px}.status{font-size:10px}.offer{padding:22px}.contact-grid h2{font-size:43px}.email-address{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art:hover .collage-front{transform:rotate(-9deg)}.hero-art:hover .collage-back{transform:rotate(9deg)}.button:hover{transform:none}}

.about-grid>h2,.faq-section>h2{align-self:start}.collage-front{top:48px;height:320px;width:58%}.collage-middle{top:25px;right:17%;height:310px;width:57%}.collage-back{top:0;height:295px;width:57%;right:0}.hero-art>div>span:first-child{font-weight:600}.hero-art .collage-middle>span{display:block;text-align:right}.hero-art .collage-back>span{display:block;text-align:right}
@media(max-width:760px){.collage-front{top:37px;height:280px;width:59%}.collage-middle{top:18px;right:17%;height:280px;width:56%}.collage-back{top:0;height:270px;width:56%}.hero-art{height:340px}}@media(max-width:360px){.collage-front{height:255px;top:35px}.collage-middle{height:250px;top:17px}.collage-back{height:245px}.hero-art{height:310px}}
.collage-middle{color:var(--ink)}

.included-list .tick{width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:8px}
/* Keep the first frame fully legible and within the viewport. */
.hero-copy,.hero-art{animation:none}.hero-surface{overflow:clip}

/* Consulting positioning */
.hero h1{font-size:clamp(56px,6.1vw,84px)}.hero-art .collage-front strong{font-size:clamp(36px,3.8vw,49px);letter-spacing:-2.2px}.consulting-services{background:var(--soft);padding-block:86px}.services-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:48px}.services-heading p{font-size:19px;max-width:470px}.service-rows{display:grid;gap:14px}.service-rows article{background:#fff;padding:30px 34px;border-radius:7px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.service-rows h3{font-size:28px;letter-spacing:-1px;line-height:1.15;max-width:300px}.service-rows p{font-size:17px}.service-rows .service-outcome{font-size:14px;color:var(--muted);margin-top:13px}.project-section{padding-block:92px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.project-section>div>p{margin-top:24px;max-width:420px}.project-choices{display:grid;gap:10px;margin-top:28px;max-width:420px}.project-choices button{min-height:52px;padding:13px 18px;border:1px solid #a1a8a2;border-radius:5px;background:#fff;text-align:left;font-size:16px;color:var(--ink);transition:background .2s,color .2s}.project-choices button:hover{background:var(--soft)}.project-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.project-result{background:var(--blue);padding:36px;border-radius:8px;min-height:455px}.project-result .project-label{font-size:14px;margin:0 0 22px;color:#46515a}.project-result h3{font-size:32px;letter-spacing:-1.1px;line-height:1.15;max-width:380px}.project-result>p{font-size:17px}.project-result ul{padding-left:20px;margin:24px 0;display:grid;gap:10px;font-size:16px}.project-result .project-question{font-size:15px;margin-top:24px;line-height:1.6;font-weight:550}.project-result>a{display:inline-block;margin-top:24px}.approach-section{background:var(--soft);padding-block:86px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.approach-grid>div>p{margin-top:26px;max-width:440px}.approach-grid>div>a{display:inline-block;margin-top:24px}.approach-list{list-style:none;display:grid;gap:30px;padding:0;margin:0}.approach-list h3{font-size:25px;letter-spacing:-.8px}.approach-list p{margin-top:12px;font-size:16px}.consulting-services:target,.project-section:target{scroll-margin-top:24px}
@media(max-width:1050px){.services-heading{gap:45px}.service-rows article{gap:40px}.project-section,.approach-grid{gap:45px}.project-result{padding:28px}.hero-art .collage-front strong{font-size:38px}}
@media(max-width:760px){.hero h1{font-size:clamp(46px,10.3vw,70px)}.hero-art .collage-front strong{font-size:38px}.services-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.services-heading p{font-size:18px}.consulting-services{padding-block:56px}.service-rows{gap:12px}.service-rows article{grid-template-columns:1fr;gap:18px;padding:26px}.service-rows h3{font-size:27px;max-width:310px}.service-rows p{font-size:16px}.project-section{padding-block:56px;grid-template-columns:1fr;gap:28px}.project-section>div>p{margin-top:20px}.project-choices{margin-top:24px}.project-result{min-height:0;padding:26px}.project-result h3{font-size:28px}.project-result>p{font-size:16px}.project-result .project-question{font-size:15px}.approach-section{padding-block:56px}.approach-grid{grid-template-columns:1fr;gap:36px}.approach-list{gap:26px}.contact-help{max-width:300px}}
@media(max-width:360px){.hero h1{font-size:41px}.hero-art .collage-front strong{font-size:33px}.hero-actions .text-link{font-size:13px}.service-rows article{padding:23px}.service-rows h3{font-size:25px}.project-result{padding:23px}.project-result h3{font-size:26px}.project-choices button{font-size:15px}}
