/* services */
.svc-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center}
.svc-row + .svc-row{padding-top:0}
.svc-row:nth-of-type(even) .svc-img{order:2}
.svc-img{border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--panel)}
.svc-img img{width:100%;height:100%;object-fit:cover}
.svc-text .btn{margin-top:30px}
.ticks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:26px;color:var(--text-primary)}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--accent)}
@media (max-width:900px){.svc-row{grid-template-columns:1fr}.svc-row:nth-of-type(even) .svc-img{order:0}}
.inc{background:linear-gradient(180deg,transparent,rgba(28,34,41,.55) 18%,rgba(28,34,41,.55) 82%,transparent)}
.inc-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.inc-grid>div{padding:30px 26px 10px 0}
.inc-grid>div+div{padding-left:26px;border-left:1px solid var(--line)}
.inc-grid .mono{color:var(--accent)}
.inc-grid h3{margin-top:16px;font-size:22px}
.inc-grid p{margin-top:8px;color:var(--text-secondary);font-size:16px}
@media (max-width:900px){.inc-grid{grid-template-columns:1fr 1fr}.inc-grid>div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:560px){.inc-grid{grid-template-columns:1fr}.inc-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* about */
.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center}
.ab-img{border-radius:6px;overflow:hidden}
.ab-img img{width:100%;height:auto}
.founder{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px)}
.founder .ab-img{width:clamp(180px,20vw,260px);aspect-ratio:1;border-radius:50%;background:#E4E5E8;box-shadow:0 0 0 1px var(--accent-muted),0 0 0 10px rgba(201,184,156,.06),0 30px 80px -30px rgba(0,0,0,.7)}
.founder .ab-img img{width:100%;height:100%;object-fit:cover}
.ab-person{margin:0;display:grid;justify-items:center;gap:16px;text-align:center}
.ab-person figcaption{display:grid;gap:4px}
.ab-person figcaption b{font-family:var(--display);font-weight:400;font-size:20px}
.ab-person figcaption .mono{color:var(--accent)}
@media (max-width:900px){.ab-person{justify-items:start;text-align:left}}
.founder .lede + .lede{margin-top:16px}
.creds{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.creds li{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;color:var(--text-primary)}
@media (max-width:900px){.about-split,.founder{grid-template-columns:1fr}}
.principles{padding-top:0}
.pr-list{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pr-list li{padding:34px 30px;background:var(--panel);border:1px solid var(--line);border-radius:6px}
.pr-list .mono{color:var(--accent)}
.pr-list h3{margin-top:18px;font-size:24px}
.pr-list p{margin-top:10px;color:var(--text-secondary);font-size:16px}
@media (max-width:900px){.pr-list{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;align-items:baseline}
.stats>div{padding:10px 0 10px 26px;border-left:1px solid var(--line)}
.stats b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(48px,6vw,88px);line-height:1;color:var(--text-primary)}
.stats span{display:block;margin-top:10px;color:var(--text-secondary)}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr;row-gap:40px}}

/* request */
.req{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start;padding-top:clamp(50px,6vw,80px)}
.req-side{display:grid;gap:18px;position:sticky;top:110px}
.req-side .box{padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.req-side h2{font-size:13.5px;color:var(--accent);font-weight:400}
.next{margin:20px 0 0;padding:0;list-style:none;counter-reset:n;display:grid;gap:16px}
.next li{counter-increment:n;position:relative;padding-left:38px;color:var(--text-secondary)}
.next li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:13.5px;color:var(--accent)}
.next b{color:var(--text-primary);font-weight:500}
@media (max-width:900px){.req{grid-template-columns:1fr}.req-side{position:static}}
