.page-header{position:absolute;background:transparent}.page-header nav a{position:relative}.page-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#167c6d}.section-link{display:inline-block;margin-top:6px}.inner-page{background:var(--paper)}
.inner-hero{min-height:78vh;padding:170px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:end;background:radial-gradient(circle at 72% 22%,#4de1c124,transparent 25%)}.inner-hero .eyebrow{grid-column:1/-1;align-self:end}.inner-hero h1{font-size:clamp(70px,10vw,150px);line-height:.82;letter-spacing:-.075em;margin:22px 0 0}.inner-hero h1 em{font-weight:400;color:#167c6d}.inner-hero>p:last-child{font-size:clamp(18px,2vw,24px);max-width:550px;color:var(--muted);align-self:end;margin:0 0 10px}
.journey-list{padding:30px clamp(24px,7vw,110px) 120px}.journey-row{display:grid;grid-template-columns:minmax(190px,1fr) 2.5fr;gap:7vw;border-top:1px solid var(--line);padding:52px 0}.journey-row:last-child{border-bottom:1px solid var(--line)}.journey-period{display:flex;gap:26px;align-items:flex-start}.journey-period span{font:500 12px DM Mono;color:#167c6d;border:1px solid #167c6d;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.journey-period p{margin:5px 0;font:13px DM Mono;color:var(--muted);text-transform:uppercase}.journey-copy h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.045em;margin:8px 0 20px}.journey-copy>p:last-child{font-size:18px;color:var(--muted);max-width:760px}.page-cta{background:var(--ink);color:white;padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:40px}.page-cta h2{font-size:clamp(42px,6vw,80px);line-height:1;letter-spacing:-.055em;margin:0}
.project-list{padding:20px clamp(24px,7vw,110px) 130px;display:grid;gap:24px}.project-feature{background:white;border-radius:var(--radius);display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;overflow:hidden;min-height:380px;transition:.25s transform,.25s box-shadow}.project-feature:hover{transform:translateY(-4px);box-shadow:0 25px 65px #0715221c}.project-feature:nth-child(even){grid-template-columns:1.4fr minmax(280px,.9fr)}.project-feature:nth-child(even) .project-feature-art{order:2}.project-feature-art{background:linear-gradient(145deg,#071522,#176b65);display:grid;place-items:center;overflow:hidden}.project-feature-art img{width:100%;height:100%;object-fit:cover}.project-feature-art span{font:500 clamp(50px,8vw,100px) DM Mono;color:var(--aqua);opacity:.9}.project-feature-copy{padding:42px;display:flex;flex-direction:column;justify-content:space-between}.project-feature-copy h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.05em;line-height:1.05;margin:10px 0 18px}.project-feature-copy>div>p:last-child{color:var(--muted);font-size:18px;max-width:650px}.project-feature-foot{padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:12px DM Mono}.project-feature-foot strong{color:#167c6d}
.project-detail-head{padding:170px clamp(24px,7vw,110px) 90px;max-width:1250px}.back-link{display:inline-block;font:13px DM Mono;color:var(--muted);margin-bottom:60px}.project-detail-head h1{font-size:clamp(58px,9vw,132px);letter-spacing:-.07em;line-height:.9;margin:20px 0 35px}.project-detail-head>p:not(.eyebrow){font-size:clamp(18px,2vw,26px);color:var(--muted);max-width:800px}.project-detail-head .button{margin-top:25px}.project-detail-grid{padding:0 clamp(24px,7vw,110px) 120px;display:grid;grid-template-columns:1.7fr .8fr;gap:28px}.project-detail-visual{min-height:520px;border-radius:var(--radius);overflow:hidden}.project-detail-visual>img{width:100%;height:100%;object-fit:cover}.detail-art{width:100%;height:100%;min-height:520px;background:linear-gradient(145deg,#071522,#167c6d);display:grid;place-items:center}.detail-art span{font-size:120px;color:var(--aqua)}.project-detail-grid aside{background:white;border-radius:var(--radius);padding:36px}.project-detail-grid aside h2{font-size:32px;line-height:1.2}.project-detail-grid aside hr{border:0;border-top:1px solid var(--line);margin:35px 0}.project-detail-grid aside>p:last-child{color:var(--muted)}.next-project{background:var(--amber);padding:90px clamp(24px,7vw,110px)}.next-project a{font-size:clamp(35px,6vw,78px);font-weight:700;letter-spacing:-.05em}.empty-state{padding:60px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted)}
@media(max-width:850px){.inner-hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding-top:150px}.journey-row,.page-cta,.project-detail-grid{grid-template-columns:1fr}.project-feature,.project-feature:nth-child(even){grid-template-columns:1fr}.project-feature-art,.project-feature:nth-child(even) .project-feature-art{order:0;min-height:250px}.page-cta{align-items:start}.project-detail-visual{min-height:360px}}
@media(max-width:560px){.inner-hero{padding-bottom:60px}.inner-hero h1{font-size:64px}.journey-list,.project-list{padding-bottom:80px}.journey-row{grid-template-columns:1fr;padding:38px 0}.project-feature-copy{padding:26px}.project-feature-foot{flex-direction:column}.project-detail-head{padding-top:130px}.project-detail-grid{padding-bottom:80px}.detail-art{min-height:350px}.page-cta{padding-top:70px;padding-bottom:70px}}
