/* References page only */
.ao-references-page{overflow:hidden}
.ao-references-page .ref-page{position:relative;z-index:1}
.ao-references-page .ref-hero{max-width:1100px;margin:0 0 24px}
.ao-references-page .ref-hero h1{max-width:1120px;margin:10px 0 16px;color:#0f172a;font-size:clamp(38px,4.7vw,72px);line-height:1.02;font-weight:950;letter-spacing:0}
.ao-references-page .ref-hero p{max-width:820px;margin:0 0 22px;color:#64748b;font-size:18px;line-height:1.6}
.ao-references-page .ref-tabs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:10px;margin:0 0 24px;background:rgba(255,255,255,.88);border:1px solid #dbe7f6;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.06);position:sticky;top:84px;z-index:20;backdrop-filter:blur(14px)}
.ao-references-page .ref-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #dbe4f0;background:#fff;color:#0f172a;border-radius:999px;font-weight:950;text-decoration:none;white-space:nowrap;line-height:1}
.ao-references-page .ref-tab.is-active,.ao-references-page .ref-tab:hover,.ao-references-page .ref-tab:focus-visible{background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(37,99,235,.18);outline:0}
.ao-references-page .ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.ao-references-page .ref-grid.is-filtered .ref-card{display:none}
.ao-references-page .ref-grid.is-filtered .ref-card.is-visible{display:flex}
.ao-references-page .ref-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dbe7f6;border-radius:24px;box-shadow:0 16px 38px rgba(15,23,42,.07);display:flex;flex-direction:column;min-height:420px;color:#0f172a}
.ao-references-page .ref-cover{position:relative;display:block;width:100%;aspect-ratio:16/10;min-height:210px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.ao-references-page .ref-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 42%,rgba(15,23,42,.34) 100%);pointer-events:none}
.ao-references-page .ref-cover span{position:absolute;left:14px;bottom:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#1d4ed8;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.ao-references-page .ref-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}
.ao-references-page .ref-logo{width:54px!important;height:54px!important;border-radius:16px!important;object-fit:cover!important;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.ao-references-page .ref-body small{display:block;color:#1d4ed8;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.ao-references-page .ref-body h3{margin:0;color:#0f172a;font-size:22px;line-height:1.15;font-weight:950;letter-spacing:0}
.ao-references-page .ref-body p{margin:0;color:#64748b;line-height:1.55;overflow-wrap:anywhere}
.ao-references-page .ref-tech{margin-top:auto;padding-top:12px;color:#334155;font-size:13px;font-weight:900;line-height:1.4;overflow-wrap:anywhere}
.ao-references-page .ref-body a{display:inline-flex;width:max-content;max-width:100%;align-items:center;min-height:38px;padding:9px 12px;border-radius:13px;background:#eef4ff;color:#1d4ed8;text-decoration:none;font-weight:950}
@media(max-width:1100px){.ao-references-page .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-references-page .ref-tabs{top:72px}.ao-references-page .ref-hero h1{font-size:clamp(34px,6vw,56px)}}
@media(max-width:680px){.ao-references-page .ref-hero h1{font-size:34px}.ao-references-page .ref-hero p{font-size:16px}.ao-references-page .ref-tabs{border-radius:18px;margin-left:-2px;margin-right:-2px}.ao-references-page .ref-grid{grid-template-columns:1fr;gap:16px}.ao-references-page .ref-card{min-height:0;border-radius:20px}.ao-references-page .ref-cover{min-height:180px}.ao-references-page .ref-body{padding:18px}}
