:root{--nc-navy:#08162e;--nc-navy2:#10243f;--nc-accent:#b30b35;--nc-accent2:#e33b59;--nc-bg:#fffdfc;--nc-soft:#f8f4f5;--nc-line:#e4e8ef;--nc-muted:#627087;--nc-white:#fff;--nc-shadow:0 20px 60px rgba(8,22,46,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ncg-site{margin:0;background:var(--nc-bg);color:var(--nc-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.ncg-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ncg-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--nc-line)}.ncg-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ncg-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--nc-navy);min-width:190px}.ncg-custom-logo img{max-height:58px;width:auto}.ncg-custom-logo .custom-logo-link{display:flex}.ncg-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--nc-accent2),var(--nc-accent));color:white;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 8px 18px rgba(179,11,53,.2)}.ncg-brand-text{display:grid;line-height:.88;font-size:21px;letter-spacing:-.04em}.ncg-brand-text b{color:var(--nc-accent)}.ncg-brand-text small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--nc-muted);line-height:1.7}.ncg-nav{display:flex;align-items:center;gap:23px}.ncg-nav>a{font-size:14px;font-weight:700;color:var(--nc-navy2);text-decoration:none;white-space:nowrap}.ncg-nav>a:hover{color:var(--nc-accent)}.ncg-langs{display:flex;align-items:center;gap:6px;padding-left:4px}.ncg-flag,.ncg-lang-text{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;text-decoration:none;border:1px solid transparent;font-size:18px}.ncg-lang-text{font-size:11px!important;font-weight:800;color:var(--nc-navy)!important}.ncg-flag:hover,.ncg-flag.is-active,.ncg-lang-text:hover{background:var(--nc-soft);border-color:var(--nc-line)}.ncg-nav .ncg-nav-cta{background:var(--nc-navy);color:white;padding:11px 15px;border-radius:9px}.ncg-nav .ncg-nav-cta:hover{background:var(--nc-accent);color:white}.ncg-menu-toggle{display:none;border:0;background:none;padding:7px}.ncg-menu-toggle span{display:block;width:24px;height:2px;background:var(--nc-navy);margin:5px 0}.ncg-main{min-height:60vh}.ncg-hero{padding:94px 0 76px;background:radial-gradient(circle at 88% 12%,rgba(227,59,89,.12),transparent 30%),linear-gradient(180deg,#fff 0%,#fff9fa 100%);border-bottom:1px solid var(--nc-line)}.ncg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:72px;align-items:center}.ncg-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--nc-accent);margin:0 0 20px}.ncg-hero h1{font-size:clamp(43px,5.4vw,74px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:900px}.ncg-hero-lead{font-size:19px;color:var(--nc-muted);max-width:760px;margin:0 0 30px}.ncg-actions{display:flex;flex-wrap:wrap;gap:12px}.ncg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;font-weight:800;text-decoration:none;border:1px solid var(--nc-navy);transition:.2s}.ncg-btn-primary{background:var(--nc-navy);color:white}.ncg-btn-primary:hover{background:var(--nc-accent);border-color:var(--nc-accent)}.ncg-btn-secondary{background:white;color:var(--nc-navy)}.ncg-btn-secondary:hover{border-color:var(--nc-accent);color:var(--nc-accent)}.ncg-hero-panel{background:white;border:1px solid var(--nc-line);border-radius:22px;padding:26px;box-shadow:var(--nc-shadow)}.ncg-hero-panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--nc-accent);font-weight:900}.ncg-hero-panel h2{font-size:28px;line-height:1.1;margin:12px 0 18px}.ncg-mini-list{display:grid;gap:12px}.ncg-mini-item{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:12px;background:var(--nc-soft)}.ncg-mini-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--nc-accent);font-weight:900;border:1px solid var(--nc-line);flex:0 0 auto}.ncg-section{padding:86px 0}.ncg-section-soft{background:#f7f8fb;border-top:1px solid var(--nc-line);border-bottom:1px solid var(--nc-line)}.ncg-section-head{max-width:780px;margin-bottom:42px}.ncg-section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.04em;margin:8px 0 16px}.ncg-section-head p{font-size:17px;color:var(--nc-muted);margin:0}.ncg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ncg-card{background:white;border:1px solid var(--nc-line);border-radius:17px;padding:25px;box-shadow:0 8px 25px rgba(8,22,46,.035)}.ncg-card-kicker{font-size:11px;color:var(--nc-accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ncg-card h3{font-size:22px;line-height:1.13;margin:12px 0}.ncg-card p{color:var(--nc-muted);margin:0}.ncg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ncg-step-num{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#fff0f3;color:var(--nc-accent);font-weight:900}.ncg-step h3{margin:16px 0 7px;font-size:20px}.ncg-step p{margin:0;color:var(--nc-muted)}.ncg-partner{display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:center}.ncg-partner-box{background:var(--nc-navy);color:white;border-radius:24px;padding:40px;box-shadow:var(--nc-shadow)}.ncg-partner-box h3{font-size:30px;margin:0 0 17px}.ncg-partner-box ul{padding-left:20px;margin:0;display:grid;gap:10px;color:#dbe2ee}.ncg-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ncg-market{display:block;text-decoration:none;background:white;color:var(--nc-navy);border:1px solid var(--nc-line);border-radius:18px;padding:26px;transition:.2s;box-shadow:0 8px 24px rgba(8,22,46,.04)}.ncg-market:hover{transform:translateY(-3px);border-color:#c8cfda;box-shadow:var(--nc-shadow)}.ncg-market-flag{font-size:35px}.ncg-market h3{font-size:26px;margin:14px 0 6px}.ncg-market p{color:var(--nc-muted);margin:0 0 18px}.ncg-market strong{color:var(--nc-accent)}.ncg-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.ncg-contact-copy h2{font-size:44px;line-height:1.04;letter-spacing:-.04em;margin:7px 0 18px}.ncg-contact-copy p{color:var(--nc-muted);font-size:17px}.ncg-form{background:white;border:1px solid var(--nc-line);border-radius:19px;padding:27px;box-shadow:var(--nc-shadow)}.ncg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ncg-field{display:grid;gap:6px}.ncg-field.full{grid-column:1/-1}.ncg-field label{font-size:13px;font-weight:800}.ncg-field input,.ncg-field textarea,.ncg-field select{width:100%;border:1px solid #cfd6e0;border-radius:9px;padding:12px 13px;font:inherit;background:white;color:var(--nc-navy)}.ncg-field textarea{min-height:115px;resize:vertical}.ncg-form button{cursor:pointer}.ncg-form-note{font-size:12px;color:var(--nc-muted);margin:11px 0 0}.ncg-notice{padding:13px 15px;border-radius:10px;margin-bottom:15px;font-weight:700}.ncg-notice-success{background:#ecf9f0;color:#19663a}.ncg-page-content{padding-top:70px;padding-bottom:90px}.ncg-page-content>.ncg-legal{max-width:850px}.ncg-legal h1{font-size:48px;letter-spacing:-.04em;margin:0 0 12px}.ncg-legal h2{font-size:24px;margin-top:34px}.ncg-legal p,.ncg-legal li{color:#44536a}.ncg-footer{background:#07152c;color:white;padding:58px 0 25px}.ncg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px}.ncg-footer-brand{font-size:26px;margin-bottom:12px}.ncg-footer-brand strong{color:#f46a82}.ncg-footer p{color:#9dacbf;max-width:280px}.ncg-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#aebacd;margin:0 0 14px}.ncg-footer a{display:block;color:white;text-decoration:none;margin:7px 0;font-size:14px}.ncg-footer a:hover{color:#f46a82}.ncg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;color:#8e9db2;font-size:12px}
@media(max-width:980px){.ncg-nav{position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--nc-line);padding:20px;display:none;flex-direction:column;align-items:stretch}.ncg-nav.is-open{display:flex}.ncg-nav a{text-align:center}.ncg-langs{justify-content:center}.ncg-menu-toggle{display:block}.ncg-hero-grid,.ncg-partner,.ncg-contact-grid{grid-template-columns:1fr}.ncg-grid-4,.ncg-steps{grid-template-columns:repeat(2,1fr)}.ncg-markets{grid-template-columns:1fr}.ncg-footer-grid{grid-template-columns:1fr 1fr}.ncg-hero{padding-top:65px}}
@media(max-width:620px){.ncg-shell{width:min(100% - 26px,1180px)}.ncg-header-inner{height:70px}.ncg-nav{top:70px}.ncg-brand-text{font-size:18px}.ncg-mark{width:38px;height:38px}.ncg-hero{padding:52px 0}.ncg-hero h1{font-size:43px}.ncg-grid-4,.ncg-steps,.ncg-form-grid,.ncg-footer-grid{grid-template-columns:1fr}.ncg-field.full{grid-column:auto}.ncg-section{padding:64px 0}.ncg-partner-box{padding:27px}.ncg-contact-copy h2{font-size:36px}}

/* v1.0.1: isolate the global header from legacy/custom-logo CSS left in WordPress. */
.ncg-header .ncg-brand{flex:0 0 auto!important;max-width:270px!important;height:64px!important;overflow:hidden!important}
.ncg-header .ncg-custom-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:250px!important;height:60px!important;max-height:60px!important;overflow:hidden!important}
.ncg-header .ncg-custom-logo .custom-logo-link{display:flex!important;align-items:center!important;width:auto!important;max-width:250px!important;height:60px!important;max-height:60px!important;margin:0!important;padding:0!important}
.ncg-header .ncg-custom-logo img,.ncg-header .ncg-custom-logo img.custom-logo{display:block!important;width:auto!important;max-width:240px!important;height:auto!important;max-height:56px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important}

/* v1.0.2: use a plain isolated brand image rather than WordPress' custom-logo markup. */
.ncg-header .ncg-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:220px!important;max-width:220px!important;height:62px!important;max-height:62px!important;overflow:hidden!important;position:static!important;transform:none!important}
.ncg-header .ncg-brand-logo{display:block!important;position:static!important;inset:auto!important;float:none!important;width:auto!important;max-width:210px!important;height:auto!important;max-height:52px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;filter:none!important}
@media(max-width:620px){.ncg-header .ncg-brand{width:190px!important;max-width:190px!important}.ncg-header .ncg-brand-logo{max-width:180px!important;max-height:46px!important}}

/* v1.0.3: real footer logo with dedicated dark-background control. */
.ncg-footer-brand-block{min-width:0}
.ncg-footer-logo-link{display:inline-flex!important;align-items:center!important;margin:0 0 14px!important;text-decoration:none!important}
.ncg-footer-logo{display:block!important;width:auto!important;max-width:220px!important;height:auto!important;max-height:68px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
.ncg-footer-logo.is-auto-white{filter:brightness(0) invert(1)!important;opacity:.98}
.ncg-footer-brand-block>p{margin-top:0!important}
@media(max-width:620px){.ncg-footer-logo{max-width:190px!important;max-height:60px!important}}
