@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#141414;--paper:#f2f0e9;--white:#fbfaf6;--orange:#f05a28;--line:hsla(0,0%,8%,.16);--muted:#6f6d67;--green:#17342d;--workflow-sticky-top:94px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d9d7d0;color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{position:fixed;z-index:60;top:16px;left:3vw;right:3vw;height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,0,0,.12);background:hsla(50,33%,96%,.88);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.07)}.brand{font-weight:800;letter-spacing:-.06em;font-size:20px}.brand span{color:var(--orange)}.nav nav{display:flex;gap:28px;font-size:12px}.nav>button{border:0;background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;font-size:12px;cursor:pointer}.site-frame{width:min(1500px,94vw);margin:94px auto 28px;border-radius:26px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.13)}.panel{position:relative;min-height:760px;padding:110px 6vw 80px;overflow:hidden}.section-tag{position:absolute;top:34px;right:42px;font:500 10px DM Mono;letter-spacing:.12em;color:#67645e}.section-tag.light{color:hsla(0,0%,100%,.5)}.eyebrow{font:500 11px DM Mono;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}h1,h2,h3,p{margin-top:0}.hero{background:var(--white);display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.paper-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-art,.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(58px,6.5vw,112px);line-height:.91;letter-spacing:-.075em;max-width:850px}.lead{font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:34px}.case-copy a,.chapter-copy a,.hero-actions button,.media-copy a{border:0;background:var(--orange);color:#fff;border-radius:999px;padding:15px 19px;font-size:12px;cursor:pointer}.hero-actions .quiet{background:transparent;color:var(--ink);border-bottom:1px solid;border-radius:0;padding:10px 0}.hero-art{min-height:580px;display:grid;place-items:center}.connection-art{width:100%;max-width:720px}.connection-art .steel{fill:#202020}.connection-art circle{fill:#f8f7f2;stroke:#161616;stroke-width:4}.connection-art .force{fill:none;stroke:var(--orange);stroke-width:3;stroke-dasharray:10 8;animation:flow 9s linear infinite}.connection-art .labels{font-family:DM Mono;fill:#222;font-size:13px}.connection-art .labels text:nth-child(3){font-size:38px;font-family:Manrope;font-weight:600}.result-card{position:absolute;right:4%;top:14%;background:hsla(0,0%,100%,.82);border:1px solid var(--line);backdrop-filter:blur(12px);padding:14px 18px;font:10px DM Mono}.result-card strong{display:block;font:600 30px Manrope}.hero-foot,.result-card small{color:var(--muted)}.hero-foot{position:absolute;bottom:26px;left:6vw;right:6vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font:10px DM Mono;text-transform:uppercase}@keyframes flow{to{stroke-dashoffset:-180}}.problem{background:#dbd8cf;display:flex;flex-direction:column;justify-content:center}.problem-line{display:grid;grid-template-columns:22px 1fr;gap:24px}.problem-line i{width:13px;height:13px;border-radius:50%;background:var(--orange);margin-top:16px}.gcc h2,.media-copy h2,.problem h2,.proof h2,.workflow-intro h2{font-size:clamp(50px,6vw,98px);letter-spacing:-.07em;line-height:.93}.problem-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;margin:70px 0 0 5%}.problem-bottom>p{font-size:20px;line-height:1.55}.metrics{border-top:1px solid var(--line)}.metrics div{display:grid;grid-template-columns:170px 1fr;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.metrics b{font-size:56px;letter-spacing:-.07em}.metrics span{color:var(--muted);max-width:300px}.workflow-intro{background:#151515;color:#fff;display:flex;flex-direction:column;justify-content:center}.workflow-intro h2{font-size:clamp(65px,8vw,128px)}.workflow-intro .lead{color:hsla(0,0%,100%,.58);max-width:570px;margin-top:30px}.workflow-chapter{min-height:820px;display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.workflow-chapter.steel{background:#efeee8}.workflow-chapter.concrete{background:#cad0ca}.workflow-chapter.bim{background:#1b2b34;color:#fff}.chapter-copy>span{font:10px DM Mono;text-transform:uppercase;letter-spacing:.14em;color:var(--orange)}.chapter-copy h2{font-size:clamp(72px,8vw,132px);letter-spacing:-.08em;line-height:.9;margin:22px 0}.chapter-copy p{font-size:18px;line-height:1.55;color:var(--muted)}.bim .chapter-copy p{color:hsla(0,0%,100%,.62)}.chapter-copy ul{list-style:none;padding:0;margin:32px 0}.chapter-copy li{padding:11px 0;border-bottom:1px solid var(--line);font:12px DM Mono}.bim .chapter-copy li{border-color:hsla(0,0%,100%,.18)}.chapter-copy a{display:inline-block}.chapter-stage{position:relative;height:580px;background:#faf9f4;border:1px solid rgba(0,0,0,.1);display:grid;place-items:center;overflow:hidden}.chapter-stage .connection-art{width:88%;transition:transform .6s}.chapter-stage:hover .connection-art{transform:scale(1.035)}.stage-number{position:absolute;right:24px;top:10px;font-size:120px;font-weight:700;letter-spacing:-.1em;color:rgba(0,0,0,.05)}.stage-caption{position:absolute;left:22px;bottom:18px;font:10px DM Mono}.stage-caption b{font-size:13px}.bim .chapter-stage{background:#eef0ea;color:#111}.case-panel{background:#ff6a32}.case-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.32);gap:34px;margin-bottom:50px}.case-tabs button{background:transparent;border:0;padding:0 0 16px;opacity:.45;cursor:pointer;font-size:13px}.case-tabs button span{font:10px DM Mono;margin-right:8px}.case-tabs button.active{opacity:1;border-bottom:3px solid #111}.case-composition{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.case-image{height:560px;background:linear-gradient(#7b92a6 0 52%,#363834 53%);position:relative;overflow:hidden}.hangar-lines{position:absolute;left:3%;right:3%;top:16%;height:220px;border:5px solid hsla(0,0%,100%,.9);background:repeating-linear-gradient(55deg,transparent 0 54px,hsla(0,0%,100%,.85) 56px 60px)}.case-overlay{position:absolute;left:22px;bottom:20px;color:#fff}.case-overlay span{display:block;font:10px DM Mono}.case-overlay strong{font-size:24px}.case-copy h2{font-size:clamp(45px,5vw,78px);line-height:.97;letter-spacing:-.065em}.case-copy>p:not(.eyebrow){font-size:18px;line-height:1.58}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);margin:30px 0}.case-stats div{padding:18px 12px 18px 0}.case-stats b{font-size:27px;display:block}.case-stats span{font:10px DM Mono}.case-copy a{background:#151515;display:inline-block}.media-panel{background:#171717;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.media-copy>p:not(.eyebrow){font-size:18px;color:hsla(0,0%,100%,.6);line-height:1.6}.media-copy a{display:inline-block;margin-top:15px}.video-frame{aspect-ratio:16/9;background:#000}.deep-video iframe,.video-frame iframe{width:100%;height:100%;border:0}.proof{background:#f5f3ed}.proof-head{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end}.proof-head p{font-size:17px;line-height:1.55;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:60px}.brand-grid div{height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.brand-grid span{font:500 13px DM Mono}.brand-grid img{position:absolute;right:12px;top:12px;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.3}.directory{display:inline-block;margin-top:26px;border-bottom:1px solid;padding-bottom:7px;font:11px DM Mono}.gcc{background:var(--green);color:#fff;display:flex;align-items:center}.gcc-copy{position:relative;z-index:2;max-width:950px}.gcc-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:700px;color:hsla(0,0%,100%,.66)}.service-pills{display:flex;flex-wrap:wrap;gap:9px}.service-pills span{border:1px solid hsla(0,0%,100%,.24);border-radius:999px;padding:10px 14px;font:10px DM Mono}.skyline{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:32%;fill:hsla(0,0%,100%,.07)}.journeys{background:#eceae3;min-height:650px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:80px}.journey-grid button{height:340px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:28px;position:relative;cursor:pointer;transition:.25s}.journey-grid button:hover{background:#fff}.journey-grid span{font:10px DM Mono}.journey-grid h3{font-size:clamp(28px,3vw,43px);line-height:1.02;letter-spacing:-.055em;margin-top:70px}.journey-grid p{font:12px DM Mono;color:var(--muted)}.journey-grid b{position:absolute;right:26px;bottom:22px;font-size:24px}footer{width:min(1500px,94vw);margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px 8px;font:11px DM Mono}footer a{text-align:right}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(5,5,5,.68);backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px}.modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#f8f7f2;display:grid;grid-template-columns:.42fr .58fr;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35)}.modal-close{position:absolute;z-index:2;right:18px;top:16px;border:0;background:transparent;font:10px DM Mono;cursor:pointer}.modal-visual{background:#181818;color:#fff;padding:26px;position:relative;overflow:hidden}.modal-visual>span{font:10px DM Mono;text-transform:uppercase}.modal-visual .connection-art{position:absolute;width:125%;left:-12%;bottom:1%;filter:brightness(1.25)}.modal-visual .labels{fill:#fff}.modal-backdrop.team .modal-visual{background:#25353d}.modal-backdrop.support .modal-visual{background:#19342c}.modal-form{padding:58px 54px}.modal-form h2{font-size:52px;line-height:.95;letter-spacing:-.065em}.modal-form>p:not(.eyebrow){color:var(--muted);line-height:1.5}.modal-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.modal-form label{font:10px DM Mono;text-transform:uppercase}.modal-form input{display:block;width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:10px 0;outline:none}.modal-form form button{grid-column:1/-1;border:0;background:var(--orange);color:#fff;padding:15px;border-radius:999px;cursor:pointer}.team .modal-form form button{background:#25353d}.support .modal-form form button{background:#19342c}.deep-page{background:#f4f2ec;min-height:100vh}.deep-nav{position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;padding:20px 4vw;background:hsla(45,27%,94%,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font:11px DM Mono}.deep-hero{padding:130px 7vw 90px;min-height:650px;display:flex;flex-direction:column;justify-content:end;background:#171717;color:#fff}.deep-hero>p{font:10px DM Mono;color:#ff8b5b}.deep-hero h1{font-size:clamp(70px,10vw,160px);letter-spacing:-.08em;line-height:.86}.deep-hero h2{font-weight:400;color:hsla(0,0%,100%,.58);font-size:25px;max-width:700px}.deep-index{padding:100px 7vw}.deep-index article{display:grid;grid-template-columns:70px .7fr 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.deep-index span{font:10px DM Mono}.deep-index h3{font-size:32px;letter-spacing:-.04em}.deep-index p{color:var(--muted);line-height:1.6}.deep-video{background:#1b2b34;color:#fff;padding:100px 7vw;display:grid;grid-template-columns:.5fr 1fr;gap:5vw}.deep-video h2{font-size:58px;letter-spacing:-.06em}.deep-video iframe{aspect-ratio:16/9}.deep-links{padding:100px 7vw;display:flex;flex-direction:column;gap:20px}.deep-links h2{font-size:65px;letter-spacing:-.06em}.deep-links a{font-size:24px;border-bottom:1px solid var(--line);padding:15px 0}.deep-footer{background:#171717;color:#fff;padding:34px 7vw;display:flex;justify-content:space-between}@media(max-width:900px){.nav nav{display:none}.nav>button{font-size:10px}.site-frame{width:calc(100vw - 20px);margin-top:88px}.panel{min-height:auto;padding:100px 24px 65px}.section-tag{right:22px;top:24px}.case-composition,.hero,.media-panel,.proof-head,.workflow-chapter{grid-template-columns:1fr}.hero-art{min-height:390px}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;flex-direction:column;gap:8px;margin-top:25px}.problem-bottom{grid-template-columns:1fr;margin-left:0}.metrics div{grid-template-columns:120px 1fr}.workflow-chapter{gap:45px}.chapter-stage{height:400px}.case-tabs{overflow:auto;white-space:nowrap}.case-image{height:360px}.brand-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:1fr}.journey-grid button{height:250px}.modal{grid-template-columns:1fr}.modal-visual{min-height:220px}.modal-form{padding:42px 24px}.deep-index article,.deep-video{grid-template-columns:1fr}.deep-video h2{font-size:42px}.deep-index{padding:70px 24px}.deep-hero{padding:120px 24px 70px}.gcc h2{font-size:52px}.skyline{height:20%}}@media(max-width:560px){.hero h1{font-size:52px}.gcc h2,.media-copy h2,.problem h2,.proof h2,.workflow-intro h2{font-size:44px}.workflow-intro h2{font-size:58px}.chapter-copy h2{font-size:76px}.hero-actions{align-items:flex-start;flex-direction:column}.brand-grid,.case-stats,.modal-form form{grid-template-columns:1fr}.modal-form h2{font-size:42px}.nav{left:10px;right:10px}.nav>button{padding:10px}.result-card{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{border:0;background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;font-size:12px;cursor:pointer}.language-toggle{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.72);cursor:pointer;font:500 10px DM Mono;color:#8a8881}.language-toggle i{width:18px;height:10px;border-radius:999px;background:#d8d5ce;position:relative}.language-toggle i:after{content:"";position:absolute;width:6px;height:6px;top:2px;left:2px;border-radius:50%;background:var(--orange);transition:transform .25s}.language-toggle span.active{color:var(--ink)}html[dir=rtl] .language-toggle i:after{transform:translateX(8px)}.workflow-horizontal-shell{height:340vh;position:relative;background:#efeee8;overflow:clip}.workflow-sticky{position:sticky;top:var(--workflow-sticky-top);height:calc(100vh - var(--workflow-sticky-top));overflow:hidden;isolation:isolate}.workflow-track{height:100%;width:300%;display:flex;will-change:transform;transform-style:preserve-3d}.workflow-track .workflow-chapter{flex:0 0 33.333333%;width:33.333333%;min-width:0;height:100%;min-height:0;padding-left:max(6vw,72px);padding-right:max(6vw,72px)}.workflow-progress{position:absolute;z-index:4;left:6vw;right:6vw;bottom:18px;height:2px;background:rgba(0,0,0,.12);transform-origin:left}.workflow-progress i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:left;will-change:transform}html[dir=rtl] .workflow-progress i{transform-origin:right}.workflow-horizontal-shell+.case-panel{position:relative}.site-frame{overflow:clip}html[dir=rtl] body{font-family:Manrope,Noto Sans Arabic,Arial,sans-serif}html[dir=rtl] .section-tag{right:auto;left:42px}html[dir=rtl] .hero-foot{direction:rtl}html[dir=rtl] .problem-line{grid-template-columns:1fr 22px}html[dir=rtl] .problem-line i{grid-column:2;grid-row:1}html[dir=rtl] .problem-line h2{grid-column:1;grid-row:1}html[dir=rtl] .case-copy,html[dir=rtl] .chapter-copy,html[dir=rtl] .journey-grid button{text-align:right}html[dir=rtl] .journey-grid b{right:auto;left:26px}html[dir=rtl] .case-overlay{left:auto;right:22px}html[dir=rtl] .brand-grid img{right:auto;left:12px}html[dir=rtl] footer a{text-align:left}@media(max-width:900px){.nav-actions{gap:6px}.language-toggle{height:34px;padding:0 9px}.nav-cta{font-size:10px;padding:10px}.workflow-horizontal-shell{height:auto}.workflow-sticky{position:relative;height:auto;overflow:visible}.workflow-track{width:auto;height:auto;display:block!important;transform:none!important}.workflow-track .workflow-chapter{width:auto;min-width:0;height:auto;min-height:auto;padding:100px 24px 65px}.workflow-progress{display:none}.section-tag{left:auto}.nav .brand{font-size:18px}}@media(max-width:560px){.nav-cta{display:none}.language-toggle{margin-inline-start:auto}}