:root {
    --nexzion-navy: #06172e;
    --nexzion-navy-2: #0b2545;
    --nexzion-lime: #b6ff00;
    --nexzion-cyan: #00d4ff;
    --nexzion-card: rgba(255, 255, 255, 0.075);
    --nexzion-border: rgba(255, 255, 255, 0.14);
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.navbar { backdrop-filter: blur(18px); }
.navbar .site-name-text { font-weight: 800; letter-spacing: -0.03em; }
.main-logo img { filter: drop-shadow(0 0 14px rgba(182, 255, 0, 0.12)); }
.section-hero-1 {
    background: radial-gradient(circle at 12% 20%, rgba(182,255,0,.11), transparent 34%), radial-gradient(circle at 74% 22%, rgba(0,212,255,.13), transparent 34%), linear-gradient(135deg, #030b18 0%, var(--nexzion-navy) 52%, #020812 100%);
}
.section-hero-1 .text-dark, .section-hero-1 .text-300, .section-hero-1 .text-400 { color: rgba(255,255,255,.82) !important; }
.section-hero-1 h1, .section-hero-1 .ds-2 { max-width: 980px; letter-spacing: -0.065em; line-height: .98; }
.text-primary, .section-hero-1 .text-primary { color: var(--nexzion-lime) !important; }
.btn-gradient { background: linear-gradient(135deg, var(--nexzion-lime) 0%, var(--nexzion-cyan) 100%) !important; border: 0 !important; color: #04101f !important; font-weight: 800; box-shadow: 0 18px 45px rgba(0,212,255,.18); }
.btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 24px 60px rgba(182,255,0,.22); }
.btn-outline-secondary { border-color: rgba(255,255,255,.22) !important; color: rgba(255,255,255,.9) !important; }
.btn-outline-secondary:hover { background: rgba(255,255,255,.08) !important; border-color: var(--nexzion-lime) !important; }
.brand-logo, .counter-item-cover, .card-custom, .service-card, .project-card, .post-item { border: 1px solid var(--nexzion-border) !important; background: var(--nexzion-card) !important; box-shadow: 0 20px 70px rgba(0,0,0,.18); }
.section-static-1 { background: linear-gradient(90deg, #041225 0%, #081d38 55%, #020812 100%) !important; }
.section-static-1 .number-counter, .section-static-1 .fw-bold { color: #fff !important; }
.section-static-1 .plus-icon-counter, .section-static-1 .text-primary { color: var(--nexzion-lime) !important; }
.section-static-1 .text-300 { color: rgba(255,255,255,.68) !important; }
h1, h2, h3, h4 { letter-spacing: -0.035em; }
p { line-height: 1.75; }
footer .section-footer, .section-footer { background: linear-gradient(135deg, #030b18 0%, var(--nexzion-navy) 100%) !important; }
@media (max-width: 991.98px) { .section-hero-1 { padding-top: 130px !important; padding-bottom: 76px !important; } .section-hero-1 h1, .section-hero-1 .ds-2 { font-size: clamp(42px, 11vw, 68px) !important; } .section-hero-1 .d-flex.gap-3 { flex-wrap: wrap; } .navbar-brand img { max-height: 34px !important; } .counter-item-cover { margin-bottom: 22px; } }
@media (max-width: 575.98px) { .section-hero-1 .btn { width: 100%; justify-content: center; margin-bottom: 12px; } .section-hero-1 p { font-size: 16px; } }

/* 2026 SEO + UI/UX refinement */
:root { --nz-home-text:rgba(255,255,255,.88); --nz-home-muted:rgba(255,255,255,.68); --nz-home-panel:rgba(255,255,255,.065); --nz-home-border:rgba(255,255,255,.14); }
body { overflow-wrap:anywhere; }
a, button, .btn, input, textarea, select { transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid var(--nexzion-lime); outline-offset:3px; box-shadow:0 0 0 5px rgba(182,255,0,.15); }
.navbar { border-bottom:1px solid rgba(255,255,255,.08); }
.navbar .nav-link { font-weight:700; }
.navbar .nav-link:hover, .navbar .nav-link.active { color:var(--nexzion-lime) !important; }
.nz-home-shell { width:min(1180px, calc(100% - 36px)); margin-inline:auto; color:var(--nz-home-text); }
.nz-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:clamp(24px,4vw,44px) 0; overflow:hidden; border:1px solid var(--nz-home-border); border-radius:24px; background:var(--nz-home-border); box-shadow:0 20px 70px rgba(0,0,0,.16); }
.nz-trust-strip > div { min-height:118px; padding:22px; background:rgba(5,19,38,.96); display:flex; flex-direction:column; justify-content:center; }
.nz-trust-strip strong { color:#fff; font-size:17px; }
.nz-trust-strip span { margin-top:5px; color:var(--nz-home-muted); font-size:14px; line-height:1.55; }
.nz-home-section { padding:clamp(46px,7vw,88px) 0; }
.nz-home-section-compact { padding-top:clamp(38px,6vw,70px); }
.nz-home-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--nexzion-lime); font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.nz-home-kicker:before { content:""; width:24px; height:2px; background:linear-gradient(90deg,var(--nexzion-lime),var(--nexzion-cyan)); }
.nz-home-section h2, .nz-home-cta h2 { max-width:900px; margin:0 0 16px; color:#fff; font-size:clamp(32px,4.6vw,56px); line-height:1.05; letter-spacing:-.055em; }
.nz-home-lead, .nz-home-cta p { max-width:850px; color:var(--nz-home-muted); font-size:clamp(16px,1.8vw,19px); line-height:1.75; }
.nz-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.nz-home-card { position:relative; min-height:100%; padding:28px; overflow:hidden; border:1px solid var(--nz-home-border); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); box-shadow:0 20px 70px rgba(0,0,0,.16); }
.nz-home-card:after { content:""; position:absolute; width:150px; height:150px; right:-80px; bottom:-90px; border-radius:50%; background:rgba(0,212,255,.11); filter:blur(4px); }
.nz-home-card:hover { transform:translateY(-5px); border-color:rgba(182,255,0,.45); box-shadow:0 28px 80px rgba(0,0,0,.23); }
.nz-card-number { display:inline-grid; place-items:center; width:42px; height:42px; margin-bottom:22px; border-radius:14px; color:#04101f; background:linear-gradient(135deg,var(--nexzion-lime),var(--nexzion-cyan)); font-weight:900; }
.nz-home-card h3 { color:#fff; font-size:23px; margin:0 0 10px; }
.nz-home-card p { color:var(--nz-home-muted); }
.nz-home-card a { position:relative; z-index:1; display:inline-flex; margin-top:8px; color:var(--nexzion-lime); font-weight:900; text-decoration:none; }
.nz-home-card a:after { content:" →"; }
.nz-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:26px; }
.nz-industry-grid span { min-height:58px; display:flex; align-items:center; padding:14px 17px; border:1px solid var(--nz-home-border); border-radius:18px; background:var(--nz-home-panel); color:#fff; font-weight:800; }
.nz-industry-grid span:before { content:"✓"; margin-right:10px; color:var(--nexzion-lime); font-weight:900; }
.nz-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:28px; }
.nz-process-grid article { padding:24px; border:1px solid var(--nz-home-border); border-radius:24px; background:var(--nz-home-panel); }
.nz-process-grid strong { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border-radius:12px; color:#04101f; background:var(--nexzion-lime); }
.nz-process-grid h3 { color:#fff; margin:0 0 8px; font-size:21px; }
.nz-process-grid p { margin:0; color:var(--nz-home-muted); font-size:15px; }
.nz-home-cta { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 clamp(56px,8vw,96px); padding:clamp(30px,5vw,54px); border:1px solid rgba(182,255,0,.3); border-radius:30px; background:radial-gradient(circle at 8% 10%,rgba(182,255,0,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(0,212,255,.08)); box-shadow:0 30px 90px rgba(0,0,0,.22); }
.service-card, .project-card, .post-item, .card-custom { overflow:hidden; border-radius:24px !important; }
.service-card img, .project-card img, .post-item img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.service-card:hover, .project-card:hover, .post-item:hover { transform:translateY(-4px); border-color:rgba(182,255,0,.38) !important; }
body[data-bs-theme="light"] { --nz-home-text:#10213a; --nz-home-muted:#5c6878; --nz-home-panel:rgba(6,23,46,.055); --nz-home-border:rgba(6,23,46,.14); }
body[data-bs-theme="light"] .nz-trust-strip > div { background:#fff; }
body[data-bs-theme="light"] .nz-trust-strip strong, body[data-bs-theme="light"] .nz-home-section h2, body[data-bs-theme="light"] .nz-home-cta h2, body[data-bs-theme="light"] .nz-home-card h3, body[data-bs-theme="light"] .nz-process-grid h3, body[data-bs-theme="light"] .nz-industry-grid span { color:#06172e; }
@media (max-width:991.98px) { .nz-trust-strip, .nz-home-grid, .nz-industry-grid, .nz-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nz-home-cta { align-items:flex-start; flex-direction:column; } }
@media (max-width:575.98px) { .nz-home-shell { width:min(100% - 24px,1180px); } .nz-trust-strip, .nz-home-grid, .nz-industry-grid, .nz-process-grid { grid-template-columns:1fr; } .nz-trust-strip > div { min-height:auto; } .nz-home-card, .nz-process-grid article { padding:22px; } .nz-home-cta { border-radius:24px; } .nz-home-cta .nz-actions, .nz-home-cta .nz-btn { width:100%; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *:before, *:after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

/* Profile FAQ and official identity footer */
.nz-faq-list { display:grid; gap:12px; margin-top:26px; }
.nz-faq-list details { border:1px solid var(--nz-home-border); border-radius:20px; background:var(--nz-home-panel); overflow:hidden; }
.nz-faq-list summary { cursor:pointer; list-style:none; padding:18px 22px; color:#fff; font-weight:900; }
.nz-faq-list summary::-webkit-details-marker { display:none; }
.nz-faq-list summary:after { content:"+"; float:right; color:var(--nexzion-lime); font-size:22px; line-height:1; }
.nz-faq-list details[open] summary:after { content:"−"; }
.nz-faq-list details p { margin:0; padding:0 22px 20px; color:var(--nz-home-muted); }
.nz-official-footer { border-top:1px solid rgba(255,255,255,.1); background:#020812; }
.nz-official-footer-inner { width:min(1180px,calc(100% - 36px)); margin-inline:auto; padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.nz-official-footer strong { display:block; color:#fff; }
.nz-official-footer span { color:rgba(255,255,255,.62); font-size:14px; }
.nz-official-footer-links { display:flex; flex-wrap:wrap; gap:12px; }
.nz-official-footer-links a { color:var(--nexzion-lime); font-weight:800; text-decoration:none; }
body[data-bs-theme="light"] .nz-faq-list summary, body[data-bs-theme="light"] .nz-official-footer strong { color:#06172e; }
body[data-bs-theme="light"] .nz-official-footer { background:#f4f8fc; border-color:rgba(6,23,46,.12); }
body[data-bs-theme="light"] .nz-official-footer span { color:#5c6878; }
@media (max-width:767.98px) { .nz-official-footer-inner { align-items:flex-start; flex-direction:column; } }

/* Author identity block */
.nz-author-card { display:grid; grid-template-columns:110px 1fr; gap:22px; align-items:start; margin:44px 0 28px; padding:24px; border:1px solid var(--nexzion-border); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); box-shadow:0 22px 70px rgba(0,0,0,.18); }
.nz-author-photo { display:block; width:110px; height:110px; border-radius:22px; overflow:hidden; border:1px solid rgba(182,255,0,.35); background:rgba(255,255,255,.06); }
.nz-author-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.nz-author-label { color:var(--nexzion-lime); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.nz-author-card h3 { margin:4px 0 8px; font-size:24px; }
.nz-author-card h3 a { color:#fff; text-decoration:none; }
.nz-author-card p { margin:0; color:rgba(255,255,255,.7); }
.nz-author-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.nz-author-links a { padding:8px 12px; border-radius:999px; border:1px solid var(--nexzion-border); color:#fff; text-decoration:none; font-weight:800; font-size:13px; }
.nz-author-links a:hover { border-color:rgba(182,255,0,.5); color:var(--nexzion-lime); }
body[data-bs-theme="light"] .nz-author-card h3 a, body[data-bs-theme="light"] .nz-author-links a { color:#06172e; }
body[data-bs-theme="light"] .nz-author-card p { color:#5c6878; }
@media (max-width:575.98px) { .nz-author-card { grid-template-columns:1fr; } .nz-author-photo { width:88px; height:88px; } }

/* Branded identity article covers */
.nz-identity-post-card .zoom-img { position:relative; background:#041225; }
.nz-identity-cover { position:relative; min-height:330px; overflow:hidden; background:linear-gradient(135deg,#031020,#0b2545); }
.nz-identity-cover > img { width:100%; height:100%; min-height:330px; object-fit:cover; object-position:center 18%; display:block; transform:scale(1.01); }
.nz-identity-cover-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,8,18,.08) 10%,rgba(2,8,18,.56) 55%,rgba(2,8,18,.97) 100%),linear-gradient(90deg,rgba(2,8,18,.68),transparent 70%); }
.nz-identity-cover-content { position:absolute; inset:auto 24px 24px; z-index:2; display:grid; gap:7px; padding-right:12px; }
.nz-identity-cover-content span { color:var(--nexzion-lime); font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.nz-identity-cover-content strong { color:#fff; font-size:clamp(20px,2.1vw,30px); line-height:1.08; letter-spacing:-.035em; text-shadow:0 4px 22px rgba(0,0,0,.55); }
.nz-identity-cover-content small { color:rgba(255,255,255,.7); font-weight:700; }
.nz-identity-post-card .blog-card__image .btn-gradient { z-index:4; font-size:12px; padding:7px 10px !important; }
.nz-identity-post-card .blog-card__link { z-index:5; opacity:0; }
.nz-identity-post-card:hover .blog-card__link { opacity:1; }
.nz-identity-post-card:hover .nz-identity-cover > img { transform:scale(1.045); }
.nz-identity-cover > img { transition:transform .45s ease; }
@media (max-width:575.98px) { .nz-identity-cover, .nz-identity-cover > img { min-height:285px; } .nz-identity-cover-content { inset:auto 18px 18px; } }

/* Blog image sizing and cropping */
.section-details .blog-post-featured-image {
    display:block;
    width:min(calc(100% - 32px), 820px);
    height:clamp(260px, 34vw, 420px);
    margin:0 auto;
    border-radius:20px;
    object-fit:cover;
    object-position:center 32%;
}
.section-blog-list .blog-card__image .zoom-img {
    aspect-ratio:16 / 10;
    min-height:0;
}
.section-blog-list .nz-identity-cover,
.section-blog-list .nz-identity-cover > img {
    width:100%;
    height:100%;
    min-height:0;
}
.section-blog-list .nz-identity-cover > img {
    object-fit:cover;
    object-position:center 28%;
}
@media (max-width:767.98px) {
    .section-details .blog-post-featured-image {
        width:min(calc(100% - 20px), 680px);
        height:240px;
        border-radius:16px;
        object-position:center 28%;
    }
}
