/* V2: stronger editorial flow, without borrowing e2's exact compositions. */
.site-header{z-index:31}.menu-toggle{margin-left:auto;display:flex;align-items:center;gap:18px;background:none;border:0;color:inherit;cursor:pointer;font:600 14px 'DM Sans',sans-serif;padding:14px 0}.menu-symbol{font-size:24px;font-weight:400;line-height:1;transition:transform .25s,color .25s}.menu-toggle:hover .menu-symbol,.menu-toggle:focus-visible .menu-symbol{transform:rotate(45deg);color:var(--accent)}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.menu-open{overflow:hidden}.menu-open .site-header{background:var(--dark);color:var(--paper);border-color:#5b6259}.menu-open .brand-divider{background:#5b6259}.menu-open .menu-symbol{transform:rotate(45deg);color:#e8a28f}.menu-overlay[hidden]{display:none}.menu-overlay{position:fixed;z-index:30;inset:82px 0 0;background:var(--dark);color:var(--paper);padding:0 3vw 25px;overflow-y:auto}.menu-heading{display:flex;justify-content:space-between;padding:24px 0 28px;font:500 11px 'DM Mono',monospace;letter-spacing:.08em;color:#aeb8ad}.menu-item{display:grid;grid-template-columns:9% 1fr 31% 28px;align-items:center;min-height:clamp(92px,12vh,144px);border-top:1px solid #5b6259;padding:8px 0;transition:background .2s,padding .2s,color .2s}.menu-item:last-of-type{border-bottom:1px solid #5b6259}.menu-item>span{font:12px 'DM Mono',monospace;color:#aeb8ad}.menu-item strong{font-size:clamp(48px,5.8vw,106px);font-weight:500;letter-spacing:-.075em;line-height:.95}.menu-item small{font-size:14px;color:#aeb8ad}.menu-item b{font-size:30px;font-weight:400}.menu-item:hover,.menu-item:focus-visible{background:var(--accent);padding-left:18px;color:#fff;outline:none}.menu-item:hover>span,.menu-item:hover small,.menu-item:focus-visible>span,.menu-item:focus-visible small{color:#ffe3db}.menu-exits{display:flex;justify-content:space-between;gap:25px;padding-top:30px;font-size:17px;font-weight:600}.menu-exits a{border-bottom:1px solid currentColor;padding-bottom:8px}.menu-exits a:hover{color:#e8a28f}
.scale{display:block;position:relative;padding:0 3vw;background:var(--accent);overflow:hidden}.scale::before{content:"";position:absolute;inset:0 3vw;pointer-events:none;background:linear-gradient(to right,transparent 24.9%,rgba(255,255,255,.09) 25%,transparent 25.1%,transparent 49.9%,rgba(255,255,255,.09) 50%,transparent 50.1%,transparent 74.9%,rgba(255,255,255,.09) 75%,transparent 75.1%)}.scale-head,.scale-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:25px;padding:20px 0;font:500 11px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.scale-head{border-bottom:1px solid rgba(255,255,255,.45)}.scale-foot{border-top:1px solid rgba(255,255,255,.45);align-items:center}.scale-foot a{font:600 14px 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;display:flex;gap:32px;align-items:center}.scale-foot a:hover{text-decoration:underline}.scale-foot a span{font-size:25px;font-weight:400}.scale-main{position:relative;z-index:1;min-height:370px;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 0 25px}.scale-main strong{font-size:clamp(150px,23vw,430px);font-weight:500;letter-spacing:-.11em;line-height:.78;white-space:nowrap}.scale-main sup{font-size:.42em;vertical-align:top;position:relative;top:.05em;margin-left:.02em}.scale-main p{font-size:clamp(29px,2.8vw,53px);line-height:1.07;letter-spacing:-.06em;margin:0 0 8px;max-width:520px}.scale-main em{font-family:Georgia,serif;font-weight:400}
.work{padding-bottom:0}.work .section-body .lead{max-width:830px;margin-bottom:0}.work .workflow{grid-column:1/-1;display:block;border-top:1px solid var(--ink);border-bottom:0;margin:85px 0 0}.work-step{min-height:155px;display:grid;grid-template-columns:23% 1fr 25%;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding:15px 0;transition:background .25s,padding .25s}.work-step:hover{background:#e3e6dc;padding-left:16px}.work-step .step-number{align-self:start;padding-top:15px}.work-step strong{font-size:clamp(52px,6.9vw,126px);font-weight:500;letter-spacing:-.08em;line-height:.95}.work-step:nth-child(2) strong{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.075em}.work-step:nth-child(4) strong{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.work-step p{font-size:17px;line-height:1.3;letter-spacing:-.03em;max-width:260px;margin:0}.workflow-link{display:flex;align-items:center;justify-content:space-between;padding:25px 0 35px;margin-left:23%;font-size:15px;font-weight:600;border-bottom:0}.workflow-link span{font-size:24px}.workflow-link:hover{color:var(--accent)}
.quality-switcher{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:45px}.quality-tabs{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.quality-tabs button{display:flex;flex-direction:column;align-items:start;gap:8px;border:0;border-bottom:5px solid transparent;background:none;color:var(--muted);padding:20px 0 15px;cursor:pointer;font:500 clamp(44px,5.7vw,92px) 'DM Sans',sans-serif;letter-spacing:-.08em;line-height:1}.quality-tabs button span{font:12px 'DM Mono',monospace;letter-spacing:0;color:var(--accent)}.quality-tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--accent)}.quality-tabs button:hover{color:var(--accent)}.quality-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.quality-detail{min-height:270px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:12px 30px;padding:25px 0 30px}.quality-detail span{grid-column:1/-1;font:500 11px 'DM Mono',monospace;color:var(--accent);letter-spacing:.07em}.quality-detail p{grid-column:1/-1;font-size:clamp(29px,3vw,48px);font-weight:500;letter-spacing:-.06em;line-height:1.15;max-width:810px;margin:0;align-self:center}.quality-detail a{grid-column:2;grid-row:3;font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.quality-detail a:hover{color:var(--accent);border-color:var(--accent)}
.closing{padding-bottom:35px}.closing-bottom p{max-width:660px}.closing-footer{border-top:1px solid rgba(255,255,255,.6);margin-top:150px;padding-top:45px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:35px}.closing-footer .footer-logo{font-size:clamp(90px,9vw,145px);font-weight:700}.closing-footer .footer-logo span{font-size:16px}.closing-footer p{font-size:clamp(28px,3vw,49px);align-self:center;justify-self:end;margin:0;letter-spacing:-.055em}.closing-footer>div{display:flex;gap:25px;align-self:end}.closing-footer>div a{font-size:14px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}.closing-footer small{justify-self:end;align-self:end;font:500 10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.menu-overlay{padding:0 22px 25px}.menu-item{grid-template-columns:45px 1fr 25px;min-height:105px}.menu-item small{display:none}.menu-item b{grid-column:3}.scale{padding:0 22px}.scale-main{min-height:300px}.scale-main strong{font-size:clamp(125px,23vw,220px)}.scale-main p{font-size:clamp(25px,3.2vw,37px)}.work-step{grid-template-columns:16% 1fr 28%}.work-step strong{font-size:clamp(47px,7vw,80px)}.workflow-link{margin-left:16%}}
@media(max-width:600px){.site-header{height:67px}.menu-overlay{top:67px}.menu-heading{padding:24px 0}.menu-heading span:last-child{display:none}.menu-item{grid-template-columns:35px 1fr 24px;min-height:92px}.menu-item strong{font-size:clamp(37px,10vw,54px)}.menu-item b{font-size:23px}.menu-exits{font-size:14px;flex-direction:column;gap:18px;padding-top:25px}.menu-exits a{align-self:start}.scale-head{font-size:9px}.scale-head span:last-child{display:none}.scale-main{display:block;min-height:0;padding:55px 0 45px}.scale-main strong{font-size:31vw;line-height:.85}.scale-main p{font-size:31px;margin:42px 0 0;max-width:350px}.scale-foot{align-items:start;flex-direction:column;font-size:9px;gap:20px}.scale-foot a{font-size:14px}.work{padding-bottom:0}.work .workflow{margin-top:65px}.work-step,.work-step:nth-child(n){display:grid;grid-template-columns:1fr auto;gap:8px 20px;min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--ink)}.work-step:hover{padding-left:0;background:none}.work-step .step-number{grid-column:1/-1;padding:0}.work-step strong{grid-column:1/-1;font-size:clamp(48px,13vw,68px)}.work-step p{grid-column:1/-1;font-size:15px;max-width:300px}.workflow-link{margin-left:0;padding:22px 0 29px}.quality-tabs{gap:10px}.quality-tabs button{font-size:clamp(33px,9vw,46px);padding:18px 0 13px}.quality-tabs button span{font-size:10px}.quality-detail{min-height:280px}.quality-detail p{font-size:30px}.closing-footer{margin-top:110px;grid-template-columns:1fr;gap:12px;padding-top:35px}.closing-footer .footer-logo{font-size:92px}.closing-footer p{justify-self:start;font-size:30px}.closing-footer>div{margin-top:40px}.closing-footer small{justify-self:start;margin-top:20px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.menu-item,.menu-symbol,.work-step{transition:none}}

/* Resolve V1's more specific layout selectors. */
.scale>.scale-head,.scale>.scale-foot{display:flex;justify-content:space-between;padding:20px 0;border-right:0}
.scale>.scale-main{display:flex;justify-content:space-between;padding:30px 0 25px;border-right:0}
.work .workflow>.work-step{display:grid;grid-template-columns:23% 1fr 25%;align-items:center;min-height:155px;gap:20px;padding:15px 0;border-right:0;border-bottom:1px solid var(--ink)}
.work .workflow>.work-step:hover{padding-left:16px}
@media(max-width:900px){.work .workflow>.work-step{grid-template-columns:16% 1fr 28%}}
@media(max-width:600px){.scale>.scale-main{display:block;min-height:0;padding:55px 0 45px}.scale>.scale-foot{align-items:start;flex-direction:column}.work .workflow>.work-step{grid-template-columns:1fr;min-height:0;gap:8px;padding:24px 0}.work .workflow>.work-step:hover{padding-left:0}}

/* The identity block returns to a dark footer beneath the orange invitation. */
.closing-footer{background:var(--dark);color:var(--paper);border-top:0;margin:150px -3vw -35px;padding:45px 3vw 35px}
@media(max-width:850px){.closing-footer{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
@media(max-width:600px){.closing-footer{margin-top:110px;margin-bottom:-35px;padding-top:35px;padding-bottom:35px}}

/* 03 is a company atlas, after 02's sequential work narrative. */
.system-overline{display:block;margin-bottom:24px;color:#e7a28c;font:500 11px 'DM Mono',monospace;letter-spacing:.075em}
.business-atlas{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-bottom:1px solid #666e65}
.surface{min-height:clamp(285px,25vw,420px);display:flex;flex-direction:column;gap:35px;padding:28px 28px 25px 0;border-top:1px solid #666e65;transition:background .25s,padding .25s,color .25s}
.surface:nth-child(1),.surface:nth-child(4){grid-column:span 6}
.surface:nth-child(2),.surface:nth-child(3){grid-column:span 4}
.surface:nth-child(1),.surface:nth-child(3){border-right:1px solid #666e65}
.surface:nth-child(2),.surface:nth-child(4){padding-left:28px}
.surface:hover,.surface:focus-visible{background:#303a31;padding-left:25px;outline:none}
.surface:nth-child(2):hover,.surface:nth-child(2):focus-visible,.surface:nth-child(4):hover,.surface:nth-child(4):focus-visible{padding-left:53px}
.surface-type{color:#afb7ad;font:500 11px 'DM Mono',monospace;letter-spacing:.08em}
.surface strong{font-size:clamp(57px,7vw,126px);font-weight:500;letter-spacing:-.08em;line-height:.95;margin:auto 0;transition:color .25s}
.surface:hover strong,.surface:focus-visible strong{color:#e8a28f}
.surface-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;font-size:15px;color:#d1d6ce}
.surface-bottom b{font-size:29px;line-height:1;font-weight:400;color:var(--paper);transition:transform .25s}
.surface:hover .surface-bottom b,.surface:focus-visible .surface-bottom b{transform:translate(4px,-4px)}
.system-after{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px}
.system-after>span{font:500 11px 'DM Mono',monospace;letter-spacing:.07em;color:#afb7ad}
.system-after a{font-size:14px;font-weight:600;border-bottom:1px solid #c3c9c1;padding-bottom:5px}
.system-after a:hover{color:#e8a28f;border-color:#e8a28f}
@media(max-width:900px){.surface{padding-right:18px}.surface:nth-child(2),.surface:nth-child(4){padding-left:18px}.surface:nth-child(2):hover,.surface:nth-child(2):focus-visible,.surface:nth-child(4):hover,.surface:nth-child(4):focus-visible{padding-left:30px}.surface strong{font-size:clamp(42px,6.5vw,78px)}}
@media(max-width:600px){.system-overline{margin-bottom:20px;font-size:10px}.business-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.surface:nth-child(n){grid-column:span 1;min-height:220px;gap:20px;padding:18px 14px 17px 0}.surface:nth-child(even){padding-left:14px}.surface:nth-child(n):hover,.surface:nth-child(n):focus-visible{padding-left:10px}.surface:nth-child(even):hover,.surface:nth-child(even):focus-visible{padding-left:20px}.surface strong{font-size:clamp(25px,7.5vw,39px)}.surface-type{font-size:8px}.surface-bottom{font-size:11px;line-height:1.2;align-items:end}.surface-bottom b{font-size:20px}.system-after{align-items:start;flex-direction:column}.system-after>span{font-size:9px}}
