.growth-section{padding:78px 0 92px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card{background:rgba(255,255,255,.94);border:1px solid rgba(12,41,75,.14);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(12,41,75,.09)}.case-card h3{font-size:28px;line-height:1.15;color:#0b284a;margin:10px 0 12px}.case-summary{color:#53647a;font-size:16px;line-height:1.65}.case-meta{display:flex;gap:8px;flex-wrap:wrap}.case-meta span,.jur-region{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#0b284a;background:#f5e9bd;border:1px solid #e1c66a;border-radius:999px;padding:6px 9px}.case-card dl{margin:18px 0 20px;display:grid;gap:12px}.case-card dl div{border-top:1px solid rgba(12,41,75,.1);padding-top:10px}.case-card dt{font-weight:900;color:#0b284a;margin-bottom:3px}.case-card dd{margin:0;color:#55667a;line-height:1.55}.case-card-cta{background:#0b284a;color:#fff;display:flex;flex-direction:column;justify-content:center}.case-card-cta h3,.case-card-cta p{color:#fff}.case-card-cta .btn{align-self:flex-start;margin-top:10px}.case-disclaimer{font-size:13px;color:#6c7786;line-height:1.6;margin-top:26px;border-top:1px solid rgba(12,41,75,.1);padding-top:18px}.jurisdiction-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.jur-filter{border:1px solid rgba(12,41,75,.2);background:#fff;color:#0b284a;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.jur-filter:hover,.jur-filter:focus-visible,.jur-filter.active{background:#0b284a;color:#fff;border-color:#0b284a}.jurisdiction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jur-card{background:rgba(255,255,255,.94);border:1px solid rgba(12,41,75,.13);border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(12,41,75,.07)}.jur-card[hidden]{display:none!important}.jur-card h3{font-size:24px;color:#0b284a;margin:12px 0 8px}.jur-card p{color:#53647a;line-height:1.6;margin:0}.jurisdiction-note{margin-top:30px;padding:28px;border-radius:18px;background:#0b284a;color:#fff;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center}.jurisdiction-note strong{font-size:26px}.jurisdiction-note p{margin:0;color:#e8eef6}.jurisdiction-note .btn{grid-column:2;grid-row:1/3}.home-growth-preview{padding:72px 0;background:rgba(245,248,252,.92)}.growth-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.growth-preview-card{background:rgba(255,255,255,.95);border:1px solid rgba(12,41,75,.14);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(12,41,75,.08)}.growth-preview-card h3{font-size:30px;color:#0b284a;margin:8px 0 12px}.growth-preview-card p{color:#53647a;line-height:1.65}.growth-preview-card .mini-list{display:grid;gap:9px;margin:18px 0}.growth-preview-card .mini-list span{display:block;padding:10px 12px;border-radius:10px;background:#f6f8fb;color:#0b284a;font-weight:750}.growth-preview-card .text-link{display:inline-block;margin-top:6px}
@media(max-width:960px){.case-grid{grid-template-columns:1fr}.jurisdiction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdiction-note{grid-template-columns:1fr}.jurisdiction-note .btn{grid-column:1;grid-row:auto;justify-self:start}.growth-preview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.jurisdiction-grid{grid-template-columns:1fr}.growth-section{padding:58px 0 70px}.case-card,.jur-card{padding:21px}}

/* Statewide California jurisdiction directory */
.jurisdiction-stats{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(12,41,75,.12)}
.jurisdiction-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.jurisdiction-stats-grid>div{padding:24px 18px;text-align:center;border-right:1px solid rgba(12,41,75,.1)}
.jurisdiction-stats-grid>div:last-child{border-right:0}
.jurisdiction-stats-grid strong{display:block;color:#0b284a;font-size:28px;line-height:1.1;font-weight:950}
.jurisdiction-stats-grid span{display:block;margin-top:6px;color:#667386;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.jurisdiction-finder{display:grid;grid-template-columns:1.35fr .85fr 1fr;gap:14px;align-items:end;margin:28px 0 14px;padding:20px;background:rgba(255,255,255,.95);border:1px solid rgba(12,41,75,.14);border-radius:18px;box-shadow:0 12px 30px rgba(12,41,75,.07)}
.jurisdiction-finder label,.jur-control-label{display:block;margin-bottom:7px;color:#0b284a;font-size:13px;font-weight:900}
.jurisdiction-finder input,.jurisdiction-finder select{width:100%;min-height:46px;border:1px solid rgba(12,41,75,.24);border-radius:10px;background:#fff;color:#0b284a;padding:10px 12px;font:inherit}
.jurisdiction-finder input:focus,.jurisdiction-finder select:focus{outline:3px solid rgba(210,169,43,.3);border-color:#c79c1b}
.jur-type-buttons{display:flex;gap:7px;flex-wrap:wrap}
.jur-type{border:1px solid rgba(12,41,75,.2);background:#fff;color:#0b284a;border-radius:999px;padding:9px 11px;font-weight:850;cursor:pointer}
.jur-type.active,.jur-type:hover,.jur-type:focus-visible{background:#0b284a;color:#fff;border-color:#0b284a}
.jur-directory-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0 20px;padding:10px 2px;color:#657286;font-size:14px}
.jur-directory-summary strong{color:#0b284a;font-size:15px}
.county-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.county-card{background:rgba(255,255,255,.95);border:1px solid rgba(12,41,75,.13);border-radius:17px;padding:22px;box-shadow:0 12px 30px rgba(12,41,75,.07)}
.county-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(12,41,75,.1)}
.county-card h3{font-size:25px;line-height:1.15;color:#0b284a;margin:10px 0 7px}
.county-card-head p{margin:0;color:#5d6c7f;line-height:1.5;font-size:14px}
.city-count-badge{flex:0 0 auto;background:#eef3f9;border:1px solid rgba(12,41,75,.12);color:#0b284a;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850;white-space:nowrap}
.county-jurisdiction-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 0;padding:11px 12px;border-radius:10px;background:#0b284a;color:#fff}
.county-jurisdiction-row strong{font-size:14px}.county-jurisdiction-row span{font-size:12px;color:#e8eef6;text-align:right}
.city-list-block{margin-top:16px}.city-list-label{font-size:12px;font-weight:900;color:#667386;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.city-chip-list{display:flex;flex-wrap:wrap;gap:7px}.city-chip{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;background:#f5f7fa;border:1px solid rgba(12,41,75,.1);color:#0b284a;font-size:13px;font-weight:750}
.jur-empty{grid-column:1/-1;padding:34px;background:rgba(255,255,255,.95);border:1px solid rgba(12,41,75,.13);border-radius:17px;text-align:center}.jur-empty strong{color:#0b284a;font-size:22px}.jur-empty p{color:#5d6c7f}
.jurisdiction-source-note{margin-top:22px;padding:18px 20px;border-radius:14px;background:rgba(247,249,252,.95);border:1px solid rgba(12,41,75,.1)}.jurisdiction-source-note strong{color:#0b284a}.jurisdiction-source-note p{margin:5px 0 0;color:#657286;line-height:1.55;font-size:13px}
@media(max-width:960px){.jurisdiction-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdiction-stats-grid>div:nth-child(2){border-right:0}.jurisdiction-finder{grid-template-columns:1fr 1fr}.jur-type-wrap{grid-column:1/-1}.county-directory{grid-template-columns:1fr}}
@media(max-width:620px){.jurisdiction-stats-grid{grid-template-columns:1fr 1fr}.jurisdiction-stats-grid strong{font-size:23px}.jurisdiction-finder{grid-template-columns:1fr;padding:16px}.jur-type-wrap{grid-column:auto}.jur-directory-summary{align-items:flex-start;flex-direction:column;gap:4px}.county-card{padding:18px}.county-card-head{flex-direction:column}.city-count-badge{white-space:normal}.county-jurisdiction-row{align-items:flex-start;flex-direction:column}.county-jurisdiction-row span{text-align:left}}


/* Detailed Projects / Case Studies */
.project-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 22px;border:1px solid rgba(12,41,75,.12);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(12,41,75,.07)}
.project-stats>div{padding:19px 16px;text-align:center;border-right:1px solid rgba(12,41,75,.1)}.project-stats>div:last-child{border-right:0}.project-stats strong{display:block;color:#0b284a;font-size:24px;font-weight:950;line-height:1.15}.project-stats span{display:block;margin-top:5px;color:#667386;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.case-filter-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:26px 0 24px}.case-filter-label{font-size:13px;font-weight:900;color:#0b284a}.case-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.case-filter{border:1px solid rgba(12,41,75,.2);background:#fff;color:#0b284a;padding:9px 13px;border-radius:999px;font-weight:850;cursor:pointer}.case-filter:hover,.case-filter:focus-visible,.case-filter.active{background:#0b284a;color:#fff;border-color:#0b284a}
.case-grid-detailed{grid-template-columns:1fr}.case-card-detailed{padding:30px}.case-card-detailed[hidden]{display:none!important}.case-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.case-status{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#0b284a;background:#eef3f9;border:1px solid rgba(12,41,75,.12);padding:7px 9px;border-radius:999px;white-space:nowrap}.case-card-detailed h3{font-size:31px}.case-card-detailed .case-summary{max-width:1050px}
.case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:20px 0}.case-detail-grid>div{border-top:1px solid rgba(12,41,75,.1);padding-top:12px}.case-detail-grid h4{margin:0 0 5px;color:#0b284a;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.case-detail-grid p{margin:0;color:#56677a;line-height:1.58}
.case-timeline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0 20px;padding:12px 14px;border-radius:12px;background:#f6f8fb;color:#0b284a;font-size:13px;font-weight:800}.case-timeline i{font-style:normal;color:#c89b16}.case-empty{padding:32px;text-align:center;border:1px solid rgba(12,41,75,.13);border-radius:16px;background:#fff}.case-empty strong{color:#0b284a;font-size:21px}.case-empty p{color:#657286;margin:6px 0 0}
.project-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;margin:58px 0 26px;padding:34px;border-radius:20px;background:#0b284a;color:#fff}.project-method h2{color:#fff;font-size:36px;line-height:1.1;margin:9px 0 14px}.project-method>div>p{color:#e6edf6;line-height:1.7}.project-method-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.project-method-list li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.05)}.project-method-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d0a328;color:#081d37;font-weight:950}.project-method-list strong{display:block;color:#fff;font-size:16px}.project-method-list p{margin:3px 0 0;color:#dce7f4;line-height:1.5;font-size:14px}
.project-scope-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;margin:26px 0;padding:30px;border:1px solid rgba(12,41,75,.13);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(12,41,75,.07)}.project-scope-panel h2{color:#0b284a;font-size:32px;line-height:1.12;margin:8px 0 10px}.project-scope-panel p{color:#56677a;line-height:1.65}.project-scope-tags{display:flex;flex-wrap:wrap;gap:9px}.project-scope-tags span{padding:9px 11px;border-radius:999px;background:#f3f6fa;border:1px solid rgba(12,41,75,.12);color:#0b284a;font-size:13px;font-weight:800}
.project-cta-wide{margin-top:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.project-cta-wide h3{font-size:32px}.project-cta-wide .btn{align-self:center;white-space:nowrap}
@media(max-width:900px){.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stats>div:nth-child(2){border-right:0}.case-detail-grid{grid-template-columns:1fr}.project-method,.project-scope-panel{grid-template-columns:1fr}.project-cta-wide{grid-template-columns:1fr}.project-cta-wide .btn{justify-self:start}}
@media(max-width:620px){.project-stats{grid-template-columns:1fr 1fr}.project-stats strong{font-size:20px}.case-card-top{flex-direction:column}.case-status{white-space:normal}.case-card-detailed{padding:21px}.case-card-detailed h3{font-size:26px}.case-timeline{align-items:flex-start;flex-direction:column}.case-timeline i{transform:rotate(90deg);margin-left:14px}.project-method{padding:23px}.project-method h2{font-size:30px}.project-scope-panel{padding:22px}}
