.library-search-section{position:relative;padding:80px 0;background:var(--bg-ivory);z-index:10}.search-header{text-align:center;max-width:780px;margin:0 auto 50px}.search-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.search-title{font-size:40px;font-weight:700;color:var(--primary-dark);line-height:1.15;letter-spacing:-.015em;margin-bottom:16px}.search-desc{font-size:18px;line-height:1.55;color:var(--text-secondary)}.search-demo-box{max-width:840px;margin:0 auto;background:var(--white);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 16px 40px -8px rgba(9,21,38,.08);overflow:hidden}.search-input-wrapper{background:var(--bg-ivory);border-bottom:1px solid rgba(9,21,38,.08);padding:16px 22px;display:flex;align-items:center;gap:12px}.search-active-query{font-size:14px;font-weight:600;color:var(--primary-dark);flex:1 1}.search-count-pill{font-size:10px;font-weight:700;color:var(--gold-dark);background:rgba(198,161,91,.15);padding:3px 8px;border-radius:4px}.search-results-list{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.search-result-row{display:flex;align-items:center;gap:16px;background:var(--bg-ivory);border:1px solid rgba(9,21,38,.06);border-radius:12px;padding:14px 18px;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.search-result-row:hover{background:var(--white);border-color:rgba(198,161,91,.5)}}.res-icon-wrapper{width:40px;height:40px;border-radius:10px;background:var(--white);border:1px solid rgba(198,161,91,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.res-info-col{flex:1 1;display:flex;flex-direction:column;gap:2px}.res-type-pill{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark)}.res-title-text{font-size:13.5px;font-weight:700;color:var(--primary-dark)}.res-sub-text{font-size:11.5px;color:var(--text-secondary);margin:0}.res-action-col{flex-shrink:0}.btn-view-res{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--primary-dark);color:var(--white);border-radius:8px;font-size:11.5px;font-weight:700;cursor:default}@media (max-width:700px){.search-result-row{flex-direction:column;align-items:flex-start;gap:10px}.res-action-col{align-self:flex-end}}@media (max-width:600px){.library-search-section{padding-top:56px;padding-bottom:56px}.library-search-section .search-title{font-size:30px}}@media (max-width:400px){.library-search-section .search-title{font-size:26px}}.library-works-section{position:relative;padding:80px 0;background:var(--white);z-index:10}.works-header{text-align:center;max-width:780px;margin:0 auto 50px}.works-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.works-title{font-size:40px;font-weight:700;color:var(--primary-dark);line-height:1.15;letter-spacing:-.015em;margin-bottom:16px}.works-desc{font-size:18px;line-height:1.55;color:var(--text-secondary)}.works-steps-row{display:flex;align-items:center;gap:12px;background:var(--bg-ivory);border:1px solid var(--card-border);border-radius:20px;padding:34px 24px;box-shadow:var(--shadow-card)}.works-step-box{flex:1 1;background:var(--white);border:1px solid rgba(9,21,38,.08);border-radius:14px;padding:24px 18px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}@media (hover:hover) and (pointer:fine){.works-step-box:hover{border-color:rgba(198,161,91,.5)}}.works-step-box.featured-work-box{border-color:var(--gold);box-shadow:0 6px 20px rgba(198,161,91,.12)}.works-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.step-num-pill{font-size:10px;font-weight:700;color:var(--gold-dark);background:rgba(198,161,91,.15);padding:2px 7px;border-radius:4px;font-family:monospace}.works-icon-circle{width:36px;height:36px;border-radius:8px;background:var(--bg-ivory);border:1px solid rgba(198,161,91,.25);display:flex;align-items:center;justify-content:center}.works-step-title{font-size:14px;font-weight:700;color:var(--primary-dark);margin:0 0 6px;letter-spacing:.04em}.works-step-desc{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.works-step-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:1024px){.works-steps-row{flex-direction:column;gap:16px}.works-step-arrow{transform:rotate(90deg)}}@media (max-width:600px){.library-works-section{padding-top:56px;padding-bottom:56px}.library-works-section .works-title{font-size:30px}}@media (max-width:400px){.library-works-section .works-title{font-size:26px}}@media (min-width:601px) and (max-width:980px){.library-works-section .works-steps-row{display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:28px 24px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:24px;scroll-padding-right:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.library-works-section .works-steps-row::-webkit-scrollbar{display:none}.library-works-section .works-step-box{flex:0 0 232px;width:auto;min-width:0;scroll-snap-align:start}.library-works-section .works-step-arrow{display:flex;flex:0 0 auto;align-self:center;padding:0;transform:none}.library-works-section .works-step-desc{font-size:13.5px}}.library-problem-section{position:relative;padding:80px 0;background:var(--bg-ivory);z-index:10}.library-problem-header{text-align:center;max-width:780px;margin:0 auto 50px}.library-problem-eyebrow{display:inline-block;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.library-problem-title{font-size:40px;font-weight:700;color:var(--primary-dark);line-height:1.15;letter-spacing:-.015em;margin-bottom:16px}.library-problem-desc{font-size:18px;line-height:1.55;color:var(--text-secondary)}.library-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.library-problem-card{background:var(--white);border:1px solid var(--card-border);border-radius:18px;padding:28px 22px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}@media (hover:hover) and (pointer:fine){.library-problem-card:hover{border-color:rgba(198,161,91,.5)}}.library-problem-card.featured-prob-card{border-color:var(--gold);box-shadow:0 6px 20px rgba(198,161,91,.12)}.prob-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.prob-action-pill{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);background:rgba(198,161,91,.14);padding:2px 7px;border-radius:4px}.prob-icon-box{width:38px;height:38px;border-radius:8px;background:var(--bg-ivory);border:1px solid rgba(198,161,91,.25);display:flex;align-items:center;justify-content:center}.prob-card-title{font-size:15px;font-weight:700;color:var(--primary-dark);margin-bottom:8px}.prob-card-desc{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0}@media (max-width:900px){.library-problem-grid{grid-template-columns:1fr}}@media (max-width:600px){.library-problem-section{padding-top:56px;padding-bottom:56px}.library-problem-section .library-problem-title{font-size:30px}}@media (max-width:400px){.library-problem-section .library-problem-title{font-size:26px}}@media (max-width:600px){.prob-action-pill{font-size:12px}.library-problem-section .library-problem-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:16px}.library-problem-section .prob-card-top{display:contents}.library-problem-section .prob-icon-box{grid-column:1;grid-row:1;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}.library-problem-section .prob-card-title{grid-column:2;grid-row:1;margin:0}.library-problem-section .prob-action-pill{grid-column:1/-1;grid-row:2;justify-self:start;margin:10px 0 0}.library-problem-section .prob-card-desc{grid-column:1/-1;grid-row:3;margin:10px 0 0}}@media (min-width:601px) and (max-width:980px){.library-problem-section .library-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.library-problem-section .library-problem-card{padding:22px 18px}.library-problem-section .prob-card-desc{font-size:13.5px}}