.home-progress-date{margin-top:7px;opacity:.78;font-size:9px!important;line-height:1.5}.home-scope-panel h3{white-space:pre-line}.home-page .scope-board[data-active-scope=construction] .roof{transform:translateY(-17px) skewY(-23deg) rotate(23deg)}.home-page .scope-board[data-active-scope=construction] .room-two{background:var(--coral)}.home-page .scope-board[data-active-scope=construction] .slab{transform:translateY(9px) skewY(-23deg) rotate(23deg)}.home-page .scope-board[data-active-scope=construction] .ground{transform:translateY(17px) skewY(-23deg) rotate(23deg)}.home-scope-panel .scope-input{font-size:12px}.home-scope-actions{margin-top:9px}.home-scope-actions .text-link{padding:4px 12px}.home-plan-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:8px 12px;margin-top:5px;font-size:11px;color:var(--muted)}.home-plan-link>span{font-size:19px;transition:transform .4s var(--ease)}.home-plan-link:hover{color:var(--ink)}.home-plan-link:hover>span{transform:translate(5px)}.home-section-action{display:flex;justify-content:flex-end;margin-top:30px}.home-method-trigger{border:0;background:transparent;padding:26px 24px;width:100%;text-align:left;display:flex;flex-direction:column}.home-method-trigger .step-top,.home-method-trigger .step-form{width:100%}.home-method-trigger:focus-visible{outline-offset:-5px}.home-method-step[data-active=true]{background:#e4e1d9}.home-method-step[data-active=true] .step-form i:first-child{transform:translate(-50%,-20px) skewY(-20deg)}.home-method-step[data-active=true] .step-top>span{transform:rotate(45deg)}.home-method-description{overflow:hidden}.home-method-description>p{margin:0;padding:0 24px 28px;font-size:12px;line-height:1.8;color:var(--muted)}.home-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}@media (max-width: 1100px){.home-method-trigger{padding-inline:18px}.home-method-description>p{padding-inline:18px}}@media (max-width: 800px){.home-page .scope-choices{grid-template-columns:repeat(3,1fr)}.home-page .scope-choices button{min-height:128px}.home-page .scope-choices button:nth-child(3n+1){border-left:0}.home-page .scope-choices button:nth-child(n+4){border-top:1px solid var(--line)}.home-method-trigger{padding:25px}.home-method-description>p{padding-inline:25px}.home-progress-date{font-size:8px!important}}@media (max-width: 540px){.home-page .scope-choices{grid-template-columns:1fr}.home-page .scope-choices button{min-height:75px;border-left:0;border-top:0}.home-page .scope-choices button:nth-child(n+4){border-top:0}.home-method-trigger{padding:21px 17px}.home-method-description>p{padding-inline:17px;font-size:11px}.home-progress-date{font-size:7px!important}.home-section-action{justify-content:flex-start;margin-top:24px}}@media (prefers-reduced-motion: reduce){.home-plan-link>span{transition:none}}.dev-services,.dev-work-page,.dev-oasis-page,.dev-method-page,.dev-about-page{overflow-wrap:break-word}.dev-services h2,.dev-work-page h2,.dev-oasis-page h2,.dev-method-page h2,.dev-about-page h2{font-size:clamp(36px,4vw,66px);line-height:1.05;letter-spacing:-.055em;font-weight:750}.dev-interior-heading{display:grid;grid-template-columns:1.4fr .8fr;column-gap:60px;align-items:end;margin-bottom:48px}.dev-interior-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px}.dev-interior-heading h2>span{color:#747983}.dev-interior-heading>p:last-child{font-size:15px;line-height:1.75;max-width:330px;justify-self:end;color:#5b6270}.dev-services-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-bottom:100px}.dev-service-index{position:sticky;top:30px;align-self:start}.dev-service-index>.eyebrow{margin-bottom:20px}.dev-service-index nav{border-top:1px solid var(--line,#d2d0c8)}.dev-service-index nav a{min-height:70px;border-bottom:1px solid var(--line,#d2d0c8);display:grid;grid-template-columns:22px 1fr 16px;gap:12px;align-items:center;font-size:13px;line-height:1.4;padding:14px 0;transition:padding .4s var(--ease),color .3s}.dev-service-index nav a:hover{padding-left:8px;color:#a94030}.dev-service-index nav a>span:first-child{font-size:10px;color:#777d87}.dev-service-index nav a>span:last-child{font-size:20px}.dev-service-index>p:last-child{font-size:11px;line-height:1.8;color:#656775;margin-top:24px;max-width:205px}.dev-service-section{padding-bottom:70px;scroll-margin-top:40px}.dev-service-section+.dev-service-section{border-top:1px solid var(--line,#d2d0c8);padding-top:66px}.dev-service-title>.eyebrow{margin-bottom:17px}.dev-service-title h2{font-size:clamp(35px,3.6vw,55px);max-width:720px}.dev-service-title>p:last-child{font-size:16px;line-height:1.85;color:#5b6270;max-width:670px;margin-top:24px}.dev-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;margin-top:35px}.dev-service-detail{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding-top:5px}.dev-service-detail h3{font-size:15px;letter-spacing:-.02em;margin:0 0 13px}.dev-service-detail ul{padding-left:17px;margin:0;display:grid;gap:10px}.dev-service-detail li{font-size:13px;line-height:1.75;color:#5b6270;padding-left:4px}.dev-service-detail li::marker{color:var(--coral,#e3735e)}.dev-service-boundary{display:flex;align-items:end;gap:35px;justify-content:space-between;margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#d2d0c8)}.dev-service-boundary>p{font-size:11px;line-height:1.8;color:#5b6270;max-width:450px}.dev-service-boundary .eyebrow{display:block;color:var(--ink,#1e233a);margin-bottom:6px}.dev-service-boundary>a{flex-shrink:0}.dev-service-drawing{background:#e4e1d9;min-height:360px;display:flex;flex-direction:column;padding:23px;position:relative;overflow:hidden;border:1px solid #1e233a15}.dev-drawing-heading{display:flex;align-items:center;justify-content:space-between}.dev-drawing-heading>span:last-child{font-size:26px;color:#7d828b}.dev-drawing-model{height:165px;position:relative;flex-shrink:0;margin-top:12px;perspective:500px}.dev-drawing-model i{display:block;position:absolute;transition:transform .95s cubic-bezier(.2,.75,.25,1),background .65s,border-color .65s,opacity .65s}.dev-drawing-base{width:145px;height:94px;left:50%;top:60px;background:#c6c8c5;transform:translate(-50%) rotateX(52deg) rotate(-32deg)}.dev-drawing-piece{left:50%;top:51px;width:85px;height:55px;background:var(--ink,#1e233a);transform:translate(-50%) skewY(-18deg)}.dev-piece-one{z-index:4;transform:translate(-50%,-17px) skewY(-18deg)!important}.dev-piece-two{z-index:3;background:var(--coral,#e3735e);transform:translate(-50%,6px) skewY(-18deg)!important}.dev-piece-three{z-index:2;background:#9298a1;transform:translate(-50%,29px) skewY(-18deg)!important}.dev-piece-four{z-index:1;background:transparent;border:1px solid #9298a1;transform:translate(-50%,46px) skewY(-18deg)!important}.dev-drawing-axis{top:16px;left:50%;height:128px;width:1px;border-left:1px dashed #1e233a50;opacity:0}.dev-service-drawing[data-separated=true] .dev-piece-one{transform:translate(-69%,-42px) skewY(-18deg)!important}.dev-service-drawing[data-separated=true] .dev-piece-two{transform:translate(-20%,-8px) skewY(-18deg)!important}.dev-service-drawing[data-separated=true] .dev-piece-three{transform:translate(-75%,26px) skewY(-18deg)!important}.dev-service-drawing[data-separated=true] .dev-piece-four{transform:translate(-35%,55px) skewY(-18deg)!important}.dev-service-drawing[data-separated=true] .dev-drawing-axis{opacity:1}.dev-drawing-description{font-size:12px;line-height:1.7;min-height:62px;margin-top:10px;max-width:250px}.dev-drawing-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:10px 0;margin-top:10px;background:transparent;border:0;border-top:1px solid #1e233a33;font-size:11px;font-weight:650;text-align:left}.dev-drawing-toggle>span:last-child{font-size:21px;transition:transform .4s}.dev-drawing-toggle:hover>span:last-child{transform:translate(3px,-3px)}.dev-drawing-footnote{font-size:9px;line-height:1.6;color:#666c76;margin-top:7px}.dev-service-drawing--fitout{background:#dce0df}.dev-service-drawing--fitout .dev-drawing-piece{width:62px;height:69px}.dev-service-drawing--fitout .dev-piece-one{transform:translate(-105%,-12px) skewY(-18deg)!important}.dev-service-drawing--fitout .dev-piece-two{transform:translate(-7%,8px) skewY(-18deg)!important}.dev-service-drawing--fitout .dev-piece-three{transform:translate(-55%,24px) skewY(-18deg)!important}.dev-service-drawing--fitout[data-separated=true] .dev-piece-one{transform:translate(-145%,-27px) skewY(-18deg)!important}.dev-service-drawing--fitout[data-separated=true] .dev-piece-two{transform:translate(36%,5px) skewY(-18deg)!important}.dev-service-drawing--fitout[data-separated=true] .dev-piece-three{transform:translate(-65%,43px) skewY(-18deg)!important}.dev-service-drawing--preconstruction .dev-drawing-piece{background:transparent;border:1px solid var(--ink,#1e233a)}.dev-service-drawing--preconstruction .dev-piece-two{border-color:#a94030;background:#e3735e22}.dev-service-drawing--coordination{background:#1e233a;color:#f0ede5}.dev-service-drawing--coordination .dev-drawing-piece{width:52px;height:42px;background:#f0ede5}.dev-service-drawing--coordination .dev-piece-one{transform:translate(-110%,-20px) skewY(-18deg)!important}.dev-service-drawing--coordination .dev-piece-two{transform:translate(10%) skewY(-18deg)!important;background:var(--coral,#e3735e)}.dev-service-drawing--coordination .dev-piece-three{transform:translate(-90%,37px) skewY(-18deg)!important;background:#9298a1}.dev-service-drawing--coordination .dev-piece-four{transform:translate(30%,57px) skewY(-18deg)!important;background:transparent;border-color:#f0ede5}.dev-service-drawing--coordination .dev-drawing-toggle{border-color:#f0ede544}.dev-service-drawing--coordination .dev-drawing-footnote{color:#b2b6c4}.dev-service-drawing--coordination .dev-drawing-axis{border-color:#f0ede588}.dev-service-drawing--coordination[data-separated=true] .dev-piece-one{transform:translate(-160%,-32px) skewY(-18deg)!important}.dev-service-drawing--coordination[data-separated=true] .dev-piece-two{transform:translate(50%,-15px) skewY(-18deg)!important}.dev-service-drawing--coordination[data-separated=true] .dev-piece-three{transform:translate(-130%,43px) skewY(-18deg)!important}.dev-service-drawing--coordination[data-separated=true] .dev-piece-four{transform:translate(70%,61px) skewY(-18deg)!important}.dev-service-drawing--maintenance{background:#e9c3b4}.dev-service-drawing--maintenance .dev-piece-one{width:100px;transform:translate(-50%,-22px) skewY(-18deg)!important}.dev-service-drawing--maintenance .dev-piece-two{width:26px;height:24px;background:var(--coral,#e3735e);transform:translate(35%,-2px) skewY(-18deg)!important;z-index:5}.dev-service-drawing--maintenance[data-separated=true] .dev-piece-two{transform:translate(150%,-46px) skewY(-18deg)!important}.dev-scope-note{background:#dce0df;padding-block:85px}.dev-scope-note>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.dev-scope-note h2{margin-top:22px}.dev-scope-note>.wrap>div:last-child>p{font-size:14px;line-height:1.85;margin-bottom:18px;max-width:460px}.dev-project-list{padding-bottom:85px}.dev-project-feature{display:block}.dev-project-image{position:relative;overflow:hidden;background:#dce0df}.dev-project-image>img{width:100%;aspect-ratio:1.85;object-fit:cover;transition:transform 1.2s var(--ease)}.dev-project-feature:hover .dev-project-image>img{transform:scale(1.035)}.dev-image-type{position:absolute;left:25px;bottom:24px;background:#f0ede5eb;padding:9px 14px;font-size:10px}.dev-project-open{position:absolute;right:27px;top:27px;display:grid;place-items:center;width:65px;height:65px;background:var(--coral,#e3735e);font-size:33px;transition:transform .65s var(--ease)}.dev-project-feature:hover .dev-project-open{transform:rotate(45deg)}.dev-project-line{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line,#d2d0c8)}.dev-project-line>p:last-child{justify-self:end;font-size:15px}.dev-project-line>p>span{font-size:11px;display:block;color:#656775;margin-top:8px}.dev-work-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px;margin-left:auto;margin-top:26px}.dev-work-notes p{font-size:11px;line-height:1.85;color:#656775}.dev-work-conversation{display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:center;padding-block:70px 120px;border-top:1px solid var(--line,#d2d0c8)}.dev-work-conversation h2{margin-block:20px 25px}.dev-oasis-cover{position:relative}.dev-oasis-cover img{width:100%;aspect-ratio:1.82;object-fit:cover}.dev-oasis-cover figcaption,.dev-oasis-detail figcaption,.dev-about-oasis figcaption{font-size:10px;line-height:1.7;margin-top:13px;color:#646b77}.dev-cover-corner{position:absolute;width:100px;height:100px;border-left:18px solid var(--coral,#e3735e);border-bottom:18px solid var(--coral,#e3735e);bottom:45px;left:-15px;pointer-events:none}.dev-oasis-context{display:grid;grid-template-columns:1.1fr .75fr;gap:120px;padding-block:100px}.dev-oasis-context h2{margin-block:25px}.dev-oasis-context h2>span{color:#747983}.dev-oasis-context>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:18px;max-width:580px;color:#5b6270}.dev-project-facts{margin-top:30px}.dev-project-facts>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line,#d2d0c8);padding-block:16px;font-size:12px}.dev-project-facts dt{color:#656775}.dev-project-facts dd{font-weight:650;text-align:right}.dev-status-record{background:var(--coral,#e3735e);padding:34px;position:sticky;top:30px}.dev-status-number{font-size:clamp(90px,12vw,165px);letter-spacing:-.075em;line-height:1.2;font-weight:650;margin-top:15px}.dev-status-number>span{font-size:.35em;letter-spacing:-.04em}.dev-status-next{font-size:16px;font-weight:650;margin-top:2px}.dev-status-date{font-size:10px;margin-top:13px}.dev-status-blocks{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:36px}.dev-status-blocks i{height:34px;border:1px solid #1e233a44;transition:transform .65s var(--ease)}.dev-status-blocks i[data-filled=true]{background:var(--ink,#1e233a);border-color:var(--ink,#1e233a)}.dev-status-record:hover .dev-status-blocks i[data-filled=true]{transform:translateY(-6px)}.dev-status-caption{font-size:10px;line-height:1.7;margin-top:17px;max-width:225px}.dev-oasis-views{padding-block:90px;background:#dce0df}.dev-oasis-views .work-explorer{max-width:100%}.dev-oasis-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:110px;align-items:center}.dev-oasis-detail-image img{width:100%;max-height:760px;object-fit:cover}.dev-oasis-detail-copy>.eyebrow{margin-top:32px}.dev-oasis-detail-copy h2{margin-block:20px 25px}.dev-oasis-detail-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5b6270;max-width:460px;margin-bottom:16px}.dev-oasis-detail-copy>a{margin-top:8px}.dev-project-credit{border-top:1px solid var(--line,#d2d0c8);padding-block:35px 65px;display:grid;grid-template-columns:.5fr 1.6fr .7fr;gap:50px;align-items:start}.dev-project-credit>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#656775}.dev-project-credit>a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px;justify-self:end}.dev-project-credit>a>span{font-size:23px}.dev-method-explorer{padding-bottom:90px}.dev-method-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.dev-method-intro h2{font-size:clamp(30px,3vw,46px)}.dev-method-intro>p{font-size:14px;line-height:1.75;max-width:340px;color:#5b6270}.dev-method-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line,#d2d0c8)}.dev-method-controls button{border:0;border-right:1px solid var(--line,#d2d0c8);background:transparent;display:grid;grid-template-columns:1fr auto;text-align:left;padding:22px 18px 19px;gap:18px 5px;transition:background .4s,color .4s}.dev-method-controls button:last-child{border-right:0}.dev-method-controls button>span:first-child{font-size:10px;grid-column:1/-1}.dev-method-controls button>strong{font-size:19px;letter-spacing:-.04em;align-self:center}.dev-method-controls button .dev-method-control-mark{font-size:21px;transition:transform .5s var(--ease)}.dev-method-controls button[aria-pressed=true]{background:var(--ink,#1e233a);color:var(--paper,#f0ede5)}.dev-method-controls button:hover:not([aria-pressed=true]){background:#e4e1d9}.dev-method-controls button[aria-pressed=true] .dev-method-control-mark{transform:rotate(-45deg);color:var(--coral,#e3735e)}.dev-method-board{display:grid;grid-template-columns:1fr 1.2fr;background:#e4e1d9;border:1px solid var(--line,#d2d0c8);border-top:0;min-height:500px}.dev-method-sculpture{position:relative;display:flex;flex-direction:column;justify-content:end;padding:35px;background-image:linear-gradient(#1e233a09 1px,transparent 1px),linear-gradient(90deg,#1e233a09 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.dev-method-grid-number{position:absolute;top:25px;left:30px;font-size:80px;font-weight:650;letter-spacing:-.065em;color:#1e233a17}.dev-method-forms{position:absolute;left:50%;top:45%;width:220px;height:220px;transform:translate(-50%,-50%)}.dev-method-forms i{position:absolute;display:block;left:50%;top:65px;width:100px;height:62px;background:var(--ink,#1e233a);transform:translate(-50%,-35px) skewY(-18deg);transition:transform .95s var(--ease),background .7s,border-radius .7s,opacity .6s}.dev-method-forms i:nth-child(2){background:var(--coral,#e3735e);transform:translate(-50%) skewY(-18deg)}.dev-method-forms i:nth-child(3){background:#9298a1;transform:translate(-50%,35px) skewY(-18deg)}.dev-method-forms i:nth-child(4){background:transparent;border:1px solid var(--ink,#1e233a);transform:translate(-50%,65px) skewY(-18deg);z-index:-1}.dev-method-forms i:nth-child(5),.dev-method-forms i:nth-child(6){width:6px;height:6px;background:var(--coral,#e3735e);transform:translate(-140px,-30px);opacity:0}.dev-method-forms i:nth-child(6){transform:translate(120px,100px)}.dev-method-board[data-stage=understand] .dev-method-forms i:first-child{transform:translate(-85%,-35px) skewY(-18deg)}.dev-method-board[data-stage=understand] .dev-method-forms i:nth-child(2){transform:translate(-10%) skewY(-18deg)}.dev-method-board[data-stage=assess] .dev-method-forms i{background:transparent;border:1px solid var(--ink,#1e233a)}.dev-method-board[data-stage=assess] .dev-method-forms i:nth-child(2){background:#e3735e55;border-color:var(--coral,#e3735e);transform:translate(-20%,-7px) skewY(-18deg)}.dev-method-board[data-stage=assess] .dev-method-forms i:nth-child(n+5){background:var(--coral,#e3735e);opacity:1;border:0}.dev-method-board[data-stage=define] .dev-method-forms i:first-child{transform:translate(-108%,-8px) skewY(-18deg)}.dev-method-board[data-stage=define] .dev-method-forms i:nth-child(2){transform:translate(3%,-8px) skewY(-18deg)}.dev-method-board[data-stage=define] .dev-method-forms i:nth-child(3){transform:translate(-50%,59px) skewY(-18deg)}.dev-method-board[data-stage=make] .dev-method-forms i:first-child{transform:translate(-50%,-15px) skewY(-18deg)}.dev-method-board[data-stage=make] .dev-method-forms i:nth-child(2){transform:translate(-50%,15px) skewY(-18deg)}.dev-method-board[data-stage=make] .dev-method-forms i:nth-child(3){transform:translate(-50%,45px) skewY(-18deg)}.dev-method-board[data-stage=review] .dev-method-forms i:first-child{transform:translate(-50%,-54px) skewY(-18deg)}.dev-method-board[data-stage=review] .dev-method-forms i:nth-child(2){transform:translate(-50%,11px) skewY(-18deg);background:transparent;border:2px solid var(--coral,#e3735e)}.dev-method-board[data-stage=review] .dev-method-forms i:nth-child(3){transform:translate(-50%,75px) skewY(-18deg)}.dev-method-board[data-stage=review] .dev-method-forms i:nth-child(4){opacity:0}.dev-method-board[data-stage=handover] .dev-method-forms i:first-child{transform:translate(-50%,-10px) skewY(-18deg)}.dev-method-board[data-stage=handover] .dev-method-forms i:nth-child(2){transform:translate(-50%,6px) skewY(-18deg)}.dev-method-board[data-stage=handover] .dev-method-forms i:nth-child(3){transform:translate(-50%,22px) skewY(-18deg)}.dev-method-board[data-stage=handover] .dev-method-forms i:nth-child(4){transform:translate(-50%,38px) skewY(-18deg)}.dev-method-track{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px}.dev-method-track i{height:5px;background:#1e233a1c;transition:background .6s}.dev-method-track i[data-passed=true]{background:var(--coral,#e3735e)}.dev-method-panel{padding:45px 42px;border-left:1px solid var(--line,#d2d0c8)}.dev-method-panel h3{font-size:clamp(29px,3vw,44px);line-height:1.07;letter-spacing:-.05em;margin-block:20px}.dev-method-panel>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#5b6270}.dev-method-panel dl{margin-top:27px}.dev-method-panel dl>div{border-top:1px solid #1e233a22;padding-top:16px;margin-top:16px}.dev-method-panel dt{font-size:11px;font-weight:750;margin-bottom:8px}.dev-method-panel dd{font-size:12px;line-height:1.8;color:#5b6270}.dev-process-note{font-size:10px;line-height:1.85;color:#656775;margin-top:18px;max-width:780px}.dev-method-principles{background:var(--ink,#1e233a);color:var(--paper,#f0ede5);padding-block:90px}.dev-method-principles>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.dev-method-statement h2{margin-top:28px;font-size:clamp(40px,4.8vw,74px)}.dev-method-statement h2>span{color:var(--coral,#e3735e)}.dev-method-rules>div{position:relative;padding:0 0 26px 45px;border-bottom:1px solid #f0ede529;margin-bottom:26px}.dev-method-rules>div:last-child{margin-bottom:0}.dev-method-rules>div>span{position:absolute;left:0;top:6px;font-size:10px;color:var(--coral,#e3735e)}.dev-method-rules h3{font-size:24px;letter-spacing:-.025em;margin-bottom:12px}.dev-method-rules p{font-size:13px;line-height:1.85;color:#babeca}.dev-method-start{padding-block:100px}.dev-method-start h2{margin-block:24px 30px}.dev-method-start h2>span{color:#747983}.dev-about-purpose{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;padding-bottom:100px;align-items:start}.dev-about-manifesto h2{font-size:clamp(48px,5.8vw,88px);margin-top:30px}.dev-about-manifesto h2>span{color:#a94030}.dev-about-purpose-copy>p{font-size:16px;line-height:1.9;color:#5b6270;margin-top:24px}.dev-about-purpose-copy>a{margin-top:23px}.dev-about-principles{background:#dce0df;padding-block:75px}.dev-about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.dev-about-principle-grid>div{position:relative;padding:10px 30px 15px 0;border-right:1px solid #1e233a25}.dev-about-principle-grid>div:last-child{border-right:0;padding-right:0}.dev-about-principle-grid>div>span{display:block;font-size:10px;color:#656775;margin-top:30px}.dev-about-principle-grid h2{font-size:clamp(35px,4.2vw,64px);margin-block:13px 20px}.dev-about-principle-grid p{font-size:13px;line-height:1.85;color:#5b6270;max-width:300px}.dev-company-roles{padding-block:110px;scroll-margin-top:35px}.dev-company-map{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center}.dev-company-role{position:relative;overflow:hidden;min-height:360px;padding:35px 35px 85px;background:var(--ink,#1e233a);color:var(--paper,#f0ede5)}.dev-company-role h3{font-size:clamp(35px,3.8vw,55px);line-height:1.03;letter-spacing:-.055em;margin-block:25px}.dev-company-role p{font-size:13px;line-height:1.85;color:#c5c8d1;max-width:300px}.dev-company-role--studios{background:#e4e1d9;color:var(--ink,#1e233a)}.dev-company-role--studios p{color:#5b6270}.dev-company-role-mark{position:absolute;right:35px;bottom:25px;display:flex;gap:5px;align-items:end;height:35px}.dev-company-role-mark i{display:block;width:15px;height:20px;background:var(--coral,#e3735e);transition:transform .8s var(--ease)}.dev-company-role-mark i:nth-child(2){height:30px}.dev-company-role-mark i:nth-child(3){height:40px}.dev-company-role:hover .dev-company-role-mark i:first-child{transform:translateY(-15px)}.dev-company-role:hover .dev-company-role-mark i:nth-child(2){transform:translateY(-5px)}.dev-company-role:hover .dev-company-role-mark i:nth-child(3){transform:translateY(5px)}.dev-company-role--studios .dev-company-role-mark i{width:25px;height:25px;border:1px solid #5b6270;background:transparent;border-radius:50%}.dev-company-role--studios .dev-company-role-mark i:nth-child(2){margin-left:-15px}.dev-company-role--studios .dev-company-role-mark i:nth-child(3){margin-left:-15px}.dev-company-connection{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:10px;line-height:1.6;color:#656775}.dev-company-connection>span:first-child{font-size:38px;color:#a94030}.dev-company-explainer{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:30px}.dev-company-explainer>p{font-size:12px;line-height:1.9;color:#5b6270;max-width:720px}.dev-company-explainer>a{flex-shrink:0}.dev-about-oasis{padding-block:90px;background:#e4e1d9}.dev-about-oasis>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.dev-about-oasis-copy h2{margin-block:22px 30px;font-size:clamp(42px,5vw,76px)}.dev-about-oasis-copy h2>span{color:#747983}.dev-about-oasis-copy>p:last-of-type{font-size:14px;line-height:1.85;color:#5b6270;max-width:390px;margin-bottom:25px}.dev-about-oasis figure>img{width:100%;max-height:640px;object-fit:cover;object-position:center}@media (max-width:1100px){.dev-services-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.dev-service-body{gap:25px}.dev-service-boundary{align-items:start;flex-direction:column;gap:15px}.dev-drawing-model{transform:scale(.85)}.dev-service-drawing{padding:18px}.dev-method-controls button{padding:18px 12px}.dev-method-controls button>strong{font-size:17px}.dev-method-board{grid-template-columns:.85fr 1.15fr}.dev-oasis-context{gap:65px}.dev-oasis-detail{gap:55px}.dev-about-purpose{gap:60px}.dev-about-principle-grid{gap:30px}.dev-company-map{grid-template-columns:1fr 100px 1fr}.dev-company-role{padding-inline:25px}.dev-about-oasis>.wrap{gap:55px}}@media (max-width:850px){.dev-services-layout{grid-template-columns:1fr;gap:40px}.dev-service-index{position:static}.dev-service-index nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line,#d2d0c8)}.dev-service-index nav a{padding:14px 12px;min-height:85px;border-right:1px solid var(--line,#d2d0c8);border-bottom:0}.dev-service-index nav a:hover{padding-left:17px}.dev-service-index nav a:nth-child(3){border-right:0}.dev-service-index nav a:nth-child(n+4){border-top:1px solid var(--line,#d2d0c8)}.dev-service-index>p:last-child{max-width:500px;margin-top:18px}.dev-service-body{gap:32px}.dev-service-boundary{flex-direction:row;align-items:end;gap:30px}.dev-service-boundary>p{max-width:340px}.dev-scope-note>.wrap{gap:40px}.dev-project-line{grid-template-columns:.65fr 1fr 1.15fr}.dev-project-line>p:last-child{font-size:12px}.dev-work-conversation{gap:50px;padding-bottom:85px}.dev-oasis-context{grid-template-columns:1.1fr .8fr;gap:35px;padding-block:70px}.dev-status-record{padding:25px}.dev-status-next{font-size:14px}.dev-status-date{font-size:9px}.dev-status-blocks{gap:4px}.dev-status-blocks i{height:27px}.dev-oasis-detail{gap:40px;padding-block:75px}.dev-project-credit{grid-template-columns:.4fr 1.2fr;gap:30px}.dev-project-credit>a{grid-column:2;justify-self:start}.dev-method-intro{gap:30px}.dev-method-intro>p{max-width:250px;font-size:12px}.dev-method-controls{grid-template-columns:repeat(3,1fr)}.dev-method-controls button:nth-child(3){border-right:0}.dev-method-controls button:nth-child(n+4){border-top:1px solid var(--line,#d2d0c8)}.dev-method-controls button>strong{font-size:21px}.dev-method-controls button{padding:17px 20px;gap:9px}.dev-method-board{grid-template-columns:.7fr 1fr}.dev-method-panel{padding:30px}.dev-method-forms{transform:translate(-50%,-50%) scale(.8)}.dev-method-sculpture{padding:25px}.dev-method-principles>.wrap{gap:45px;grid-template-columns:1fr 1fr}.dev-method-rules>div{padding-left:30px}.dev-method-rules h3{font-size:21px}.dev-about-purpose{gap:40px}.dev-about-purpose-copy>p{font-size:14px}.dev-about-principle-grid{gap:23px}.dev-about-principle-grid>div{padding-right:20px}.dev-about-principle-grid h2{font-size:35px}.dev-company-map{grid-template-columns:1fr 80px 1fr}.dev-company-role{padding:27px 25px 85px}.dev-company-role h3{font-size:37px}.dev-company-explainer{gap:30px}.dev-company-explainer>p{max-width:420px}.dev-about-oasis>.wrap{gap:40px}.dev-interior-heading{gap:25px}.dev-interior-heading>p:last-child{font-size:13px}}@media (max-width:640px){.dev-services h2,.dev-work-page h2,.dev-oasis-page h2,.dev-method-page h2,.dev-about-page h2{font-size:36px}.dev-interior-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.dev-interior-heading>.eyebrow{margin-bottom:0}.dev-interior-heading>p:last-child{justify-self:start;max-width:350px}.dev-services-layout{padding-bottom:35px}.dev-service-index nav{grid-template-columns:1fr}.dev-service-index nav a{border-right:0;border-bottom:1px solid var(--line,#d2d0c8);min-height:62px;font-size:14px;padding-inline:8px}.dev-service-index nav a:last-child{border-bottom:0}.dev-service-index nav a:nth-child(n+4){border-top:0}.dev-service-body{grid-template-columns:1fr;gap:28px;margin-top:28px}.dev-service-title h2{font-size:37px}.dev-service-title>p:last-child{font-size:14px;margin-top:18px}.dev-service-section{padding-bottom:45px}.dev-service-section+.dev-service-section{padding-top:43px}.dev-service-boundary{flex-direction:column;align-items:start;gap:16px}.dev-service-boundary>p{max-width:none}.dev-service-drawing{min-height:345px;padding:22px}.dev-drawing-model{transform:none}.dev-drawing-description{max-width:none;min-height:42px}.dev-service-detail{gap:23px}.dev-scope-note{padding-block:60px}.dev-scope-note>.wrap{grid-template-columns:1fr;gap:28px}.dev-scope-note>.wrap>div:last-child>p{font-size:13px}.dev-project-list{padding-bottom:55px}.dev-project-image>img{aspect-ratio:1.02;object-position:54% center}.dev-image-type{left:15px;bottom:16px;font-size:8px;padding:8px 10px}.dev-project-open{width:48px;height:48px;right:16px;top:16px;font-size:27px}.dev-project-line{grid-template-columns:1fr auto;gap:13px;padding-block:22px}.dev-project-line>.eyebrow{grid-column:1/-1;font-size:9px}.dev-project-line h2{font-size:47px}.dev-project-line>p:last-child{font-size:11px;line-height:1.6}.dev-project-line>p>span{font-size:9px;margin-top:3px;max-width:150px}.dev-work-notes{grid-template-columns:1fr;gap:14px;margin-top:20px}.dev-work-conversation{grid-template-columns:1fr;gap:25px;padding-block:45px 65px}.dev-work-conversation h2{font-size:42px}.dev-oasis-cover img{aspect-ratio:1.15;object-position:55% center}.dev-oasis-cover figcaption{font-size:9px}.dev-cover-corner{width:65px;height:65px;border-width:12px;left:-8px;bottom:43px}.dev-oasis-context{grid-template-columns:1fr;gap:35px;padding-block:60px}.dev-oasis-context>div:first-child>p:not(.eyebrow){font-size:14px}.dev-project-facts>div{font-size:11px;gap:20px}.dev-status-record{padding:27px}.dev-status-number{font-size:130px}.dev-status-next{font-size:16px}.dev-status-date{font-size:10px}.dev-status-blocks{margin-top:28px}.dev-status-blocks i{height:35px}.dev-status-caption{max-width:none}.dev-oasis-views{padding-block:55px}.dev-oasis-detail{grid-template-columns:1fr;gap:40px;padding-block:65px}.dev-oasis-detail-image img{max-height:510px}.dev-oasis-detail-copy h2{font-size:40px}.dev-oasis-detail-copy>p:not(.eyebrow){font-size:13px}.dev-project-credit{grid-template-columns:1fr;gap:18px;padding-block:25px 45px}.dev-project-credit>a{grid-column:auto}.dev-method-explorer{padding-bottom:60px}.dev-method-intro{display:block;margin-bottom:25px}.dev-method-intro h2{font-size:30px}.dev-method-intro>p{max-width:330px;margin-top:17px;font-size:13px}.dev-method-controls button{padding:16px 12px}.dev-method-controls button>strong{font-size:18px}.dev-method-controls button>span:first-child{font-size:9px}.dev-method-controls button .dev-method-control-mark{font-size:17px}.dev-method-board{grid-template-columns:1fr}.dev-method-sculpture{height:285px;padding:22px}.dev-method-forms{top:38%;transform:translate(-50%,-50%) scale(.85)}.dev-method-grid-number{font-size:68px;left:22px;top:15px}.dev-method-track{margin-bottom:12px}.dev-method-panel{padding:30px 24px 32px;border-left:0;border-top:1px solid var(--line,#d2d0c8);min-height:450px}.dev-method-panel h3{font-size:34px}.dev-method-panel>div>p:not(.eyebrow){font-size:13px}.dev-method-principles{padding-block:60px}.dev-method-principles>.wrap{grid-template-columns:1fr;gap:40px}.dev-method-statement h2{font-size:45px}.dev-method-rules h3{font-size:22px}.dev-method-start{padding-block:60px}.dev-method-start h2{font-size:32px}.dev-about-purpose{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.dev-about-manifesto h2{font-size:49px;margin-top:23px}.dev-about-purpose-copy>p{font-size:14px}.dev-about-principles{padding-block:55px}.dev-about-principle-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.dev-about-principle-grid>div{border-right:0;border-bottom:1px solid #1e233a25;padding:5px 0 27px}.dev-about-principle-grid>div:last-child{border-bottom:0;padding-bottom:0}.dev-about-principle-grid>div>span{margin-top:17px}.dev-about-principle-grid h2{font-size:45px;margin-bottom:15px}.dev-about-principle-grid p{max-width:370px}.dev-company-roles{padding-block:65px}.dev-company-map{grid-template-columns:1fr}.dev-company-role{min-height:330px;padding:30px 27px 75px}.dev-company-role h3{font-size:44px}.dev-company-connection{flex-direction:row;justify-content:center;gap:20px;min-height:85px}.dev-company-connection>span:first-child{transform:rotate(90deg);font-size:31px}.dev-company-explainer{flex-direction:column;gap:16px;margin-top:22px}.dev-company-explainer>p{font-size:11px}.dev-about-oasis{padding-block:60px}.dev-about-oasis>.wrap{grid-template-columns:1fr;gap:30px}.dev-about-oasis-copy h2{font-size:45px}.dev-about-oasis figure>img{max-height:500px}}@media (max-width:360px){.dev-method-controls button{padding-inline:10px}.dev-method-controls button>strong{font-size:16px}.dev-method-controls button .dev-method-control-mark{display:none}.dev-method-panel{padding-inline:21px}.dev-method-panel h3{font-size:31px}.dev-project-line{grid-template-columns:1fr}.dev-project-line>p:last-child{justify-self:start}.dev-project-line>p>span{max-width:none}.dev-company-role{padding-inline:23px}.dev-drawing-description{font-size:11px}.dev-service-title h2{font-size:33px}}@media (prefers-reduced-motion:reduce){.dev-drawing-model i,.dev-project-image>img,.dev-project-open,.dev-status-blocks i,.dev-method-forms i,.dev-company-role-mark i{transition:none!important}.dev-project-feature:hover .dev-project-image>img,.dev-status-record:hover .dev-status-blocks i[data-filled=true]{transform:none}}.dev-service-drawing--construction{background:#dce0df}.dev-service-drawing--construction .dev-drawing-piece{height:69px;width:69px}.dev-service-drawing--construction .dev-piece-one{transform:translate(-92%,-26px) skewY(-18deg)!important}.dev-service-drawing--construction .dev-piece-two{transform:translate(-1%,-5px) skewY(-18deg)!important}.dev-service-drawing--construction .dev-piece-three{height:23px;width:139px;transform:translate(-50%,-53px) skewY(-18deg)!important;background:#9298a1}.dev-service-drawing--construction .dev-piece-four{width:139px;height:54px;transform:translate(-50%,34px) skewY(-18deg)!important}.dev-service-drawing--construction[data-separated=true] .dev-piece-one{transform:translate(-125%,-22px) skewY(-18deg)!important}.dev-service-drawing--construction[data-separated=true] .dev-piece-two{transform:translate(32%,7px) skewY(-18deg)!important}.dev-service-drawing--construction[data-separated=true] .dev-piece-three{transform:translate(-50%,-73px) skewY(-18deg)!important}.dev-service-drawing--construction[data-separated=true] .dev-piece-four{transform:translate(-50%,54px) skewY(-18deg)!important}.dev-about-purpose-copy>p.dev-about-legal-name{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#656775;margin-top:27px}@media (min-width:641px) and (max-width:850px){.dev-service-index nav a:nth-child(3n){border-right:0}}.dev-services-layout,.dev-project-list,.dev-method-explorer,.dev-about-purpose{padding-top:76px}.dev-oasis-cover{margin-top:60px}.dev-service-index{top:124px}.dev-status-record{top:125px}@media (max-width:640px){.dev-services-layout,.dev-project-list,.dev-method-explorer,.dev-about-purpose{padding-top:45px}.dev-oasis-cover{margin-top:35px}}.dev-service-drawing--coordination button:focus-visible,.dev-method-controls button[aria-pressed=true]:focus-visible{outline-color:var(--coral,#e3735e)}.dev-method-controls button{min-width:0}@media (max-width: 640px){.dev-method-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-method-controls button:nth-child(3){border-right:1px solid var(--line)}.dev-method-controls button:nth-child(2n){border-right:0}.dev-method-controls button:nth-child(n+3){border-top:1px solid var(--line)}}.dev-services-layout{grid-template-columns:250px minmax(0,1fr);gap:clamp(42px,5vw,76px)}.dev-service-index.dev-scope-index{top:120px}.dev-scope-index-heading{padding:23px 22px 20px;background:var(--ink);color:var(--paper)}.dev-scope-index-heading>.eyebrow{color:#c3c5cd;font-size:9px}.dev-scope-reading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:13px;margin-top:19px}.dev-scope-reading>span:first-child{font-size:39px;line-height:1;letter-spacing:-.065em;font-weight:650;color:var(--coral);font-variant-numeric:tabular-nums}.dev-scope-reading small{display:block;margin-top:8px;font-size:10px;line-height:1.2;letter-spacing:.07em;color:#b2b6c4}.dev-scope-reading>span:last-child{font-size:9px;line-height:1.4;color:#b2b6c4}.dev-scope-reading strong{display:block;min-height:61px;margin-top:5px;color:var(--paper);font-size:15px;line-height:1.35;font-weight:550;letter-spacing:-.018em}.dev-scope-register{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:19px}.dev-scope-register i{height:3px;background:#f0ede529;transition:background .45s,transform .55s var(--ease)}.dev-scope-register i[data-active=true]{background:var(--coral);transform:scaleY(1.7)}.dev-service-index.dev-scope-index nav{position:relative;display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-top:0}.dev-scope-index .dev-scope-position{position:absolute;inset:0 auto auto -1px;z-index:1;width:3px;height:calc(100% / 6);background:var(--coral);transform:translateY(calc(var(--active-service) * 100%));transition:transform .65s var(--ease);pointer-events:none}.dev-service-index.dev-scope-index nav a{position:relative;grid-template-columns:20px minmax(0,1fr) 17px;gap:11px;min-height:66px;height:66px;padding:13px 18px;border:0;border-bottom:1px solid var(--line);color:#5b6270;font-size:12px;line-height:1.4;transition:background .35s,color .35s}.dev-service-index.dev-scope-index nav a:last-child{border-bottom:0}.dev-service-index.dev-scope-index nav a>span:first-child{color:#777d87;font-variant-numeric:tabular-nums}.dev-service-index.dev-scope-index nav a>span:last-child{font-size:20px;color:#80838b;transform:translate(-2px,2px);opacity:.5;transition:transform .5s var(--ease),opacity .35s,color .35s}.dev-service-index.dev-scope-index nav a:hover{padding-left:18px;background:#1e233a06;color:var(--ink)}.dev-service-index.dev-scope-index nav a[aria-current=location]{background:#1e233a0b;color:var(--ink);font-weight:700}.dev-service-index.dev-scope-index nav a[aria-current=location]>span:first-child{color:#a94030}.dev-service-index.dev-scope-index nav a[aria-current=location]>span:last-child,.dev-service-index.dev-scope-index nav a:hover>span:last-child{opacity:1;color:#a94030;transform:translate(0)}.dev-service-index.dev-scope-index nav a:focus-visible{z-index:2;outline:2px solid #a94030;outline-offset:3px}.dev-service-index.dev-scope-index>p:last-child{margin:17px 0 0;font-size:10px;line-height:1.7;color:#656775}@media (min-width: 851px) and (max-height: 830px){.dev-service-index.dev-scope-index{top:116px}.dev-scope-index-heading{padding-block:17px 15px}.dev-scope-reading{margin-top:13px}.dev-scope-register{margin-top:12px}.dev-service-index.dev-scope-index nav a{min-height:59px;height:59px;padding-block:9px}.dev-service-index.dev-scope-index>p:last-child{margin-top:12px}}@media (min-width: 851px) and (max-height: 710px){.dev-service-index.dev-scope-index{position:static}}@media (max-width: 1100px){.dev-services-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.dev-scope-index-heading{padding-inline:19px}.dev-scope-reading{grid-template-columns:51px minmax(0,1fr);gap:9px}.dev-service-index.dev-scope-index nav a{padding-inline:14px;gap:8px}.dev-service-index.dev-scope-index nav a:hover{padding-left:14px}}@media (max-width: 850px){.dev-services-layout{grid-template-columns:1fr;gap:46px}.dev-service-index.dev-scope-index{position:static}.dev-scope-index-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.dev-scope-reading{margin:0;grid-template-columns:51px minmax(0,170px)}.dev-scope-reading strong{min-height:0;font-size:14px}.dev-scope-reading>span:first-child{font-size:33px}.dev-scope-register{display:none}.dev-service-index.dev-scope-index nav{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}.dev-scope-index .dev-scope-position{display:none}.dev-service-index.dev-scope-index nav a{height:76px;min-height:76px;padding-inline:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dev-service-index.dev-scope-index nav a:nth-of-type(3n){border-right:0}.dev-service-index.dev-scope-index nav a:last-child{border-bottom:1px solid var(--line)}.dev-service-index.dev-scope-index nav a:hover{padding-left:16px}.dev-service-index.dev-scope-index nav a[aria-current=location]:before{content:"";position:absolute;inset:auto 15px -1px;height:3px;background:var(--coral)}.dev-service-index.dev-scope-index>p:last-child{max-width:none}}@media (max-width: 640px){.dev-service-index.dev-scope-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-service-index.dev-scope-index nav a{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-inline:14px;height:82px;min-height:82px;font-size:12px}.dev-service-index.dev-scope-index nav a:nth-of-type(3n){border-right:1px solid var(--line)}.dev-service-index.dev-scope-index nav a:nth-of-type(2n){border-right:0}.dev-service-index.dev-scope-index nav a>span:last-child{display:none}.dev-service-index.dev-scope-index nav a:hover{padding-left:14px}.dev-scope-index-heading{display:block;padding:21px}.dev-scope-reading{margin-top:17px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px}.dev-scope-reading strong{font-size:16px;max-width:235px}.dev-scope-reading>span:first-child{font-size:32px}.dev-scope-reading>span:last-child{padding-left:8px}}@media (prefers-reduced-motion: reduce){.dev-scope-register i,.dev-scope-index .dev-scope-position,.dev-service-index.dev-scope-index nav a,.dev-service-index.dev-scope-index nav a>span:last-child{transition:none}}.dev-project-ledger{margin-top:45px}.dev-oasis-record{padding-block:35px 100px;scroll-margin-top:125px}.dev-ledger-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.dev-ledger-heading .eyebrow{margin-bottom:14px}.dev-project-ledger .dev-ledger-heading h2{font-size:clamp(29px,3.2vw,47px);letter-spacing:-.045em}.dev-ledger-heading>p{font-size:11px;color:#656775;line-height:1.8}.dev-ledger-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);border:1px solid #1e233a26}.dev-ledger-board{position:relative;display:flex;flex-direction:column;background:#1e233a;color:#f0ede5;overflow:hidden}.dev-ledger-art{position:relative;min-height:448px;flex:1;background-image:linear-gradient(#f0ede508 1px,transparent 1px),linear-gradient(90deg,#f0ede508 1px,transparent 1px);background-size:31px 31px}.dev-ledger-art:after{content:"";width:22px;height:22px;border-top:2px solid #e3735e;border-right:2px solid #e3735e;position:absolute;right:27px;top:25px;transition:transform .7s var(--ease)}.dev-ledger-body[data-separated=true] .dev-ledger-art:after{transform:translate(6px,-6px)}.dev-ledger-drawing-label{position:absolute;top:30px;left:30px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b6bbc8}.dev-ledger-board-heading{position:absolute;top:60px;left:30px;right:25px;min-height:120px}.dev-ledger-board-heading p{margin:0;font-size:clamp(75px,8.5vw,135px);line-height:1.1;letter-spacing:-.075em;font-weight:650}.dev-ledger-board-heading p>span{font-size:.4em;color:#e3735e;margin-left:5px;letter-spacing:-.035em}.dev-ledger-body[data-record-view="1"] .dev-ledger-board-heading p,.dev-ledger-body[data-record-view="2"] .dev-ledger-board-heading p{font-size:clamp(45px,5.2vw,80px);margin-top:26px}.dev-ledger-body[data-record-view="1"] .dev-ledger-board-heading p>span,.dev-ledger-body[data-record-view="2"] .dev-ledger-board-heading p>span{font-size:1em;margin-left:0}.dev-ledger-model{position:absolute;top:65%;left:50%}.dev-ledger-model i{position:absolute;display:block;width:28px;height:45px;border:1px solid #f0ede557;transform-origin:center;background:#f0ede508}.dev-ledger-model i[data-filled=true]{background:#e3735e;border-color:#e3735e}.dev-ledger-body[data-record-view="2"] .dev-ledger-model i:nth-child(n+6)[data-filled=true]{background:#e4e1d9;border-color:#e4e1d9}.dev-ledger-art-caption{position:absolute;left:30px;right:30px;bottom:27px;font-size:10px;line-height:1.7;max-width:230px;color:#c3c7d2}.dev-ledger-assembly{display:flex;align-items:center;justify-content:space-between;gap:15px;width:calc(100% - 60px);margin:0 30px 15px;border:0;border-top:1px solid #f0ede52e;background:transparent;color:#f0ede5;padding:14px 0 9px;min-height:53px;text-align:left;font-size:11px}.dev-ledger-assembly>span:last-child{color:#e3735e;font-size:25px;transition:transform .45s var(--ease)}.dev-ledger-assembly:hover>span:last-child{transform:translate(3px,-3px)}.dev-ledger-assembly:focus-visible{outline:2px solid #e3735e;outline-offset:5px}.dev-ledger-details{min-width:0;background:#e8e6df}.dev-ledger-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #1e233a26}.dev-ledger-tabs button{position:relative;isolation:isolate;min-height:103px;min-width:0;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:15px 5px;align-items:center;border:0;border-right:1px solid #1e233a26;background:transparent;color:#5b6270;text-align:left;font-size:12px;transition:color .4s}.dev-ledger-tabs button:last-child{border-right:0}.dev-ledger-tabs button[aria-selected=true]{color:#1e233a}.dev-ledger-tab-number{grid-column:1/-1;font-size:9px;letter-spacing:.08em}.dev-ledger-tab-mark{font-size:20px;opacity:.4;transition:transform .4s,opacity .4s}.dev-ledger-tabs button:hover .dev-ledger-tab-mark,.dev-ledger-tabs button[aria-selected=true] .dev-ledger-tab-mark{opacity:1;transform:rotate(45deg)}.dev-ledger-tabs button>i{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#e3735e}.dev-ledger-tabs button:focus-visible{z-index:1;outline:2px solid #1e233a;outline-offset:-5px}.dev-ledger-panel-space{min-height:421px;overflow:hidden}.dev-ledger-panel{padding:35px 36px}.dev-ledger-panel:focus-visible{outline:2px solid #a94030;outline-offset:-6px}.dev-ledger-panel h3{font-size:clamp(27px,2.7vw,39px);line-height:1.13;letter-spacing:-.045em;font-weight:700;margin:19px 0}.dev-ledger-panel h3 span{color:#777d87}.dev-ledger-panel>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#5b6270;max-width:440px}.dev-ledger-panel dl{margin-top:25px}.dev-ledger-panel dl>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px;align-items:start;padding:12px 0;border-top:1px solid #1e233a26;font-size:11px;line-height:1.65}.dev-ledger-panel dt{color:#656775}.dev-ledger-panel dd{margin:0;font-weight:650;text-align:right}.dev-ledger-panel>p.dev-ledger-footnote{font-size:9px;margin-top:14px;line-height:1.8}.dev-ledger-panel .dev-action{margin-top:20px}@media (max-width:1000px){.dev-ledger-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr)}.dev-ledger-panel{padding:30px 25px}.dev-ledger-tabs button{padding:16px 13px;font-size:11px}.dev-ledger-board-heading,.dev-ledger-drawing-label{left:24px}.dev-ledger-model{transform:scale(.85)}.dev-ledger-art-caption{left:24px;right:24px}.dev-ledger-assembly{width:calc(100% - 48px);margin-inline:24px}}@media (max-width:700px){.dev-project-ledger{margin-top:34px}.dev-oasis-record{padding-block:18px 60px}.dev-ledger-heading{display:block;margin-bottom:24px}.dev-ledger-heading>p{margin-top:16px}.dev-project-ledger .dev-ledger-heading h2{font-size:32px}.dev-ledger-body{grid-template-columns:1fr}.dev-ledger-art{min-height:340px}.dev-ledger-drawing-label{top:25px}.dev-ledger-board-heading{top:50px}.dev-ledger-board-heading p{font-size:97px}.dev-ledger-body[data-record-view="1"] .dev-ledger-board-heading p,.dev-ledger-body[data-record-view="2"] .dev-ledger-board-heading p{font-size:59px;margin-top:17px}.dev-ledger-model{top:64%;transform:scale(.87)}.dev-ledger-art-caption{bottom:17px;max-width:none;font-size:9px}.dev-ledger-assembly{margin-bottom:12px;min-height:46px;padding-top:9px}.dev-ledger-tabs button{min-height:88px;padding:15px;gap:9px 4px}.dev-ledger-panel-space{min-height:445px}.dev-ledger-panel{padding:28px 24px 32px}.dev-ledger-panel h3{font-size:30px}}@media (max-width:360px){.dev-ledger-tabs button{padding-inline:11px;font-size:10px}.dev-ledger-tab-mark{font-size:17px}.dev-ledger-panel{padding-inline:20px}.dev-ledger-panel h3{font-size:26px}.dev-ledger-panel dl>div{font-size:10px;gap:10px}}@media (prefers-reduced-motion:reduce){.dev-ledger-art:after,.dev-ledger-assembly>span:last-child,.dev-ledger-tab-mark,.dev-ledger-tabs button{transition:none}}.contact-section{padding:42px 0 120px;background:var(--paper,#f0ede5)}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,7vw,110px);align-items:start}.contact-aside{padding-top:22px;max-width:410px}.contact-aside h2{font-size:clamp(35px,3.2vw,51px);letter-spacing:-.05em;line-height:1.06;margin:24px 0}.contact-aside>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:330px;color:var(--muted,#656878)}.contact-form-sculpture{height:145px;display:flex;align-items:center;justify-content:flex-start;margin:24px 0;overflow:hidden}.contact-form-sculpture>.dev-shape{width:150px;height:125px}.contact-availability{display:flex;gap:14px;background:#e4e3da;padding:22px;border-left:2px solid #e3735e}.contact-availability strong{font-size:14px;font-weight:650}.contact-availability p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#54586b}.contact-status-dot{height:7px;width:7px;flex:0 0 7px;background:#b54e3b;margin-top:7px}.contact-direct{margin:27px 0;min-width:0}.contact-direct>span{display:block;font-size:10px;color:#747788;margin-bottom:10px}.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(14px,1.35vw,18px);font-weight:600;border-bottom:1px solid #1e233a44;padding-bottom:11px;overflow-wrap:anywhere}.contact-direct>a>span{font-size:22px}.contact-direct p{font-size:10px;line-height:1.7;color:#707383;margin:10px 0 0}.contact-principles{margin:25px 0 30px}.contact-principles>div{padding:15px 0;border-bottom:1px solid #1e233a26;display:grid;grid-template-columns:95px 1fr;gap:12px}.contact-principles dt{font-size:12px;font-weight:650}.contact-principles dd{margin:0;font-size:12px;line-height:1.6;color:var(--muted,#656878)}.contact-privacy-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;border-bottom:1px solid #1e233a5c;padding:8px 0}.contact-privacy-link span{font-size:18px;transition:transform .4s}.contact-privacy-link:hover span{transform:translate(3px,-3px)}.contact-notebook{position:relative;isolation:isolate;min-width:0;margin:22px 0 0}.contact-paper-layers{position:absolute;top:0;right:0;bottom:30px;left:0;z-index:-1;pointer-events:none}.contact-paper-layers i{position:absolute;top:0;right:0;bottom:0;left:0;background:#e3735e;transform:translate(-9px,-13px) rotate(-1.5deg);transition:transform .7s cubic-bezier(.22,1,.36,1)}.contact-paper-layers i+i{background:#90959d;transform:translate(7px,-6px) rotate(.9deg)}.contact-notebook:focus-within .contact-paper-layers i{transform:translate(-8px,-15px) rotate(-.8deg)}.contact-notebook:focus-within .contact-paper-layers i+i{transform:translate(7px,-7px) rotate(.6deg)}.contact-notebook.is-reviewing .contact-paper-layers i{transform:translateY(-20px)}.contact-notebook.is-reviewing .contact-paper-layers i+i{transform:translateY(-10px)}.contact-paper{padding:clamp(25px,3.2vw,49px);background:#f8f6ef;border:1px solid #1e233a24;box-shadow:0 16px 40px #1e233a09;position:relative}.contact-notebook-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.contact-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 35px}.contact-progress i{height:3px;background:#1e233a21;position:relative;overflow:hidden}.contact-progress i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e3735e;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.contact-progress i.is-complete:after{transform:scaleX(1)}.contact-paper h2{font-size:clamp(35px,3.6vw,53px);line-height:1.03;letter-spacing:-.05em;margin:0 0 20px;scroll-margin-top:130px}.contact-form-intro,.contact-review-note{font-size:12px;line-height:1.75;color:#646777;margin:0 0 27px;max-width:410px}.contact-fields{border:0;padding:0;margin:0 0 26px;min-width:0}.contact-fields legend{display:flex;gap:11px;align-items:center;width:100%;font-size:12px;font-weight:650;border-top:1px solid #1e233a2a;padding:20px 0 18px}.contact-fields legend span{font-size:9px;font-weight:500;color:#7a5952}.contact-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}.contact-field label,.contact-copy-fallback label{font-size:11px;line-height:1.6;margin-bottom:8px;font-weight:600}.contact-field label>span{font-size:10px;color:#707383;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea,.contact-copy-fallback textarea{font:inherit;font-size:14px;line-height:1.5;border:1px solid #1e233a3d;border-radius:0;background:#eeece5;padding:13px 14px;color:#1e233a;min-width:0;width:100%;min-height:48px;box-sizing:border-box;transition:border-color .2s,background .2s;scroll-margin-top:145px}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#1e233a85}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1e233a;background:#fffdf8}.contact-field textarea,.contact-copy-fallback textarea{resize:vertical;min-height:160px;max-width:100%}.contact-field select{padding-right:30px}.contact-field [aria-invalid=true]{border-color:#a23425;background:#fbefe9}.contact-field-hint{font-size:10px;line-height:1.6;color:#6a6c7c;margin-top:7px;display:block}.contact-textarea-foot{display:flex;justify-content:space-between;gap:14px}.contact-character-count{font-size:9px;line-height:1.6;color:#707383;white-space:nowrap;margin-top:7px}.contact-field-error{font-size:11px;line-height:1.5;color:#9f2f22;margin-top:7px}.contact-error-summary{padding:18px 20px;background:#f8e5dc;border-left:3px solid #a23425;margin-bottom:24px;scroll-margin-top:130px}.contact-error-summary h3{font-size:14px;margin:0 0 10px}.contact-error-summary ul{padding-left:18px;margin:0}.contact-error-summary li{font-size:11px;line-height:1.65;margin:7px 0}.contact-error-summary a{text-decoration:underline;text-underline-offset:3px}.contact-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:53px;padding:16px 21px;border:1px solid #1e233a;background:none;font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer;transition:background .25s,color .25s}.contact-button span{font-size:22px;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}.contact-primary{background:#1e233a;color:#f0ede5}.contact-primary:hover{background:#36405b}.contact-secondary:hover{background:#e4e0d7}.contact-review-button{width:100%}.contact-review-button:hover span{transform:translate(5px)}.contact-review-actions .contact-primary:hover span{transform:translateY(4px)}.contact-review-actions .contact-secondary:hover span{transform:translate(3px,-3px)}.contact-no-send{font-size:10px;line-height:1.7;color:#686c7c;max-width:370px;margin:13px 0 0}.contact-text-button{border:0;background:none;padding:9px 0;min-height:40px;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#1e233a;cursor:pointer}.contact-text-button:hover{color:#963e30}.contact-text-button:disabled{opacity:.42;cursor:default}.contact-draft-footer{margin-top:20px;padding-top:18px;border-top:1px solid #1e233a29;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-draft-footer p{font-size:10px;color:#707383;line-height:1.7;max-width:300px;margin:0}.contact-draft-footer button{white-space:nowrap}.contact-feedback{font-size:12px;line-height:1.7;color:#4d5b4a;margin:18px 0 0}.contact-feedback:empty{display:none}.contact-review .eyebrow{margin-bottom:17px}.contact-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:26px 0}.contact-review-details>div{border-top:1px solid #1e233a27;padding:15px 0 17px;min-width:0}.contact-review-details dt{font-size:10px;line-height:1.5;color:#77798a;margin-bottom:8px}.contact-review-details dd{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contact-review-details .contact-review-full{grid-column:1/-1}.contact-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.contact-email-draft{padding-top:17px;margin:17px 0;border-top:1px solid #1e233a26}.contact-email-draft p{font-size:10px;line-height:1.8;color:#676b7a;margin:11px 0 0;max-width:380px;overflow-wrap:anywhere}.contact-privacy-sections a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-copy-fallback{margin:20px 0}.contact-copy-fallback label{display:block}.contact-delivery{margin:27px 0;padding:24px 0;border-top:1px solid #1e233a38;border-bottom:1px solid #1e233a38}.contact-delivery h3{font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:0 0 12px}.contact-delivery>p,.contact-delivery-result p{font-size:12px;line-height:1.8;color:#585d6d;margin:9px 0 15px}.contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;margin:20px 0;cursor:pointer}.contact-consent input{margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#1e233a}.contact-consent a{text-decoration:underline;text-underline-offset:3px}.contact-send-button{width:100%;margin-top:4px}.contact-button:disabled{opacity:.48;cursor:not-allowed;background:#e5e2d9;color:#585d6d}.contact-delivery-result{scroll-margin-top:130px;overflow-wrap:anywhere}.contact-delivery-result.is-accepted{border-left:2px solid #637662;padding:4px 0 4px 19px}.contact-delivery-result.is-uncertain{border-left:2px solid #b05d3e;padding:4px 0 4px 19px}.contact-reference{font-size:10px;line-height:1.7;color:#666b78;display:block;margin:15px 0;overflow-wrap:anywhere}.contact-reference strong{display:block;color:#1e233a;font-weight:500;font-size:11px}.contact-delivery-alternatives{font-size:11px;line-height:1.7;color:#666b78;margin:0 0 12px}.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.contact-privacy-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,130px);padding-block:30px 120px;align-items:start}.contact-privacy-lead{max-width:410px}.contact-privacy-lead h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:25px 0}.contact-privacy-lead>p:not(.eyebrow){color:#686c7c;font-size:14px;line-height:1.8;margin-bottom:25px}.contact-privacy-sections section{padding:28px 0 33px;border-top:1px solid #1e233a2a;position:relative}.contact-privacy-sections section>span{font-size:10px;color:#8f493d}.contact-privacy-sections h2{font-size:28px;line-height:1.16;letter-spacing:-.03em;margin:16px 0}.contact-privacy-sections p{font-size:14px;line-height:1.85;color:#686c7c;margin:0 0 13px}.contact-privacy-sections strong{font-weight:600;color:#1e233a}@media (max-width:1000px){.contact-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:45px}.contact-two-columns{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:20px}.contact-paper{padding:29px}.contact-principles>div{grid-template-columns:1fr;gap:5px}.contact-review-details{grid-template-columns:1fr}.contact-review-details .contact-review-full{grid-column:auto}}@media (max-width:720px){.contact-section{padding:20px 0 75px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-aside{max-width:none;padding-top:0}.contact-aside h2{font-size:38px}.contact-form-sculpture{display:none}.contact-availability{margin-top:24px}.contact-principles{display:none}.contact-privacy-link{margin-top:20px}.contact-aside>p:not(.eyebrow){max-width:450px}.contact-notebook{margin-top:10px}.contact-paper{padding:29px}.contact-paper h2{font-size:42px}.contact-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.contact-review-details .contact-review-full{grid-column:1/-1}.contact-privacy-content{grid-template-columns:1fr;gap:45px;padding-block:10px 70px}.contact-privacy-lead h2{font-size:55px}.contact-privacy-lead{max-width:none}}@media (max-width:470px){.contact-paper{padding:24px 21px}.contact-paper h2{font-size:35px}.contact-two-columns{grid-template-columns:1fr;gap:0}.contact-progress{margin-bottom:28px}.contact-fields{margin-bottom:20px}.contact-review-details{grid-template-columns:1fr}.contact-review-details .contact-review-full{grid-column:auto}.contact-review-actions{flex-direction:column}.contact-review-actions button{width:100%}.contact-draft-footer{gap:17px;align-items:start}.contact-textarea-foot{flex-direction:column;gap:0}.contact-textarea-foot .contact-character-count{align-self:flex-end}.contact-availability{padding:19px 17px}.contact-paper-layers i{transform:translate(-4px,-11px) rotate(-1deg)}.contact-paper-layers i+i{transform:translate(4px,-5px) rotate(.6deg)}.contact-notebook:focus-within .contact-paper-layers i{transform:translate(-4px,-13px) rotate(-.7deg)}.contact-notebook:focus-within .contact-paper-layers i+i{transform:translate(4px,-6px) rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.contact-paper-layers i,.contact-progress i:after,.contact-button,.contact-button span,.contact-privacy-link span,.contact-field input,.contact-field textarea,.contact-field select{transition:none}}.developers-page-transition .site-header{view-transition-name:developers-navigation}.developers-page-transition::view-transition{pointer-events:none}.developers-page-transition::view-transition-group(root),.developers-page-transition::view-transition-group(developers-navigation){animation:none}.developers-page-transition::view-transition-group(developers-navigation){z-index:2}.developers-page-transition::view-transition-old(developers-navigation){animation:none;opacity:0}.developers-page-transition::view-transition-new(developers-navigation){animation:none}.developers-page-transition::view-transition-image-pair(root){isolation:isolate}.developers-page-transition::view-transition-old(root){animation:developers-page-leave .32s cubic-bezier(.4,0,.7,.3) both;clip-path:inset(var(--developers-transition-header,99px) 0 0);mix-blend-mode:normal}.developers-page-transition::view-transition-new(root){animation:developers-page-arrive .62s 60ms cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}.developers-page-fallback #main{animation:developers-page-fallback .68s cubic-bezier(.22,1,.36,1) both}.developers-page-transition .hero-title h1,.developers-page-transition .hero-aside,.developers-page-transition .project-stage,.developers-page-fallback .hero-title h1,.developers-page-fallback .hero-aside,.developers-page-fallback .project-stage,.developers-site[data-client-navigation=true] .hero-title h1,.developers-site[data-client-navigation=true] .hero-aside,.developers-site[data-client-navigation=true] .project-stage{animation:none!important}@keyframes developers-page-leave{to{opacity:0;transform:translateY(-24px)}}@keyframes developers-page-arrive{0%{opacity:.04;transform:translateY(38px);clip-path:inset(calc(var(--developers-transition-header,99px) + 36px) 0 0)}to{opacity:1;transform:none;clip-path:inset(var(--developers-transition-header,99px) 0 0)}}@keyframes developers-page-fallback{0%{opacity:.04;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.developers-page-transition::view-transition-old(root),.developers-page-transition::view-transition-new(root),.developers-page-fallback #main{animation:none!important}}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Hanken,Arial,sans-serif;color:#1e233a;background:#f0ede5;font-synthesis:none;--ink:#1e233a;--coral:#e3735e;--paper:#f0ede5;--muted:#656775;--line:#d2d0c8;--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a94030;outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3,dl,dd{margin:0}[hidden]{display:none!important}::selection{background:var(--coral);color:var(--ink)}section[id]{scroll-margin-top:24px}.wrap{width:min(1504px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.7}.skip{position:absolute;z-index:20;top:12px;left:20px;background:var(--paper);padding:15px;transform:translateY(-150%)}.skip:focus{transform:none}.review-bar{padding:0 40px;min-height:44px;display:flex;justify-content:space-between;gap:20px;background:#e5e1d8;font-size:11px}.review-bar>a,.review-bar nav a{display:flex;align-items:center;min-height:44px;gap:12px}.review-bar nav{display:flex;gap:28px}.review-bar nav a{border-bottom:2px solid transparent}.review-bar nav a[aria-current]{border-color:var(--ink)}.review-bar a:hover{color:#a84030}.header{display:flex;align-items:center;justify-content:space-between;min-height:122px;gap:30px}.brand{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0}.brand img{width:215px;height:auto;object-fit:contain}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{min-height:44px;display:flex;align-items:center;position:relative}.header nav a:after{content:"";position:absolute;bottom:5px;height:2px;left:0;right:0;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.header nav a:hover:after{transform:scaleX(1)}.header-action{display:flex;gap:20px;align-items:center;font-size:13px}.header-action>span{background:var(--coral);width:46px;height:46px;display:grid;place-items:center;font-size:25px;transition:transform .4s var(--ease)}.header-action:hover>span{transform:rotate(45deg)}.hero{background:var(--ink);color:var(--paper);padding-top:65px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#f0ede508 1px,transparent 1px),linear-gradient(90deg,#f0ede508 1px,transparent 1px);background-size:104px 104px}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 270px;gap:60px;align-items:end;padding-bottom:48px}.hero-title .eyebrow{display:flex;gap:10px;align-items:center;color:#d3d3dc}.live-dot{height:6px;width:6px;background:var(--coral);display:inline-block}.hero h1{font-size:clamp(66px,7.6vw,120px);line-height:.99;letter-spacing:-.065em;font-weight:800;margin-top:28px}.hero h1>span{color:var(--coral)}.hero-aside{padding-bottom:9px}.cross{display:block;color:var(--coral);font-size:55px;line-height:1;margin-bottom:29px;transition:transform .8s var(--ease);width:50px}.hero-aside:hover .cross{transform:rotate(90deg)}.hero-aside p{font-size:15px;line-height:1.7;color:#d3d3dc;max-width:260px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:650;min-height:48px}.text-link>span{font-size:25px;transition:transform .4s var(--ease)}.text-link:hover>span{transform:translate(4px,-4px)}.hero-aside .text-link{margin-top:19px;font-size:12px}.hero-aside .text-link:hover>span{transform:translate(4px,4px)}.project-stage{position:relative}.project-window{height:clamp(380px,40vw,650px);position:relative;overflow:hidden;background:#303749;isolation:isolate}.scene{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1s var(--ease),transform 1.6s var(--ease);transform:scale(1.015);will-change:opacity}.scene-night{opacity:0}.project-window[data-scene=night] .scene-night{opacity:1}.project-window[data-scene=night] .scene-day{opacity:0}.project-window:hover .scene{transform:scale(1.04)}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 42%,#101625b8);pointer-events:none}.scene-controls{display:flex;position:absolute;left:28px;top:25px;background:#f0ede5ed;padding:5px;border-radius:30px;gap:2px;color:var(--ink)}.scene-controls button{border:0;background:transparent;border-radius:24px;padding:10px 16px;min-height:44px;font-size:12px;display:flex;gap:9px;align-items:center;transition:background .3s,color .3s}.scene-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scene-controls button:hover{background:#d4d0c7}.scene-controls button[aria-pressed=true]:hover{background:#343d5c}.scene-controls button span{font-size:18px}.project-caption{position:absolute;bottom:36px;left:38px;right:38px;display:flex;align-items:end;justify-content:space-between;gap:25px}.project-caption h2{font-size:78px;letter-spacing:-.06em;line-height:1.05;margin-block:5px 8px}.project-caption p{font-size:13px}.round-link{width:66px;height:66px;border:1px solid #f0ede5b3;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .4s,transform .4s var(--ease);font-size:34px}.round-link:hover{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:rotate(45deg)}.render-label{position:absolute;right:260px;top:23px;font-size:9px;padding:8px 11px;background:#1e233ac9;border:1px solid #ffffff30}.progress-tile{position:absolute;right:0;top:-51px;width:237px;display:flex;flex-direction:column;background:var(--coral);color:var(--ink);padding:24px 26px;box-shadow:0 10px 35px #10152520;transition:transform .5s var(--ease)}.progress-tile:hover{transform:translateY(-7px)}.progress-tile strong{font-size:80px;font-weight:650;letter-spacing:-.065em;line-height:1.15}.progress-tile strong>span{font-size:34px}.progress-tile>span:not(.eyebrow){font-size:11px}.tile-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1e233a44;padding-top:15px;margin-top:20px}.tile-bottom b{font-size:22px;font-weight:400}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.02em;padding-block:27px;color:#b9bac5}.hero-bottom>a{color:var(--paper);display:flex;gap:20px;align-items:center;min-height:44px}.hero-bottom>a>span{font-size:20px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:48px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:22px}.section-heading h2,.work-top h2{font-size:clamp(42px,4.2vw,65px);line-height:1.05;letter-spacing:-.058em;font-weight:750}.section-heading h2>span{color:#797b84}.section-heading>p:last-child{max-width:300px;justify-self:end;font-size:15px;line-height:1.7;color:var(--muted)}.scope-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px}.scope-choices{border-top:1px solid var(--line)}.scope-choices button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:16px;text-align:left;padding:29px 10px;min-height:105px;position:relative;transition:background .35s,padding .5s var(--ease)}.scope-choices button>span:first-child{font-size:10px;align-self:start;padding-top:5px}.scope-choices button>span:nth-child(2){font-size:clamp(22px,2.15vw,32px);font-weight:600;line-height:1.13;letter-spacing:-.04em}.scope-choices button b{font-size:25px;font-weight:400;transition:transform .4s var(--ease)}.scope-choices button:hover{background:#e5e1d8;padding-left:19px}.scope-choices button:hover b{transform:rotate(45deg)}.scope-choices button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);padding-inline:22px}.scope-choices button[aria-pressed=true] b{transform:rotate(45deg)}.scope-board{background:#e3e3dd;overflow:hidden}.assembly{height:260px;position:relative;overflow:hidden;background-image:linear-gradient(#1e233a0c 1px,transparent 1px),linear-gradient(90deg,#1e233a0c 1px,transparent 1px);background-size:26px 26px;border-bottom:1px solid #1e233a1c}.drawing-label{position:absolute;left:24px;top:19px;font-size:10px;color:var(--muted)}.drawing-scale{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.04em}.assembly-model{width:210px;height:170px;position:absolute;left:50%;top:50%;transform:translate(-50%,-42%)}.plane{position:absolute;display:block;border:1px solid var(--ink);width:145px;height:85px;transform:skewY(-23deg) rotate(23deg);transition:transform .9s var(--ease),background .6s,opacity .6s}.ground{left:30px;top:100px;background:#1e233a09;border-style:dashed}.slab{left:30px;top:75px;background:#b9bbc0}.room{width:63px;height:63px;background:var(--coral)}.room-one{left:35px;top:46px}.room-two{left:113px;top:35px;background:#d5d5cc}.roof{top:6px;left:30px;background:var(--ink)}.axis{position:absolute;border-top:1px dashed #1e233a45;width:170px;top:150px;left:25px;transform:rotate(-23deg)}.axis-two{transform:rotate(23deg);top:70px}.scope-board[data-active-scope=fitout] .roof{transform:translate(20px,-34px) skewY(-23deg) rotate(23deg);opacity:.25}.scope-board[data-active-scope=fitout] .room-two{background:var(--coral);transform:translate(7px,-8px) skewY(-23deg) rotate(23deg)}.scope-board[data-active-scope=preconstruction] .roof{transform:translateY(-22px) skewY(-23deg) rotate(23deg);background:transparent}.scope-board[data-active-scope=preconstruction] .room{background:transparent;border-style:dashed}.scope-board[data-active-scope=preconstruction] .slab{background:var(--coral)}.scope-board[data-active-scope=coordination] .roof{transform:translate(-18px,-17px) skewY(-23deg) rotate(23deg)}.scope-board[data-active-scope=coordination] .room-one{transform:translate(-18px,6px) skewY(-23deg) rotate(23deg)}.scope-board[data-active-scope=coordination] .room-two{transform:translate(20px,6px) skewY(-23deg) rotate(23deg)}.scope-board[data-active-scope=maintenance] .roof{transform:translateY(24px) skewY(-23deg) rotate(23deg);background:var(--coral)}.scope-board[data-active-scope=maintenance] .room-one{background:var(--ink)}.scope-panels{padding:30px 36px}.scope-panel:not([hidden])~.scope-panel:not([hidden]){margin-top:34px}.scope-panel h3{font-size:clamp(27px,2.8vw,40px);line-height:1.06;letter-spacing:-.045em;margin:13px 0 17px}.scope-panel>p{font-size:13px;line-height:1.7;max-width:470px}.scope-input{margin-top:17px;color:var(--muted)}.scope-input strong{display:block;color:var(--ink);font-size:10px;letter-spacing:.025em;font-weight:700;margin-bottom:4px}.scope-panel .text-link{margin-top:15px;border-bottom:1px solid var(--ink);width:100%}.review-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:23px}.work{background:#dce0df}.work-top{display:grid;grid-template-columns:.65fr 1.25fr .7fr;gap:40px;align-items:end;margin-bottom:48px}.work-top>.eyebrow{align-self:start;margin-top:5px}.work-top h2>span{color:#6d7680}.work-top>p:last-child{font-size:14px;line-height:1.8;color:#565f69}.work-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:72px;align-items:center}.detail-figure{overflow:hidden}.detail-figure img{width:100%;aspect-ratio:1.13;object-fit:cover;transition:transform 1.2s var(--ease)}.detail-figure:hover img{transform:scale(1.025)}.detail-figure figcaption{font-size:9px;color:#565f69;line-height:1.7;padding-top:16px;background:#dce0df;position:relative}.record-number{display:flex;align-items:baseline;font-size:clamp(100px,11vw,165px);letter-spacing:-.075em;line-height:1.15;font-weight:600;margin-top:22px}.record-number>span{font-size:55px}.record-number .record-plus{margin-left:auto;font-size:55px;font-weight:300;align-self:flex-start;line-height:1.6;color:#7d858b}.record-status{font-size:17px;font-weight:600;letter-spacing:-.02em}.record-date{font-size:10px;color:#565f69;margin-top:10px}.completion{height:4px;background:#1e233a22;margin-block:28px}.completion>span{display:block;width:80%;height:100%;background:var(--ink);transform-origin:left}.work-record dl>div{border-bottom:1px solid #1e233a22;display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:12px}.work-record dt{color:#565f69}.work-record dd{text-align:right;font-weight:600}.work-credit{font-size:12px;line-height:1.8;color:#565f69;max-width:310px;margin-top:26px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);align-items:start}.method-step{min-width:0;height:100%;background:var(--paper);transition:background .4s}.method-step+.method-step{border-left:1px solid var(--line)}.method-step summary{list-style:none;padding:26px 24px;display:flex;flex-direction:column}.method-step summary::-webkit-details-marker{display:none}.step-top{display:flex;justify-content:space-between;font-size:11px}.step-top>span{font-size:25px;line-height:1;transition:transform .5s var(--ease)}.step-form{height:124px;position:relative;display:block;margin-block:20px}.step-form i{position:absolute;width:65px;height:39px;left:50%;top:45px;transform:translate(-50%) skewY(-20deg);background:var(--ink);transition:transform .8s var(--ease),background .4s}.step-form i:nth-child(2){transform:translate(-50%,19px) skewY(-20deg);background:var(--coral)}.step-form i:nth-child(3){transform:translate(-50%,38px) skewY(-20deg);background:#aaadb6}.form-one i:first-child{transform:translate(-65%,-17px) skewY(-20deg)}.form-one i:nth-child(2){transform:translate(-20%,19px) skewY(-20deg)}.form-two i{background:transparent!important;border:1px solid var(--ink)}.form-three i:first-child{transform:translate(-50%,-9px) skewY(-20deg)}.form-four i{width:80px;height:45px}.step-title{font-size:27px;font-weight:700;letter-spacing:-.05em}.step-sub{font-size:10px;color:var(--muted);margin-top:8px}.method-step:hover,.method-step[open]{background:#e4e1d9}.method-step:hover .step-form i:first-child,.method-step[open] .step-form i:first-child{transform:translate(-50%,-20px) skewY(-20deg)}.method-step:hover .step-top>span,.method-step[open] .step-top>span{transform:rotate(45deg)}.method-step>p{padding:0 24px 28px;font-size:12px;line-height:1.8;color:var(--muted)}.brief{background:var(--coral);padding-block:95px}.brief-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.brief h2{font-size:clamp(55px,6.1vw,94px);line-height:1;letter-spacing:-.065em;font-weight:750;margin-block:24px}.brief h2>span{display:inline-block}.brief-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:330px}.brief-checklist ol{list-style:none;padding:0;margin:0}.brief-checklist li{display:flex;gap:22px;padding-block:24px;border-bottom:1px solid #1e233a44}.brief-checklist li:first-child{padding-top:0}.brief-checklist li>span{font-size:10px;margin-top:5px}.brief-checklist h3{font-size:25px;letter-spacing:-.035em;margin-bottom:7px}.brief-checklist li p{font-size:13px;line-height:1.6;max-width:310px}.brief-checklist .prototype-note{font-size:10px!important;line-height:1.8;margin-top:23px;max-width:400px!important}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--ink);color:var(--paper);font-size:12px;min-height:58px;margin-top:25px;transition:background .35s}.button>span{font-size:24px;transition:transform .4s var(--ease)}.button:hover{background:#343d5c}.button:hover>span{transform:translate(3px,-3px)}.brief-context{border-left:2px solid var(--ink);padding-left:20px;margin-top:30px}.brief-context strong{display:block;font-size:22px;letter-spacing:-.03em;margin-top:8px}.brief-context a{font-size:11px;display:inline-flex;gap:15px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:50px}.footer>p{font-size:11px;line-height:1.7}.footer>p>span{color:var(--muted)}.footer .text-link{font-size:11px}@media (min-width:1100px){.scope-choices{align-self:start;position:sticky;top:24px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.header-action{font-size:11px;gap:12px}.brand img{width:180px}.hero-grid{grid-template-columns:1fr 220px;gap:28px}.hero h1{font-size:8.3vw}.hero-aside p{font-size:13px}.hero-aside .text-link{font-size:10px;gap:15px}.scope-layout{gap:30px}.work-grid{gap:40px}.work-top{grid-template-columns:1fr 1fr}.work-top>.eyebrow{grid-column:1/-1}.work-top>p:last-child{max-width:270px;justify-self:end}.brief-inner{gap:55px}.method-step summary{padding:24px 18px}.step-title{font-size:23px}.method-step>p{padding-inline:18px}.progress-tile{width:206px}.progress-tile strong{font-size:66px}.hero-bottom{font-size:9px}}@media (max-width:800px){.header{min-height:108px}.header nav{display:none}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:25px;padding-bottom:38px}.hero h1{font-size:clamp(56px,10vw,78px)}.hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.hero-aside .cross{display:none}.hero-aside p{max-width:290px}.hero-aside .text-link{justify-self:end;margin-top:0;font-size:11px}.project-window{height:450px}.progress-tile{top:auto;bottom:-35px;right:20px;width:178px;padding:17px 20px}.progress-tile .eyebrow{font-size:8px}.progress-tile strong{font-size:58px}.progress-tile>span:not(.eyebrow){font-size:9px}.tile-bottom{margin-top:12px;padding-top:10px}.render-label{font-size:8px;right:18px;top:25px}.project-caption{bottom:35px;left:24px;right:24px}.project-caption .round-link{display:none}.project-caption h2{font-size:63px}.project-caption .eyebrow{font-size:8px}.hero-bottom{padding-top:55px}.hero-bottom>span:nth-child(2){display:none}.section{padding-block:78px}.section-heading{column-gap:35px}.section-heading h2,.work-top h2{font-size:43px}.section-heading>p:last-child{font-size:13px;max-width:240px}.scope-layout{grid-template-columns:1fr;gap:24px}.scope-choices{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.scope-choices button{display:flex;flex-direction:column;gap:14px;align-items:start;justify-content:space-between;padding:17px 12px;min-height:150px;border-bottom:0}.scope-choices button+button{border-left:1px solid var(--line)}.scope-choices button>span:nth-child(2){font-size:16px;line-height:1.2}.scope-choices button b{display:none}.scope-choices button:hover,.scope-choices button[aria-pressed=true]{padding:17px 12px}.scope-board{display:grid;grid-template-columns:.85fr 1.15fr}.assembly{height:100%;min-height:390px;border-bottom:0;border-right:1px solid #1e233a1c}.assembly-model{transform:translate(-50%,-42%) scale(.85)}.scope-panels{padding:25px}.scope-panel h3{font-size:30px}.drawing-label{font-size:9px}.drawing-scale{flex-direction:column;gap:6px}.work-grid{gap:32px}.record-number{font-size:94px}.record-number>span,.record-number .record-plus{font-size:37px}.record-status{font-size:14px}.work-record dl>div{font-size:11px}.method-steps{grid-template-columns:repeat(2,1fr)}.method-step:nth-child(3){border-left:0}.method-step:nth-child(n+3){border-top:1px solid var(--line)}.method-step summary{padding:25px}.method-step>p{padding-inline:25px}.step-title{font-size:28px}.brief-inner{grid-template-columns:1fr;gap:45px}.brief h2{font-size:70px}.brief-checklist ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.brief-checklist li{padding-top:0;gap:13px}.brief-checklist h3{font-size:22px}.brief-checklist li p{font-size:12px}.footer{flex-wrap:wrap}.footer .text-link{margin-left:auto}}@media (max-width:540px){.wrap{width:calc(100% - 40px)}.review-bar{padding-inline:20px;flex-direction:column;gap:0}.review-bar>a{min-height:36px;font-size:10px}.review-bar nav{gap:24px;font-size:10px}.review-bar nav a{min-height:38px}.header{min-height:100px;gap:20px}.brand img{width:163px}.header-action{max-width:125px;font-size:10px;gap:10px;line-height:1.4}.header-action>span{width:38px;height:42px;flex-shrink:0;font-size:23px}.hero{padding-top:34px}.hero-title .eyebrow{font-size:8px;letter-spacing:.045em}.hero h1{font-size:clamp(48px,12.4vw,68px);margin-top:24px}.hero-aside{grid-template-columns:1fr;gap:7px}.hero-aside p{font-size:13px;max-width:295px}.hero-aside .text-link{justify-self:start;font-size:11px;min-height:44px;gap:32px}.hero-grid{gap:23px;padding-bottom:24px}.project-window{height:410px}.scene{object-position:54% center}.scene-controls{top:15px;left:15px;padding:3px}.scene-controls button{min-height:40px;padding:9px 12px;font-size:10px}.render-label{top:auto;bottom:12px;left:20px;right:auto;font-size:7px;background:transparent;border:0;padding:0}.project-caption{bottom:51px;left:20px}.project-caption h2{font-size:52px}.project-caption p{font-size:10px}.project-caption .eyebrow{font-size:7px}.progress-tile{right:0;bottom:-28px;width:151px;padding:16px}.progress-tile strong{font-size:53px}.progress-tile strong>span{font-size:23px}.progress-tile .eyebrow{font-size:7px}.progress-tile>span:not(.eyebrow){font-size:8px}.hero-bottom{padding-block:51px 22px;font-size:8px;gap:10px}.hero-bottom>a{gap:12px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:31px}.section-heading>.eyebrow{margin-bottom:0}.section-heading h2,.work-top h2{font-size:39px}.section-heading>p:last-child{justify-self:start;max-width:290px;font-size:13px}.scope-choices{grid-template-columns:1fr;border-inline:0}.scope-choices button{display:grid;grid-template-columns:23px 1fr 22px;align-items:center;gap:13px;min-height:75px;padding:19px 12px;border-bottom:1px solid var(--line)}.scope-choices button+button{border-left:0}.scope-choices button>span:first-child{align-self:center;padding-top:0;font-size:9px}.scope-choices button>span:nth-child(2){font-size:23px}.scope-choices button b{display:block;font-size:22px}.scope-choices button br{display:none}.scope-choices button:hover,.scope-choices button[aria-pressed=true]{padding:19px 18px}.scope-layout{gap:20px}.scope-board{grid-template-columns:1fr;scroll-margin-top:24px}.assembly{height:220px;min-height:0;border-right:0;border-bottom:1px solid #1e233a1c}.assembly-model{transform:translate(-50%,-43%) scale(.85)}.drawing-scale{flex-direction:row;font-size:7px}.scope-panels{padding:25px}.scope-panel h3{font-size:32px}.scope-panel>p{font-size:12px}.work-top{grid-template-columns:1fr;gap:20px;margin-bottom:31px}.work-top>p:last-child{justify-self:start;font-size:13px;max-width:290px}.work-grid{grid-template-columns:1fr;gap:36px}.detail-figure img{aspect-ratio:1.05}.work-record{padding:0 8px}.record-number{font-size:124px;margin-top:15px}.record-number>span{font-size:46px}.record-status{font-size:16px}.work-record dl>div{font-size:12px}.method-step summary{padding:21px 17px}.method-step>p{padding-inline:17px;font-size:11px}.step-form{height:100px;margin-block:14px}.step-form i{width:58px;height:32px;top:25px}.step-title{font-size:24px}.step-sub{font-size:9px;line-height:1.5;min-height:27px}.brief{padding-block:61px}.brief h2{font-size:clamp(43px,11.3vw,61px)}.brief-inner{gap:35px}.brief-checklist ol{grid-template-columns:1fr;gap:0}.brief-checklist li{padding-block:22px;gap:20px}.brief-checklist li p{font-size:13px;max-width:270px}.brief-checklist .prototype-note{font-size:10px!important}.footer{padding-block:35px;gap:25px}.footer>p{font-size:9px}.footer .text-link{margin-left:0;width:100%;border-top:1px solid var(--line);padding-top:17px}.brief-context strong{font-size:19px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-window:hover .scene{transform:none}.scene{transform:none;will-change:auto}}@keyframes groundwork-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-title h1{animation:groundwork-enter .85s var(--ease) both}.hero-aside{animation:groundwork-enter .85s .12s var(--ease) both}.project-stage{animation:groundwork-enter 1s .22s var(--ease) both}}.scope-layout:has(.scope-choices[hidden]){display:block}@media (max-width:360px){.header .brand img{width:140px}.header-action{font-size:9px;gap:8px}.header{gap:15px}.hero h1{font-size:46px}.hero-title .eyebrow{font-size:7px}.section-heading h2,.work-top h2{font-size:35px}.step-title{font-size:21px}}.hero a:focus-visible{outline-color:var(--paper)}.hero .progress-tile:focus-visible,.brief :focus-visible{outline-color:var(--ink)}.scope-board:focus,section[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.work-grid-explorer{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,76px)}.work-explorer{min-width:0;position:relative}.work-view-frame{height:clamp(450px,44vw,650px);position:relative;overflow:hidden;background:var(--ink);isolation:isolate}.work-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ink)}.work-view>img{height:100%;width:100%;object-fit:cover;object-position:52% center}.work-view[data-work-view=detail]>img{object-position:50% 45%}.work-view:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#101525d9);pointer-events:none}.work-view-note{position:absolute;left:30px;right:30px;bottom:33px;color:var(--paper);z-index:2;display:flex;flex-direction:column;gap:9px}.work-view-note .eyebrow{font-size:9px;color:#e8e6df}.work-view-note strong{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.045em;line-height:1.1;font-weight:600}.work-view-note>span:last-child{font-size:12px;line-height:1.6;max-width:330px;color:#e8e6df}.work-image-label{position:absolute;top:21px;left:24px;z-index:2;font-size:8px;letter-spacing:.04em;background:#1e233ad9;color:var(--paper);padding:9px 12px;border:1px solid #f0ede530;pointer-events:none}.work-register{position:absolute;right:25px;top:24px;width:66px;height:66px;pointer-events:none;z-index:2;transition:transform .8s var(--ease),width .8s var(--ease),height .8s var(--ease);filter:drop-shadow(0 1px 3px #1e233a88)}.work-register>i{position:absolute;width:17px;height:17px;border:2px solid var(--paper);transition:border-color .65s var(--ease)}.work-register>i:nth-child(1){left:0;top:0;border-bottom:0;border-right:0}.work-register>i:nth-child(2){right:0;top:0;border-bottom:0;border-left:0}.work-register>i:nth-child(3){left:0;bottom:0;border-top:0;border-right:0}.work-register>i:nth-child(4){right:0;bottom:0;border-top:0;border-left:0}.work-explorer[data-view=detail] .work-register{transform:translate(-15px,55px);width:95px;height:95px}.work-explorer[data-view=detail] .work-register>i{border-color:var(--coral)}.work-explorer[data-view=evening] .work-register{transform:translate(-8px,18px) rotate(45deg);width:53px;height:53px}.work-view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #1e233a30;border-top:0;background:#d3d8d6}.work-view-controls button{display:grid;grid-template-columns:1fr auto;gap:11px 8px;align-items:center;border:0;background:transparent;padding:18px 19px;text-align:left;font-size:12px;font-weight:650;min-height:85px;transition:background .35s var(--ease),color .35s var(--ease)}.work-view-controls button+button{border-left:1px solid #1e233a30}.work-view-controls button>span{grid-column:1/-1;font-size:9px;letter-spacing:.06em;font-weight:450}.work-view-controls button>b{font-size:21px;font-weight:400;transition:transform .45s var(--ease)}.work-view-controls button:hover{background:#c5cfcc}.work-view-controls button:hover>b{transform:translate(3px,-3px)}.work-view-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.work-view-controls button[aria-pressed=true]>b{color:var(--coral);transform:rotate(45deg)}.work-view-controls button:focus-visible{outline-offset:-5px;outline-color:var(--ink);position:relative;z-index:1}.work-view-controls button[aria-pressed=true]:focus-visible{outline-color:var(--coral)}.work-render-note{font-size:9px;line-height:1.6;color:#565f69;margin-top:14px}.work-view-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.work-record .record-number{margin-top:16px}.record-assembly{position:relative;width:54px;height:67px;margin-left:auto;align-self:center;flex-shrink:0}.record-assembly i{position:absolute;left:0;top:12px;width:42px;height:24px;border:1px solid var(--ink);transform:skewY(-25deg);transition:transform .7s var(--ease),background .7s var(--ease)}.record-assembly i:nth-child(2){top:24px;left:7px;background:var(--coral)}.record-assembly i:nth-child(3){top:36px;left:14px;background:var(--ink)}.work-record:hover .record-assembly i:first-child,.work-record:focus-within .record-assembly i:first-child{transform:translate(-4px,-9px) skewY(-25deg)}.work-record:hover .record-assembly i:nth-child(3),.work-record:focus-within .record-assembly i:nth-child(3){transform:translate(4px,9px) skewY(-25deg)}.work-progress{margin-block:28px 8px;padding-top:5px}.work-progress-blocks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;align-items:end;min-height:58px}.work-progress-blocks i{height:43px;min-width:0;background:var(--ink);border:1px solid var(--ink);transform-origin:bottom center;transition:transform .55s var(--ease),background .35s var(--ease)}.work-progress-blocks i:nth-child(2n){transition-delay:35ms}.work-progress-blocks i:nth-child(n+9){background:transparent;border-color:#1e233a55;border-style:dashed}.work-progress:hover .work-progress-blocks i:nth-child(-n+8),.work-progress:focus-within .work-progress-blocks i:nth-child(-n+8){transform:translateY(-6px);background:#39465d}.work-progress:hover .work-progress-blocks i:nth-child(3n):nth-child(-n+8),.work-progress:focus-within .work-progress-blocks i:nth-child(3n):nth-child(-n+8){transform:translateY(-12px);background:var(--coral)}.work-progress-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:47px;font-size:9px;color:#565f69}.work-progress-caption button{display:inline-flex;align-items:center;gap:9px;padding:10px 0 10px 8px;min-height:44px;flex-shrink:0;border:0;background:transparent;font-size:9px;color:var(--ink)}.work-progress-caption button>span{font-size:18px;transition:transform .65s var(--ease)}.work-progress-caption button:hover>span{transform:rotate(90deg)}@media (max-width:1100px){.work-grid-explorer{gap:34px}.work-view-controls button{padding-inline:14px;font-size:11px}.work-view-frame{height:490px}.work-view-note{left:24px;right:24px;bottom:26px}.work-image-label{top:17px;left:18px;font-size:7px}.work-register{top:20px;right:18px;width:45px;height:45px}.work-register>i{height:13px;width:13px}.work-progress-caption{gap:8px;font-size:8px}.work-progress-caption button{font-size:8px}.work-progress-blocks{gap:4px}}@media (max-width:800px){.work-grid-explorer{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px}.work-view-frame{height:490px}.work-view-controls button{padding:14px 10px;min-height:82px;font-size:10px;gap:10px 3px}.work-view-controls button>b{font-size:17px}.work-view-note{left:20px;right:20px}.work-view-note>span:last-child{font-size:11px}.work-register{top:70px}.work-progress-caption{align-items:start;flex-direction:column;gap:0;padding-top:12px}.work-progress-caption button{padding-left:0}.work-record .record-number{font-size:90px}.record-assembly{transform:scale(.8);transform-origin:right center;width:47px}.work-progress{margin-top:19px}}@media (max-width:650px){.work-grid-explorer{grid-template-columns:minmax(0,1fr);gap:34px}.work-view-frame{height:520px}.work-view-controls button{padding:17px;font-size:12px}.work-view-controls button>b{font-size:21px}.work-register{top:24px;width:60px;height:60px}.work-record{padding-inline:4px}.work-record .record-number{font-size:124px}.record-assembly{transform:none}.work-progress-caption{flex-direction:row;align-items:center;padding-top:0;font-size:9px}.work-progress-caption button{font-size:9px}.work-progress-blocks{gap:7px}.work-view-note strong{font-size:33px}.work-image-label{top:21px;left:20px}.work-progress{margin-top:25px}}@media (max-width:400px){.work-view-frame{height:430px}.work-view-controls button{padding:14px 10px;font-size:10px}.work-view-controls button>b{font-size:17px}.work-view-note strong{font-size:28px}.work-view-note{left:20px;right:20px}.work-register{top:75px;width:44px;height:44px}.work-progress-blocks{gap:5px}.work-progress-caption{gap:8px;font-size:8px}.work-progress-caption button{font-size:8px}.work-explorer[data-view=detail] .work-register{width:65px;height:65px;transform:translate(-7px,25px)}}@media (prefers-reduced-motion:reduce){.work-register,.work-register>i,.work-view-controls button,.work-view-controls button>b,.record-assembly i,.work-progress-blocks i,.work-progress-caption button>span{transition:none!important}.work-progress:hover .work-progress-blocks i,.work-progress:focus-within .work-progress-blocks i{transform:none}.work-record:hover .record-assembly i,.work-record:focus-within .record-assembly i{transform:skewY(-25deg)}}.principles{padding-block:40px 0;scroll-margin-top:24px}.principles-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.principles-caption h2,.principles-caption>span{font-size:10px;font-weight:500;letter-spacing:.025em;color:var(--muted)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.principle{padding:25px 30px 21px;position:relative;overflow:hidden;transition:background .45s var(--ease);isolation:isolate}.principle+.principle{border-left:1px solid var(--line)}.principle-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.principle-top>span:last-child{font-size:20px;line-height:1;transition:transform .55s var(--ease);color:var(--ink)}.principle-word{display:block;font-size:clamp(37px,4.1vw,64px);font-weight:650;letter-spacing:-.055em;line-height:1.1;margin-block:57px 20px}.principle-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.principle-bottom>span{font-size:24px;color:var(--ink);opacity:0;transform:translate(-7px,-7px);transition:opacity .4s,transform .55s var(--ease)}.principle-form{position:absolute;right:35px;top:67px;width:78px;height:66px;z-index:-1;transition:transform .65s var(--ease)}.principle-form i{position:absolute;display:block;left:8px;top:3px;width:51px;height:25px;background:var(--ink);transform:skewY(-21deg);transition:transform .7s var(--ease),background .5s,opacity .5s}.principle-form i:nth-child(2){background:var(--coral);transform:translateY(14px) skewY(-21deg)}.principle-form i:nth-child(3){background:#b3b6be;transform:translateY(28px) skewY(-21deg)}.principle-method .principle-form i{height:15px;background:transparent;border:1px solid var(--ink)}.principle-method .principle-form i:nth-child(2){transform:translate(10px,15px) skewY(-21deg)}.principle-method .principle-form i:nth-child(3){transform:translate(20px,30px) skewY(-21deg)}.principle-making .principle-form i{height:31px;width:31px;transform:translate(-6px,19px) skewY(-21deg)}.principle-making .principle-form i:nth-child(2){transform:translate(29px,5px) skewY(-21deg)}.principle-making .principle-form i:nth-child(3){transform:translate(29px,40px) skewY(-21deg)}.principle:hover,.principle:focus-visible{background:#e5e2da}.principle:hover .principle-bottom>span,.principle:focus-visible .principle-bottom>span{opacity:1;transform:none}.principle:hover .principle-top>span:last-child,.principle:focus-visible .principle-top>span:last-child{transform:rotate(45deg)}.principle-material:hover .principle-form i:first-child,.principle-material:focus-visible .principle-form i:first-child{transform:translate(-5px,-12px) skewY(-21deg)}.principle-material:hover .principle-form i:nth-child(3),.principle-material:focus-visible .principle-form i:nth-child(3){transform:translate(5px,42px) skewY(-21deg)}.principle-method:hover .principle-form i:nth-child(2),.principle-method:focus-visible .principle-form i:nth-child(2){transform:translateY(19px) skewY(-21deg);background:var(--coral)}.principle-method:hover .principle-form i:nth-child(3),.principle-method:focus-visible .principle-form i:nth-child(3){transform:translateY(38px) skewY(-21deg)}.principle-making:hover .principle-form i:first-child,.principle-making:focus-visible .principle-form i:first-child{transform:translate(-6px,25px) skewY(-21deg)}.principle-making:hover .principle-form i:nth-child(2),.principle-making:focus-visible .principle-form i:nth-child(2){transform:translate(25px,13px) skewY(-21deg)}.principle-making:hover .principle-form i:nth-child(3),.principle-making:focus-visible .principle-form i:nth-child(3){transform:translate(25px,44px) skewY(-21deg);background:var(--ink)}.brief{background:var(--ink);color:var(--paper);padding-block:105px 95px;position:relative;isolation:isolate;overflow:hidden}.brief:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#f0ede507 1px,transparent 1px),linear-gradient(90deg,#f0ede507 1px,transparent 1px);background-size:104px 104px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.brief-inner{grid-template-columns:1fr 1fr;gap:90px;align-items:center}.brief-intro>.eyebrow{color:#bcbfcd}.brief h2{font-size:clamp(55px,6.5vw,98px);line-height:.98;letter-spacing:-.065em;margin-block:30px}.brief h2>span{color:var(--coral)}.brief .brief-intro>p:not(.eyebrow){font-size:15px;color:#c5c7d0;max-width:290px;line-height:1.8}.brief-scope-link{margin-top:28px;border-bottom:1px solid #f0ede562;color:var(--paper);min-width:230px}.brief-context{border-color:var(--coral);color:var(--paper);padding-left:19px;margin-top:30px}.brief-context .eyebrow{color:#bcbfcd}.brief-context strong{color:var(--coral)}.brief .brief-intro :focus-visible{outline-color:var(--paper)}.brief-desk{position:relative;min-width:0;padding-top:22px}.brief-sheets{position:absolute;top:22px;right:0;bottom:60px;left:0;pointer-events:none;z-index:-1}.brief-sheets i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--coral);transform:translate(-13px,-15px) rotate(-3deg);transform-origin:20% 20%;transition:transform .85s var(--ease),background .65s}.brief-sheets i+i{background:#7d8394;transform:translate(12px,-8px) rotate(2deg)}.brief-desk[data-brief-stage="1"] .brief-sheets i:first-child{transform:translate(14px,-18px) rotate(3deg)}.brief-desk[data-brief-stage="1"] .brief-sheets i+i{transform:translate(-12px,-9px) rotate(-2deg)}.brief-desk[data-brief-stage="2"] .brief-sheets i:first-child{transform:translateY(-24px) rotate(0)}.brief-desk[data-brief-stage="2"] .brief-sheets i+i{transform:translateY(-12px) rotate(0);background:#b2b5bf}.brief-notebook{background:var(--paper);color:var(--ink);padding:29px 32px 25px;box-shadow:0 18px 40px #0e142a30;position:relative}.notebook-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.notebook-heading .eyebrow{font-size:9px;letter-spacing:.055em}.notebook-count{font-size:10px;color:var(--muted);white-space:nowrap}.notebook-count b{font-weight:600;color:var(--ink)}.brief-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:26px}.brief-tabs button{border:0;background:transparent;text-align:left;font-size:10px;line-height:1.5;padding:15px 8px;min-height:63px;position:relative;transition:color .3s,background .3s}.brief-tabs button+button{border-left:1px solid var(--line)}.brief-tabs button>span{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.brief-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.brief-tabs button[aria-pressed=true]>span{color:#bcbfcd}.brief-tabs button:not([aria-pressed=true]):hover{background:#e2ded5}.brief-pages{min-height:355px;position:relative}.brief-page h3{font-size:clamp(29px,2.7vw,41px);letter-spacing:-.047em;line-height:1.08;margin:14px 0 15px}.brief-page>p:not(.eyebrow){font-size:12px;line-height:1.75;max-width:325px;color:var(--muted)}.brief-page .eyebrow{font-size:9px;margin-top:20px}.brief-page ul{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}.brief-page li{font-size:11px;line-height:1.6;padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative}.brief-page li:before{content:"";position:absolute;left:0;top:calc(10px + .5em);width:.6em;height:.6em;color:#a54535;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat}.brief-page:not([hidden])~.brief-page:not([hidden]){margin-top:38px}.note-sketch{height:74px;position:relative;overflow:hidden;background-image:linear-gradient(#1e233a0c 1px,transparent 1px),linear-gradient(90deg,#1e233a0c 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--line)}.note-sketch>span{position:absolute;right:12px;bottom:10px;font-size:7px;color:var(--muted);letter-spacing:.08em}.note-sketch i{position:absolute;width:46px;height:27px;left:35px;top:21px;background:var(--ink);transform:skewY(-20deg)}.note-sketch i:nth-child(2){background:var(--coral);left:84px;top:30px;width:24px;height:19px}.note-sketch i:nth-child(3){background:transparent;border:1px solid var(--ink);left:23px;top:42px;width:94px;height:15px;transform:skewY(-20deg);border-style:dashed}.sketch-plans i{background:transparent;border:1px solid var(--ink);top:8px;left:50px;width:50px;height:28px}.sketch-plans i:nth-child(2){background:var(--coral);top:22px;left:50px;width:50px;height:28px}.sketch-plans i:nth-child(3){top:36px;left:50px;width:50px;height:28px;background:var(--ink);border:0}.sketch-priorities i{width:23px;height:18px;left:30px;top:40px;transform:none}.sketch-priorities i:nth-child(2){width:23px;height:31px;left:57px;top:27px;transform:none}.sketch-priorities i:nth-child(3){width:23px;height:46px;left:84px;top:12px;transform:none;background:var(--ink);border:0}.notebook-actions{margin-top:23px;display:flex;gap:12px;justify-content:space-between;align-items:center}.notebook-actions>span{font-size:9px;color:var(--muted)}.notebook-next,.notebook-finish{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;background:var(--ink);color:var(--paper);border:0;min-height:48px;padding:12px 16px;font-size:10px;line-height:1.3;transition:background .35s}.notebook-next:hover,.notebook-finish:hover{background:#343d5c}.notebook-next>span,.notebook-finish>span{font-size:19px;transition:transform .4s var(--ease)}.notebook-next:hover>span,.notebook-finish:hover>span{transform:translate(4px)}.brief .brief-design-note{font-size:9px;line-height:1.8;color:#bcbfcd;padding:24px 6px 0;max-width:440px}.brief-notebook :focus-visible{outline:3px solid #a94030;outline-offset:4px}@media (max-width:1100px){.principle{padding:23px 24px 19px}.principle-form{right:20px;top:62px;transform:scale(.85);transform-origin:right top}.principle-word{font-size:43px;margin-top:62px}.brief-inner{gap:55px}.brief-notebook{padding:25px}.notebook-actions{flex-wrap:wrap}.brief-pages{min-height:390px}}@media (max-width:800px){.principle{padding:19px 18px}.principle-word{font-size:36px;margin-top:74px}.principle-form{left:18px;right:auto;top:54px;transform:scale(.7);transform-origin:left top}.principle-top{font-size:8px}.principle-bottom{font-size:9px;line-height:1.5}.principle-bottom>span{font-size:19px}.brief-inner{grid-template-columns:1fr 1fr;gap:35px;align-items:start}.brief h2{font-size:56px}.brief .brief-intro>p:not(.eyebrow){font-size:13px}.brief-intro{padding-top:35px}.brief-notebook{padding:23px 20px}.brief-tabs button{font-size:9px;padding:12px 7px}.notebook-heading{gap:10px}.notebook-heading .eyebrow{font-size:8px}.brief-page h3{font-size:30px}.brief-pages{min-height:402px}.brief-page>p:not(.eyebrow){font-size:11px}.brief-page li{font-size:10px}.notebook-actions>span{display:none}.notebook-next,.notebook-finish{width:100%}.brief-scope-link{min-width:0;font-size:11px;gap:22px}.brief-context strong{font-size:19px}.brief-context a{font-size:10px}}@media (max-width:620px){.principles{padding-top:28px}.principles-caption{gap:15px}.principles-caption h2,.principles-caption>span{font-size:8px}.principles-grid{grid-template-columns:1fr}.principle{padding:22px 24px;min-height:160px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle-word{font-size:45px;margin:23px 0 11px}.principle-form{left:auto;right:28px;top:66px;transform:scale(.88);transform-origin:right center}.principle-top{font-size:8px}.principle-top>span:last-child{font-size:18px}.principle-bottom{font-size:10px;max-width:210px}.principle-bottom>span{display:none}.brief{padding-block:58px 48px}.brief-inner{grid-template-columns:1fr;gap:38px}.brief-intro{padding-top:0}.brief h2{font-size:clamp(48px,11.8vw,72px);margin-block:24px}.brief .brief-intro>p:not(.eyebrow){max-width:290px;font-size:13px}.brief-notebook{padding:25px}.brief-pages{min-height:360px}.brief-page h3{font-size:34px}.brief-page>p:not(.eyebrow){font-size:12px}.brief-page li{font-size:11px}.brief-tabs button{font-size:10px;padding:13px 8px}.brief-sheets i{transform:translate(-8px,-12px) rotate(-2deg)}.brief-sheets i+i{transform:translate(7px,-6px) rotate(1deg)}.brief-desk[data-brief-stage="1"] .brief-sheets i:first-child{transform:translate(8px,-15px) rotate(2deg)}.brief-desk[data-brief-stage="1"] .brief-sheets i+i{transform:translate(-7px,-7px) rotate(-1deg)}.notebook-actions>span{display:block}.notebook-next,.notebook-finish{width:auto}.brief-context{margin-top:25px}}@media (max-width:360px){.principle-word{font-size:40px}.principle-form{right:22px;transform:scale(.75)}.brief-notebook{padding:20px}.brief-tabs button{font-size:9px;padding:12px 7px}.brief-page h3{font-size:30px}.brief-pages{min-height:380px}.notebook-actions>span{display:none}.notebook-next,.notebook-finish{width:100%}.brief h2{font-size:46px}}@media (prefers-reduced-motion:reduce){.principle *,.principle,.brief-sheets i,.brief-notebook *{transition:none!important;animation:none!important}}.method-enhanced .method-description{display:flow-root;overflow:hidden}.method-enhanced .method-description>p{margin:0;padding:0 24px 28px;font-size:12px;line-height:1.8;color:var(--muted)}.method-enhanced[data-method-state=opening] .method-description,.method-enhanced[data-method-state=closing] .method-description{will-change:height}@media (max-width: 1100px){.method-enhanced .method-description>p{padding-inline:18px}}@media (max-width: 800px){.method-enhanced .method-description>p{padding-inline:25px}}@media (max-width: 540px){.method-enhanced .method-description>p{padding-inline:17px;font-size:11px}}@media (prefers-reduced-motion: reduce){.method-enhanced .method-description{will-change:auto}}html{scrollbar-gutter:stable}body{min-width:280px}button:disabled{cursor:wait}input,textarea,select{font:inherit}.dev-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}main:focus,[tabindex="-1"]:focus:not(:focus-visible){outline:none}main:focus-visible,section[tabindex="-1"]:focus-visible{outline:none}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}h1[data-developers-arrival=keyboard]:focus-visible,h2[data-developers-arrival=keyboard]:focus-visible{outline:2px solid var(--coral);outline-offset:6px}section[id],[id].scope-board{scroll-margin-top:124px}.site-header{position:sticky;top:0;z-index:30;background:#f0ede5f5;border-bottom:1px solid #d2d0c8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .header{min-height:98px;gap:25px}.site-header .header nav{display:flex}.site-header .header .brand img{width:206px}.site-header .header nav a[aria-current=page]:after{transform:scaleX(1)}.site-header .header nav a{font-size:12px}.menu-toggle,.mobile-navigation{display:none}.journey-line{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}html[data-developers-journey] .journey-line{transform:scaleX(1);transition-duration:1.8s}.dev-action{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 22px;min-height:54px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;transition:background .3s}.dev-action>span{font-size:24px;font-weight:400;transition:transform .4s var(--ease)}.dev-action:hover{background:#3a415c}.dev-action:hover>span{transform:translate(4px,-4px)}.brief .dev-action{margin-top:30px;background:var(--coral);color:var(--ink)}.brief .dev-action:hover{background:#ef9583}.brief .dev-action:focus-visible{outline-color:var(--paper)}.page-intro{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding-block:76px 90px}.page-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#f0ede508 1px,transparent 1px),linear-gradient(90deg,#f0ede508 1px,transparent 1px);background-size:104px 104px}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr);gap:70px;align-items:center;position:relative}.page-intro h1{font-size:clamp(48px,6.9vw,106px);line-height:1.02;letter-spacing:-.06em;max-width:900px;margin-block:25px;font-weight:750}.page-intro .eyebrow{color:#cacbd4}.page-intro-description{font-size:16px;line-height:1.8;color:#c5c7d0;max-width:520px}.page-intro-art{display:grid;place-items:center;min-height:170px}.dev-shape{display:block;position:relative;width:190px;height:180px}.dev-shape i{position:absolute;left:25px;top:20px;width:115px;height:62px;background:var(--ink);transform:skewY(-23deg);transition:transform .85s var(--ease),background .5s}.dev-shape i:nth-child(2){top:55px;background:var(--coral)}.dev-shape i:nth-child(3){top:90px;background:#aab0b7}.page-intro .dev-shape i:first-child{background:var(--paper)}.dev-shape-method i{background:transparent!important;border:1px solid currentColor}.dev-shape-method i:nth-child(2){left:43px}.dev-shape-method i:nth-child(3){left:61px}.dev-shape-making i{width:70px;height:70px;top:55px;left:0}.dev-shape-making i:nth-child(2){left:77px;top:24px}.dev-shape-making i:nth-child(3){left:77px;top:99px}:hover>.dev-shape-material i:first-child,:focus-within>.dev-shape-material i:first-child{transform:translate(-12px,-16px) skewY(-23deg)}:hover>.dev-shape-material i:nth-child(3),:focus-within>.dev-shape-material i:nth-child(3){transform:translate(12px,16px) skewY(-23deg)}:hover>.dev-shape-method i:nth-child(2),:focus-within>.dev-shape-method i:nth-child(2){transform:translate(-18px) skewY(-23deg);background:var(--coral)!important}:hover>.dev-shape-method i:nth-child(3),:focus-within>.dev-shape-method i:nth-child(3){transform:translate(-36px) skewY(-23deg)}:hover>.dev-shape-making i:first-child,:focus-within>.dev-shape-making i:first-child{transform:translate(12px) skewY(-23deg)}:hover>.dev-shape-making i:nth-child(2),:focus-within>.dev-shape-making i:nth-child(2){transform:translateY(12px) skewY(-23deg)}.work-explorer-inner[data-view=detail] .work-register{transform:translate(-15px,55px);width:95px;height:95px}.work-grid-explorer.work-gallery-only{grid-template-columns:minmax(0,1fr)}.work-explorer-inner[data-view=detail] .work-register i{border-color:var(--coral)}.work-explorer-inner[data-view=evening] .work-register{transform:translate(-8px,18px) rotate(45deg);width:53px;height:53px}.brief-desk-state{position:relative;isolation:isolate}.brief-desk-state .brief-sheets{top:0;right:0;bottom:0;left:0}.brief-desk-state[data-brief-stage="1"] .brief-sheets i:first-child{transform:translate(14px,-18px) rotate(3deg)}.brief-desk-state[data-brief-stage="1"] .brief-sheets i+i{transform:translate(-12px,-9px) rotate(-2deg)}.brief-desk-state[data-brief-stage="2"] .brief-sheets i:first-child{transform:translateY(-24px)}.brief-desk-state[data-brief-stage="2"] .brief-sheets i+i{transform:translateY(-12px)}.notebook-next:disabled{opacity:.65}.developers-site [data-reveal][data-motion=pending]{opacity:0;transform:translateY(24px);transition:none}.developers-site [data-reveal][data-motion=visible]{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.developers-site [data-reveal][data-motion-immediate=true]{opacity:1;transform:none;transition:none}@media (max-width: 650px){.developers-site [data-reveal][data-motion=pending]{transform:translateY(20px)}}@media (prefers-reduced-motion: reduce){.developers-site [data-reveal][data-motion]{opacity:1!important;transform:none!important;transition:none!important}}.site-footer{padding-block:65px 22px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px;padding-bottom:50px}.footer-top>div:first-child>p{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin-top:30px}.footer-top nav{display:flex;flex-direction:column;align-items:start}.footer-top nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.footer-top nav a:hover{color:#a84030}.company-directory .eyebrow{display:block;margin-bottom:15px}.company-directory>a,.company-directory>p{display:block;padding-block:12px;border-top:1px solid var(--line);font-size:13px}.company-directory>a>span{float:right;font-size:20px}.company-directory small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}.company-directory strong{font-weight:550}.footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:.4em}.not-found-actions{padding-block:75px;display:flex;gap:20px;flex-wrap:wrap}@media (prefers-reduced-motion: no-preference){.developers-site:not([data-client-navigation=true]) .page-intro-grid>div{animation:developers-intro-arrive .65s var(--ease) both}.developers-site:not([data-client-navigation=true]) .page-intro-art{animation-delay:.08s}.developers-page-transition .page-intro-grid>div,.developers-page-fallback .page-intro-grid>div{animation:none!important}.contact-error-summary,.contact-feedback>span,.contact-copy-fallback{animation:developers-feedback-arrive .24s ease-out}.contact-delivery-result:is([data-delivery-status=accepted],[data-delivery-status=uncertain],[data-delivery-status=rejected]){animation:developers-feedback-arrive .24s ease-out}.dev-project-feature:focus-visible .dev-project-image>img{transform:scale(1.035)}.dev-project-feature:focus-visible .dev-project-open{transform:rotate(45deg)}.header-action:focus-visible>span{transform:rotate(45deg)}.text-link:focus-visible>span,.dev-action:focus-visible>span,.contact-button:focus-visible>span,.contact-privacy-link:focus-visible>span{transform:translate(3px,-3px)}.hero-aside .text-link:focus-visible>span{transform:translate(3px,3px)}.round-link:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:rotate(45deg)}.progress-tile:focus-visible{transform:translateY(-7px)}.work-view-controls button:focus-visible:not([aria-pressed=true])>b{transform:translate(3px,-3px)}.work-progress-caption button:focus-visible>span{transform:rotate(90deg)}}@keyframes developers-intro-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes developers-feedback-arrive{0%{opacity:.35}to{opacity:1}}.site-header .header nav a:focus-visible:after{transform:scaleX(1)}.dev-action:focus-visible{background:#3a415c}.brief .dev-action:focus-visible{background:#ef9583}.footer-top nav a,.footer-bottom a,.company-directory>a{transition:color .25s}.footer-top nav a:focus-visible,.footer-bottom a:is(:hover,:focus-visible),.company-directory>a:is(:hover,:focus-visible){color:#a84030}.contact-direct>a>span{transition:transform .35s var(--ease)}@media (prefers-reduced-motion: no-preference){.contact-direct>a:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}}@media (max-width: 1100px){.site-header .header{gap:20px}.site-header .header .brand img{width:178px}.header nav{gap:22px}.page-intro-grid,.footer-top{gap:35px}}@media (max-width: 1000px){.site-header .header{min-height:88px}.site-header .header .desktop-navigation{display:none}.site-header .header-action{margin-left:auto}.menu-toggle{display:flex;gap:13px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);padding:10px 14px;min-height:46px;font-size:11px}.menu-toggle{transition:background .25s,border-color .25s}.menu-toggle:is(:hover,:focus-visible){background:#e4e1d9;border-color:var(--ink)}.menu-toggle span{display:inline-flex;font-size:22px;transition:transform .35s var(--ease)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.mobile-navigation{position:absolute;top:100%;inset-inline:0;display:grid;grid-template-rows:0fr;background:var(--paper);box-shadow:0 14px 24px #1e233a12;opacity:0;visibility:hidden;transition:grid-template-rows .34s var(--ease),opacity .22s,visibility 0s .34s}.mobile-navigation[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .42s var(--ease),opacity .28s,visibility 0s}.mobile-navigation-clip{min-height:0;overflow:hidden}.mobile-navigation-links{padding-block:0 20px;max-height:calc(100svh - 90px);overflow-y:auto}.mobile-navigation a{display:grid;grid-template-columns:40px 1fr 24px;gap:20px;align-items:center;font-size:21px;min-height:56px;border-top:1px solid var(--line);opacity:0;transform:translateY(-9px);transition:opacity .18s,transform .22s var(--ease),color .25s}.mobile-navigation[data-open=true] a{opacity:1;transform:none;transition-duration:.32s,.42s,.25s;transition-delay:calc(35ms * var(--menu-order) + 35ms),calc(35ms * var(--menu-order) + 35ms),0s}.mobile-navigation a>span{font-size:10px;color:var(--muted)}.mobile-navigation a>b{font-weight:400;transition:transform .3s var(--ease)}.mobile-navigation a:is(:hover,:focus-visible){color:#a84030}.mobile-navigation a:is(:hover,:focus-visible)>b{transform:translate(3px,-3px)}.mobile-navigation a:focus-visible{opacity:1;transform:none;transition-delay:0s;outline-offset:-3px}.mobile-navigation a[aria-current=page]{color:#a84030}.page-intro{padding-block:55px 66px}}@media (max-width: 650px){.site-header .header{min-height:80px;gap:12px}.site-header .header .brand img{width:165px}.site-header .header-action{display:none}.menu-toggle{margin-left:auto}.page-intro-grid{grid-template-columns:1fr;gap:22px}.page-intro h1{font-size:clamp(45px,11vw,67px)}.page-intro-description{font-size:14px}.page-intro-art{justify-items:end;min-height:95px}.page-intro-art>.dev-shape{transform:scale(.65);transform-origin:right center;height:110px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-top .brand img{width:160px}.footer-top>div:first-child>p{font-size:26px}.company-directory{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:4px 23px;font-size:9px}.footer-bottom>span:nth-child(2){order:4;flex-basis:100%;line-height:1.7}.site-footer{padding-top:45px}section[id],[id].scope-board{scroll-margin-top:100px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
