
/* Novadigo V2.0 – clear, accessible, responsive site system */
:root{--ink:#10282A;--deep:#10282A;--deep2:#193B3A;--muted:#435F5B;--line:#D8E3DA;--paper:#F5F7F2;--white:#fff;--lime:#B7DD93;--mint:#E0EDDA}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.nx-site{background:#F5F7F2;color:#10282A;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;font-size:16px}
body.nx-site *{box-sizing:border-box}
body.nx-site a{color:inherit;text-decoration:none}
body.nx-site img{max-width:100%;height:auto}
body.nx-site :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #679D52;outline-offset:3px}
body.nx-site :is(h1,h2,h3,h4){letter-spacing:-.045em;line-height:1.14;overflow-wrap:break-word}
body.nx-site :is(h1,h2,h3,p){margin-top:0}
body.nx-site .container{width:min(1216px,calc(100% - 64px));margin-inline:auto}
.nx-header{position:sticky;z-index:1000;top:0;background:rgba(248,250,247,.97);border-bottom:1px solid #dce7dd;backdrop-filter:blur(16px)}
.nx-header-inner{height:82px;display:flex;align-items:center;gap:25px;justify-content:space-between}
.nx-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.75rem;font-weight:850;line-height:1;letter-spacing:-.06em;color:#10282A!important;white-space:nowrap}
.nx-brand img{width:40px;height:40px}
.nx-brand-dot{color:#40705C}
.nx-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,30px);margin-left:auto}
.nx-nav a{font-size:.9rem;color:#244941!important;font-weight:700;white-space:nowrap;transition:color .2s}
.nx-nav a:hover,.nx-nav a[aria-current=page]{color:#207050!important}
.nx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;border:2px solid transparent;border-radius:11px;padding:14px 21px;min-height:52px;font-size:.94rem;font-weight:800;line-height:1.25;transition:transform .15s,background .15s,color .15s,border-color .15s;text-align:center;cursor:pointer;text-decoration:none!important}
.nx-btn:hover{transform:translateY(-2px)}
.nx-btn-dark{background:#10282A;color:#FFF!important}
.nx-btn-dark:hover{background:#244941;color:#FFF!important}
.nx-btn-lime{background:#B7DD93;color:#10282A!important}
.nx-btn-lime:hover{background:#D2F1B5;color:#10282A!important}
.nx-btn-outline{border-color:#B7DD93;color:#E6F8DB!important;background:transparent}
.nx-btn-outline:hover{background:#B7DD93;color:#10282A!important}
.nx-header-cta{white-space:nowrap;margin-left:5px;padding:13px 18px;min-height:49px}
.nx-menu-toggle{display:none;width:44px;height:44px;border:1px solid #B9CFC3;background:#fff;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nx-menu-toggle span{width:19px;height:2px;background:#10282A;border-radius:2px}
.nx-mobile-nav{display:none;background:#fff;padding:12px 24px 22px;border-top:1px solid #e1eae2}
.nx-mobile-nav a{display:block;padding:12px 6px;font-weight:700;border-bottom:1px solid #eef2ed;color:#10282A!important}
.nx-mobile-nav[hidden]{display:none!important}
.nx-hero{background:radial-gradient(ellipse at 90% 10%,#214545 0%,#10282A 55%);color:#FFF;padding:92px 0 102px;overflow:hidden}
.nx-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);align-items:center;gap:clamp(40px,5vw,85px)}
.nx-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#336E56;margin-bottom:25px}
.nx-on-dark{color:#CBECA8!important}
.nx-hero h1{font-size:clamp(3.1rem,5.4vw,5.6rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 28px;color:white;overflow-wrap:normal}
.nx-hero h1 em{font-style:normal;color:#B7DD93}
.nx-hero-sub{font-size:clamp(1.07rem,1.5vw,1.2rem);line-height:1.75;color:#DBE9E3;max-width:680px;margin-bottom:30px}
.nx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.nx-hero-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;font-size:.86rem;color:#CDDED6}
.nx-hero-points span{display:inline-block}
.nx-hero-visual,.nx-service-side{border:1px solid #47736B;background:#173C3C;border-radius:25px;padding:26px;box-shadow:0 24px 65px rgba(0,0,0,.12);min-width:0}
.nx-visual-top{display:flex;align-items:center;gap:10px;color:#D3E7DC;font-size:.7rem;letter-spacing:.11em;font-weight:800;margin-bottom:22px}
.nx-visual-top span:last-child{margin-left:auto}
.nx-led{width:9px;height:9px;background:#B7DD93;border-radius:50%;box-shadow:0 0 0 5px #2b5950}
.nx-flow-box{display:flex;flex-direction:column;gap:4px;padding:17px 20px;background:#fff;color:#10282A;border:1px solid #d5e4d7;border-radius:14px}
.nx-flow-box small{font-size:.7rem;color:#396A58;font-weight:800;letter-spacing:.05em}
.nx-flow-box strong{font-size:1.12rem}
.nx-flow-box span{font-size:.86rem;color:#4A645C}
.nx-flow-active{background:#E2F1D7;border-color:#C9E3B1}
.nx-flow-last{background:#24504B;border-color:#507B73;color:white}
.nx-flow-last small,.nx-flow-last span{color:#E2F2E8}
.nx-flow-connector{text-align:center;color:#B7DD93;height:28px;font-weight:900;font-size:1.1rem}
.nx-caption{font-size:.73rem!important;color:#BFD5CE!important;text-align:right;margin:13px 0 0}
.nx-service-side .nx-kicker{color:#B7DD93;font-size:.76rem;font-weight:850;letter-spacing:.1em}
.nx-service-side strong{display:block;font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.14;color:#FFF;letter-spacing:-.04em;margin:18px 0 12px}
.nx-service-side p{color:#DCEAE2}
.nx-service-side .nx-check{margin:20px 0 25px}
.nx-service-side .nx-check li{color:#E5F2E9;border-color:#395d57}
.nx-service-side .nx-arrow{color:#B7DD93!important}
.nx-section{padding:92px 0}
.nx-section:nth-child(even){background:#EDF3ED}
.nx-section .nx-heading{font-size:clamp(2.05rem,4vw,3.7rem);margin:0 0 30px;max-width:960px;font-weight:750;color:#10282A!important;line-height:1.13}
.nx-section .nx-heading em{font-style:normal;color:#365F50!important}
.nx-lead{font-size:1.075rem!important;line-height:1.8!important;max-width:830px;color:#3B5650!important;margin-bottom:32px!important}
.nx-grid{display:grid;gap:18px}
.nx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-card,.nx-soft-panel,.nx-process-card{border:1px solid #D9E6DA;background:#fff;border-radius:18px;padding:29px;min-width:0}
.nx-card h3,.nx-soft-panel h3,.nx-process-card h3{color:#10282A;font-size:1.28rem;letter-spacing:-.03em;line-height:1.2;margin:14px 0 13px;font-weight:800}
.nx-card p,.nx-process-card p{color:#415F56;line-height:1.75;font-size:.95rem;margin-bottom:16px}
.nx-kicker{color:#356A55;font-size:.73rem;letter-spacing:.1em;font-weight:850;text-transform:uppercase}
.nx-arrow{font-weight:800;color:#195A43!important;display:inline-flex;gap:8px;align-items:center;font-size:.91rem;border-bottom:1px solid transparent;padding-bottom:2px}
.nx-arrow:hover{border-color:#195A43}
.nx-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nx-timeline>div{padding:23px;background:#fff;border:1px solid #d9e6da;border-radius:15px}
.nx-timeline span,.nx-step{display:block;color:#2C7355;font-weight:900;margin-bottom:21px;font-size:.77rem;letter-spacing:.08em}
.nx-timeline h3{font-size:1.14rem;margin:0 0 9px}
.nx-timeline p{font-size:.9rem;color:#436158;line-height:1.65;margin:0}
.nx-disclaimer{color:#446059!important;font-size:.85rem!important;margin:20px 0 0!important}
.nx-price-teaser{background:#10282A;color:#fff;border-radius:20px;padding:29px;border:1px solid #345f58}
.nx-price-teaser>span{color:#B7DD93;font-size:.74rem;font-weight:850;letter-spacing:.12em}
.nx-price-teaser h3{font-size:clamp(1.5rem,2.4vw,2.2rem);color:white;margin:19px 0 10px}
.nx-price-teaser p{color:#D6E7DC;min-height:77px}
.nx-price-teaser .nx-arrow{color:#B7DD93!important}
.nx-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.nx-split>div:not(.nx-soft-panel){padding:14px 0}
.nx-split h3{font-size:1.65rem;margin:5px 0 17px}
.nx-split p{font-size:1.02rem;color:#405B56}
.nx-soft-panel{background:#E3EDE3;border-color:#CBDDCE}
.nx-check{padding:0;list-style:none;margin:20px 0}
.nx-check li{position:relative;padding:12px 0 12px 29px;border-bottom:1px solid #d5e3d5;color:#244B40;font-size:.95rem;line-height:1.58}
.nx-check li:last-child{border-bottom:0}
.nx-check li:before{content:'✓';position:absolute;left:1px;top:12px;font-weight:900;color:#397552}
.nx-process-card{background:#fff}
.nx-process-card .nx-step{background:#E8F2E1;border-radius:10px;display:inline-block;padding:10px;color:#235B41;margin:0 0 10px}
.nx-under-link{margin-top:28px!important}
.nx-faq{max-width:950px}
.nx-faq details{background:#fff;border:1px solid #D2E3D3;margin-bottom:11px;border-radius:14px;overflow:hidden}
.nx-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 24px;cursor:pointer;font-size:1.03rem;font-weight:800;color:#10282A}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary span{font-size:1.5rem;color:#22604A;flex:none}
.nx-faq details[open] summary span{transform:rotate(45deg)}
.nx-faq details p{padding:0 24px 23px;margin:0;color:#3E5C52;line-height:1.75}
.nx-cta{background:#183D39;padding:65px 0;color:#fff}
.nx-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:55px}
.nx-cta h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;color:#fff!important;max-width:690px;margin:0 0 15px}
.nx-cta p{color:#DBEAD9;max-width:720px;margin:0}
.nx-cta .nx-eyebrow{margin-bottom:17px}
.nx-cta .nx-actions{min-width:220px;flex-direction:column;align-items:stretch}
.nx-text-link{color:#E7F1E6!important;text-align:center;font-weight:750}
.nx-plan{border:1px solid #C9DCCD;background:#fff;border-radius:18px;padding:27px;display:flex;flex-direction:column;min-width:0}
.nx-plan-highlight{border:2px solid #245C42;box-shadow:0 12px 35px rgba(16,40,42,.1)}
.nx-plan .nx-kicker{color:#255B43}
.nx-plan h3{font-size:clamp(1.65rem,2.7vw,2.4rem);color:#10282A;margin:13px 0 0}
.nx-plan .nx-period{font-size:.85rem;color:#486258}
.nx-plan .nx-check{flex:1}
.nx-plan .nx-check li{font-size:.89rem;padding:9px 0 9px 25px}
.nx-plan .nx-check li:before{top:10px}
.nx-btn-plan{background:#10282A;color:white!important;width:100%}
.nx-btn-plan:hover{background:#285048;color:white!important}
.nx-form-area{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;align-items:start}
.nx-analysis-form,.nx-form-aside{background:#fff;border:1px solid #d3e0d4;border-radius:22px;padding:32px;min-width:0}
.nx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nx-analysis-form label{font-size:.88rem;font-weight:750;color:#183D32;display:block;margin-bottom:17px}
.nx-analysis-form input:not([type=checkbox]),.nx-analysis-form select,.nx-analysis-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #9db6aa;border-radius:9px;padding:13px 15px;background:#fff;color:#10282A;font-size:1rem;min-height:48px}
.nx-analysis-form textarea{min-height:115px;resize:vertical}
.nx-analysis-form .nx-consent{display:flex;align-items:start;gap:9px;font-weight:500;line-height:1.5}
.nx-analysis-form .nx-consent input{width:17px;height:17px;flex:none;margin-top:3px}
.nx-analysis-form .nx-consent a{text-decoration:underline;color:#184E3B!important}
.nx-hidden-field{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}
.nx-form-status{font-weight:650;min-height:24px;margin:12px 0 0!important}
.nx-form-status.is-error{color:#9b231c}.nx-form-status.is-success{color:#18613d}
.nx-form-aside{background:#E5F0E3}
.nx-form-aside h3{font-size:1.5rem}
.nx-form-aside p{color:#405D51}
.nx-article{max-width:890px}
.nx-article section{padding:19px 0 25px;border-bottom:1px solid #c7d9cd}
.nx-article h2{font-size:clamp(1.35rem,2.7vw,2.1rem);color:#10282A!important;margin:12px 0}
.nx-article p{font-size:1.04rem;color:#35534A;line-height:1.9}
.nx-footer{background:#10282A;padding:62px 0 0;color:#EEF6ED}
.nx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .95fr;gap:40px}
.nx-footer .nx-brand{color:#fff!important}
.nx-footer .nx-brand-dot{color:#B7DD93}
.nx-footer-grid>div:first-child p{color:#D0E0D8;max-width:300px;margin:18px 0}
.nx-footer a{color:#E9F5EC!important}
.nx-footer-col{display:flex;flex-direction:column;gap:10px}
.nx-footer-col b{color:#B7DD93;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}
.nx-footer-col a{font-size:.9rem}
.nx-footer a:hover{text-decoration:underline}
.nx-footer-bottom{border-top:1px solid #42645F;margin-top:55px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#CEDFD8;font-size:.82rem}
/* Safeguards for reused functional Offerte demo and contact Formspree block */
.nx-site #demo{background:#EDF3ED;padding:70px 0}
.nx-site #demo h2,.nx-site #kontakt h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.14}
.nx-site #kontakt .button-lime,.nx-site #demo .button-lime{background:#B7DD93!important;color:#10282A!important}
.nx-site #kontakt .button-lime:hover,.nx-site #demo .button-lime:hover{background:#D2F1B5!important;color:#10282A!important}
.nx-site #kontakt{background:#10282A;color:white}
.nx-site #kontakt .contact-form-wrap{background:#fff;color:#10282A}
.nx-site #kontakt .contact-form-wrap :is(label,input,select,textarea){color:#10282A}
.nx-site #kontakt .contact-form-wrap input,.nx-site #kontakt .contact-form-wrap select,.nx-site #kontakt .contact-form-wrap textarea{background:#fff}
.nx-site #kontakt .contact-form-wrap label span{color:#204f37}
.nx-site #kontakt .contact-direct a{color:#1b5a3e!important;text-decoration:underline}
.nx-site #kontakt .form-note{color:#3c5950}
.nx-site #demo .quote-widget{overflow:hidden}
.nx-site #demo .quote-head,.nx-site #demo .quote-rows,.nx-site #demo .quote-row{min-width:0}
.nx-site .section h2 em{color:#B7DD93}
.nx-site .nx-hero em{color:#B7DD93!important}
@media(max-width:1100px){.nx-header-inner{gap:13px}.nx-nav{gap:13px}.nx-nav a{font-size:.81rem}.nx-header-cta{font-size:.82rem}.nx-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.nx-nav,.nx-header-cta{display:none!important}.nx-menu-toggle{display:flex}.nx-mobile-nav:not([hidden]){display:block}.nx-hero-grid{grid-template-columns:1fr}.nx-hero{padding:68px 0}.nx-hero-visual,.nx-service-side{max-width:690px;width:100%}.nx-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-cta-inner{flex-direction:column;align-items:start}.nx-cta .nx-actions{flex-direction:row}.nx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-form-area{grid-template-columns:1fr}}
@media(max-width:600px){body.nx-site .container{width:calc(100% - 36px)}.nx-header-inner{height:70px}.nx-brand{font-size:1.6rem}.nx-brand img{width:35px;height:35px}.nx-hero{padding:55px 0 63px}.nx-hero h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1.06;overflow-wrap:break-word}.nx-hero-sub{font-size:1.03rem}.nx-actions{flex-direction:column;align-items:stretch}.nx-hero-points{gap:12px;font-size:.81rem}.nx-hero-visual,.nx-service-side{padding:20px;border-radius:16px}.nx-section{padding:63px 0}.nx-section .nx-heading{font-size:clamp(2rem,8vw,2.65rem)}.nx-grid,.nx-cols-2,.nx-cols-3,.nx-cols-4,.nx-timeline,.nx-split,.nx-form-grid{grid-template-columns:1fr}.nx-card,.nx-process-card,.nx-soft-panel,.nx-plan{padding:23px}.nx-price-teaser p{min-height:0}.nx-cta{padding:54px 0}.nx-cta .nx-actions{width:100%;flex-direction:column}.nx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.nx-footer-grid>div:first-child{grid-column:1/-1}.nx-footer-bottom{flex-direction:column}.nx-analysis-form,.nx-form-aside{padding:23px}.nx-faq summary{padding:19px;font-size:.96rem}.nx-faq details p{padding:0 19px 20px}.nx-site #kontakt{padding:60px 0}.nx-site #demo{padding:55px 0}}
@media(max-width:380px){.nx-footer-grid{grid-template-columns:1fr}.nx-hero h1{font-size:2.45rem}.nx-hero-points{flex-direction:column}.nx-btn{padding:12px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-btn{transition:none}}
