body.variant-agency [hidden]{display:none!important}body.variant-agency.agdir-sheet-open{overflow:hidden}body.variant-agency.agdir-sheet-open .vn-shell{visibility:hidden}body.variant-agency .agdir-search{position:relative;width:100%;max-width:44rem;margin:var(--space-2) auto 0}body.variant-agency .agdir-search-icon{position:absolute;left:var(--space-5);top:50%;width:1.25rem;height:1.25rem;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}body.variant-agency .agdir-search-input{width:100%;box-sizing:border-box;height:3.5rem;padding:0 var(--space-5) 0 var(--space-12);border:1px solid var(--border-base);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--type-16);appearance:none}body.variant-agency .agdir-search-input::placeholder{color:var(--text-placeholder)}body.variant-agency .agdir-search-input:focus-visible{outline:none;box-shadow:var(--action-focus-ring)}body.variant-agency .agdir-wrap{width:100%;max-width:77.5rem;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-12);box-sizing:border-box}body.variant-agency .agdir-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:1024px){body.variant-agency .agdir-layout{grid-template-columns:17.5rem minmax(0,1fr);gap:var(--space-8)}}@media(max-width:767px){body.variant-agency .agdir-wrap{padding-left:var(--space-5);padding-right:var(--space-5)}}@media(max-width:1023px){body.variant-agency .agdir-section{padding-top:0}body.variant-agency .agdir-wrap{padding-top:var(--space-6)}}body.variant-agency .agdir-filters{display:flex;flex-direction:column;gap:var(--space-5)}body.variant-agency .agdir-filters-head,body.variant-agency .agdir-filters-foot{display:none}body.variant-agency .agdir-group{margin:0;padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--border-base);min-width:0}body.variant-agency .agdir-group:last-of-type{border-bottom:0}body.variant-agency .agdir-group-title{padding:0;margin:0 0 var(--space-3);font-size:var(--type-14);font-weight:var(--font-weight-semibold);color:var(--text-primary)}body.variant-agency .agdir-group-search{width:100%;box-sizing:border-box;height:2.5rem;margin:0 0 var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--type-14)}body.variant-agency .agdir-group-search:focus-visible{outline:none;box-shadow:var(--action-focus-ring)}body.variant-agency .agdir-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}body.variant-agency .agdir-option{display:flex;align-items:center;gap:var(--space-3);min-height:2rem;font-size:var(--type-14);color:var(--text-primary);cursor:pointer}body.variant-agency .agdir-option input{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--surface-inverse);cursor:pointer}body.variant-agency .agdir-option input:focus-visible{outline:none;box-shadow:var(--action-focus-ring)}body.variant-agency .agdir-option-label{flex:1;min-width:0;cursor:pointer}body.variant-agency .agdir-option.is-disabled .agdir-option-label{cursor:default}body.variant-agency .agdir-option-count{flex:none;color:var(--text-tertiary);font-size:var(--type-12);font-variant-numeric:tabular-nums}body.variant-agency .agdir-option.is-disabled{color:var(--text-placeholder);cursor:default}body.variant-agency .agdir-option.is-disabled input{cursor:default}body.variant-agency .agdir-more{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-14);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}body.variant-agency .agdir-filters-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 var(--space-5);border:1px solid var(--border-base);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--type-14);font-weight:var(--font-weight-medium);cursor:pointer}body.variant-agency .agdir-filters-toggle-count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--type-12);text-align:center}body.variant-agency .agdir-backdrop{display:none}@media(min-width:1024px){body.variant-agency .agdir-filters-toggle{display:none}}@media(max-width:1023px){body.variant-agency .agdir-filters{position:fixed;z-index:60;left:0;right:0;bottom:0;max-height:85vh;max-height:85dvh;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-base);box-shadow:0 -.5rem 2rem var(--color-overlay-black-06);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}body.variant-agency .agdir-filters.is-open{transform:translateY(0);visibility:visible;transition:transform .25s ease}body.variant-agency .agdir-filters-head,body.variant-agency .agdir-filters-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-base)}body.variant-agency .agdir-filters-head{border-bottom:1px solid var(--border-base)}body.variant-agency .agdir-filters-foot{border-top:1px solid var(--border-base)}body.variant-agency .agdir-filters-title{margin:0;font-size:var(--type-18);font-weight:var(--font-weight-medium)}body.variant-agency .agdir-filters-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}body.variant-agency .agdir-backdrop{position:fixed;inset:0;z-index:55;background:var(--color-overlay-black-06)}body.variant-agency .agdir-backdrop.is-open{display:block}}@media(min-width:1024px){body.variant-agency .agdir-filters-body{display:flex;flex-direction:column;gap:var(--space-5)}}body.variant-agency .agdir-sheet-close{width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font:inherit;font-size:var(--type-20);line-height:1;cursor:pointer}body.variant-agency .agdir-results{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}body.variant-agency .agdir-results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}body.variant-agency .agdir-results-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}body.variant-agency .agdir-count{margin:0;font-size:var(--type-16);font-weight:var(--font-weight-medium);color:var(--text-primary)}body.variant-agency .agdir-clear{padding:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-14);text-decoration:underline;cursor:pointer}body.variant-agency .agdir-active{display:flex;flex-wrap:wrap;gap:var(--space-2)}body.variant-agency .agdir-active-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:2rem;padding:0 var(--space-3);border:1px solid var(--border-base);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--type-14);cursor:pointer}body.variant-agency .agdir-active-chip span[aria-hidden]{color:var(--text-tertiary);font-size:var(--type-16);line-height:1}body.variant-agency .agdir-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:var(--space-4)}@media(min-width:768px){body.variant-agency .agdir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){body.variant-agency .agdir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body.variant-agency .agdir-empty{padding:var(--space-12) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle)}body.variant-agency .agdir-empty p{margin:0;font-size:var(--type-16);color:var(--text-secondary)}body.variant-agency .agdir-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;min-width:0;transition:transform .15s ease,background .15s ease}body.variant-agency .agdir-card:hover{background:var(--surface-base);transform:translateY(-2px)}body.variant-agency .agdir-card:focus-visible{outline:none;box-shadow:var(--action-focus-ring)}body.variant-agency .agdir-thumb{flex:none;height:7.5rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero-light);border-bottom:1px solid var(--border-subtle)}body.variant-agency .agdir-plate{width:11rem;max-width:72%;height:4.5rem;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-base);box-shadow:0 .25rem 1rem var(--color-overlay-black-06);overflow:hidden}body.variant-agency .agdir-plate img{width:100%;height:100%;object-fit:contain;display:block}body.variant-agency .agdir-plate--dark{background:var(--surface-inverse)}body.variant-agency .agdir-plate--lg{width:14rem;max-width:100%;height:6rem;padding:var(--space-3) var(--space-5)}body.variant-agency .agdir-logo-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--type-20);font-weight:var(--font-weight-medium)}body.variant-agency .agdir-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-width:0}body.variant-agency .agdir-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:calc(var(--type-18) * var(--leading-snug) * 2)}body.variant-agency .agdir-card-title .agdir-tier{flex:none;margin-top:.125rem}body.variant-agency .agdir-name{margin:0;font-size:var(--type-18);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.variant-agency .agdir-meta{min-height:calc(var(--type-14) * var(--leading-normal));margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);font-size:var(--type-14);color:var(--text-secondary);min-width:0}body.variant-agency .agdir-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.variant-agency .agdir-meta>span:first-child{flex:none;max-width:100%}body.variant-agency .agdir-meta>.agdir-dot{flex:none;color:var(--text-tertiary)}body.variant-agency .agdir-short{margin:0;min-height:calc(var(--type-14) * var(--leading-relaxed) * 3);font-size:var(--type-14);line-height:var(--leading-relaxed);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.variant-agency .agdir-chips{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}body.variant-agency .agdir-card .agdir-chips{min-height:3rem;align-content:flex-start}body.variant-agency .agdir-chip{display:inline-block;padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--type-12);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}body.variant-agency .agdir-chip--more{color:var(--text-secondary)}body.variant-agency .agdir-tier{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-12);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);white-space:nowrap}body.variant-agency .agdir-tier--platinum{background:var(--surface-inverse);color:var(--text-inverse)}body.variant-agency .agdir-tier-dot{width:.4375rem;height:.4375rem;border-radius:var(--radius-pill);background:var(--color-accent-500)}body.variant-agency .agdir-tier--gold{background:var(--color-accent-300);color:var(--text-primary)}body.variant-agency .agdir-tier--silver{background:var(--surface-panel);border:1px solid var(--border-base);color:var(--text-secondary)}body.variant-agency .agdir-join .alt-mid-cta{gap:var(--space-3);flex-wrap:wrap;justify-content:center}body.variant-agency .agdir-hero{gap:var(--space-5)}body.variant-agency .agdir-hero .alt-hero-headline{overflow-wrap:anywhere}body.variant-agency .agdir-hero .alt-hero-cta{margin-top:var(--space-2)}body.variant-agency .agdir-detail-wrap{width:100%;max-width:67.5rem;margin:0 auto;padding:var(--space-12) var(--space-8);box-sizing:border-box}@media(max-width:767px){body.variant-agency .agdir-detail-wrap{padding:var(--space-8) var(--space-5)}}body.variant-agency .agdir-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-14);font-weight:var(--font-weight-medium);text-decoration:none}body.variant-agency .agdir-back:hover{color:var(--text-primary)}body.variant-agency .agdir-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}@media(min-width:960px){body.variant-agency .agdir-detail{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-12)}}body.variant-agency .agdir-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}body.variant-agency .agdir-prose{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--type-16);line-height:var(--leading-relaxed);color:var(--text-primary)}body.variant-agency .agdir-prose p,body.variant-agency .agdir-prose ul,body.variant-agency .agdir-prose h3{margin:0}body.variant-agency .agdir-prose h3{margin-top:var(--space-2);font-size:var(--type-20);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-cozy)}body.variant-agency .agdir-prose ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}body.variant-agency .agdir-prose li{position:relative;padding-left:var(--space-6)}body.variant-agency .agdir-prose li:before{content:"";position:absolute;left:var(--space-1);top:.6em;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent-500);box-shadow:0 0 0 1px var(--accent-strong)}body.variant-agency .agdir-prose .agdir-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-3)}body.variant-agency .agdir-prose .agdir-client{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}body.variant-agency .agdir-prose .agdir-client-name{font-size:var(--type-16);font-weight:var(--font-weight-medium);color:var(--text-primary)}body.variant-agency .agdir-prose .agdir-client-link{font-size:var(--type-14);color:var(--text-secondary);text-decoration:none}body.variant-agency .agdir-prose .agdir-client-link:hover{color:var(--text-primary);text-decoration:underline}body.variant-agency .agdir-prose .agdir-client-desc{font-size:var(--type-14);line-height:var(--leading-normal);color:var(--text-secondary)}body.variant-agency .agdir-prose a{color:var(--text-link);text-decoration:underline}body.variant-agency .agdir-side{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle)}body.variant-agency .agdir-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}body.variant-agency .agdir-fact{display:flex;flex-direction:column;gap:var(--space-1);margin:0}body.variant-agency .agdir-fact dt{font-size:var(--type-12);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}body.variant-agency .agdir-fact dd{margin:0;font-size:var(--type-14);color:var(--text-primary);line-height:var(--leading-relaxed)}body.variant-agency .agdir-fact dd a{color:var(--text-link);text-decoration:underline}body.variant-agency .agdir-fact .agdir-chips{margin:0}body.variant-agency .agdir-tier-note{margin:0;font-size:var(--type-12);line-height:var(--leading-relaxed);color:var(--text-secondary)}body.variant-agency .agdir-side-tier{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-base)}
