/* NevCore — shared visual system. Kept separate from content and integrations. */
:root{--ink:#20241f;--muted:#697065;--line:#dde1d5;--brand:#ccf36b;--brand-2:#ccf36b;--surface:#fff;--paper:#f6f7f2;--accent-ink:#486617}
html{scroll-padding-top:100px}
body{background:var(--paper)!important;color:var(--ink);font-family:Manrope,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
::selection{background:#ccf36b;color:#20241f}
:focus-visible{outline:3px solid #719e29!important;outline-offset:4px}
body>header.glass{background:rgba(246,247,242,.96);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px)}
header>div{height:88px!important;max-width:1328px!important}
header a[aria-label]>div:first-child{background:var(--brand)!important;color:var(--ink)!important;box-shadow:none;border-radius:12px;transform:rotate(-5deg)}
header a[aria-label]>div:first-child span{transform:rotate(5deg)}
.nav-link{color:#555d50;font-size:12px;font-weight:600}
.nav-link:hover{color:#20241f;text-decoration:underline;text-underline-offset:6px}
.cta-button-animated,.btn-primary{background:var(--brand)!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid transparent;border-radius:8px!important;transition:background .2s,transform .2s}
.cta-button-animated:hover,.btn-primary:hover{background:#bce156!important;transform:translateY(-2px);box-shadow:none!important}
header .cta-button-animated,header .btn-primary{font-size:12px;padding:13px 18px}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h2{letter-spacing:-.045em;font-weight:700!important}
section[id]{scroll-margin-top:100px}
body>section:not(.nc-hero):not(.hero-dark):not(#contact-form){background:var(--paper)!important;border-color:var(--line)!important}
body>section[id]:not(#contact-form){padding-top:88px;padding-bottom:88px}
body>section[id]>div>.text-center:first-child{text-align:left;max-width:760px;margin-bottom:40px}
body>section[id]>div>.text-center:first-child p{margin-left:0;font-size:16px;color:var(--muted)}
body>section[id]>div>.text-center:first-child h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18}
.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}
.nc-hero{padding:70px 24px 0;background:var(--paper);overflow:hidden}
.nc-wrap{max-width:1280px;margin:auto}
.nc-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.nc-kicker{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:26px}
.nc-kicker:before{content:'';width:7px;height:7px;background:#719e29;border-radius:50%;box-shadow:0 0 0 4px #e7efdc}
.nc-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin:0;max-width:670px}
.nc-hero h1 span{display:inline;background:var(--brand);box-shadow:6px 0 var(--brand),-3px 0 var(--brand);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nc-intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin:27px 0 30px}
.nc-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.nc-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:18px 22px;border-radius:8px;transition:background .2s,transform .2s}
.nc-button:hover{background:#3c4733;transform:translateY(-2px)}
.nc-button span{color:var(--brand);font-size:20px;line-height:1}
.nc-text-link{font-size:12px;font-weight:700;border-bottom:1px solid #9aa38d;padding:5px 0}
.nc-text-link:hover{border-color:#20241f}
.nc-caption{font-size:11px;color:#777f70;margin-top:17px}
.nc-system{position:relative;isolation:isolate;background:#232a23;border-radius:18px;min-height:450px;padding:26px;color:#f5f7ef;overflow:hidden}
.nc-system:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#75806a 1px,transparent 1px);background-size:22px 22px;opacity:.22;z-index:-1}
.nc-system-top{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.14em;font-weight:600;color:#a6af9f}
.nc-system-top span:last-child{color:#ccf36b}
.nc-network{position:relative;height:340px;max-width:480px;margin:auto}
.nc-wires{position:absolute;inset:0;width:100%;height:100%;color:#7d8a6f;overflow:visible}
.nc-node{position:absolute;background:#30392f;border:1px solid #535d4b;border-radius:10px;padding:15px 17px;box-shadow:0 10px 28px #11170e33}
.nc-node b{display:block;font-size:13px;font-weight:600;color:#f3f6ed;letter-spacing:-.02em}
.nc-node small{display:block;color:#a8b39c;font-size:10px;margin-top:5px}
.nc-node i{font-style:normal;color:#ccf36b;font-size:10px;display:block;margin-bottom:9px}
.nc-crm{top:24px;left:3%;width:178px}
.nc-phone{right:0;top:114px;width:179px}
.nc-it{bottom:8px;left:4%;width:190px}
.nc-core{position:absolute;top:142px;left:25%;width:74px;height:74px;display:flex;align-items:center;justify-content:center;background:#ccf36b;color:#26301d;border-radius:17px;font-size:22px;font-weight:800;letter-spacing:-.09em;box-shadow:0 0 0 9px #ccf36b0c,0 0 0 10px #ccf36b22;transform:rotate(-7deg)}
.nc-system-bottom{display:flex;justify-content:space-between;border-top:1px solid #495141;padding-top:16px;gap:12px;font-size:10px;color:#aab49f}
.nc-system-bottom strong{font-weight:500;color:#eef1e8}
.nc-metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px;border-top:1px solid #d7dccf;margin-top:60px;padding:30px 0 36px;align-items:center}
.nc-metrics>p{font-size:11px;line-height:1.7;color:#727b68;max-width:150px;text-transform:uppercase;letter-spacing:.08em}
.nc-metrics>div{border-left:1px solid #d7dccf;padding-left:30px}
.nc-metrics b{display:block;font-size:29px;font-weight:600;letter-spacing:-.05em}
.nc-metrics small{display:block;font-size:11px;color:#737a6b;margin-top:5px}
.nc-partners{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#ecefe5!important}
.nc-partners img{height:52px!important;mix-blend-mode:multiply}
.nc-partners .text-lg{font-size:14px!important}.nc-partners .text-sm{font-size:12px}
.nc-partners button,.nc-partners a{font-size:12px!important;box-shadow:none!important;border-radius:6px!important}
.nc-partners .pulse-badge,.nc-partners .blink-dot{animation:none}
.nc-partners .pulse-badge{background:#dde8cb!important;color:#39551b;box-shadow:none;top:-10px}
.service-card{position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;padding:32px!important}
.service-card:hover{transform:translateY(-3px);border-color:#a4b18e!important;box-shadow:0 12px 32px #28371e08!important}
.service-card h3{font-size:25px;letter-spacing:-.04em}
.service-card .w-16{background:#edf2e4!important;border-radius:10px;width:52px;height:52px}
.service-card .w-16 svg{color:#4d6136!important;width:26px;height:26px}
.service-card>.bg-white\/70{background:#f6f7f2!important;border-color:#e4e7dc!important}
.service-card>.bg-orange-50{background:#f0f4e9!important;border-color:#dce3ce!important}
section :is(.text-blue-600,.text-green-600,.text-purple-600,.text-violet-600,.text-emerald-600,.text-indigo-600){color:#4a642e!important}
section :is(.text-orange-700,.text-green-700,.text-purple-700,.text-blue-700){color:#4b612e!important}
section :is(.bg-blue-50,.bg-green-50,.bg-purple-50,.bg-indigo-50,.bg-orange-50,.bg-emerald-50){background-color:#f0f3e9!important}
section :is(.bg-blue-100,.bg-green-100,.bg-purple-100,.bg-emerald-100,.bg-orange-100){background-color:#e8efdb!important}
section :is(.border-blue-200,.border-green-200,.border-purple-200,.border-orange-200){border-color:#dce3d0!important}
section :is(a,button)[class*="bg-gradient-to-r"]{background:#293323!important;color:white!important;box-shadow:none!important}
section :is(a,button)[class*="bg-gradient-to-r"]:hover{background:#465638!important}
section :is(a,button)[class*="border-purple-600"],section :is(a,button)[class*="border-blue-600"],section :is(a,button)[class*="border-green-600"]{border-color:#9cae85!important;color:#3d5429!important;box-shadow:none!important}
section :is(a,button)[class*="border-purple-600"]:hover,section :is(a,button)[class*="border-blue-600"]:hover,section :is(a,button)[class*="border-green-600"]:hover{background:#e8efdc!important}
#cases .rounded-xl{background:#fff!important;border:1px solid var(--line);border-radius:12px;box-shadow:none!important}
#cases .rounded-xl:hover{transform:translateY(-3px)}
details:not(.nc-mobile-menu){background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:none!important}
details:not(.nc-mobile-menu)[open]{border-color:#a5b58f!important}
details summary{cursor:pointer}details summary:focus-visible{border-radius:5px}
#faq details{padding:22px 26px}
#faq summary{font-size:15px!important}
#contact-form{background:#252e23!important;color:#fff;border-radius:20px;margin:16px 24px 0;padding:72px 24px}
#contact-form h2{font-size:clamp(28px,3vw,42px);color:#f7f9f0!important}
#contact-form>div>.text-center>p{color:#bec9b3!important}
#contact-form .b24-form-wrapper{border-radius:10px!important}
.b24-form-btn,.b24-form button[type=submit]{background:#ccf36b!important;color:#27321d!important;border-radius:7px!important;box-shadow:none!important}
input,textarea,select{accent-color:#6b922c}
input:focus,textarea:focus,select:focus{border-color:#7d9d4e!important;box-shadow:0 0 0 3px #ccf36b44!important}
body>footer{background:#1f261d!important;margin-top:50px;color:#dce3d3}
footer h3{color:#f0f4e8}footer a:hover{color:#ccf36b!important}
.hero-dark{background:#252e23!important;color:#fff;overflow:hidden}
.hero-dark:before,.hero-dark:after{display:none!important}
.hero-dark h1,.hero-dark h2,.hero-dark h3{color:#f6f8ef}
.hero-dark h1{font-size:clamp(38px,4.4vw,62px);font-weight:600;line-height:1.1;letter-spacing:-.055em}
.hero-dark .hero-grid{opacity:.15;background-image:radial-gradient(#c2d3ab 1px,transparent 1px);background-size:24px 24px}
.hero-dark .hero-panel{background:#303a2c!important;border:1px solid #536047;border-radius:14px;box-shadow:none;backdrop-filter:none}
.hero-dark .hero-panel [class*="bg-white/7"]{background:#35412f;border-color:#536047}
.hero-dark .hero-panel [class*="text-"]{--tw-text-opacity:1}
.hero-dark :is(.text-violet-300,.text-emerald-300,.text-sky-300,.text-amber-300){color:#ccf36b!important}
.hero-dark .btn-secondary-dark{background:transparent;border:1px solid #718260;box-shadow:none}
nav[aria-label=Breadcrumb]{background:#252e23!important}
.period-switch{background:#e7ecdf!important;box-shadow:none!important}
.period-switch button.bg-blue-500{background:#293323!important;color:white!important;box-shadow:none!important}
.period-switch button:not(.bg-blue-500){background:transparent!important;color:#58664d!important;box-shadow:none!important}
#contact-form .b24-form h2{color:#20241f!important;font-size:26px}
.nc-mobile-menu[open] summary{background:#e8efdc}
#quizModal [class*="bg-gradient"],#quizModal .bg-purple-600{background:#34472a!important}
#quizModal :is(.text-purple-600,.text-purple-700){color:#4a642e!important}
#quizModal [class*="border-purple"]{border-color:#c2d3a8!important}
#quizModal .bg-purple-50{background:#f0f4e8!important}
#quizModal input{accent-color:#6b922c}
#certificatesModal .bg-blue-50{background:#f0f4e8!important}
#tariffs [class*="border-blue-500"],#pricing [class*="border-green-500"]{border-color:#8ba961!important}
#tariffs .bg-blue-500,#pricing .bg-green-500{background:#405a2a!important}
.nc-mobile-menu{display:none;position:relative;border:none!important;background:transparent!important;box-shadow:none!important}
.nc-mobile-menu summary{list-style:none;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #cdd5bf;border-radius:7px;font-size:20px}
.nc-mobile-menu summary::-webkit-details-marker{display:none}
.nc-mobile-menu nav{position:absolute;right:0;top:48px;min-width:240px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px #23301b20;display:grid}
.nc-mobile-menu nav a{padding:12px;color:#293323;font-size:13px}
.nc-mobile-menu nav a:hover{background:#f0f4e8;border-radius:6px}
.legal-page .container{max-width:920px;padding-top:56px}
.legal-page :is(.header,.content){border:1px solid var(--line);box-shadow:none;border-radius:12px}
.legal-page .header{background:#eaf0df;padding:30px}
.legal-page .content{padding:40px}
.legal-page h1{font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-.04em}
.legal-page .back-link{color:#486617}
.legal-page .meta-info{background:#f1f4ea}
@media(min-width:1280px){.nc-hero-layout{gap:70px}.nc-system{min-height:466px}.nc-network{height:355px}}
@media(max-width:1100px){header nav.gap-7{gap:14px!important}.nc-hero-layout{gap:30px}.nc-system{padding:22px}.nc-node{padding:13px}.nc-crm{width:155px}.nc-phone{width:155px}.nc-it{width:165px}.nc-core{left:23%}}
@media(max-width:1023px){.nc-mobile-menu{display:block}.nc-hero-layout{grid-template-columns:1fr 1fr;gap:24px}.nc-hero h1{font-size:45px}.nc-system{padding:18px;min-height:420px}.nc-network{height:320px}.nc-phone{width:148px}.nc-metrics{gap:18px}.nc-metrics>div{padding-left:18px}}
@media(max-width:767px){header>div{height:74px!important;padding-left:18px!important;padding-right:18px!important;gap:10px!important}header a[aria-label]{gap:9px!important}header a[aria-label] .text-\[17px\]{font-size:15px}header .cta-button-animated,header .btn-primary{font-size:10px;padding:11px 12px}.nc-hero{padding:40px 20px 0}.nc-hero-layout{grid-template-columns:1fr;gap:34px}.nc-hero h1{font-size:clamp(37px,8.5vw,58px);max-width:620px}.nc-kicker{font-size:9px;margin-bottom:24px}.nc-intro{font-size:14px;margin:24px 0}.nc-button{font-size:12px;padding:16px 18px;gap:14px}.nc-text-link{font-size:11px}.nc-actions{gap:18px}.nc-system{min-height:400px;max-width:540px;width:100%;margin:auto;padding:22px}.nc-network{height:300px}.nc-crm{width:155px}.nc-phone{width:158px;top:105px}.nc-it{width:180px}.nc-core{left:24%;top:133px;width:64px;height:64px}.nc-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;padding:26px 0}.nc-metrics>p{display:none}.nc-metrics>div{padding-left:12px}.nc-metrics>div:nth-child(2){padding-left:0;border:0}.nc-metrics b{font-size:22px}.nc-metrics small{font-size:9px;line-height:1.5}.nc-partners{padding:28px 0!important}.nc-partners img{height:44px!important}body>section[id]:not(#contact-form){padding-top:54px;padding-bottom:54px}.service-card{padding:24px!important}.service-card h3{font-size:22px}#contact-form{margin:12px 12px 0;padding:48px 12px;border-radius:14px}#faq details{padding:20px}#faq summary{font-size:14px!important}.hero-dark{padding:48px 0!important}.hero-dark h1{font-size:39px}.hero-dark .hero-panel{padding:22px}body{overflow-x:clip}.legal-page .container{padding:24px 16px}.legal-page .content{padding:24px}}
@media(max-width:480px){.nc-network{height:330px}.nc-system{min-height:430px}.nc-crm{width:150px;left:0}.nc-phone{width:142px;right:-2px;top:125px}.nc-it{width:180px;left:0;bottom:0}.nc-core{left:10%;top:151px;width:60px;height:60px}.nc-system-top{font-size:8px;letter-spacing:.08em}.nc-system-bottom{font-size:8px;line-height:1.6;align-items:center}}
@media(max-width:360px){.nc-core{left:0}.nc-phone{width:130px}.nc-system-top{font-size:7px}.nc-metrics b{font-size:19px}.nc-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
