.ag-page{--af-paper:#f6f4ef;--af-line:hsla(0,0%,7%,.1);background:var(--af-paper);color:#111}.ag-hero{position:relative;min-height:min(78dvh,640px);display:grid;align-items:end;overflow:hidden;color:#fff;isolation:isolate}.ag-hero__media{position:absolute;inset:0;z-index:0}.ag-hero__media img{width:100%;height:100%;object-fit:cover;object-position:right center;transform:scale(1.03);animation:ag-ken 18s ease-out both}@keyframes ag-ken{0%{transform:scale(1.06)}to{transform:scale(1.01)}}.ag-hero__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,10,18,.28),rgba(8,10,18,.08) 38%,transparent 62%),linear-gradient(180deg,transparent 58%,rgba(8,8,8,.35))}.ag-hero__content{position:relative;z-index:1;padding-top:6.5rem;padding-bottom:clamp(2.25rem,5vw,3.75rem);max-width:40rem;animation:ag-rise .7s ease both}@keyframes ag-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ag-hero__brand{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.05rem);letter-spacing:.08em;color:var(--gold);line-height:1}.ag-hero h1,.ag-hero__brand{font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;text-transform:uppercase}.ag-hero h1{margin:0;font-size:clamp(2.45rem,6.5vw,4.3rem);letter-spacing:.03em;line-height:.92;font-weight:400;color:#fff}.ag-hero__lead{margin:1.05rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.55;color:hsla(0,0%,100%,.82);max-width:32rem}.ag-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.55rem}.ag-hero__ghost{background:transparent;border:2px solid hsla(0,0%,100%,.4);color:#fff}.ag-hero__ghost:hover{border-color:var(--gold);background:rgba(217,165,32,.12);color:#fff}.ag-main{padding:clamp(2.5rem,6vw,4rem) 0 3rem}.ag-main__head{max-width:38rem;margin-bottom:1.75rem}.ag-main__head h2{margin:.3rem 0 .7rem;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:clamp(1.9rem,3.8vw,2.8rem);letter-spacing:.03em;text-transform:uppercase;font-weight:400;line-height:.95}.ag-main__head p{margin:0;color:var(--muted);line-height:1.55}.ag-toolbar{display:grid;grid-template-columns:1fr minmax(11rem,16rem);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ag-search,.ag-select{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:0 .9rem;border-radius:12px;border:1px solid var(--af-line);background:#fff;color:var(--muted)}.ag-search{position:relative}.ag-search__busy{flex:0 0 auto;width:.85rem;height:.85rem;border:2px solid hsla(0,0%,7%,.15);border-top-color:#111;border-radius:50%;animation:ag-spin .7s linear infinite}@keyframes ag-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ag-search__busy{animation:none;border-top-color:hsla(0,0%,7%,.35)}}.ag-search input,.ag-select select{flex:1 1;border:0;background:transparent;font:inherit;color:#111;outline:none;min-width:0;padding:0;font-size:16px}.ag-select select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 0),linear-gradient(135deg,#111 50%,transparent 0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.5rem}.ag-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.ag-chip{border:1px solid var(--af-line);background:#fff;color:#111;border-radius:999px;padding:.45rem .85rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ag-chip.is-on,.ag-chip:hover{background:#111;border-color:#111;color:var(--gold)}.ag-count{margin:0 0 1.25rem;font-size:.88rem;font-weight:700;color:var(--muted)}.ag-scroll-status{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 .5rem;color:var(--muted);font-size:.9rem;font-weight:600}.ag-scroll-sentinel{height:1px;width:100%;pointer-events:none}.ag-pagination{gap:.75rem 1rem;margin:1.75rem 0 .5rem}.ag-pagination,.ag-pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.ag-pagination__pages{gap:.35rem;list-style:none;margin:0;padding:0}.ag-pagination__item{display:inline-flex;align-items:center;gap:.35rem}.ag-pagination__page{display:inline-flex;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0 .55rem;border:1px solid hsla(0,0%,7%,.14);border-radius:8px;color:inherit;text-decoration:none;font-weight:700;font-size:.88rem}.ag-pagination__page.is-current{background:#111;border-color:#111;color:var(--gold);pointer-events:none}.ag-pagination__page:hover:not(.is-current){border-color:#111}.ag-pagination__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid hsla(0,0%,7%,.14);border-radius:8px;color:inherit;text-decoration:none;font-weight:700;font-size:.88rem}button.ag-pagination__btn,button.ag-pagination__page{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;cursor:pointer;font:inherit}button.ag-pagination__btn:disabled,button.ag-pagination__page:disabled{opacity:.5;cursor:wait}.ag-pagination__btn:hover:not(.is-disabled){border-color:#111}.ag-pagination__btn.is-disabled{opacity:.4;pointer-events:none}.ag-pagination__ellipsis{color:var(--muted);font-weight:700;padding:0 .15rem}.ag-pagination__seo{text-align:center;margin:.75rem 0 0;font-size:.85rem;font-weight:600}.ag-pagination__seo a{color:inherit}.ag-empty{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start;padding:2rem 0;color:var(--muted)}.ag-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;transition:opacity .15s ease}.ag-grid.is-loading{opacity:.55;pointer-events:none}.ag-grid>li{animation:ag-rise .5s ease both}.ag-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--af-line);border-radius:16px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.ag-card:hover{border-color:rgba(217,165,32,.55);transform:translateY(-2px)}.ag-card__media{position:relative;display:block;aspect-ratio:16/11;background:#1a1a1a;overflow:hidden}.ag-card__media .cover-img{z-index:0}.ag-card:hover .ag-card__media .cover-img.is-loaded img{transform:scale(1.04)}.ag-card__decennale,.ag-card__trade,.ag-card__verified{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ag-card__trade{left:.75rem;bottom:.75rem;background:hsla(0,0%,7%,.82);color:var(--gold)}.ag-card__verified{top:.75rem;left:.75rem;background:hsla(0,0%,100%,.95);color:#111}.ag-card__decennale{top:.75rem;right:.75rem;background:#0f766e;color:#fff}.ag-card__media:has(.ag-card__verified) .ag-card__decennale{right:auto;left:6.5rem}.ag-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 1.1rem 1.15rem;flex:1 1}.ag-card__body h3{margin:0;font-size:1.15rem;line-height:1.2}.ag-card__body h3 a{color:inherit;text-decoration:none}.ag-card__body h3 a:hover{color:var(--gold)}.ag-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;font-size:.84rem;color:var(--muted);font-weight:600}.ag-card__meta .icon{color:var(--gold)}.ag-card__badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.ag-card__badges li{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;background:var(--gold-soft);color:#111}.ag-card__bio{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ag-card__quote{margin:0;padding:.65rem .75rem;border-left:3px solid var(--gold);background:#fafafa;font-size:.82rem;color:var(--muted);line-height:1.4}.ag-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:800;font-size:.88rem;color:#111;text-decoration:none;border:0;border-bottom:2px solid var(--gold);width:-moz-fit-content;width:fit-content;padding:0 0 2px;background:transparent;font:inherit;cursor:pointer;text-align:left}.ag-card__cta:hover{color:var(--gold)}.agency-vitrine-actions{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:auto}.agency-vitrine-claim{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.1rem 0 0;font:inherit;font-size:.78rem;font-weight:500;color:hsla(0,0%,42%,.92);text-align:left;cursor:pointer;text-decoration:none;width:-moz-fit-content;width:fit-content}.agency-vitrine-claim:focus-visible,.agency-vitrine-claim:hover{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.agency-vitrine-pending{margin:0;font-size:.75rem;font-weight:500;color:var(--muted)}.ag-band{background:linear-gradient(135deg,rgba(217,165,32,.16),transparent 40%),#111;color:#fff;padding:clamp(2.5rem,5vw,3.75rem) 0}.ag-band__inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;grid-gap:2rem;gap:2rem;align-items:end}.ag-band .eyebrow{color:var(--gold)}.ag-band h2{margin:.3rem 0 .7rem;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:clamp(1.9rem,3.8vw,2.8rem);letter-spacing:.03em;text-transform:uppercase;font-weight:400;line-height:.95;color:#fff}.ag-band p{margin:0;color:hsla(0,0%,100%,.72);max-width:34rem;line-height:1.55}.ag-band__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.ag-band__ghost{background:transparent;border:2px solid hsla(0,0%,100%,.35);color:#fff}.ag-band__ghost:hover{border-color:var(--gold);background:rgba(217,165,32,.12);color:#fff}@media (max-width:1000px){.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ag-hero{min-height:min(70dvh,560px)}.ag-hero__media img{object-position:72% center}.ag-hero__veil{background:linear-gradient(180deg,rgba(8,10,18,.45),rgba(8,10,18,.22) 42%,rgba(8,8,8,.55))}.ag-band__inner,.ag-grid,.ag-toolbar{grid-template-columns:1fr}.ag-band__actions{justify-content:flex-start}.ag-band__actions .btn,.ag-hero__cta .btn{width:100%;justify-content:center}.ag-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.ag-chip{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.ag-grid>li,.ag-hero__content,.ag-hero__media img{animation:none!important}}.agence-detail-page{padding:1.5rem 0 4rem}.agence-detail-page__container{max-width:1100px}.agence-fiche-state{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;padding:2.5rem 0}.agence-fiche{display:grid;grid-gap:1.25rem;gap:1.25rem}.agence-fiche__nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.agence-fiche__back{color:inherit;text-decoration:none;font-weight:600}.agence-fiche__back:hover{color:var(--black)}.agence-fiche__crumb{opacity:.5}.agence-fiche__hero{position:relative;min-height:220px;border-radius:18px;overflow:hidden;color:#fff}.agence-fiche__hero .cover-image,.agence-fiche__hero img,.agence-fiche__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.agence-fiche__hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.15),rgba(8,8,8,.72))}.agence-fiche__hero-body{position:relative;z-index:1;padding:1.5rem 1.35rem 1.35rem;display:grid;grid-gap:.35rem;gap:.35rem;align-content:end;min-height:220px}.agence-fiche__badge{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.agence-fiche__hero h1{margin:0;font-family:var(--font-display),"Bebas Neue",Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.03em;text-transform:uppercase;font-weight:400;line-height:1}.agence-fiche__loc{margin:0;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.95rem;opacity:.95}.agence-fiche__layout{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.agence-fiche__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.agence-fiche__main,.agence-fiche__side{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:900px){.agence-fiche__side{position:-webkit-sticky;position:sticky;top:5.5rem}}.agence-fiche__card{background:#fff;border:1px solid var(--af-line,var(--line));border-radius:16px;padding:1.15rem 1.2rem;display:grid;grid-gap:.75rem;gap:.75rem}.agence-fiche__card h2{margin:0;font-size:1.15rem}.agence-fiche__card>p{margin:0;color:#333;line-height:1.55}.agence-fiche__description{color:#333;font-size:.95rem;line-height:1.65}.agence-fiche__description p{margin:0 0 .85rem}.agence-fiche__description p:last-child{margin-bottom:0}.agence-fiche__description.is-formatted h3,.agence-fiche__description.is-formatted h4,.agence-fiche__description.is-formatted h5{font-family:var(--font-display);color:var(--black);font-size:1.1rem;margin:1.1rem 0 .55rem}.agence-fiche__description.is-formatted h3:first-child,.agence-fiche__description.is-formatted h4:first-child,.agence-fiche__description.is-formatted h5:first-child{margin-top:0}.agence-fiche__description.is-formatted ol,.agence-fiche__description.is-formatted ul{margin:0 0 1rem;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.agence-fiche__description.is-formatted li::marker{color:var(--gold)}.agence-fiche__description.is-formatted b,.agence-fiche__description.is-formatted strong{color:var(--black);font-weight:700}.agence-fiche__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.agence-fiche__empty{margin:0;color:var(--muted)}.agence-fiche__listings{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.agence-fiche__listing{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem;border:1px solid var(--af-line,var(--line));border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.agence-fiche__listing:hover{border-color:rgba(184,148,74,.45);box-shadow:0 2px 8px rgba(0,0,0,.04)}.agence-fiche__listing-media{display:block;width:88px;height:72px;border-radius:8px;overflow:hidden;background:#eee}.agence-fiche__listing-media img{width:100%;height:100%;object-fit:cover}.agence-fiche__listing-body{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.agence-fiche__listing-type{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.agence-fiche__listing-body strong{font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agence-fiche__listing-meta{font-size:.82rem;color:var(--muted)}.agence-fiche__listing-price{font-size:.9rem;font-weight:700}.agence-fiche__listing-price em{font-style:normal;font-weight:500;color:var(--muted)}.agence-fiche__identity-head{display:flex;gap:.85rem;align-items:center}.agence-fiche__logo{overflow:hidden}.agence-fiche__avatar,.agence-fiche__logo{width:64px;height:64px;border-radius:12px;flex-shrink:0}.agence-fiche__avatar{display:grid;place-items:center;background:rgba(184,148,74,.15);color:#111;font-weight:800}.agence-fiche__contact-name{margin:0;font-size:.92rem}.agence-fiche__locked{margin:0}.agence-fiche__person{margin:.15rem 0 .35rem;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700;color:hsla(0,0%,100%,.95)}.agence-fiche__person-side{margin:.2rem 0 0;font-size:.95rem;font-weight:700;color:var(--ink,#111)}.agence-fiche__gate{margin:1rem 0 .25rem}.agence-fiche__gate-card{background:#fff;border:2px solid rgba(217,165,32,.55);border-radius:16px;padding:1.15rem 1.25rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:0 10px 28px rgba(0,0,0,.05)}.agence-fiche__gate-card h2{margin:0;font-size:1.2rem}.agence-fiche__gate-card>p{margin:0;color:#444;line-height:1.5}.agence-fiche__gate-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem}@media (min-width:640px){.agence-fiche__gate-actions{grid-template-columns:1fr 1fr}}.agence-fiche__claim-pending{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.agence-fiche__blur-block,.agence-fiche__listings.is-blurred-list{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.agence-fiche.is-preview-locked .agence-fiche__main{position:relative}.agence-fiche__meta{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem}.agence-fiche__meta li{display:flex;align-items:center;gap:.4rem}.agence-fiche__meta a{color:inherit}.agence-fiche__actions{display:grid;grid-gap:.45rem;gap:.45rem}.agence-fiche .is-blurred{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.agence-fiche__listing{grid-template-columns:72px minmax(0,1fr)}.agence-fiche__listing>svg{display:none}.agence-fiche__listing-media{width:72px;height:64px}}