.breathe{background:var(--ink);color:var(--paper);padding:120px 0;text-align:center;}
.breathe h2{font-size:clamp(22px,3vw,32px);letter-spacing:0.08em;line-height:2;color:var(--brass);font-weight:500;}
.about{background:var(--limestone);}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start;}
.about-copy p{color:var(--slate);margin-bottom:18px;font-size:17.5px;}
.about-copy h3{font-size:17px;margin-bottom:10px;color:var(--clay);font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.04em;}
.services{background:var(--paper);position:relative;overflow:hidden;}
.services-watermark{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:420px;max-width:40vw;opacity:0.05;pointer-events:none;z-index:0;}
.services .container{position:relative;z-index:1;}
.process{background:var(--ink);color:var(--limestone);}
.process .section-head h2{color:var(--paper);}
.process .section-head p{color:var(--process-muted);}
.timeline{position:relative;padding-left:36px;}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--brass), rgba(185,152,99,0.15));}
.tl-step{position:relative;padding:0 0 44px 24px;}
.tl-step:last-child{padding-bottom:0;}
.tl-step::before{content:"";position:absolute;left:-36px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid var(--brass);}
.tl-step .stage-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--brass);letter-spacing:0.06em;text-transform:uppercase;}
.tl-step h3{color:var(--paper);font-size:21px;margin-top:8px;}
.tl-step p{color:var(--timeline-muted);max-width:560px;margin-top:8px;font-size:16px;}
.projects{background:var(--limestone);}
.paths{background:var(--paper);}
