:root{--nv-bg:#f7f9fc;--nv-ink:#0c1728;--nv-primary:#2563eb;--nv-accent:#14b8a6;--nv-text:#172033;--nv-muted:#667085;--nv-line:#e5eaf1;--nv-white:#fff;--nv-radius:18px;--nv-shadow:0 18px 50px rgba(12,23,40,.08)}*{box-sizing:border-box}body{margin:0;background:var(--nv-bg);color:var(--nv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.nv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nv-header{position:sticky;top:0;z-index:50;background:rgba(247,249,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--nv-line)}.nv-header__inner{height:76px;display:flex;align-items:center;gap:28px}.nv-brand{display:flex;align-items:center;gap:10px;color:var(--nv-ink);text-decoration:none;font-weight:800;letter-spacing:.04em}.nv-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--nv-ink);color:white}.nv-nav{margin-left:auto}.nv-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nv-nav a{color:var(--nv-text);text-decoration:none;font-weight:600}.nv-actions{display:flex;align-items:center;gap:10px}.nv-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:var(--nv-primary);color:#fff;text-decoration:none;font-weight:750;border:1px solid transparent}.nv-btn--ghost{background:transparent;color:var(--nv-ink);border-color:var(--nv-line)}.nv-btn--lg{padding:14px 20px}.nv-hero{padding:90px 0 70px}.nv-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.nv-kicker{color:var(--nv-primary);font-size:.78rem;font-weight:800;letter-spacing:.13em}.nv-hero h1{font-size:clamp(2.6rem,6vw,5.1rem);line-height:1.02;letter-spacing:-.055em;color:var(--nv-ink);margin:.18em 0}.nv-hero p{font-size:1.2rem;color:var(--nv-muted);max-width:700px}.nv-hero__cta{display:flex;gap:12px;margin-top:28px}.nv-demo-card{background:var(--nv-white);padding:30px;border:1px solid var(--nv-line);border-radius:28px;box-shadow:var(--nv-shadow);display:grid;gap:8px}.nv-demo-card span{font-size:.72rem;font-weight:800;color:var(--nv-primary);letter-spacing:.1em}.nv-demo-card strong{font-size:1.15rem}.nv-demo-card i{font-style:normal;color:var(--nv-accent);font-size:2rem}.nv-section{padding:72px 0}.nv-section--soft{background:#eef3fb}.nv-section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;color:var(--nv-ink)}.nv-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nv-card{background:#fff;border:1px solid var(--nv-line);border-radius:var(--nv-radius);padding:24px}.nv-card h3{margin:.2em 0}.nv-price{font-size:1.5rem;font-weight:850;color:var(--nv-ink)}.nv-lang{display:flex;gap:4px}.nv-lang a{font-size:.76rem;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--nv-muted);border:1px solid var(--nv-line)}.nv-lang a[aria-current="true"]{color:#fff;background:var(--nv-ink)}.nv-smart{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;padding:18px;border-radius:18px;border:1px solid var(--nv-line)}.nv-smart input{border:1px solid var(--nv-line);border-radius:12px;padding:14px;font:inherit}.nv-footer{border-top:1px solid var(--nv-line);padding:30px 0}.nv-footer .nv-wrap{display:flex;justify-content:space-between}.nv-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nv-stat{background:#fff;border:1px solid var(--nv-line);padding:18px;border-radius:16px}.nv-stat strong{display:block;font-size:1.7rem}@media(max-width:900px){.nv-nav{display:none}.nv-header__inner{gap:10px}.nv-actions{margin-left:auto}.nv-actions .nv-btn--ghost{display:none}.nv-hero__grid{grid-template-columns:1fr}.nv-service-grid{grid-template-columns:1fr 1fr}.nv-account-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nv-wrap{width:min(100% - 26px,1180px)}.nv-hero{padding-top:55px}.nv-service-grid,.nv-account-grid{grid-template-columns:1fr}.nv-hero__cta{flex-direction:column}.nv-smart{grid-template-columns:1fr}.nv-lang{display:none}}

.nv-service-config{margin:24px 0;padding:20px;border:1px solid var(--nv-line);border-radius:16px;background:#fff}.nv-service-config p{display:grid;gap:6px}.nv-service-config input,.nv-service-config select,.nv-service-config textarea{width:100%;padding:12px;border:1px solid var(--nv-line);border-radius:10px;font:inherit}.nv-projects{display:grid;gap:14px;margin-top:22px}

.nv-page{max-width:980px;margin:0 auto;padding:70px 0}.nv-page>h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.05em;line-height:1.02}.nv-lead{font-size:1.25rem;color:var(--nv-muted);max-width:780px}.nv-copy{padding:18px 0;border-top:1px solid var(--nv-line)}
.nv-section--white{background:#fff}.nv-section--dark{background:var(--nv-ink);color:#dbe7f7}.nv-section--dark h2{color:#fff}.nv-pillars,.nv-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nv-pillars article,.nv-flow article{border:1px solid var(--nv-line);border-radius:20px;padding:24px;background:#fff}.nv-pillars span{font-size:.76rem;font-weight:850;color:var(--nv-primary);letter-spacing:.12em}.nv-pillars h3{font-size:1.35rem;margin:.4rem 0}.nv-pillars p{color:var(--nv-muted)}.nv-flow{grid-template-columns:repeat(4,1fr)}.nv-flow article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.nv-flow strong{color:#fff}.nv-flow p{color:#b8c5d8}.nv-footer .nv-wrap>div{display:flex;gap:14px;align-items:center}.nv-footer nav{display:flex;gap:18px}.nv-footer a{color:var(--nv-muted);text-decoration:none}.nv-security-notice{padding:18px;border:1px solid #f59e0b;background:#fffbeb;border-radius:16px;margin:0 0 20px}.nv-subscriptions{margin-bottom:24px}.nv-subscriptions h2{font-size:1.5rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid var(--nv-line);border-radius:10px;padding:11px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:10px!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;background:#fff!important}
@media(max-width:900px){.nv-pillars{grid-template-columns:1fr 1fr}.nv-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nv-pillars,.nv-flow{grid-template-columns:1fr}.nv-footer .nv-wrap{display:grid;gap:14px}.nv-footer nav{flex-wrap:wrap}}

/* Nuvomerce A8.7 FIX3 — pojedyncza usługa WooCommerce */
.nv-single-service .product { max-width: 980px; margin: 0 auto; }
.nv-single-service .summary { width: 100%; float: none; }
.nv-single-service .product_title { margin-bottom: 12px; }
.nv-single-service .price { font-size: 1.5rem; font-weight: 800; margin: 12px 0 20px; }
.nv-single-service form.cart { display: block; margin-top: 24px; }
.nv-single-service .single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 12px; padding: 14px 20px; font-weight: 800; cursor: pointer; }
.nv-single-service .nv-service-config { margin: 20px 0; padding: 20px; border: 1px solid #dbe3ee; border-radius: 16px; background: #fff; }
.nv-single-service .nv-service-config label { display: block; font-weight: 700; margin-bottom: 6px; }
.nv-single-service .nv-service-config input,
.nv-single-service .nv-service-config select,
.nv-single-service .nv-service-config textarea { width: 100%; max-width: 720px; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 10px; }
