.key-features-area{background-color:#fff;padding:100px 0 70px}.bg-f7fafd{background-color:#fff!important}.single-key-features{text-align:center;background:#fff;border-radius:10px;margin-bottom:30px;padding:30px;transition:transform .3s;box-shadow:0 10px 40px #0000000d}.single-key-features:hover{transform:translateY(-10px)}.single-key-features .icon{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:30px;line-height:70px;display:flex}.single-key-features h3{color:var(--primary-color);margin-bottom:15px;font-size:22px;font-weight:600}.single-key-features p{color:#666;font-size:14px;line-height:1.6}.max-600{max-width:600px;margin:0 auto}.mx-auto{margin-left:auto!important;margin-right:auto!important}.text-center{text-align:center}@media (max-width:767px){.key-features-area{padding:70px 0 40px}}
.forecasting-section{background:linear-gradient(135deg,#1a2e05 0%,#2d4a0f 40%,#3d5e1a 100%);padding:100px 0;position:relative;overflow:hidden}.forecasting-bg-pattern{background-image:radial-gradient(circle at 20%,#6b7b3c33 0%,#0000 50%),radial-gradient(circle at 80% 20%,#8fa15f26 0%,#0000 40%);position:absolute;inset:0}.fc-subtitle{text-transform:uppercase;letter-spacing:3px;color:var(--secondary-color);margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.fc-title{color:#fff;margin-bottom:15px;font-size:2.5rem;font-weight:700;line-height:1.2}.fc-divider{background:var(--secondary-color);border-radius:2px;width:60px;height:3px;margin-bottom:25px}.fc-lead{color:#fffc;font-size:1.05rem;line-height:1.8}.fc-points-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fc-point-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:28px 22px;transition:all .4s}.fc-point-card:hover{background:#ffffff1a;border-color:#8fa15f4d;transform:translateY(-5px)}.fc-point-number{color:var(--secondary-color);letter-spacing:2px;margin-bottom:10px;font-size:.75rem;font-weight:700}.fc-point-icon{color:var(--secondary-color);margin-bottom:12px;font-size:1.4rem}.fc-point-text{color:#ffffffd9;margin-bottom:0;font-size:.9rem;line-height:1.65}@media (max-width:991px){.forecasting-section{padding:70px 0}.fc-title{font-size:2rem}}@media (max-width:767px){.fc-points-grid{grid-template-columns:1fr}.fc-title{font-size:1.75rem}}
.featured-news-section{background-color:#fff;padding:80px 0}.news-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));justify-content:center;gap:30px;display:grid}.news-grid.single-item{justify-content:center;display:flex}.news-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;max-width:500px;height:100%;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.news-card:hover{border-color:#7d6d604d;transform:translateY(-8px);box-shadow:0 20px 40px #7d6d601f}.news-card-image-wrapper{background-color:#eaeaea;width:100%;height:220px;position:relative;overflow:hidden}.news-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-card:hover .news-card-image{transform:scale(1.05)}.news-badge{background-color:var(--primary-color,#7d6d60);color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:1;border-radius:30px;padding:6px 14px;font-size:11px;font-weight:600;position:absolute;top:15px;left:15px;box-shadow:0 4px 10px #00000026}.news-card-content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.news-meta{color:#888;gap:15px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.news-meta span{align-items:center;gap:5px;display:flex}.news-card-title{color:#1e1e1e;margin-bottom:12px;font-size:20px;font-weight:700;line-height:1.4;transition:color .3s}.news-card:hover .news-card-title{color:var(--primary-color,#7d6d60)}.news-card-summary{color:#666;flex-grow:1;margin-bottom:25px;font-size:14px;line-height:1.6}.news-read-more-btn{color:var(--primary-color,#7d6d60);cursor:pointer;background:0 0;border:none;outline:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:gap .3s,color .3s;display:flex}.news-card:hover .news-read-more-btn{gap:12px}.news-read-more-btn svg{font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;visibility:hidden;background-color:#1a1512b3;justify-content:center;align-items:center;width:100vw;height:100vh;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content-wrapper{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:900px;height:85vh;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 25px 50px -12px #00000040}.modal-overlay.active .modal-content-wrapper{transform:scale(1)}.modal-close-btn{color:#333;cursor:pointer;z-index:10;background-color:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background-color .3s,color .3s;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{background-color:var(--primary-color,#7d6d60);color:#fff}.modal-header{border-bottom:1px solid #eaeaea;padding:40px 40px 20px}.modal-publisher-tag{text-transform:uppercase;color:var(--primary-color,#7d6d60);letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.modal-title{color:#1e1e1e;max-width:90%;margin-bottom:15px;font-size:28px;font-weight:800;line-height:1.3}.modal-author-meta{color:#666;align-items:center;gap:12px;font-size:13px;display:flex}.modal-author-avatar{width:32px;height:32px;color:var(--primary-color,#7d6d60);background-color:#eaeaea;border:1px solid #7d6d6033;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.modal-author-info{flex-direction:column;display:flex}.modal-author-name{color:#1e1e1e;font-weight:600}.modal-article-date{color:#999;margin-top:1px;font-size:11px}.modal-tabs{background-color:#f5f5f5;border-radius:8px;gap:5px;margin:15px 40px 0;padding:6px;display:flex}.tab-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.tab-btn.active{color:var(--primary-color,#7d6d60);background:#fff;box-shadow:0 4px 10px #0000000d}.modal-body{flex-grow:1;padding:30px 40px 40px;overflow-y:auto}.article-text-container{max-width:780px;margin:0 auto}.article-section{margin-bottom:35px}.article-section-title{color:#1e1e1e;margin-bottom:15px;padding-left:15px;font-size:18px;font-weight:700;position:relative}.article-section-title:before{content:"";background-color:var(--primary-color,#7d6d60);border-radius:2px;width:4px;position:absolute;top:5px;bottom:5px;left:0}.article-paragraph{color:#444;text-align:justify;margin-bottom:18px;font-size:15px;line-height:1.7}.article-paragraph:last-child{margin-bottom:0}.article-clipping-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.clipping-instruction{color:#666;align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex}.clipping-scrollbox{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;justify-content:center;width:100%;max-height:100%;display:flex;overflow:auto}.clipping-image{max-width:100%;height:auto;display:block;box-shadow:0 4px 15px #0000000d}.modal-body::-webkit-scrollbar{width:8px;height:8px}.clipping-scrollbox::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.clipping-scrollbox::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.clipping-scrollbox::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#999}.clipping-scrollbox::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.featured-news-section{padding:60px 0}.news-section-header .sub-title{font-size:28px}.modal-header{padding:30px 20px 15px}.modal-title{max-width:85%;font-size:22px}.modal-tabs{margin:10px 20px 0}.modal-body{padding:20px 20px 30px}.modal-content-wrapper{width:95%;height:90vh}.news-grid{grid-template-columns:1fr}}
