.agents-page{--agent-surface:#fff;--agent-subtle:#f6f7f8;--agent-ink:#1b222a;--agent-muted:#68727e;--agent-border:#e2e5e9;--agent-red:#d70000;--agent-tint:#fff3f3;padding-top:55px;color:var(--agent-ink)}
.agents-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:37px}
.agents-intro h1{font-size:clamp(34px,3.5vw,52px);letter-spacing:-1.5px;line-height:1.16;margin:17px 0 19px}.agents-intro p{max-width:650px;font-size:14px;line-height:1.8;color:var(--agent-muted);margin:0}
.agents-intro-link{flex-shrink:0;text-decoration:none;font-size:12px;color:var(--agent-muted);margin-bottom:4px}.agents-intro-link span{display:flex;align-items:center;gap:14px;color:var(--agent-red);font-size:13px;font-weight:600;margin-top:7px}.agents-intro-link svg{width:18px;height:18px;transition:transform .2s}.agents-intro-link:hover svg{transform:translateX(4px)}
.agents-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:18px;border:1px solid var(--agent-border);background:var(--agent-surface);padding:22px;border-radius:4px;margin-bottom:39px}
.agents-filters>label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600}.agents-input-wrap{position:relative;display:block}.agents-input-wrap>svg{position:absolute;left:12px;top:14px;width:18px;height:18px;color:var(--agent-muted);pointer-events:none}
.agents-filters input,.agents-filters select{display:block;background:var(--agent-surface);color:var(--agent-ink);font-weight:400;font-size:13px;height:46px;width:100%;min-width:0;border:1px solid var(--agent-border);border-radius:3px;padding:10px 12px}.agents-filters input{padding-left:39px}.agents-filters input::placeholder{color:var(--agent-muted)}
.agents-filters .rm-select{width:100%;min-width:0}.agents-filters .rm-select-trigger{height:46px;min-height:46px;border-color:var(--agent-border);background:var(--agent-surface);color:var(--agent-ink);box-shadow:none;border-radius:3px;font-size:13px;font-weight:400;padding-left:12px}.agents-filters .rm-select.is-open{z-index:12}.agents-filters .button{height:46px;border-radius:3px;padding:10px 18px;font-size:13px;white-space:nowrap}.agents-filters .button svg{width:17px;height:17px}
.agents-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.agents-results-heading h2{font-size:26px;letter-spacing:-.6px;margin:0 0 5px}.agents-results-heading p{font-size:13px;margin:0;color:var(--agent-muted)}.agents-clear{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--agent-red);text-decoration:none}.agents-clear svg{width:15px;height:15px}.agents-clear:hover{text-decoration:underline;text-underline-offset:4px}
.agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.agent-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--agent-border);border-radius:4px;overflow:hidden;background:var(--agent-surface);scroll-margin-top:135px;transition:border-color .25s,box-shadow .25s}.agent-card:hover{border-color:#d2b6b6;box-shadow:0 8px 22px #1b222a08}
.agent-portrait{aspect-ratio:1.38;position:relative;overflow:hidden;background:var(--agent-subtle)}.agent-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;transition:transform .9s cubic-bezier(.2,.65,.3,1)}.agent-card:hover .agent-portrait img{transform:scale(1.055)}.agent-photo-placeholder{height:100%;width:100%;display:grid;place-items:center;background:var(--agent-subtle);font-size:70px;font-weight:600;color:var(--agent-red)}.agent-sample-label{position:absolute;left:14px;bottom:14px;padding:5px 8px;border:1px solid #ffffffa6;border-radius:2px;color:#4b5563;background:#fffffff0;font-size:10px;line-height:1.6}
.agent-card-body{display:flex;flex:1;flex-direction:column;padding:23px;min-width:0}.agent-position{font-size:11px;font-weight:600;color:var(--agent-red);line-height:1.6}.agent-card h3{font-size:23px;letter-spacing:-.5px;line-height:1.35;margin:6px 0 10px;overflow-wrap:anywhere}.agent-location{display:flex;align-items:center;gap:7px;color:var(--agent-muted);font-size:12px;line-height:1.6;margin:0 0 16px}.agent-location svg{width:15px;height:15px;flex-shrink:0;color:var(--agent-red)}.agent-excerpt{color:var(--agent-muted);font-size:13px;line-height:1.8;margin:0 0 17px;overflow-wrap:anywhere}
.agent-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 23px}.agent-tags li{max-width:100%;border:1px solid var(--agent-border);border-radius:2px;padding:4px 8px;font-size:10px;color:var(--agent-muted);background:var(--agent-subtle);overflow-wrap:anywhere}.agent-tags .agent-tag-more{border-color:transparent;background:transparent;padding-left:2px}
.agent-card-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--agent-border);padding-top:18px;margin-top:auto}.agent-profile-link{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:var(--agent-red);text-decoration:none;white-space:nowrap}.agent-profile-link svg{width:18px;height:18px;transition:transform .25s}.agent-profile-link:hover svg{transform:translateX(4px)}
.agent-contact-icons{display:flex;align-items:center;gap:7px}.agent-contact-icons a{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--agent-border);border-radius:3px;background:var(--agent-surface);color:var(--agent-muted);text-decoration:none;transition:background .2s,border-color .2s,color .2s}.agent-contact-icons svg{width:17px;height:17px}.agent-contact-icons a:hover{color:var(--agent-red);border-color:var(--agent-red);background:var(--agent-tint)}.agent-contact-icons .agent-contact-whatsapp{color:#128c5b}.agent-contact-icons .agent-contact-whatsapp:hover{color:#087947;border-color:#128c5b;background:#eaf8f0}
.agents-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--agent-border);padding-top:22px;margin-top:31px;color:var(--agent-muted);font-size:12px}.agents-pagination p{margin:0}.agents-pagination nav{display:flex;align-items:center;gap:6px}.agents-pagination nav a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--agent-border);border-radius:3px;background:var(--agent-surface);color:var(--agent-muted);text-decoration:none}.agents-pagination nav a svg{width:16px;height:16px}.agents-pagination nav a[rel=prev] svg{transform:rotate(180deg)}.agents-pagination nav a:hover,.agents-pagination nav a[aria-current=page]{color:#fff;background:var(--agent-red);border-color:var(--agent-red)}
.agents-empty{text-align:center;border:1px solid var(--agent-border);padding:55px 25px;background:var(--agent-surface);border-radius:4px}.agents-empty>svg{width:40px;height:40px;color:var(--agent-red)}.agents-empty h3{font-size:22px;margin:16px 0 10px}.agents-empty p{max-width:460px;font-size:14px;color:var(--agent-muted);margin:0 auto 22px}.agents-empty .button{border-radius:3px}
.agents-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;border:1px solid var(--agent-border);background:var(--agent-surface);padding:30px;border-radius:4px}.agents-help>div{display:flex;gap:19px;align-items:center;min-width:0}.agents-help>div>svg{width:37px;height:37px;color:var(--agent-red);flex-shrink:0}.agents-help h2{font-size:21px;letter-spacing:-.35px;margin:0 0 8px}.agents-help p{font-size:13px;color:var(--agent-muted);margin:0;max-width:540px}.agents-help .button{flex-shrink:0;border-radius:3px}.agents-help .button svg{width:17px;height:17px}
.agent-profile{color:var(--agent-ink);background:var(--agent-surface);border:1px solid var(--agent-border);border-radius:5px;max-width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 40px);width:940px;padding:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0004}.agent-profile::backdrop{background:#0b101bb3;backdrop-filter:blur(5px)}.agent-profile[open]{display:block}.agent-profile-close{position:absolute;right:15px;top:15px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--agent-border);background:var(--agent-surface);color:var(--agent-ink);border-radius:3px;cursor:pointer}.agent-profile-close:hover{border-color:var(--agent-red);color:var(--agent-red)}.agent-profile-close svg{width:20px;height:20px}
.agent-profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:500px}.agent-profile-photo{background:var(--agent-subtle);position:relative;min-height:100%;overflow:hidden}.agent-profile-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 30%;display:block;position:absolute;inset:0}.agent-profile-info{padding:43px 40px 34px;min-width:0}.agent-profile-info>h2{font-size:31px;letter-spacing:-.7px;line-height:1.2;margin:9px 25px 15px 0;overflow-wrap:anywhere}.agent-profile-info .agent-location{margin-bottom:21px}.agent-experience{font-size:12px;color:var(--agent-muted);margin:0 0 18px}.agent-profile-about{border-top:1px solid var(--agent-border);padding-top:19px}.agent-profile-info h3{font-size:13px;margin:0 0 9px;font-weight:650}.agent-profile-about p{font-size:13px;line-height:1.85;color:var(--agent-muted);margin:0;overflow-wrap:anywhere}.agent-profile-section{margin-top:21px}.agent-profile-section .agent-tags{margin-bottom:0}.agent-profile-section p{font-size:12px;color:var(--agent-muted);margin:0}.agent-profile-note{padding:12px 13px;border-left:2px solid var(--agent-red);background:var(--agent-subtle);color:var(--agent-muted);font-size:11px;line-height:1.75;margin:24px 0 0}.agent-profile-contact{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:26px}.agent-profile-contact .button{font-size:12px;border-radius:3px;min-height:42px;padding:10px 14px}.agent-profile-contact .button svg{width:16px;height:16px}.agent-socials{display:flex;gap:13px;align-items:center;border-top:1px solid var(--agent-border);padding-top:20px;margin-top:23px}.agent-socials a{color:var(--agent-muted);display:grid;place-items:center;width:30px;height:30px}.agent-socials svg{width:20px;height:20px}.agent-socials a:hover{color:var(--agent-red)}
.agents-page .agent-enter{animation:agent-enter .65s ease both;animation-delay:calc(var(--agent-order,0)*65ms)}@keyframes agent-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.agents-page :focus-visible{outline:2px solid var(--agent-red);outline-offset:3px}
html[data-site-theme=dark] .agents-page{--agent-surface:#24262b;--agent-subtle:#292c32;--agent-ink:#f0f1f3;--agent-muted:#abb2bd;--agent-border:#3b3e46;--agent-red:#ff7272;--agent-tint:#3b282b}html[data-site-theme=dark] .agent-card:hover{border-color:#755455;box-shadow:0 8px 22px #0002}html[data-site-theme=dark] .agent-contact-icons .agent-contact-whatsapp{color:#4bdb9e}html[data-site-theme=dark] .agent-contact-icons .agent-contact-whatsapp:hover{background:#213d31;color:#62e6af}html[data-site-theme=dark] .agent-profile::backdrop{background:#000b}
@media(max-width:1199.98px){.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.agents-intro{align-items:flex-start}.agents-intro-link{margin-top:21px}.agents-filters{grid-template-columns:1.4fr 1fr 1fr}.agents-filters .button{grid-column:1/-1;justify-self:end;padding-inline:30px}.agents-help{padding:26px}.agents-help h2{font-size:19px}}
@media(max-width:767.98px){.agents-page{padding-top:32px}.agents-intro{display:block;margin-bottom:26px}.agents-intro h1{font-size:34px;letter-spacing:-1px}.agents-intro p{font-size:13px}.agents-intro-link{display:inline-block;margin-top:18px}.agents-filters{grid-template-columns:1fr 1fr;gap:16px;padding:18px;margin-bottom:30px}.agents-search{grid-column:1/-1}.agents-filters .button{width:100%;justify-self:stretch;grid-column:1/-1}.agents-grid{gap:21px}.agent-card-body{padding:19px}.agent-card h3{font-size:21px}.agent-contact-icons{gap:5px}.agent-contact-icons a{width:30px;height:30px}.agent-card-footer{gap:10px;flex-wrap:wrap}.agent-excerpt{font-size:12px}.agents-help{align-items:flex-start;flex-direction:column;padding:24px}.agents-help>div>svg{width:30px;height:30px}.agents-help h2{font-size:20px}.agent-profile{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.agent-profile-layout{grid-template-columns:1fr;min-height:0}.agent-profile-photo{min-height:0;height:260px}.agent-profile-photo img{position:static;height:100%;object-position:center 25%}.agent-profile-info{padding:25px}.agent-profile-info>h2{font-size:28px;margin-right:0}.agent-profile-close{right:12px;top:12px;background:#fffffff0;color:#1b222a;border-color:#ffffff90}.agents-pagination{justify-content:center}.agents-pagination nav{width:100%;justify-content:center}}
@media(max-width:559.98px){.agents-grid{grid-template-columns:1fr}.agent-portrait{aspect-ratio:1.32}.agent-card-body{padding:22px}.agent-card-footer{flex-wrap:nowrap}.agents-results-heading h2{font-size:24px}.agents-filters{gap:14px}.agents-filters>label{font-size:11px}.agent-profile-info{padding:24px 21px}.agent-profile-photo{height:240px}}
@media(max-width:359.98px){.agents-filters{grid-template-columns:1fr}.agents-search{grid-column:auto}.agents-intro h1{font-size:31px}.agent-card-body{padding:18px}.agent-card-footer{gap:8px;flex-wrap:wrap}.agent-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.agent-card,.agent-portrait img,.agent-profile-link svg,.agents-intro-link svg,.agent-contact-icons a{transition:none}.agent-card:hover .agent-portrait img{transform:none}.agents-page .agent-enter{animation:none}}
