/* Agency referral page. Keep these rules scoped to avoid changing platform pages. */
.agencies .phero{padding-left:0;padding-right:0}
.agencies .phero>.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.agencies .ag-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.agencies .phero h1{font-size:clamp(40px,5.8vw,88px);max-width:15ch}
.agencies .ag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}
.agencies .ag-actions .partner-text-link{margin:0}
.agencies .ag-route{padding:clamp(24px,3vw,42px);background:var(--ink);color:var(--bg)}
.agencies .ag-route .mono{color:#C5CCD4}
.agencies .ag-route ol{list-style:none;padding:0;margin:30px 0 0}
.agencies .ag-route li{position:relative;padding:0 0 24px 24px;border-left:1px solid #728195}
.agencies .ag-route li:last-child{padding-bottom:0;border:0}
.agencies .ag-route li::before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;background:var(--amber)}
.agencies .ag-route h2{font-size:24px;line-height:1.2;margin:0 0 10px}
.agencies .ag-route p{font-size:16px;color:#C5CCD4;margin:0}
.agencies .partner-work>span{color:#55544D}
.agencies .partner-work h3{margin-top:24px}
.agencies .partner-work p,.agencies .partner-split p,.agencies .plede,.agencies .phero-lede{color:#55544D}
.agencies .ag-checklist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-2)}
.agencies .ag-checklist li{position:relative;padding:20px 0 20px 34px;border-bottom:1px solid var(--line-2);font-size:clamp(17px,1.3vw,20px)}
.agencies .ag-checklist li::before{content:'✓';position:absolute;left:0;color:var(--ink);font-weight:800}
.agencies .ag-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line-2)}
.agencies .ag-steps li{min-width:0;padding:clamp(22px,2.3vw,34px);border-right:1px solid var(--line-2)}
.agencies .ag-steps li:last-child{border-right:0}
.agencies .ag-steps h3{font-size:24px;line-height:1.15;margin:24px 0 16px}
.agencies .ag-steps p{font-size:16px;color:#55544D;margin:0}
.agencies .ag-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:42px 0 0;gap:24px}
.agencies .ag-timeline li{border-top:3px solid var(--ink);padding-top:18px;min-width:0}
.agencies .ag-timeline b{display:block;font-size:clamp(20px,1.8vw,28px);line-height:1.2;margin-bottom:12px}
.agencies .ag-timeline p{font-size:15px;color:#55544D;margin:8px 0 0}
.agencies .ag-timeline .ag-estimate{border-color:#97610A}
.agencies .ag-note{color:#55544D;font-size:15px;max-width:90ch;margin:24px 0 0}
.agencies .partner-work>.ag-pilot{display:inline-block;padding:6px 9px;background:var(--amber);color:var(--ink);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.agencies .ag-case{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,2.5vw,36px);border:1px solid var(--line-2);min-width:0}
.agencies .ag-case h3{font-size:clamp(24px,2.1vw,32px);line-height:1.1;margin:0}
.agencies .ag-case dl{margin:0}
.agencies .ag-case dt{font:11px var(--mono);text-transform:uppercase;color:#55544D;margin:18px 0 6px}
.agencies .ag-case dd{font-size:16px;margin:0}
.agencies .ag-case .partner-text-link{margin-top:auto;padding-top:12px}
.agencies .ag-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.agencies .ag-demo{display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--ink);padding-top:24px;min-width:0}
.agencies .ag-demo h3{font-size:clamp(24px,2.1vw,32px);line-height:1.15;margin:0}
.agencies .ag-demo p{font-size:16px;color:#55544D;margin:0}
.agencies .ag-demo .partner-text-link{margin-top:auto;padding-top:12px}
.agencies .ag-terms{border-top:1px solid var(--line-2);margin:0}
.agencies .ag-terms>div{border-bottom:1px solid var(--line-2);padding:20px 0}
.agencies .ag-terms dt{font-weight:700;font-size:20px;margin-bottom:8px}
.agencies .ag-terms dd{font-size:17px;color:#55544D;margin:0}
.agencies #contact{scroll-margin-top:90px}
.agencies .cta5 .plede{color:#C5CCD4}
@media(max-width:1100px){.agencies .ag-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.agencies .ag-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agencies .ag-steps li{border-bottom:1px solid var(--line-2)}.agencies .ag-steps li:nth-child(even){border-right:0}.agencies .ag-steps li:nth-last-child(-n+2){border-bottom:0}.agencies .ag-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.agencies .ag-hero-grid,.agencies .ag-cases{grid-template-columns:minmax(0,1fr)}.agencies .phero h1{max-width:18ch}.agencies .ag-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.agencies .ag-steps,.agencies .ag-timeline{grid-template-columns:minmax(0,1fr)}.agencies .ag-steps li{border-right:0;border-bottom:1px solid var(--line-2)}.agencies .ag-steps li:nth-last-child(2){border-bottom:1px solid var(--line-2)}}
