
.tech-library-page{background:#f5f2eb}.tech-library-hero{background:#171b19;color:#fff;padding:clamp(7rem,12vw,10rem) 0 4.5rem;position:relative;overflow:hidden}.tech-library-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(179,36,44,.22),transparent 33%);pointer-events:none}.tech-library-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(2rem,7vw,7rem);align-items:end;position:relative;z-index:1}.tech-library-hero h1{font-size:clamp(3.1rem,6vw,6.3rem);line-height:.93;letter-spacing:-.055em;max-width:900px;margin:.8rem 0 1.6rem}.tech-library-hero h1 em{color:#d5c6a5;font-style:normal}.tech-library-hero-grid>div>p:last-of-type{max-width:760px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.7}.tech-library-hero aside{border-top:1px solid rgba(255,255,255,.24);padding-top:1.4rem}.tech-library-hero aside h2{font-size:1.65rem;margin:.35rem 0 .75rem}.tech-library-hero aside p{color:rgba(255,255,255,.68);line-height:1.65}.tech-library-hero aside a{display:inline-flex;margin-top:1rem;color:#fff;font-weight:650;text-decoration:none}.tech-hero-stats{display:flex;flex-wrap:wrap;gap:1rem 2.2rem;margin-top:2rem}.tech-hero-stats span{display:flex;flex-direction:column;color:rgba(255,255,255,.58);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.tech-hero-stats strong{font-size:1.3rem;color:#fff;letter-spacing:0;text-transform:none}.tech-library-section{padding:4rem 0 6rem}.tech-library-toolbar{position:sticky;top:76px;z-index:10;background:rgba(245,242,235,.95);backdrop-filter:blur(12px);padding:1rem 0 1.2rem;border-bottom:1px solid rgba(24,27,25,.14)}.tech-search{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:1rem}.tech-search span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6a6c67}.tech-search input{width:100%;border:1px solid #c8c4ba;background:#fff;padding:.95rem 1rem;font:inherit;outline:none}.tech-search input:focus{border-color:#9e252d;box-shadow:0 0 0 2px rgba(158,37,45,.08)}.tech-filter-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.tech-filter-row button{border:1px solid #c8c4ba;background:transparent;padding:.65rem .8rem;cursor:pointer;font:inherit;font-size:.78rem}.tech-filter-row button span{opacity:.55;margin-left:.35rem}.tech-filter-row button.active{background:#1b1e1c;color:#fff;border-color:#1b1e1c}.tech-library-count{padding:1.25rem 0;color:#71726e;font-size:.86rem}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tech-card{background:#fff;border:1px solid #dedad0;min-height:250px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.tech-card:hover{transform:translateY(-3px);border-color:#aaa399}.tech-card[hidden]{display:none}.tech-thumb{height:180px;background:#f7f7f5;border-bottom:1px solid #e5e1d8;display:flex;align-items:center;justify-content:center;overflow:hidden}.tech-thumb img{width:100%;height:100%;object-fit:contain;padding:1rem}.tech-card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}.tech-card-meta{display:flex;justify-content:space-between;gap:.8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8984}.tech-card-meta i{font-style:normal;background:#f0ede6;padding:.2rem .38rem;color:#555}.tech-card h3{font-size:1.08rem;line-height:1.32;margin:.85rem 0 .65rem;color:#1e211f}.tech-card p{font-size:.78rem;color:#777872;margin:0 0 1.25rem}.tech-card a{margin-top:auto;color:#8f2229;text-decoration:none;font-weight:700;font-size:.86rem}.tech-empty{text-align:center;padding:5rem 0}.tech-library-bottom{background:#9d242c;color:white;padding:4rem 0}.tech-library-bottom .shell{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.tech-library-bottom h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.04;max-width:850px;margin:.5rem 0 1rem}.tech-library-bottom p{max-width:760px;color:rgba(255,255,255,.78)}
.resource-direct-library{padding:2rem 0 4rem}.resource-direct-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;background:#1b1e1c;color:#fff;padding:2rem 2.3rem}.resource-direct-card h2{margin:.35rem 0 .7rem;font-size:clamp(1.8rem,3vw,3rem)}.resource-direct-card p{margin:0;color:rgba(255,255,255,.68);max-width:760px}.resource-direct-card .eyebrow{margin:0;color:#d4c4a2}
@media(max-width:980px){.tech-library-hero-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-library-bottom .shell,.resource-direct-card{grid-template-columns:1fr}.tech-search{grid-template-columns:1fr}.tech-library-toolbar{top:64px}}
@media(max-width:640px){.tech-grid{grid-template-columns:1fr}.tech-library-hero{padding-top:6rem}.tech-library-section{padding-top:2rem}.tech-filter-row{flex-wrap:nowrap;overflow:auto;padding-bottom:.35rem}.tech-filter-row button{white-space:nowrap}.tech-thumb{height:150px}}
