:root{--zigzag-ink:#322e33;--zigzag-primary:#3f21d6;--zigzag-lilac:#7872d4;--zigzag-red:#d3463d;--zigzag-paper:#f2f1ed}
body{color:var(--zigzag-ink)}::selection{background:var(--zigzag-primary);color:#fff}
.studio,.contact-footer{background:var(--zigzag-primary)}
.editorial-shell{position:relative;isolation:isolate;overflow:clip;background:var(--zigzag-paper)}
.editorial-shell-footer{background:var(--zigzag-red)}
.editorial-ready{transform-origin:50% 0;transform:rotate(var(--editorial-turn,0deg)) scale(var(--editorial-scale,1));border-radius:var(--editorial-radius,0px) var(--editorial-radius,0px) 0 0;will-change:transform,border-radius}
.editorial-word-frame{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .16em;margin:0 -.02em -.16em}
.editorial-word{display:inline-block;will-change:transform}
.studio .disciplines{border-color:var(--zigzag-lilac)}
.contact-email{border-bottom:3px solid var(--zigzag-red)}
.site-header .contact>span{color:var(--zigzag-red)}
.site-header[data-theme="dark"] .contact>span{color:inherit}
/* Services remain a compact, searchable index; only narrative sections animate. */
.capabilities{background:var(--zigzag-red);padding:40px 38px 72px;color:#fff}
.capabilities>.section-kicker{border-color:#322e3330}
.capabilities>h2{font-size:clamp(43px,5.3vw,78px);line-height:1.02;margin:38px 0 42px;letter-spacing:-.065em}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 44px;border:0}
.service-row{display:block;min-width:0;padding:0;border:0;scroll-margin-top:25px}
.service-name{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}
.service-number{font-size:10px;color:var(--zigzag-ink);font-variant-numeric:tabular-nums}
.service-name h3{font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0;color:var(--zigzag-primary)}
.service-name h3::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 0 3px 9px;background:var(--zigzag-red)}
.service-row ul{display:block;list-style:none;margin:0;padding:0 0 0 25px}
.service-row li{display:inline;font-size:16px;line-height:1.65;letter-spacing:-.015em}
.service-row li:not(:last-child)::after{content:' / ';color:var(--zigzag-lilac);white-space:pre}
@media(max-width:850px) and (min-width:701px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:700px){.capabilities{padding:28px 22px 52px}.capabilities>h2{font-size:45px;margin:30px 0}.service-list{grid-template-columns:1fr;gap:25px}.service-name{margin-bottom:7px}.service-name h3{font-size:25px}.service-row ul{padding-left:25px}.service-row li{font-size:16px;line-height:1.55}}
@media(max-width:360px){.capabilities>h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.editorial-ready{transform:none;border-radius:0;will-change:auto}.editorial-word{will-change:auto}}
.service-row li:not(:last-child)::after{white-space:normal}

.capabilities>.section-kicker{border-color:#ffffff40}.capabilities .service-name h3,.capabilities .service-number{color:#fff}.capabilities .service-name h3::after{background:#fff;opacity:.5}.capabilities .service-row li:not(:last-child)::after{color:#ffffffb3}
.site-header[data-surface="red"]{background:rgba(211,70,61,.92);border-bottom-color:#ffffff35}
@media(max-width:700px){.site-header[data-surface="red"] #main-navigation{background:#d3463df5}}
