.resources-page{background:#fff;min-height:100vh}.resources-hero{background:linear-gradient(135deg,#f8faf9 0%,#eef5f1 100%);border-bottom:1px solid #e7ece9;padding:64px 0 56px}.hero-container{max-width:1180px;margin:0 auto;padding:0 30px}.resources-hero h1{letter-spacing:-2px;color:#111718;margin:0 0 16px;font-size:52px;font-weight:900}.resources-hero p{color:#5f6d68;max-width:760px;margin:0;font-size:18px;line-height:1.65}.resources-categories{background:#fff;padding:72px 0 80px}.categories-container{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1180px;margin:0 auto;padding:0 30px;display:grid}.resource-card{background:#fff;border:1px solid #e7ece9;border-radius:20px;flex-direction:column;padding:32px;transition:all .3s;display:flex;box-shadow:0 2px 12px #0d221c0a}.resource-card:hover{border-color:#d1dcd6;transform:translateY(-4px);box-shadow:0 12px 32px #0d221c1f}.resource-card.featured{background:linear-gradient(135deg,#eaf8ef 0%,#f7fbf9 100%);border:2px solid #0b9b3f;position:relative}.resource-card.featured:hover{box-shadow:0 12px 36px #0b9b3f2e}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-header h2{color:#111718;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:900;line-height:1.2}.card-badge{letter-spacing:.08em;color:#5f6d68;white-space:nowrap;text-transform:uppercase;background:#f5f7f6;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.card-badge.recommended{color:#fff;background:#0b9b3f}.card-description{color:#5f6d68;flex-grow:0;margin:0 0 24px;font-size:15px;line-height:1.65}.card-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.card-links li{margin:0}.card-links a{color:#111718;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.card-links a:hover{color:#0b9b3f;background:#f5f7f6;padding-left:18px}.card-links a .arrow{color:#0b9b3f;opacity:.6;font-size:16px;transition:all .2s}.card-links a:hover .arrow{opacity:1;transform:translate(3px)}.featured-cta{margin-bottom:20px}.launch-button{color:#fff;background:#0b9b3f;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:15px;font-weight:900;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 14px #0b9b3f40}.launch-button:hover{background:#066128;transform:translateY(-2px);box-shadow:0 6px 20px #0b9b3f59}.launch-button .arrow{font-size:18px;font-weight:700}.feature-list{border-top:1px solid #d1e6d8;flex-direction:column;gap:10px;margin:0;padding:20px 0 0;list-style:none;display:flex}.feature-list li{color:#066128;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.contact-cta{background:linear-gradient(135deg,#f8faf9 0%,#eef5f1 100%);border-top:1px solid #e7ece9;padding:64px 0}.cta-container{justify-content:space-between;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:0 30px;display:flex}.cta-content{flex:1}.cta-content h2{color:#111718;letter-spacing:-1px;margin:0 0 12px;font-size:36px;font-weight:900}.cta-content p{color:#5f6d68;max-width:560px;margin:0;font-size:16px;line-height:1.6}.cta-btn{color:#fff;white-space:nowrap;background:#0b9b3f;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:900;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 14px #0b9b3f40}.cta-btn:hover{background:#066128;transform:translateY(-2px);box-shadow:0 6px 20px #0b9b3f59}@media (max-width:1024px){.categories-container{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.resources-hero{padding:48px 0 40px}.hero-container,.categories-container,.cta-container{padding:0 20px}.resources-hero h1{font-size:38px}.resources-hero p{font-size:16px}.categories-container{grid-template-columns:1fr;gap:20px}.resource-card{padding:26px}.card-header h2{font-size:22px}.resources-categories{padding:48px 0 56px}.contact-cta{padding:48px 0}.cta-container{flex-direction:column;align-items:flex-start;gap:24px}.cta-content h2{font-size:28px}.cta-btn{text-align:center;width:100%}}
