@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
.collection-bar,.experience-footer,.experience-delivery,.brief-contact{font-family:Manrope,system-ui,sans-serif}
.collection-bar{position:sticky;top:0;z-index:100;min-height:58px;box-sizing:border-box;padding:9px 30px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:#171b1a;color:#f3f3e9;font-size:12px;line-height:1.4}
.collection-bar a{color:inherit;text-decoration:none}.collection-brand{font-size:15px;font-weight:800;display:flex;gap:15px;align-items:center}.collection-brand span{font-size:11px;font-weight:400;color:#c2c9bd}.collection-bar nav{display:flex;gap:3px;padding:3px;border:1px solid #5f6960;border-radius:30px}.collection-bar nav a{min-width:61px;min-height:32px;display:grid;place-items:center;padding:0 11px;border-radius:25px;font-size:12px}.collection-bar nav a[aria-current]{background:#e7edcf;color:#202a20;font-weight:750}.collection-bar nav a:hover{background:#3b483e}.collection-bar nav a[aria-current]:hover{background:#f3f7e7}.collection-build{justify-self:end;display:flex;align-items:center;gap:12px;font-size:11px}.collection-bar svg,.experience-footer svg,.experience-delivery svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.experience-skip{position:fixed;z-index:200;left:16px;top:-100px;padding:12px 18px;background:#f2edcf;color:#17241f}.experience-skip:focus{top:10px}.collection-bar a:focus-visible{outline:2px solid #e7edcf;outline-offset:4px}
.studio-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.experience-delivery{background:#f0eee7;color:#202b28;padding:90px 0}.delivery-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.delivery-intro h2{font-size:clamp(30px,3.2vw,48px);font-weight:550;line-height:1.14;letter-spacing:-.03em;margin:0}.delivery-intro p{max-width:53ch;font-size:15px;line-height:1.9;margin:0;color:#4c5d51}.delivery-notes details,.full-scope{border-top:1px solid #a7b2a7}.experience-delivery summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:15px;line-height:1.5;list-style:none}.experience-delivery details[open]>summary svg{transform:rotate(90deg)}.delivery-notes details>p{font-size:14px;line-height:1.9;max-width:80ch;margin:0 0 28px;color:#4c5d51}.scope-list{padding:6px 0 25px}.scope-list article{display:grid;grid-template-columns:70px 1fr auto;align-items:start;gap:25px;padding:22px 0;border-top:1px solid #bfc7bb}.scope-list article>span{font-size:12px;color:#4c5d51}.scope-list h3{font-size:15px;line-height:1.5;margin:0 0 7px;font-weight:700}.scope-list p{font-size:13px;line-height:1.8;margin:0;max-width:75ch;color:#4c5d51}.scope-list a{font-size:12px;display:flex;gap:12px;align-items:center;color:inherit;text-underline-offset:4px}.experience-delivery .small-note{font-size:12px;line-height:1.9;max-width:85ch;color:#4c5d51}.delivery-action{display:inline-flex;align-items:center;gap:24px;color:#202b28;font-size:14px;text-underline-offset:7px;margin-top:25px}.experience-footer{background:#171b1a;color:#e4e9dc;padding:40px 48px;display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center;font-size:12px}.experience-footer>a{color:inherit;display:flex;align-items:center;gap:14px;text-decoration:none}.experience-footer>a:first-child{font-size:20px;font-weight:800;margin-right:auto}.experience-footer p{margin:0}.experience-footer small{width:100%;font-size:11px;color:#b6c3b2}
.brief-contact{--brief-bg:#e9ece1;--brief-ink:#1e2e27;--brief-soft:#4b5b4c;--brief-field:#fbfcf5;--brief-border:#8a9e87;--brief-accent:#263e2d;--brief-button-ink:#f4f6ec;--brief-focus:#3c603a;background:var(--brief-bg);color:var(--brief-ink);padding:90px 0}.brief-contact .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.brief-contact .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.brief-aside h2{font:550 clamp(37px,4vw,55px)/1.1 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 30px}.brief-aside>p{font-size:14px;line-height:1.85;max-width:42ch;color:var(--brief-soft)}.brief-aside .email-link{color:var(--brief-ink);font-size:20px;text-underline-offset:6px}.brief-roadmap{padding-left:20px;font-size:13px;line-height:2.2;color:var(--brief-soft)}.brief-contact .project-brief{min-width:0}.project-brief label{color:var(--brief-ink)}.project-brief label>span{font-weight:400}.project-brief input,.project-brief select,.project-brief textarea{font-family:Manrope,system-ui,sans-serif;font-size:16px;color:var(--brief-ink);background:var(--brief-field);caret-color:var(--brief-ink);border-radius:6px}.project-brief input::placeholder,.project-brief textarea::placeholder{color:#56664f;opacity:1}.project-brief .button{display:flex;align-items:center;border:0;border-radius:5px;font-family:Manrope,sans-serif;cursor:pointer}.project-brief .button svg,.brief-navigation svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.project-brief .form-note{font-size:12px;line-height:1.9;color:var(--brief-soft);margin-top:25px}.project-brief .form-note a{color:inherit;text-underline-offset:4px}.project-brief #form-status{font-size:14px;line-height:1.8;color:var(--brief-ink)}.project-brief :focus-visible,.experience-delivery :focus-visible,.experience-footer :focus-visible{outline:3px solid #4d7346;outline-offset:5px}
@media(max-width:900px){.studio-shell,.brief-contact .wrap{width:calc(100% - 56px)}.brief-contact .contact-grid{gap:40px}.delivery-intro{gap:40px}.collection-brand span{display:none}}
@media(max-width:680px){.collection-bar{padding:9px 16px;gap:12px;grid-template-columns:1fr auto;min-height:60px}.collection-build{display:none!important}.collection-brand{font-size:14px}.collection-bar nav a{min-width:43px;padding:0 9px;font-size:11px}.studio-shell,.brief-contact .wrap{width:calc(100% - 40px)}.experience-delivery,.brief-contact{padding:60px 0}.delivery-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.delivery-intro p{font-size:14px}.experience-delivery summary{font-size:14px}.scope-list article{grid-template-columns:42px 1fr;gap:12px}.scope-list article>a{grid-column:2}.brief-contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.experience-footer{padding:30px 20px;display:grid;gap:18px}.experience-footer p{max-width:35ch}.experience-footer small{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.collection-bar *,.experience-delivery *,.brief-contact *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
