@font-face{font-family:Eurostile;src:url('/fonts/Eurostile.ttf') format('truetype');font-display:swap}
:root{--navy:#001d31;--deep:#001624;--cyan:#12b7c4;--light:#edf7f8;--ink:#08283b;--line:#b9d3d7}
body{font-family:Eurostile,"Eurostile Extended",Arial,sans-serif}
.rework-header{position:relative;z-index:20;min-height:100px;padding:0 max(5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:2rem;background:var(--deep);color:#fff}
.rework-header>a:first-child img{display:block;width:220px;height:auto}.rework-header>nav{display:flex;gap:1.35rem;margin-left:auto}.rework-header a{color:#fff;text-decoration:none}.rework-header>nav a{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.rework-header .header-cta{padding:1rem 1.25rem;border:1px solid var(--cyan);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.inner-mobile-actions{display:none;align-items:center;gap:.75rem}.mobile-menu summary{width:52px;height:52px;border:1px solid var(--cyan);display:grid;place-content:center;gap:5px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:22px;height:2px;background:#fff}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;padding:1.5rem;background:var(--deep);border-top:1px solid rgba(255,255,255,.15)}.mobile-menu-panel nav{display:grid;gap:0}.mobile-menu-panel nav a{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:1.1rem}.mobile-menu-cta{display:block;margin-top:1.5rem;padding:1rem;background:var(--cyan);text-align:center;text-transform:uppercase;letter-spacing:.08em}
.rework-hero{min-height:560px;display:flex;align-items:flex-end;padding:clamp(5rem,9vw,8rem) max(5vw,calc((100vw - 1320px)/2));color:#fff;background:linear-gradient(90deg,rgba(0,22,36,.98) 0%,rgba(0,22,36,.82) 42%,rgba(0,22,36,.18) 76%),url('/hero-waterfront-clean-v2.png') center/cover}
.rework-hero>div{max-width:820px}.rework-hero h1{font-size:clamp(3.7rem,7vw,7.5rem);line-height:.9;letter-spacing:-.045em;margin-bottom:1.7rem}.rework-hero>div>p:last-child{max-width:720px;font-size:1.25rem;line-height:1.6;color:#d9e8ec}
.rework-hero-projects{background-position:center,center 54%}.rework-hero-about{background-position:center,center 32%}
.rework-lead,.origin-section,.team-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;padding:clamp(5rem,8vw,8rem) max(5vw,calc((100vw - 1320px)/2));align-items:start}
.rework-lead h2,.origin-section h2,.team-section h2,.reference-section h2,.poc-section h2,.timeline-section h2,.why-section h2{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.95}.rework-lead>p,.origin-section>div:last-child>p,.team-section>div>p,.poc-section>div>p{font-size:1.15rem;line-height:1.8;color:#405e6e}
.process-section{padding:0 max(5vw,calc((100vw - 1320px)/2)) clamp(5rem,9vw,9rem)}
.process-step{display:grid;grid-template-columns:150px 1fr;gap:3rem;padding:3rem 0;border-top:1px solid var(--line)}.process-step:last-child{border-bottom:1px solid var(--line)}.process-number{color:var(--cyan);font-size:3.2rem}.process-kicker{color:#547180;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.process-step h3{font-size:clamp(2.2rem,4vw,4rem);margin:.5rem 0 1.2rem}.process-scope{font-size:1.08rem;line-height:1.7}.process-output{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--light);border-left:4px solid var(--cyan)}.process-output span{color:var(--cyan);font-size:.7rem;letter-spacing:.14em;font-weight:700}.process-output p{margin:.45rem 0 0;line-height:1.55}
.why-section,.reference-section,.timeline-section{padding:clamp(5rem,8vw,8rem) max(5vw,calc((100vw - 1320px)/2));background:var(--deep);color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:#285166;border:1px solid #285166}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:#285166;border:1px solid #285166}.why-grid article,.reference-grid article{padding:2rem;background:var(--navy);min-height:250px;overflow:hidden}.why-grid h3,.reference-grid h3{font-size:1.6rem;margin-bottom:1rem}.why-grid p,.reference-grid p{color:#b8ced7;line-height:1.65}.reference-grid article{min-height:330px}.reference-grid img{display:block;width:calc(100% + 4rem);height:190px;object-fit:cover;margin:-2rem -2rem 2rem}.reference-grid span{display:block;color:var(--cyan);font-size:1.4rem;margin-bottom:2rem}
.case-study{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#fff}.case-image{background:linear-gradient(rgba(0,22,36,.05),rgba(0,22,36,.35)),url('/hero-waterfront-clean-v2.png') 66% center/cover}.case-copy{padding:clamp(4rem,7vw,7rem)}.case-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.95}.case-intro{font-size:1.25rem;line-height:1.6}.case-copy dl{margin-top:3rem}.case-copy dl>div{padding:1.3rem 0;border-top:1px solid var(--line)}.case-copy dt{color:var(--cyan);font-size:.7rem;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem}.case-copy dd{margin:0;line-height:1.65;color:#405e6e}
.poc-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(5rem,8vw,8rem) max(5vw,calc((100vw - 1320px)/2));background:#f3f7f7}.poc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.poc-grid figure{margin:0;background:#fff}.poc-grid img{width:100%;height:360px;object-fit:cover}.poc-grid figcaption{padding:1.2rem;color:var(--navy);font-weight:700}
.origin-section blockquote{margin:2.5rem 0 0;padding:2rem 0;border-top:1px solid var(--cyan);border-bottom:1px solid var(--cyan);font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;color:var(--navy)}
.team-section{background:#f3f7f7}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.discipline-grid span{background:#fff;padding:1.5rem;color:var(--navy)}
.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:#285166}.timeline-grid article{background:var(--navy);padding:2rem;min-height:210px}.timeline-grid span{color:var(--cyan);font-size:2rem}.timeline-grid p{color:#c4d8de;line-height:1.6;margin-top:2rem}
.credentials-section{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cyan);color:#fff}.credentials-section>div{padding:3rem 2rem;border-right:1px solid rgba(255,255,255,.35)}.credentials-section strong,.credentials-section span{display:block}.credentials-section strong{font-size:2.3rem}.credentials-section span{margin-top:.5rem;line-height:1.4}
.rework-cta{text-align:center;padding:clamp(5rem,9vw,9rem) 5vw;background:var(--deep);color:#fff}.rework-cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.95}.rework-cta>p:not(.eyebrow){color:#b8ced7;font-size:1.1rem}.rework-footer{margin:0}
@media(max-width:1040px){.rework-header>nav,.rework-header>.header-cta{display:none}.rework-header .inner-mobile-actions{display:flex;margin-left:auto}.why-grid,.reference-grid{grid-template-columns:1fr 1fr}.timeline-grid{grid-template-columns:1fr 1fr}.case-study,.poc-section{grid-template-columns:1fr}.case-image{min-height:520px}.credentials-section{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.mobile-hero{background-image:linear-gradient(180deg,rgba(0,22,36,.35),rgba(0,22,36,.98)),url('/hero-waterfront-clean-v2.png')!important;background-position:center,67% center!important;background-size:cover!important;background-repeat:no-repeat!important}.rework-header{min-height:82px;padding:0 1.2rem;gap:.75rem}.rework-header>a:first-child img{width:min(52vw,190px)}.rework-header .language-switch{font-size:.8rem}.mobile-menu summary{width:48px;height:48px}.rework-hero{min-height:520px;padding:5rem 1.5rem 3rem;background:linear-gradient(180deg,rgba(0,22,36,.3),rgba(0,22,36,.97)),url('/hero-waterfront-clean-v2.png') 67% center/cover}.rework-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.rework-hero>div>p:last-child{font-size:1rem}.rework-lead,.origin-section,.team-section{grid-template-columns:1fr;padding:4.5rem 1.5rem;gap:2rem}.process-section{padding:0 1.5rem 5rem}.process-step{grid-template-columns:1fr;gap:.5rem}.process-number{font-size:2rem}.why-section,.reference-section,.timeline-section{padding:4.5rem 1.5rem}.why-grid,.reference-grid,.timeline-grid{grid-template-columns:1fr}.why-grid article,.reference-grid article,.timeline-grid article{min-height:0}.case-study{display:block}.case-image{min-height:360px}.case-copy{padding:4rem 1.5rem}.poc-section{padding:4.5rem 1.5rem}.poc-grid{grid-template-columns:1fr}.poc-grid img{height:300px}.discipline-grid{grid-template-columns:1fr}.credentials-section{grid-template-columns:1fr}.rework-cta{padding:5rem 1.5rem}.rework-cta h2{font-size:3.2rem}.rework-footer{padding:3rem 1.5rem}.mobile-menu-panel{background:#001624}}
@media(max-width:1040px){.rework-header .mobile-menu{display:block;position:relative}}
@media(max-width:760px){.mobile-hero .mobile-menu{display:block;position:relative}.mobile-hero .mobile-menu-panel{position:fixed;inset:0;z-index:100;padding:6.5rem 1.5rem 2rem;background:#001624fc;overflow-y:auto}.mobile-hero .mobile-menu-panel nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;margin:0!important}.mobile-hero .mobile-menu[open] summary{position:relative;z-index:101}}
