/* ===== SERVICE PAGES ===== */
.svcpage{background:var(--white)}
.chero--svc{min-height:88svh}
.chero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crumbs{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(32px,8vh,96px);opacity:.85;display:flex;flex-wrap:wrap;gap:10px}
.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.chero--svc .chero__title{font-size:clamp(44px,9vw,170px)}
.chero--svc .chero__title em{text-transform:none;color:#fff;font-size:1.03em}
.sintro{padding-block:var(--sec)}
.sintro__grid{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:clamp(40px,7vw,140px);align-items:start}
.slist{position:sticky;top:110px}
.slist ul{list-style:none;border-top:1px solid var(--ink)}
.slist li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:17px}
.sintro__lead{font-family:var(--display);font-weight:600;font-size:clamp(30px,3.6vw,58px);line-height:1.04;letter-spacing:-.02em}
.sintro__lead em{color:var(--red);font-size:1.04em}
.sintro__body p{font-size:clamp(18px,1.5vw,23px);line-height:1.55;max-width:56ch;color:#3a3735}
.sintro__body{margin-top:clamp(28px,3vw,48px)}
.sintro__body p+p{margin-top:1em}
.swho{margin-top:clamp(40px,4vw,64px);padding:clamp(22px,2.4vw,36px);background:var(--paper);border-left:4px solid var(--red)}
.swho p{font-size:clamp(17px,1.3vw,20px);line-height:1.55;max-width:60ch}
.sprocess{background:#0c0b0b;color:#fff;padding-block:var(--sec)}
.sprocess__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(40px,5vw,72px);border-top:1px solid rgba(255,255,255,.3)}
.step{padding:28px clamp(16px,2vw,32px) 8px 0}
.step+.step{padding-left:clamp(16px,2vw,32px);border-left:1px solid rgba(255,255,255,.18)}
.step__n{font-family:var(--display);font-weight:600;color:var(--red);font-size:15px}
.step__t{font-family:var(--display);font-weight:600;font-size:clamp(22px,2vw,30px);text-transform:uppercase;line-height:1;margin-top:14px}
.step__d{font-size:16px;line-height:1.55;color:rgba(255,255,255,.75);margin-top:14px}
.swork{padding-block:var(--sec)}
.swork__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);margin-top:clamp(40px,5vw,72px)}
.tile{display:flex;flex-direction:column;border:1px solid var(--line);padding:14px 14px 20px;background:#fff;transition:border-color .3s,transform .5s var(--ease)}
a.tile:hover{border-color:var(--ink);transform:translateY(-4px)}
.tile__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}
.tile__img>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
a.tile:hover .tile__img>img:first-child{transform:scale(1.05)}
img.tile__badge{position:absolute;top:12px;left:12px;width:80px!important;z-index:2}
.tile__client{font-family:var(--display);font-weight:600;font-size:clamp(19px,1.5vw,23px);text-transform:uppercase;line-height:1.05;margin-top:18px}
.tile__line{font-size:15px;line-height:1.45;color:var(--muted);margin-top:8px}
.tile__go{margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.sfaq{padding-block:var(--sec);background:var(--paper)}
.sfaq__grid{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:clamp(40px,7vw,140px)}
.sfaq details{border-top:1px solid var(--ink)}
.sfaq details:last-child{border-bottom:1px solid var(--ink)}
.sfaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--display);font-weight:600;font-size:clamp(20px,1.7vw,26px);line-height:1.15}
.sfaq summary::-webkit-details-marker{display:none}
.sfaq summary::after{content:'+';font-family:var(--body);font-weight:400;font-size:28px;line-height:1;color:var(--red);flex:none;transition:transform .3s}
.sfaq details[open] summary::after{transform:rotate(45deg)}
.sfaq details p{padding:0 0 24px;font-size:17px;line-height:1.6;max-width:62ch;color:#3a3735}
.sother{padding-block:clamp(56px,7vw,110px)}
.sother__grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:32px}
.sother a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--display);font-weight:600;font-size:clamp(18px,1.4vw,22px);text-transform:uppercase;line-height:1.05;transition:background .3s,color .3s}
.sother a span{font-size:20px}
.sother a:hover{background:var(--ink);color:#fff}
@media (max-width:1000px){.sintro__grid,.sfaq__grid{grid-template-columns:1fr}.slist{position:static}.sprocess__grid{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:0}.swork__grid{grid-template-columns:1fr 1fr}.sother__grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.sprocess__grid,.swork__grid{grid-template-columns:1fr}.step+.step{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.sother__grid{grid-template-columns:1fr}.sother a{min-height:0}}
