.nxsec-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem clamp(1rem,4vw,4rem);background:#172328;color:#fff;font:600 .9rem/1.5 system-ui,sans-serif}
.nxsec-nav nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.nxsec-nav a{color:#fff;text-decoration:none}.nxsec-nav a:hover,.nxsec-nav a[aria-current]{color:#d6ef66;text-decoration:underline}
.nxsec-page{margin-block:1.5rem}.nxsec-filters{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.25rem 0}.nxsec-filters label{display:grid;gap:.35rem;flex:1 1 14rem}.nxsec-filters input,.nxsec-filters select{font:inherit;padding:.5rem .65rem;width:100%;box-sizing:border-box}
.nxsec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem}
.nxsec-grid article{border:1px solid #73817a66;border-top:3px solid #a6bd3b;padding:1rem;min-width:0}.nxsec-grid h3{font-size:1.2rem;margin:.4rem 0}.nxsec-price{font-weight:750}.nxsec-grid summary{cursor:pointer}.nxsec-grid dd{margin:0 0 .35rem}.nxsec-source{font-size:.9em}.nxsec-grid [hidden],.nxsec-catalog [hidden]{display:none!important}

.nxsec-group{margin:2.75rem 0}.nxsec-group>h2{font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 1.1rem;padding-bottom:.65rem;border-bottom:2px solid #a6bd3b}
.nxsec-grid article{padding:0;overflow:hidden;border-radius:.65rem;border-top:1px solid #73817a66;box-shadow:0 4px 15px #14232610}
.nxsec-photo{aspect-ratio:4/3;overflow:hidden;background:#edf0ef;display:grid;place-items:center}
.nxsec-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .35s ease}
.nxsec-card-text{padding:1rem 1.15rem}.nxsec-card-text h3{margin:0 0 .65rem;overflow-wrap:anywhere}
.nxsec-card-text p{margin:0 0 .95rem;font-size:.94rem;line-height:1.6}
.nxsec-card-text dl{margin:0;border-top:1px solid #73817a55;padding-top:.65rem;font-size:.83rem}
.nxsec-card-text dl div{display:flex;justify-content:space-between;gap:.6rem}.nxsec-card-text dd{font-weight:700;white-space:nowrap}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nxsec-grid article:hover img{transform:scale(1.1)}}

.nxsec-footer{background:#172328;color:#fff;margin-block-start:2.5rem;padding:1.2rem clamp(1rem,4vw,4rem)}
.nxsec-footer-inner{max-width:74rem;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem 2rem}
.nxsec-footer strong{letter-spacing:.18em}.nxsec-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.nxsec-footer a{color:#fff;text-decoration:none}.nxsec-footer a:hover,.nxsec-footer a:focus-visible{color:#d6ef66;text-decoration:underline}
.nxsec-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem;margin:1.5rem 0 2rem}
.nxsec-contact-card{display:flex;align-items:center;gap:.75rem;padding:.8rem;background:#172328;color:#fff;border:1px solid #324547;border-radius:.85rem}
.nxsec-contact-figure{flex:0 0 clamp(4.5rem,10vw,8rem);align-self:end}.nxsec-contact-figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transform-origin:50% 95%}
.nxsec-contact-copy{min-width:0}.nxsec-contact-card h3{margin:0 0 .65rem;font-size:clamp(1rem,2.8vw,1.4rem);line-height:1.2}
.nxsec-contact-card h3 a{color:#fff;text-decoration:none}.nxsec-contact-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.nxsec-contact-actions a{border-radius:.35rem;background:#d6ef66;color:#172328;padding:.35rem .55rem;font-size:.86rem;font-weight:700;text-decoration:none}
.nxsec-contact-actions a+a{background:#284942;color:#fff}.nxsec-contact-card a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nxsec-assistant{border:1px solid #73817a66;border-radius:.85rem;padding:clamp(1rem,3vw,1.6rem)}.nxsec-assistant h2{margin:0 0 .6rem}.nxsec-assistant details{border-top:1px solid #73817a66;padding:.6rem 0}.nxsec-assistant summary{cursor:pointer;font-weight:700}
@media(prefers-reduced-motion:no-preference){.nxsec-contact-figure img{animation:nxsec-on-call 1.6s ease-in-out 3}.nxsec-contact-card:nth-child(2) img{animation-delay:.3s}.nxsec-contact-card:hover img,.nxsec-contact-card:focus-within img{transform:rotate(-4deg) translateY(-3px);transition:transform .22s ease}}
@keyframes nxsec-on-call{0%,100%{transform:none}45%{transform:rotate(-4deg) translateY(-3px)}70%{transform:rotate(2deg)}}
