.ngm-reference-home{--ngm-ink:#04140c;--ngm-deep:#062015;--ngm-panel:#0b2a19;--ngm-gold:#fcd034;--ngm-orange:#e06126;--ngm-muted:#b6c8bc;background:linear-gradient(180deg,#04140c,#062015 42%,#04140c);color:#f5f2e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding:clamp(64px,8vw,116px) 0;position:relative;overflow:hidden}.ngm-reference-home:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(117,184,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(117,184,136,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);pointer-events:none}.ngm-reference-wrap{width:min(1180px,calc(100% - 44px));margin:auto;position:relative;z-index:1}.ngm-reference-intro{border-left:4px solid var(--ngm-orange);background:linear-gradient(125deg,rgba(14,61,36,.86),rgba(6,32,21,.72));padding:clamp(30px,5vw,68px);box-shadow:0 24px 70px rgba(0,0,0,.2)}.ngm-reference-eyebrow{color:var(--ngm-gold)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0 0 16px!important}.ngm-reference-intro h2,.ngm-reference-heading h3,.ngm-reference-global h3{font-family:Jost,Inter,sans-serif;font-size:clamp(2rem,4vw,4rem);line-height:1.04;margin:0 0 18px;color:#f5f2e8}.ngm-reference-intro h2 em,.ngm-reference-heading h3 em,.ngm-reference-global h3 em{font-style:normal;color:var(--ngm-gold)}.ngm-reference-intro p:not(.ngm-reference-eyebrow),.ngm-reference-heading>p:last-child,.ngm-reference-global p:last-child{color:var(--ngm-muted);font-size:1rem;line-height:1.7;max-width:700px}.ngm-reference-button{display:inline-flex;gap:12px;align-items:center;margin-top:14px;background:linear-gradient(100deg,var(--ngm-gold),#ffb300);color:#15130a!important;padding:14px 22px;border-radius:3px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ngm-reference-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(252,208,52,.2);margin:46px 0 84px}.ngm-reference-stats>div{padding:25px 16px;text-align:center;border-left:1px solid rgba(252,208,52,.15)}.ngm-reference-stats>div:first-child{border-left:0}.ngm-reference-stats strong{display:block;color:var(--ngm-gold);font:700 clamp(2rem,4vw,3rem)/1 Jost,Inter,sans-serif}.ngm-reference-stats span{color:var(--ngm-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ngm-reference-section{margin:0 0 78px}.ngm-reference-heading{margin-bottom:30px}.ngm-reference-heading h3,.ngm-reference-global h3{font-size:clamp(1.8rem,3vw,3rem)}.ngm-reference-heading h3:after{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,var(--ngm-orange),var(--ngm-gold));margin-top:14px}.ngm-reference-products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ngm-reference-card{display:flex;flex-direction:column;min-height:268px;padding:22px;border:1px solid rgba(252,208,52,.18);background:rgba(255,255,255,.035);transition:transform .2s,border-color .2s,background .2s}.ngm-reference-card:hover{transform:translateY(-5px);border-color:var(--ngm-gold);background:rgba(30,122,60,.18)}.ngm-reference-number{color:var(--ngm-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em}.ngm-reference-kicker{color:#8ec39b;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:13px}.ngm-reference-card h4{font:700 1.35rem/1.15 Jost,Inter,sans-serif;margin:10px 0}.ngm-reference-card p{color:var(--ngm-muted);font-size:.85rem;line-height:1.6;margin:0 0 16px}.ngm-reference-card div{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.ngm-reference-card div b{background:rgba(255,255,255,.07);color:#f5f2e8;font-size:.65rem;padding:6px 7px}.ngm-reference-card>a,.ngm-reference-services li span{color:var(--ngm-gold);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-top:1px solid rgba(252,208,52,.15);margin-top:16px;padding-top:14px}.ngm-reference-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:78px}.ngm-reference-tags{display:flex;gap:8px;flex-wrap:wrap}.ngm-reference-tags span{border:1px solid rgba(252,208,52,.24);color:#dce9df;border-radius:999px;padding:9px 12px;font-size:.76rem}.ngm-reference-services{list-style:none;margin:0;padding:0;border-top:1px solid rgba(252,208,52,.2)}.ngm-reference-services li{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid rgba(252,208,52,.2);color:#dce9df}.ngm-reference-services li span{border:0;margin:0;padding:0}.ngm-reference-global{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px 0;border-block:1px solid rgba(252,208,52,.2);margin-bottom:80px}.ngm-reference-countries>div{padding:14px 0;border-bottom:1px solid rgba(252,208,52,.18)}.ngm-reference-countries strong{display:block;font:700 1.2rem Jost,Inter,sans-serif}.ngm-reference-countries span{color:var(--ngm-muted);font-size:.78rem}.ngm-reference-faq{max-width:860px}.ngm-reference-faq details{border-top:1px solid rgba(252,208,52,.2);padding:18px 0}.ngm-reference-faq details:last-child{border-bottom:1px solid rgba(252,208,52,.2)}.ngm-reference-faq summary{cursor:pointer;color:#f5f2e8;font:700 1.05rem Jost,Inter,sans-serif;list-style:none}.ngm-reference-faq summary::-webkit-details-marker{display:none}.ngm-reference-faq summary:after{content:'+';float:right;color:var(--ngm-gold);font-size:1.4rem}.ngm-reference-faq details[open] summary:after{content:'−'}.ngm-reference-faq details p{color:var(--ngm-muted);line-height:1.7;max-width:720px;margin:12px 0 0}@media(max-width:800px){.ngm-reference-products{grid-template-columns:repeat(2,1fr)}.ngm-reference-columns,.ngm-reference-global{grid-template-columns:1fr;gap:35px}.ngm-reference-stats{grid-template-columns:repeat(2,1fr)}.ngm-reference-stats>div:nth-child(3){border-left:0;border-top:1px solid rgba(252,208,52,.15)}.ngm-reference-stats>div:nth-child(4){border-top:1px solid rgba(252,208,52,.15)}}@media(max-width:520px){.ngm-reference-products{grid-template-columns:1fr}.ngm-reference-wrap{width:calc(100% - 28px)}.ngm-reference-intro{padding:32px 22px}.ngm-reference-stats{margin:32px 0 58px}.ngm-reference-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.ngm-reference-card{transition:none}}
