.ngis-insights-page { background: #f4f6f9; }
.ngis-insights-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 6rem) 0 clamp(3.25rem, 6vw, 4.5rem); color: #fff; background: radial-gradient(circle at 85% 20%, rgba(213,174,99,.22), transparent 30%), linear-gradient(125deg, #071b33 0%, #123f70 100%); }
.ngis-insights-hero::after { content: ''; position: absolute; width: 26rem; height: 26rem; right: -10rem; bottom: -15rem; border: 1px solid rgba(213,174,99,.45); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(213,174,99,.05), 0 0 0 5rem rgba(213,174,99,.04); pointer-events: none; }
.ngis-insights-hero .container { position: relative; z-index: 1; max-width: 900px; }
.ngis-simple-breadcrumb { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.35rem; color: rgba(255,255,255,.62); font-size: .75rem; letter-spacing: .04em; }
.ngis-simple-breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
.ngis-simple-breadcrumb a:hover { color: #d5ae63; }
.ngis-simple-breadcrumb span:last-child { color: #d5ae63; }
.ngis-insights-hero h1 { max-width: 760px; margin: 0 0 1rem; font-size: clamp(2.35rem, 5vw, 4.25rem); font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.ngis-insights-hero > .container > p:last-child { max-width: 600px; margin: 0; color: rgba(255,255,255,.75); font-size: 1.05rem; line-height: 1.7; }
.ngis-insights-section, .ngis-blog-detail-section { padding: 5rem 0; }
.ngis-insights-section-heading { margin-bottom: 2rem; }
.ngis-insights-section-heading h2 { margin: 0; color: #071b33; font-size: clamp(2rem,4vw,3.25rem); }
.ngis-blog-card { height: 100%; overflow: hidden; border: 1px solid rgba(7,27,51,.09); border-radius: 1.25rem; background: #fff; box-shadow: 0 15px 35px rgba(7,27,51,.08); }
.ngis-blog-card-image { display: block; overflow: hidden; }
.ngis-blog-card-image img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s ease; }
.ngis-blog-card:hover img { transform: scale(1.04); }
.ngis-blog-card-body { padding: 1.5rem; }
.ngis-blog-date { color: #b78c40; font-size: .75rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ngis-blog-card h2 { margin: .65rem 0 .75rem; font-size: 1.35rem; line-height: 1.25; }
.ngis-blog-card h2 a { color: #071b33; text-decoration: none; }
.ngis-blog-card p, .ngis-blog-summary { color: #657284; line-height: 1.7; }
.ngis-blog-summary p { margin-bottom: .5rem; }
.ngis-blog-summary p:last-child { margin-bottom: 0; }
.ngis-blog-read-more, .ngis-blog-back { color: #123f70; font-weight: 800; text-decoration: none; }
.ngis-blog-read-more i { margin-left: .35rem; transition: transform .25s ease; }
.ngis-blog-read-more:hover i { transform: translateX(4px); }
.ngis-blog-detail-hero h1 { max-width: 850px; }
.ngis-blog-detail-section { padding-top: 3rem; }
.ngis-blog-detail-card { max-width: 900px; margin: 0 auto; padding: clamp(1.5rem,4vw,3.5rem); border-radius: 1.25rem; background: #fff; box-shadow: 0 20px 50px rgba(7,27,51,.1); }
.ngis-blog-detail-image { display: block; width: 100%; max-height: 500px; margin-bottom: 2rem; border-radius: .9rem; object-fit: cover; }
.ngis-blog-detail-excerpt { margin-bottom: 1.5rem; color: #123f70; font-size: 1.25rem; font-weight: 700; line-height: 1.7; }
.ngis-blog-content { color: #526174; font-size: 1.05rem; line-height: 1.9; white-space: normal; }
.ngis-blog-content h2, .ngis-blog-content h3, .ngis-blog-content h4 { margin: 1.75rem 0 .75rem; color: #071b33; line-height: 1.25; }
.ngis-blog-content ul, .ngis-blog-content ol { margin: 1rem 0; padding-left: 1.5rem; }
.ngis-blog-content li { margin-bottom: .45rem; }
.ngis-blog-content a, .ngis-blog-detail-excerpt a { color: #123f70; font-weight: 700; }
.ngis-blog-content img, .ngis-blog-detail-excerpt img { max-width: 100%; height: auto; border-radius: .6rem; }
.ngis-blog-content blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid #d5ae63; background: #f4f6f9; color: #123f70; }
.ngis-blog-back { display: inline-block; margin-top: 2rem; }
.ngis-gallery-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.ngis-gallery-filters button { padding: .65rem 1rem; border: 1px solid rgba(7,27,51,.14); border-radius: 999px; background: #fff; color: #123f70; cursor: pointer; }
.ngis-gallery-filters button.active, .ngis-gallery-filters button:hover { border-color: #123f70; background: #123f70; color: #fff; }
.ngis-gallery-card { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 1rem; background: #071b33; cursor: pointer; }
.ngis-gallery-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .4s ease, opacity .4s ease; }
.ngis-gallery-card span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(7,27,51,.55); opacity: 0; transition: opacity .3s ease; }
.ngis-gallery-card:hover img { transform: scale(1.05); opacity: .8; }
.ngis-gallery-card:hover span { opacity: 1; }
.ngis-gallery-modal { background: #071b33; color: #fff; }
.ngis-gallery-modal .modal-header { border-color: rgba(255,255,255,.14); }
.ngis-gallery-modal .btn-close { filter: invert(1); }
.ngis-gallery-modal .modal-body { text-align: center; }
.ngis-gallery-modal img { max-width: 100%; max-height: 75vh; object-fit: contain; }
.ngis-empty-state { padding: 4rem 1rem; text-align: center; color: #657284; }
.ngis-empty-state i { margin-bottom: 1rem; color: #b78c40; font-size: 2.5rem; }
.ngis-empty-state h2 { color: #071b33; }
@media (max-width: 600px) { .ngis-insights-hero { padding: 4.5rem 0 3.5rem; } .ngis-insights-section, .ngis-blog-detail-section { padding: 3rem 0; } }
