/* Cennik NowaZIS — scoped styles, no changes to other pages. */
.price-page {--price-blue:#149be8;--price-paper:#f2f5f6;--price-text:#425763;background:var(--price-paper)}
.price-page .site-header{top:0}
.price-page .main-nav{gap:18px}
.price-page .nav-price[aria-current="page"]{color:#89d2ff;border-bottom:2px solid #149be8}
.price-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #149be8;outline-offset:4px}
.price-page :where(section,article)[id]{scroll-margin-top:100px}
.price-hero{background:#102632;color:#fff;padding:32px 0 66px}
.price-hero .breadcrumbs{margin-bottom:42px;color:#b6c9d3}
.price-hero .eyebrow{color:#7bcaff;font-size:11px;line-height:1.6}
.price-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:70px;align-items:center}
.price-hero h1{font-size:clamp(37px,4.7vw,61px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.price-hero h1 em,.price-request h2 em{font-style:normal;color:#78c9fc}
.price-lead{font-size:18px;line-height:1.7;max-width:630px;color:#d2e0e7}
.price-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}
.price-page .button{border-radius:9px;font-size:15px;font-weight:750;padding:14px 22px;border:0;cursor:pointer;min-height:54px}
.price-page .button-lime{background:#149be8;color:#071d29}
.price-page .button:disabled{opacity:.6;cursor:wait;transform:none}
.price-phone{font-size:23px;font-weight:750;white-space:nowrap;color:#8ed4ff}
.price-honest{font-size:13px;line-height:1.7;color:#b4c7d1;max-width:590px;margin:24px 0 0}
.price-plan{padding:30px 30px 24px;border:1px solid #47616f;border-radius:20px;background:#193542;box-shadow:0 22px 50px #06182233}
.price-plan-kicker{font:11px var(--mono);letter-spacing:.09em;color:#96c9e5}
.price-plan h2{font-size:32px;line-height:1.13;letter-spacing:-.035em;margin:18px 0 26px;color:white}
.price-plan ol{list-style:none;counter-reset:price; padding:0;margin:0}
.price-plan li{counter-increment:price;position:relative;padding:17px 0 17px 38px;border-top:1px solid #395462}
.price-plan li:before{content:'0' counter(price);position:absolute;left:0;top:19px;color:#6bc5fc;font:12px var(--mono)}
.price-plan li b,.price-plan li span{display:block}.price-plan li b{font-size:17px}.price-plan li span{font-size:13px;color:#c0d2dc;margin-top:3px}
.price-plan>a{display:block;padding-top:17px;border-top:1px solid #395462;font-weight:650;color:#8ed4ff;font-size:14px}
.price-jump{background:#fff;border-bottom:1px solid #d7e0e5}
.price-jump .container{display:flex;gap:9px;flex-wrap:wrap;padding-block:20px}
.price-jump a{padding:9px 13px;border:1px solid #c6d7df;border-radius:30px;font-size:13px;font-weight:650}
.price-jump a:hover{background:#e5f4fc;border-color:#149be8}
.price-section{padding:76px 0}.price-heading{max-width:740px;margin-bottom:35px}.price-section .eyebrow{color:#08639a;font-size:11px;line-height:1.7}
.price-section h2{font-size:clamp(29px,3.5vw,43px);line-height:1.17;letter-spacing:-.035em;margin:15px 0 18px}
.price-heading>p:last-child{color:var(--price-text);font-size:17px;line-height:1.7}
.price-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.price-service{background:white;border:1px solid #d4e0e6;border-radius:18px;padding:30px;display:flex;flex-direction:column;min-width:0}
.price-number{color:#086da6;font:12px var(--mono);letter-spacing:.1em}
.price-service h2{font-size:26px;line-height:1.22;letter-spacing:-.025em;margin:17px 0}
.price-service p{color:var(--price-text);font-size:15px;line-height:1.75;margin:0 0 18px}
.price-service ul{padding:0;list-style:none;margin:0 0 22px}
.price-service li{position:relative;padding:9px 0 9px 21px;border-bottom:1px solid #e4eaee;font-size:14px}
.price-service li:before{content:'+';position:absolute;left:0;color:#0873ac;font-weight:bold}
.price-service .price-help{font-size:14px;border-left:3px solid #149be8;padding-left:14px}
.price-card-links{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;flex-wrap:wrap}
.price-card-links a{color:#075f92;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.price-variants{background:#e5edf1}.price-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.price-variant-grid article{border-top:3px solid #149be8;padding:24px 24px 20px;background:#f8fbfc;border-radius:0 0 14px 14px}
.price-variant-grid article>span{font:11px var(--mono);letter-spacing:.06em;color:#126590}
.price-variant-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:18px 0 12px}
.price-variant-grid p{font-size:15px;color:var(--price-text);line-height:1.8}
.price-variant-grid a{font-size:14px;color:#075f92;text-decoration:underline;font-weight:650}
.price-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.price-comparison>div>p:last-child{color:var(--price-text);font-size:17px}.price-scenarios{display:grid;gap:16px}
.price-scenarios article{padding:22px 25px;border:1px solid #cedbe1;border-radius:16px;background:white}
.price-scenarios h3{font-size:19px;margin:0 0 10px}.price-scenarios p{font-size:15px;color:var(--price-text);margin:0}
.price-request{background:#102632;color:#fff}.price-request .eyebrow{color:#7bcaff}
.price-request h2{color:white;font-size:clamp(34px,3.6vw,47px)}
.price-request-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}
.price-request-grid>div>p:not(.eyebrow){font-size:16px;color:#c8d9e2;line-height:1.8}.price-request .price-phone{display:inline-block;margin:16px 0 20px;font-size:32px}
.price-request .email-direct{color:#8ed4ff;font-size:22px;overflow-wrap:anywhere}
.price-request-grid>div .price-muted{font-size:14px;color:#adc4d0;border-top:1px solid #3d5664;padding-top:24px;margin-top:30px}
.price-form{border:1px solid #466473;background:#193542;padding:28px;border-radius:18px;min-width:0}
.price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.price-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#e0ebf0;font-weight:550;min-width:0}
.price-form label>span{font-size:12px;font-weight:400;color:#becfd8}
.price-form :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:47px;padding:12px;border:1px solid #71909f;border-radius:7px;font:16px/1.5 var(--sans);background:#102632;color:#fff}
.price-form input::placeholder,.price-form textarea::placeholder{color:#a9c0ce;opacity:1}
.price-form select{max-width:100%}.price-form textarea{resize:vertical;min-height:105px}
.price-full{grid-column:1/-1}.price-form .price-form-note{margin:0;font-size:13px;color:#c6d8e2;line-height:1.65;overflow-wrap:anywhere}
.price-form .price-consent{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-weight:400}
.price-consent input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#149be8}
.price-consent span{font-size:13px!important;color:#d3e0e7!important}.price-consent a{color:#a4dcff;text-decoration:underline;text-underline-offset:3px}
.price-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#quote-status[data-state="error"]{color:#ffd2c8}#quote-status[data-state="success"]{color:#b9f3d9}
.price-faq .container{max-width:900px}.price-faq .faq-list summary{font-size:17px;line-height:1.5;padding:23px 2px}
.price-faq .faq-list details p{font-size:16px;max-width:none;color:#425763}.price-bottom-link{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:4px;color:#075f92;font-weight:700}
.price-page .mobile-contact a:last-child{background:#149be8;color:#071d29}.price-page .mobile-contact a:first-child{background:#102632;color:#fff}
@media(max-width:1100px){.price-page .main-nav{gap:10px}.price-hero-grid{gap:30px}.price-request-grid{gap:32px}.price-comparison{gap:30px}.price-form{padding:22px}}
@media(max-width:820px){.price-hero-grid,.price-request-grid,.price-comparison{grid-template-columns:1fr}.price-hero-grid{gap:36px}.price-hero h1{font-size:clamp(37px,6.7vw,55px)}.price-plan{max-width:600px}.price-services{gap:16px}.price-service{padding:23px}.price-variant-grid{grid-template-columns:1fr}.price-request-grid{gap:30px}.price-section{padding:56px 0}.price-page .main-nav.open{gap:14px}.price-plan h2 br{display:none}.price-page .site-header{top:0}}
@media(max-width:600px){.price-services{grid-template-columns:1fr}.price-hero{padding:25px 0 40px}.price-hero .breadcrumbs{margin-bottom:28px}.price-lead{font-size:17px}.price-plan{padding:24px}.price-actions{gap:20px}.price-actions .button{width:100%}.price-actions .price-phone{font-size:25px}.price-form{padding:20px 16px}.price-form-grid{grid-template-columns:1fr}.price-jump .container{gap:7px;padding-block:16px}.price-jump a{font-size:12px;padding:8px 10px}.price-service h2{font-size:25px}.price-hero .eyebrow{letter-spacing:.06em}.price-faq .faq-list summary{font-size:16px}.price-page .site-header{top:0}.price-phone{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.price-page *{transition:none!important}}
