.tech-library{color:#153246;background:#f1f5f6}.tech-hero{color:#f0f8fc;background:radial-gradient(at 90% 0,#235973,#0000 60%),#0a1f30;padding:65px 6%}.tech-hero .eyebrow{color:#87d6d9;margin:25px 0 18px}.tech-hero h1{max-width:1100px;font-size:clamp(42px,6vw,86px);line-height:1.03}.tech-hero h1 em{color:#8ddadd}.tech-hero>p:not(.eyebrow){color:#c7dce8;max-width:750px;margin:24px 0;font-size:19px;line-height:1.7}.tech-hero>a{color:#a2e4e6;font-size:13px}.tech-stats{background:#dcebf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:25px 6%;font-size:12px;display:flex}.tech-stats b{margin-right:8px;font-size:27px}.tech-section{max-width:1600px;margin:auto;padding:45px 6%}.tech-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.tech-card{background:#fff;border:1px solid #d3e1e7;border-radius:18px;flex-direction:column;padding:28px;display:flex;box-shadow:0 8px 25px #12374b08}.tech-card>span{color:#40768c;font:11px monospace}.tech-card h2{margin:24px 0 15px;font:28px/1.15 Georgia,serif}.tech-card p{color:#546c7b;margin-bottom:20px;font-size:14px;line-height:1.8}.tech-card b{color:#08708e;margin-top:auto;font-size:12px}.tech-card:hover{border-color:#428aa3}.tech-source{border-top:1px solid #cbdce4;grid-template-columns:1fr 2fr;gap:40px;padding:28px 0;display:grid}.tech-source:first-of-type{margin-top:30px}.tech-source h3{margin:10px 0;font:24px/1.2 Georgia,serif}.tech-source small{color:#536b79;font-size:12px}.tech-source p{margin:10px 0;font-size:14px;line-height:1.8}.tech-source a{color:#086585;margin-top:12px;text-decoration:underline;display:block}.tech-article{grid-template-columns:minmax(0,800px) 250px;gap:60px;max-width:1250px;margin:auto;padding:55px 5%;display:grid}.tech-article section{margin-bottom:35px}.tech-article h2{margin-bottom:15px;font:29px/1.2 Georgia,serif}.tech-article p{font:17px/1.9 Georgia,serif}.tech-article a{color:#076787;text-decoration:underline}.tech-article aside{flex-direction:column;gap:18px;font-size:13px;display:flex}.tech-article aside span{letter-spacing:.1em;color:#5c7989;font:10px monospace}@media (max-width:900px){.tech-grid{grid-template-columns:1fr 1fr}.tech-article{grid-template-columns:1fr}.tech-source{gap:20px}}@media (max-width:600px){.tech-grid,.tech-source{grid-template-columns:1fr}.tech-hero{padding:35px 5%}.tech-section{padding:30px 5%}.tech-card h2{font-size:25px}}
