.references-banner{position:relative;padding-top:100px;min-height:400px}@media (min-width:1024px){.references-banner{min-height:480px}}.references-banner .container{position:relative;z-index:10}.references-content .container{max-width:1280px;margin:0 auto}.references-page{--ref-accent-blue:var(--color-primary-600, #02a2e4);--ref-accent-teal:#14b8a6;--ref-accent-amber:#f59e0b}.references-section-header{text-align:center;margin-bottom:2.5rem}.references-section-title{font-size:1.75rem;font-weight:700;color:#0f2c49;margin:0 0 .5rem;position:relative;display:inline-block}.references-section-title::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--ref-accent-blue)}.references-section-desc{font-size:1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.tgr-search{max-width:480px;margin:0 auto 2.5rem}.tgr-search input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 1rem center;transition:border-color .2s,box-shadow .2s}.tgr-search input:focus{outline:0;border-color:var(--ref-accent-blue);box-shadow:0 0 0 3px rgba(2,162,228,.15)}.tgr-search input::placeholder{color:#94a3b8}.tgr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.tgr-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:8px;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 16px rgba(0,0,0,.04);overflow:hidden;position:relative;transition:all .35s ease}.tgr-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:0;transition:opacity .35s ease;z-index:2}.tgr-card-accent-blue::before{background:var(--ref-accent-blue)}.tgr-card-accent-teal::before{background:var(--ref-accent-teal)}.tgr-card-accent-amber::before{background:var(--ref-accent-amber)}.tgr-card:hover{transform:translateY(-6px);border-color:rgba(2,162,228,.2);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 24px rgba(2,162,228,.06)}.tgr-card-accent-teal:hover{border-color:rgba(20,184,166,.2);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 24px rgba(20,184,166,.06)}.tgr-card-accent-amber:hover{border-color:rgba(245,158,11,.2);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 24px rgba(245,158,11,.06)}.tgr-card:hover::before{opacity:1}.tgr-img{width:100%;height:220px;background:#f1f5f9;overflow:hidden}.tgr-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tgr-card:hover .tgr-img img{transform:scale(1.03)}.tgr-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.tgr-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgr-desc{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgr-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.tgr-meta-item{font-size:.8125rem;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tgr-meta-item i{color:var(--ref-accent-blue);font-size:.75rem}.tgr-card-accent-teal .tgr-meta-item i{color:var(--ref-accent-teal)}.tgr-card-accent-amber .tgr-meta-item i{color:var(--ref-accent-amber)}.tgr-link{font-size:.875rem;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:all .3s ease;text-transform:uppercase;letter-spacing:.03em}.tgr-card-accent-blue:hover .tgr-link{color:var(--ref-accent-blue);gap:10px}.tgr-card-accent-teal:hover .tgr-link{color:var(--ref-accent-teal);gap:10px}.tgr-card-accent-amber:hover .tgr-link{color:var(--ref-accent-amber);gap:10px}.tgr-link i{font-size:.7em;transition:transform .3s ease}.tgr-card:hover .tgr-link i{transform:translateX(4px)}.tgr-empty{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.tgr-empty p{margin:0;color:#64748b;font-size:1rem}.tgr-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 1rem}.tgr-pagination button{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.9375rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.tgr-pagination button:hover:not(:disabled){border-color:var(--ref-accent-blue);color:var(--ref-accent-blue);background:rgba(2,162,228,.05)}.tgr-pagination button.active{background:var(--ref-accent-blue);color:#fff;border-color:var(--ref-accent-blue)}.tgr-pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.references-section-header{margin-bottom:2rem}.references-section-title{font-size:1.5rem}.tgr-grid{grid-template-columns:1fr;gap:1.5rem}}.reference-details-page{--ref-accent-blue:var(--color-primary-600, #02a2e4)}.reference-details-banner{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}@media (min-width:1024px){.reference-details-banner{min-height:400px}}.reference-details-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.reference-details-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,44,73,.92) 0,rgba(15,44,73,.75) 50%,rgba(15,44,73,.6) 100%)}.reference-details-banner-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:2rem 1.5rem 2.5rem}.reference-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:rgba(255,255,255,.9);text-decoration:none;margin-bottom:1rem;transition:color .2s}.reference-back-link:hover{color:#fff}.reference-breadcrumb{font-size:.875rem;color:rgba(255,255,255,.8);margin-bottom:1rem}.reference-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;list-style:none;margin:0;padding:0}.reference-breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s}.reference-breadcrumb a:hover{color:#fff}.reference-breadcrumb li:not(:last-child)::after{content:"/";margin-left:.5rem;color:rgba(255,255,255,.5)}.reference-breadcrumb li[aria-current=page]{color:#fff;font-weight:500}.reference-details-title{font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.2}.reference-details-meta{display:flex;flex-wrap:wrap;gap:1rem}.reference-meta-item{font-size:.9375rem;color:rgba(255,255,255,.9);display:inline-flex;align-items:center;gap:.5rem}.reference-meta-item i{color:var(--ref-accent-blue);font-size:.875rem}.reference-details-content{background:#f8fafc;padding:2.5rem 0 3rem}.reference-details-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.reference-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2.5rem}.reference-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s,border-color .2s}.reference-info-card:hover{border-color:rgba(2,162,228,.2);box-shadow:0 4px 16px rgba(2,162,228,.08)}.reference-info-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(2,162,228,.1);color:var(--ref-accent-blue);border-radius:8px;font-size:1.125rem}.reference-info-content{display:flex;flex-direction:column;gap:.25rem}.reference-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.reference-info-value{font-size:.9375rem;font-weight:500;color:#0f172a}.reference-featured{margin-bottom:2.5rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.reference-featured-img{width:100%;height:auto;display:block;object-fit:cover}.reference-section{margin-bottom:2.5rem}.reference-section-title{font-size:1.375rem;font-weight:700;color:#0f2c49;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:3px solid var(--ref-accent-blue);display:inline-block}.reference-description{font-size:1rem;line-height:1.75;color:#334155}.reference-benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.reference-benefit-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:8px;border-left:4px solid var(--ref-accent-blue);font-size:.9375rem;color:#334155;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.04)}.reference-benefit-item i{color:var(--ref-accent-blue);flex-shrink:0;margin-top:.15rem}.reference-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.reference-gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.reference-gallery-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.reference-gallery-img{width:100%;height:200px;object-fit:cover;display:block}.reference-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0}.reference-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:var(--ref-accent-blue);font-size:.9375rem;font-weight:600;text-decoration:none;border:2px solid var(--ref-accent-blue);border-radius:6px;transition:all .2s ease}.reference-back-btn:hover{background:var(--ref-accent-blue);color:#fff}.reference-share{display:flex;align-items:center;gap:.75rem}.reference-share-label{font-size:.875rem;font-weight:600;color:#64748b}.reference-share-buttons{display:flex;gap:.5rem}.reference-share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:.875rem;transition:opacity .2s,transform .2s}.reference-share-btn:hover{opacity:.9;transform:scale(1.05)}.reference-share-fb{background:#1877f2}.reference-share-tw{background:#1da1f2}.reference-share-li{background:#0a66c2}@media (max-width:768px){.reference-details-banner-inner{padding:1.5rem 1rem}.reference-info-cards{grid-template-columns:1fr}.reference-gallery{grid-template-columns:1fr}.reference-footer-actions{flex-direction:column;align-items:flex-start}}