.work-page{color:#171717;background:#fff}.work-page .container{width:min(100%,1200px);margin-inline:auto;padding-inline:28px}.work-page h1,.work-page h2,.work-page h3,.work-page p{margin-block:0}.work-page p{line-height:1.65}.work-kicker{color:#5c5c5c;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.work-hero{background:#f4f4f2;border-block-end:1px solid #d8d8d5;padding-block:clamp(72px,8vw,128px)}.work-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,7vw,112px);display:grid}.work-hero h1{letter-spacing:-.055em;max-width:760px;margin-block:20px 24px;font-size:clamp(3.25rem,6vw,5.5rem);line-height:1.02}.work-lead{max-width:680px;font-size:clamp(1.125rem,1.7vw,1.375rem)}.work-note{color:#595959;max-width:620px;font-size:.9375rem;margin-block-start:24px!important}.work-action{color:#fff;background:#171717;justify-content:center;align-items:center;gap:18px;min-height:48px;margin-block-start:32px;padding:12px 20px;font-size:.9375rem;font-weight:650;text-decoration:none;transition:background-color .2s;display:inline-flex}.work-action:hover{background:#404040}.work-action:focus-visible,.work-standard a:focus-visible{outline-offset:3px;outline:3px solid #5379e8}.work-section{border-block-end:1px solid #e1e1df;padding-block:clamp(72px,8vw,112px)}.work-section-soft{background:#f8f8f6}.work-heading{max-width:790px;margin-block-end:44px}.work-page h2{letter-spacing:-.04em;margin-block:14px 18px;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08}.work-heading>p:last-child,.work-muted{color:#555;font-size:1.0625rem}.work-page h3{letter-spacing:-.018em;font-size:1.2rem;line-height:1.3}.work-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.work-process li{border-block-start:2px solid #171717;min-width:0;padding-block-start:20px}.work-number{color:#707070;font-variant-numeric:tabular-nums;margin-block-end:24px;font-size:.8125rem;display:block}.work-process h3{margin-block-end:12px}.work-process p,.work-review-list p,.work-evidence-grid p,.work-principles p,.work-example p{color:#555;font-size:.9375rem}.work-split,.work-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,112px);display:grid}.work-review-list{border-block-start:2px solid #171717}.work-review-list article{border-block-end:1px solid #d6d6d3;padding-block:22px}.work-review-list h3{margin-block-end:8px}.work-columns article{min-width:0}.work-columns article>h3{border-block-end:2px solid #171717;padding-block-end:18px}.work-columns ul{margin:0;padding-inline-start:1.25em}.work-columns li{border-block-end:1px solid #e1e1df;padding-block:14px;line-height:1.6}.work-columns h2+p{color:#555;max-width:560px}.work-columns p+p{margin-block-start:16px}.work-evidence-grid,.work-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.work-evidence-grid article,.work-principles article{border:1px solid #d7d7d4;min-width:0;padding:24px}.work-evidence-grid h3,.work-principles h3{margin-block-end:10px}.work-example{background:#f4f4f2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);margin-block-start:48px;padding:clamp(28px,4vw,48px);display:grid}.work-example>div>p:last-child{margin-block-start:12px}.work-example ol{border-block-start:2px solid #171717;margin:0;padding:0;list-style:none}.work-example li{border-block-end:1px solid #d6d6d3;grid-template-columns:28px minmax(0,1fr);gap:20px;padding-block:20px;display:grid}.work-example .work-number{margin:0}.work-example h3{margin-block-end:8px}.work-standard{color:#555;font-size:.875rem;margin-block-start:24px!important}.work-standard a{color:#171717;text-underline-offset:3px;font-weight:650}.work-final{color:#fff;background:#171717;padding-block:clamp(72px,8vw,112px)}.work-final .work-kicker,.work-final-note{color:#bdbdbd}.work-final h2{margin-block-end:0}.work-final p:not(.work-kicker){max-width:550px}.work-final .work-action{color:#171717;background:#fff}.work-final .work-action:hover{background:#dedede}.work-final-note{font-size:.875rem;margin-block-start:18px!important}.work-page h1,.work-page h2,.work-page h3,.work-page p,.work-page li{overflow-wrap:anywhere}[dir=rtl] .work-page h1,[dir=rtl] .work-page h2,[dir=rtl] .work-page h3,[dir=rtl] .work-kicker{letter-spacing:0}@media (max-width:1000px){.work-process{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.work-hero-grid,.work-split,.work-columns,.work-example{grid-template-columns:1fr}.work-evidence-grid,.work-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.work-process{grid-template-columns:1fr}.work-heading{margin-block-end:32px}}@media (max-width:560px){.work-page .container{padding-inline:20px}.work-evidence-grid,.work-principles{grid-template-columns:1fr}.work-process{gap:28px}.work-process .work-number{margin-block-end:12px}.work-example{padding:24px 20px}.work-hero h1{font-size:clamp(3rem,14vw,4.5rem)}}.work-page .container{width:100%;max-width:1280px;padding-inline:48px}.work-page :is(h1,h2){text-wrap:balance;font-weight:500}.work-page section[id]{scroll-margin-top:90px}.work-hero{color:#fff;background:radial-gradient(at 85% 40%,#303030,#0000 60%),#111;padding-block:80px;overflow:hidden}.work-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px}.work-hero h1{font-size:clamp(48px,5vw,72px)}.work-hero .work-kicker{color:#aaa}.work-hero .work-note{color:#aaa;font-size:14px}.work-hero .work-lead{color:#d0d0d0;font-size:18px}.work-hero .work-action{color:#111;background:#fff;border-radius:4px}.work-hero .work-action:hover{background:#ddd}.work-blueprint{min-width:0;margin:0}.work-blueprint-scene{direction:ltr;height:470px;position:relative}.work-blueprint-grid{background-image:linear-gradient(#8882 1px,#0000 1px),linear-gradient(90deg,#8882 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:-20px;transform:perspective(800px)rotateX(25deg)rotate(-12deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.work-blueprint-path{stroke:#888;stroke-width:1px;stroke-dasharray:5 7;width:100%;height:100%;position:absolute}.work-stage{background:linear-gradient(130deg,#3a3a3a,#202020);border:1px solid #777;border-radius:7px;width:44%;min-height:112px;padding:16px 20px;position:absolute;box-shadow:0 20px 35px #0004}.work-stage>span{color:#aaa;font-size:10px}.work-stage>svg{float:right;color:#aaa}.work-stage strong{margin-block:16px 12px;font-size:15px;font-weight:500;line-height:1.5;display:block}.work-stage i{background:#777;width:40%;height:3px;margin-right:6px;display:inline-block}.work-stage i:last-child{background:#555;width:20%}.work-stage-0{top:0;left:0;transform:rotate(-5deg)}.work-stage-1{top:80px;right:0;transform:rotate(5deg)}.work-stage-2{top:170px;left:0;transform:rotate(-3deg)}.work-stage-3{top:260px;right:0;transform:rotate(4deg)}.work-stage-4{top:350px;left:0;transform:rotate(-2deg)}.work-blueprint figcaption{color:#aaa;border-top:1px solid #555;justify-content:space-between;gap:16px;margin-top:26px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.work-blueprint figcaption span{flex-shrink:0}.work-process{border-top:1px solid #bbb;grid-template-columns:1fr;gap:0;position:relative}.work-process li{border-top:0;border-bottom:1px solid #ccc;grid-template-columns:80px .8fr 1.2fr;align-items:start;gap:32px;padding:30px 0;display:grid}.work-process .work-number{color:#999;letter-spacing:-.04em;margin:0;font-size:42px;font-weight:300;line-height:1}.work-process h3{margin:0;font-size:25px}.work-process p{font-size:16px}.work-review-list{border-top:0}#reviews .work-review-list{counter-reset:review;gap:20px;display:grid}#reviews .work-review-list article{counter-increment:review;background:#fff;border:1px solid #ccc;border-radius:5px;padding:28px;box-shadow:5px 5px #e5e5e2}#reviews .work-review-list article:before{content:"0" counter(review);color:#888;margin-bottom:22px;font-size:12px;display:block}#responsibilities .work-columns{gap:24px}#responsibilities article{background:#f3f3f1;border:1px solid #ccc;border-radius:7px;padding:36px}#responsibilities article:first-child{color:#eee;background:#1b1b1b}#responsibilities article:first-child h3,#responsibilities article:first-child li{border-color:#555}#changes-and-handover .work-columns{gap:24px}#changes-and-handover article{border-top:2px solid #555;padding:32px}#changes-and-handover article:last-child{background:#fff;border:1px solid #bbb;border-radius:4px;box-shadow:8px 8px #e5e5e2}#changes-and-handover h2{font-size:36px}.work-evidence-grid article{border-radius:6px;padding:30px;position:relative}.work-evidence-grid article:before{content:"";background:repeating-linear-gradient(#0000 0 7px,#bbb 7px 8px) 50%/18px 24px no-repeat;border:1px solid #999;width:30px;height:38px;margin-bottom:28px;display:block}.work-example{color:#fff;background:#1b1b1b;border-radius:8px}.work-example p,.work-example .work-kicker{color:#bbb}.work-example ol,.work-example li{border-color:#555}#principles{background:#eaeae7}.work-principles{gap:0}.work-principles article{border:0;border-inline-end:1px solid #bbb;padding:24px 32px}.work-principles article:last-child{border:0}.work-final{background:radial-gradient(at 100% 100%,#3a3a3a,#0000 65%),#111}.work-final h2{font-size:clamp(40px,5vw,64px)}.work-action{border-radius:4px}.work-page :focus-visible{outline-offset:5px;outline:2px solid}[lang=th] .work-page :is(h1,h2,h3),[lang=ar] .work-page :is(h1,h2,h3){letter-spacing:0;line-height:1.4}@media (max-width:1023px){.work-page .container{padding-inline:32px}.work-hero-grid{gap:32px}.work-stage{padding:14px}.work-stage strong{font-size:13px}}@media (max-width:760px){.work-hero-grid{grid-template-columns:1fr;gap:48px}.work-hero{padding-block:56px}.work-blueprint{width:100%;max-width:500px;margin-inline:auto}.work-process li{grid-template-columns:48px 1fr;gap:16px}.work-process p{grid-column:2}.work-process .work-number{font-size:32px}.work-process h3{font-size:23px}.work-principles{grid-template-columns:1fr}.work-principles article{border-inline-end:0;border-bottom:1px solid #bbb;padding:26px 0}}@media (max-width:560px){.work-page .container{padding-inline:20px}.work-hero h1{font-size:46px}.work-stage{width:46%}.work-blueprint-scene{height:490px}.work-stage-4{top:360px}#responsibilities article,#changes-and-handover article{padding:24px}.work-process{gap:0}.work-process .work-number{margin:0}}@media (prefers-reduced-motion:no-preference){.work-blueprint{animation:.8s cubic-bezier(.22,1,.36,1) both work-arrive}@keyframes work-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.work-page *{transition:none!important;animation:none!important}}.trust-process-note{color:#555;font-size:14px;margin-block-start:16px!important}.trust-stage-detail{gap:12px;display:grid}.trust-stage-detail strong,.trust-pillars strong{color:#171717}.trust-pillars,.trust-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trust-pillars article,.trust-examples article,.trust-work-list article{background:#fff;border:1px solid #ccc;min-width:0;padding:28px}.trust-pillars h3,.trust-examples h3,.trust-work-list h3{margin-block:0 18px}.trust-pillars p+p{margin-block-start:14px}.trust-decision{border-top:2px solid #171717;margin:0}.trust-decision div{border-bottom:1px solid #ccc;padding-block:20px}.trust-decision dt{margin-bottom:8px;font-weight:700}.trust-decision dd{color:#454545;margin:0;line-height:1.7}.trust-decision a{color:#171717;text-underline-offset:4px;margin-block:3px;display:inline-block}.trust-text-link,.trust-sample a{color:#171717;text-underline-offset:4px;margin-block-start:18px;display:inline-block}.trust-examples article{scroll-margin-top:110px}.trust-examples .work-kicker{margin-bottom:16px}.trust-examples ul{margin:0;padding-inline-start:1.2em}.trust-examples li{padding-block:8px;line-height:1.65}.trust-boundary{color:#555;border-inline-start:3px solid #555;padding-inline-start:18px;margin-block-start:20px!important}.trust-work-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trust-work-list p:not(.work-kicker){color:#555}.trust-sample{margin-block-start:24px!important}.trust-page .trust-text-link:focus-visible,.trust-page .trust-sample a:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:760px){.trust-pillars,.trust-examples,.trust-work-list{grid-template-columns:1fr}.work-process .trust-stage-detail{grid-column:2}}#estimating,#cost-and-timing,#commercial-questions{scroll-margin-top:6rem}.commercial-steps{margin-bottom:2rem}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.commercial-grid article{border-top:1px solid;padding-top:1.5rem}.commercial-grid h2,.commercial-grid h3{margin-bottom:1rem}.commercial-boundaries{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.commercial-faq{max-width:52rem}.commercial-faq details{border-top:1px solid;padding:1.25rem 0}.commercial-faq details:last-child{border-bottom:1px solid}.commercial-faq summary{cursor:pointer;font-weight:600}.commercial-faq details p{margin-top:1rem}@media (max-width:900px){.commercial-grid,.commercial-boundaries{grid-template-columns:1fr}}
