.marketplacePage{background:var(--iaa-color-background-light);color:var(--iaa-color-text)}
.marketplacePage .serviceHero{padding:3.5rem 0;background:radial-gradient(circle at 80% 10%,#123d70,#07111f 55%,#03070c);color:var(--iaa-color-text-inverse)}
.serviceHero h1{max-width:850px;margin:.5rem 0 1rem;color:var(--iaa-color-text-inverse);font-size:clamp(2.5rem,6vw,4.75rem)}
.serviceHero .eyebrow{color:#b9ceff}.serviceHero p{max-width:800px;color:#dbe8f5}
.serviceMarketplace,.serviceDetail{padding-block:2rem 4rem}.serviceToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.serviceToolbar h2{color:var(--iaa-color-primary-active)}
.serviceFilters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--iaa-color-border);border-radius:var(--iaa-radius-lg);background:var(--iaa-color-surface);color:var(--iaa-color-text);box-shadow:var(--iaa-shadow-sm)}
.serviceFilters label,.serviceFilters legend{min-width:0;color:var(--iaa-color-text)}.serviceFilters label{display:grid;gap:.35rem;font-weight:700}.serviceFilters input,.serviceFilters select{width:100%;min-width:0}.serviceFilterKeyword,.serviceFilterCategory{grid-column:span 3}.serviceFilterState,.serviceFilterCity,.serviceFilterArea{grid-column:span 2}.serviceFilterPricing,.serviceFilterAvailability{grid-column:span 3}.serviceFilters fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid var(--iaa-color-border);border-radius:var(--iaa-radius-md)}.serviceFilters fieldset label{display:flex;align-items:center;gap:.4rem}.serviceFilters input[type=checkbox]{width:auto}.filterActions{grid-column:1/-1;display:flex;gap:.75rem}
.neutralSort,#serviceCount{color:var(--iaa-color-muted);font-size:.9rem}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.serviceCard{display:flex;min-width:0;flex-direction:column;padding:1.4rem;border:1px solid var(--iaa-color-border);border-radius:var(--iaa-radius-lg);background:var(--iaa-color-surface);color:var(--iaa-color-text);box-shadow:var(--iaa-shadow-sm)}.serviceCard h3,.serviceCard p{color:var(--iaa-color-text)}.serviceCard h3{margin:.5rem 0}.serviceCard p:not(.servicePrice){color:var(--iaa-color-muted)}.serviceMeta,.serviceBadges,.serviceActions{display:flex;flex-wrap:wrap;gap:.5rem}.serviceBadge{padding:.25rem .55rem;border-radius:999px;background:#eaf3ff;color:#075fbe;font-size:.75rem;font-weight:800}.serviceSummary{flex:1}.servicePrice{font-weight:800}.serviceActions{margin-top:1rem}.serviceEmpty,.serviceError{grid-column:1/-1;text-align:center}.serviceGrid--loading{opacity:.72}.serviceGrid--error .serviceError{border-left:4px solid var(--iaa-color-danger)}
.serviceDetail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem}.serviceDetailMain,.serviceDetailAside>section{padding:1.5rem;border:1px solid var(--iaa-color-border);border-radius:var(--iaa-radius-lg);background:var(--iaa-color-surface);color:var(--iaa-color-text)}.serviceDetailAside{display:grid;align-content:start;gap:1rem}.serviceContactForm{display:grid;gap:.75rem}.serviceContactForm label{display:grid;gap:.3rem}.serviceContactForm textarea{min-height:130px}.serviceOffer{padding:1rem;border-left:4px solid #075fbe;background:#edf6ff;color:var(--iaa-color-text)}.serviceReport summary{cursor:pointer;font-weight:700}.serviceReport form{display:grid;gap:.75rem;margin-top:1rem}
@media(max-width:1024px){.serviceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFilters>label{grid-column:auto}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceDetail{grid-template-columns:1fr}}
@media(max-width:768px){.serviceFilters{grid-template-columns:1fr}.serviceFilters>label{grid-column:auto}.serviceGrid{grid-template-columns:1fr}.serviceToolbar{align-items:flex-start}.serviceFilters[hidden]{display:none}.serviceActions .iaa-button{width:100%}}
@media(max-width:390px){.serviceMarketplace,.serviceDetail{padding-inline:.75rem}.serviceFilters{padding:.9rem}.serviceCard{padding:1rem}}
.marketplacePage .relatedResourcesSection{padding:3.5rem 0;background:#f1f5f9;color:#111827}.marketplacePage .relatedResourcesSection .sectionTitle h2{color:#111827}.marketplacePage .relatedResourcesSection .sectionTitle p:last-child{color:#475569}.marketplacePage .relatedResourceCard{border-color:#cbd5e1;background:#fff;box-shadow:var(--iaa-shadow-sm)}.marketplacePage .relatedResourceCard h3{color:#111827}.marketplacePage .relatedResourceCard p{color:#475569}.marketplacePage .relatedResourceCard>span{border-color:#7aa7e8;background:#e8f1ff;color:#003c91}.marketplacePage .relatedResourceCard a{color:#004fc4;font-weight:800}.marketplacePage .relatedResourceCard a:focus-visible{outline:3px solid #005cf4;outline-offset:3px}
