*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#132b45;background:#fff;font:16px/1.65 "DM Sans",Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:fixed;left:10px;top:-50px;background:#0877bd;color:white;padding:10px;z-index:100}.skip:focus{top:10px}header{height:88px;background:#fff;border-bottom:1px solid #edf1f4;position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;gap:35px}.logo img{display:block;height:auto}nav{display:flex;gap:32px;margin-left:auto}nav a{color:#263f55;text-decoration:none;font-size:15px}nav a:hover{color:#0877bd}.btn{display:inline-flex;background:#0877bd;color:#fff;text-decoration:none;padding:13px 23px;border-radius:4px;font-weight:600;border:1px solid #0877bd}.btn:hover{background:#075f98}.small{padding:11px 17px}.ghost{background:transparent;color:#075f98}.hamb{display:none;border:0;background:none;font-size:26px}.hero{background:radial-gradient(circle at 78% 30%,rgba(8,108,169,.13),transparent 27%),linear-gradient(110deg,#f7fafb,#e8f0f4);min-height:590px}.hero-inner{min-height:590px;display:flex;align-items:center;justify-content:space-between;gap:50px}.hero-copy{max-width:690px}.eyebrow,.label{font-size:11px;letter-spacing:3.5px;color:#0871ae;font-weight:700}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.12}.hero h1{font-size:clamp(46px,6vw,76px);margin:18px 0}.hero h1 em{font-style:normal;color:#0871ae}.hero-copy p{font-size:19px;color:#53697d;max-width:650px}.actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.hero-card{width:290px;padding:30px;background:rgba(255,255,255,.72);border:1px solid rgba(19,43,69,.1);box-shadow:0 18px 45px rgba(30,60,80,.08)}.hero-card span{font-size:10px;letter-spacing:3px;color:#0871ae}.hero-card strong{display:block;font:500 28px/1.2 "Playfair Display",serif;margin:15px 0}.hero-card small{color:#66798a}.section{padding:100px 0}.section h2,.quiet h2,.knowledge h2{font-size:45px;margin:12px 0}.intro{color:#637587;max-width:620px}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.services article{padding:30px 25px;border-top:1px solid #dce5eb;border-right:1px solid #dce5eb}.services article:last-child{border-right:0}.services b{font-size:11px;color:#0871ae;letter-spacing:2px}.services h3{font-size:19px;margin:18px 0 8px}.services p{color:#687b8c;font-size:14px;min-height:70px}.services a,.text{color:#0871ae;text-decoration:none;font-weight:600}.quiet{background:#f5f8fa;padding:100px 0}.wide{max-width:720px;color:#5e7284;font-size:17px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.facts div{padding-right:25px;border-right:1px solid #d8e1e7}.facts div:last-child{border:0}.facts strong{display:block;font:500 34px "Playfair Display",serif}.facts span{font-size:13px;color:#708191}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.quote{padding:50px;background:#f5f8fa;border-left:4px solid #0877bd}.quote span{font:60px Georgia;color:#0877bd;line-height:.5}.quote p{font:500 25px/1.35 "Playfair Display",serif}.knowledge{padding:90px 0;background:#102a43;color:white}.knowledge .label{color:#80c8f0}.knowledge h2{font-size:44px}.knowledge .intro{color:#c9d6df}.knowledge .text{display:inline-block;margin-top:20px;color:#fff}.contact{background:#f5f8fa}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:35px}.contact-info p{color:#53697d}.map{height:390px;background:#e3eaef;border:1px solid #d6e0e7;box-shadow:0 15px 40px rgba(25,55,80,.07)}.map iframe{width:100%;height:100%;border:0}footer{background:#102a43;color:#fff;padding:55px 0 18px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.foot img{filter:brightness(0) invert(1)}.foot p{color:#c5d3de}.foot a{color:#c5d3de;text-decoration:none}.bottom{width:min(1160px,calc(100% - 40px));margin:40px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:#aebdca}@media(max-width:900px){nav{display:none}.hamb{display:block;margin-left:auto}.nav>.small{display:none}.grid{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}.services article:nth-child(n+3){border-top:1px solid #dce5eb}.hero-card{display:none}.facts{grid-template-columns:1fr 1fr;gap:30px}.facts div:nth-child(2){border:0}.split{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:min(100% - 30px,1160px)}header{height:76px}.logo img{width:150px}.hero,.hero-inner{min-height:610px}.hero h1{font-size:45px}.hero-copy p{font-size:17px}.section,.quiet{padding:70px 0}.section h2,.quiet h2,.knowledge h2{font-size:36px}.grid,.facts{grid-template-columns:1fr}.services article{border-right:0!important}.services article:not(:first-child){border-top:1px solid #dce5eb}.facts div{border-right:0;border-bottom:1px solid #d8e1e7;padding:15px 0}.facts div:last-child{border:0}.quote{padding:30px}.quote p{font-size:22px}.contact-grid{gap:30px}.map{height:310px}.foot{grid-template-columns:1fr;gap:25px}.actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:900px){nav.open{display:flex;position:absolute;left:0;right:0;top:76px;background:#fff;flex-direction:column;padding:22px 20px;gap:18px;border-bottom:1px solid #e6edf1;box-shadow:0 12px 25px rgba(20,50,70,.08)}}.featured-article{margin-top:45px;max-width:900px;padding:38px 42px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-left:4px solid #80c8f0}.featured-article .article-meta{font-size:10px;letter-spacing:2.5px;color:#80c8f0;font-weight:700}.featured-article h3{font:500 34px/1.2 "Playfair Display",serif;margin:12px 0 18px;color:#fff}.featured-article h4{font-size:18px;margin:28px 0 7px;color:#fff}.featured-article p{color:#d2dde5;max-width:800px}.featured-article .intro{color:#d2dde5}.article-check{margin:30px 0;padding:22px 25px;background:rgba(255,255,255,.06)}.article-check strong{color:#fff}.article-check ul{margin:12px 0 0;padding-left:20px;color:#d2dde5}.article-note{font-size:13px!important;color:#aebdca!important;margin-top:25px}.service-details{margin-top:65px;display:grid;grid-template-columns:1fr;gap:22px}.service-details article{background:#f5f8fa;padding:34px 38px;border-left:3px solid #0877bd;scroll-margin-top:110px}.service-details h3{font:500 30px/1.2 "Playfair Display",serif;margin:10px 0 14px}.service-details p{max-width:850px;color:#5f7385}.service-details ul{margin:18px 0 0;padding-left:20px;color:#5f7385}.service-details li{margin:5px 0}@media(max-width:600px){.service-details article{padding:27px 22px}.service-details h3{font-size:26px}}.contact-form-card{background:#fff;border:1px solid #dce5eb;padding:32px 34px;box-shadow:0 15px 40px rgba(25,55,80,.06)}.contact-form-card h3{font:500 30px/1.2 "Playfair Display",serif;margin:0 0 6px}.contact-form-card>p{color:#687b8c;margin:0 0 22px}.contact-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:12px;font-weight:600;color:#365068}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd8e0;border-radius:3px;background:#fff;color:#132b45;font:14px "DM Sans",Arial,sans-serif}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #80c8f0;outline-offset:1px;border-color:#0877bd}.consent{display:flex!important;gap:8px;align-items:flex-start;font-size:11px!important;font-weight:400!important;color:#6c7d8b!important}.consent input{width:auto!important;margin:2px 0 0!important}.form-note{font-size:11px;color:#7b8995}.contact-grid+.map{margin-top:35px}@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-form-card{padding:25px 20px}}.why-perita{padding:95px 0;background:#fff}.why-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.why-head h2{font-size:48px;margin:12px 0 0}.why-head h2 em{font-style:normal;color:#0877bd}.why-head>p{max-width:480px;margin:0 0 5px;color:#617486;font-size:16px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #dce5eb}.why-grid article{padding:27px 24px 8px 0;border-right:1px solid #dce5eb}.why-grid article:not(:first-child){padding-left:24px}.why-grid article:last-child{border-right:0}.why-grid span{font-size:10px;letter-spacing:2px;color:#0871ae;font-weight:700}.why-grid h3{font-size:18px;margin:15px 0 8px}.why-grid p{color:#687b8c;font-size:14px;margin:0;max-width:230px}@media(max-width:900px){.why-head{grid-template-columns:1fr;gap:20px}.why-grid{grid-template-columns:1fr 1fr}.why-grid article:nth-child(2){border-right:0}.why-grid article:nth-child(3){border-top:1px solid #dce5eb}.why-grid article:nth-child(4){border-top:1px solid #dce5eb}}@media(max-width:600px){.why-perita{padding:70px 0}.why-head h2{font-size:37px}.why-grid{grid-template-columns:1fr;margin-top:45px}.why-grid article,.why-grid article:not(:first-child){padding:22px 0;border-right:0;border-top:1px solid #dce5eb}.why-grid article:first-child{border-top:0}}.process{padding:100px 0;background:#f5f8fa}.process-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.process-head h2{font-size:48px;margin:12px 0 0}.process-head h2 em{font-style:normal;color:#0877bd}.process-head>p{max-width:480px;margin:0 0 5px;color:#617486}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #d5e0e7}.process-line article{padding:25px 25px 0 0;position:relative}.process-line article:not(:first-child){padding-left:25px;border-left:1px solid #d5e0e7}.process-line span{display:flex;width:36px;height:36px;border:1px solid #0877bd;border-radius:50%;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px;color:#0871ae;background:#f5f8fa;position:relative;margin-top:-44px;margin-bottom:25px}.process-line h3{font-size:18px;margin:0 0 8px}.process-line p{font-size:14px;color:#687b8c;margin:0;max-width:235px}@media(max-width:900px){.process-head{grid-template-columns:1fr;gap:20px}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(3){border-left:0;border-top:1px solid #d5e0e7;padding-left:0;padding-top:45px}.process-line article:nth-child(4){border-top:1px solid #d5e0e7;padding-top:45px}.process-line span{margin-top:-64px}}@media(max-width:600px){.process{padding:70px 0}.process-head h2{font-size:37px}.process-line{grid-template-columns:1fr;margin-top:50px}.process-line article,.process-line article:not(:first-child){padding:30px 0;border-left:0;border-top:1px solid #d5e0e7}.process-line article:first-child{border-top:0}.process-line span{margin:0 0 15px}}.faq{padding:100px 0;background:#fff}.faq-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.faq-head h2{font-size:48px;margin:12px 0 0}.faq-head h2 em{font-style:normal;color:#0877bd}.faq-head>p{max-width:480px;margin:0 0 5px;color:#617486}.faq-list{max-width:900px;margin:55px auto 0;border-top:1px solid #dce5eb}.faq-list details{border-bottom:1px solid #dce5eb}.faq-list summary{cursor:pointer;list-style:none;padding:22px 50px 22px 0;font-weight:600;font-size:16px;position:relative;color:#263f55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:17px;font-size:25px;font-weight:400;color:#0871ae}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:780px;margin:-5px 45px 22px 0;color:#687b8c;font-size:14px}@media(max-width:900px){.faq-head{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.faq{padding:70px 0}.faq-head h2{font-size:37px}.faq-list{margin-top:40px}.faq-list summary{font-size:15px;padding:19px 38px 19px 0}.faq-list details p{margin-right:20px}}.about-story{padding:105px 0;background:#f5f8fa}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-grid h2{font-size:48px;line-height:1.12;margin:12px 0}.about-grid h2 em{font-style:normal;color:#0877bd}.about-copy{max-width:570px}.about-copy p{color:#617486;font-size:16px;line-height:1.75;margin:0 0 16px}.about-copy .text{display:inline-block;margin-top:15px;font-weight:600;color:#0871ae}@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{font-size:39px}.about-story{padding:75px 0}}.reviews{padding:100px 0;background:#132b45;color:#fff}.reviews-head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end}.reviews .label{color:#8fc9e8}.reviews h2{font-size:48px;line-height:1.12;margin:12px 0 0}.reviews h2 em{font-style:normal;color:#8fc9e8}.reviews-summary{display:flex;flex-direction:column;align-items:flex-start}.reviews-summary strong{font:500 46px/1 "DM Sans",Arial,sans-serif}.reviews-summary span{margin:9px 0 17px;color:#b9c9d5;font-size:13px}.reviews .text{color:#fff}.review-note{margin-top:55px;padding:28px 32px;border:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;align-items:center;gap:30px}.review-note p{margin:0;color:#c5d2dc;max-width:650px;font-size:14px}.reviews .btn.secondary{white-space:nowrap;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}@media(max-width:800px){.reviews-head{grid-template-columns:1fr;gap:30px}.reviews h2{font-size:39px}.review-note{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.reviews{padding:70px 0}.review-note{padding:23px}.reviews-summary strong{font-size:40px}}.audience{padding:100px 0;background:#fff}.audience-head{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.audience-head h2{font-size:48px;line-height:1.12;margin:12px 0 0}.audience-head h2 em{font-style:normal;color:#0877bd}.audience-head>p{max-width:480px;margin:0 0 5px;color:#617486}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.audience-grid article{padding:30px 24px 32px 0;border-right:1px solid #dce5eb}.audience-grid article:not(:first-child){padding-left:24px}.audience-grid article:last-child{border-right:0}.audience-grid span{font-size:10px;letter-spacing:2px;color:#0871ae;font-weight:700}.audience-grid h3{font-size:19px;margin:15px 0 9px}.audience-grid p{font-size:14px;line-height:1.6;color:#687b8c;min-height:68px;margin:0 0 18px}.audience-grid a{font-size:13px;font-weight:600;color:#0871ae}@media(max-width:900px){.audience-head{grid-template-columns:1fr;gap:20px}.audience-grid{grid-template-columns:1fr 1fr}.audience-grid article:nth-child(2){border-right:0}.audience-grid article:nth-child(3),.audience-grid article:nth-child(4){border-top:1px solid #dce5eb}}@media(max-width:600px){.audience{padding:70px 0}.audience-head h2{font-size:37px}.audience-grid{grid-template-columns:1fr;margin-top:45px}.audience-grid article,.audience-grid article:not(:first-child){padding:25px 0;border-right:0;border-top:1px solid #dce5eb}.audience-grid article:first-child{border-top:0}.audience-grid p{min-height:0}}.service-page{padding:90px 0}.service-hero{padding:115px 0 75px;background:#f5f8fa}.service-hero .label{margin-bottom:15px}.service-hero h1{font-size:58px;line-height:1.08;max-width:850px;margin:0}.service-hero h1 em{font-style:normal;color:#0877bd}.service-intro{max-width:760px;color:#617486;font-size:18px;line-height:1.7;margin-top:22px}.service-content{display:grid;grid-template-columns:1fr .7fr;gap:90px}.service-content h2{font-size:34px;margin:0 0 18px}.service-content p{color:#617486;line-height:1.75}.service-list{list-style:none;padding:0;margin:28px 0}.service-list li{padding:13px 0;border-bottom:1px solid #dce5eb;color:#3c5367}.service-cta{background:#132b45;color:#fff;padding:35px}.service-cta h3{font-size:25px;margin:0 0 10px}.service-cta p{color:#c4d1db}.service-cta .btn{margin-top:10px}.service-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.service-nav a{font-size:13px;color:#0871ae}.service-page .faq-list{margin-top:35px}@media(max-width:800px){.service-hero{padding:75px 0 55px}.service-hero h1{font-size:42px}.service-content{grid-template-columns:1fr;gap:45px}}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:20px;margin-top:12px;font-size:14px}.consent{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;line-height:1.5;color:#687b8c}.consent input{width:auto!important;margin-top:3px}.consent a{color:#0871ae}.privacy-page h1{font-size:52px;margin:12px 0 45px}.privacy-page h2{font-size:28px;margin:40px 0 12px}.privacy-page p{max-width:850px;color:#617486;line-height:1.75}.legal-note{margin-top:40px;padding:22px 25px;background:#fff5dc;border-left:4px solid #d6a532;color:#5d4d24;line-height:1.6}.legal-links{display:flex;gap:20px;justify-content:center;padding:15px 0}.legal-links a{color:inherit;font-size:13px}@media(max-width:600px){.privacy-page h1{font-size:39px}}.site-header .brand{display:flex;align-items:center;max-width:190px;height:54px;overflow:hidden}.site-header .brand img{display:block;width:170px!important;height:auto!important;max-width:170px!important;max-height:48px!important;object-fit:contain}@media(max-width:800px){.site-header .brand{max-width:155px;height:48px}.site-header .brand img{width:140px!important;max-width:140px!important;max-height:42px!important}}.site-header nav a{transition:color .2s ease,opacity .2s ease}.site-header nav a:hover{color:#0877bd}@media(max-width:900px){header nav.open{z-index:30;width:100%;margin-left:0}header .hamb{position:relative;z-index:31}}.knowledge-hero{padding:95px 0 65px;background:#f5f8fa}.knowledge-hero h1{font-size:56px;line-height:1.08;max-width:850px;margin:0}.knowledge-hero h1 em{font-style:normal;color:#0877bd}.knowledge-intro{max-width:760px;color:#617486;font-size:18px;line-height:1.7;margin-top:20px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px}.knowledge-card{border:1px solid #dce5eb;padding:30px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,50,70,.08)}.knowledge-card .date{font-size:12px;color:#718594;text-transform:uppercase;letter-spacing:.08em}.knowledge-card h2{font-size:24px;line-height:1.25;margin:12px 0}.knowledge-card p{color:#617486;line-height:1.65}.knowledge-card a{color:#0877bd;font-weight:600}.article{padding:80px 0}.article-head{max-width:850px}.article-head h1{font-size:52px;line-height:1.1;margin:12px 0 18px}.article-head .lead{font-size:19px;line-height:1.7;color:#617486}.article-meta{font-size:13px;color:#718594}.article-body{max-width:820px;margin-top:55px}.article-body h2{font-size:30px;margin:42px 0 15px}.article-body p,.article-body li{color:#526b7d;line-height:1.8;font-size:17px}.article-body ul{padding-left:24px}.article-source{margin-top:45px;padding:20px 24px;background:#f5f8fa;font-size:13px;color:#617486}.article-source a{color:#0877bd}@media(max-width:900px){.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-hero h1{font-size:45px}.article-head h1{font-size:43px}}@media(max-width:600px){.knowledge-grid{grid-template-columns:1fr}.knowledge-hero{padding:70px 0 50px}.knowledge-hero h1{font-size:39px}.article{padding:60px 0}.article-head h1{font-size:37px}}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#formStatus{min-height:1.5em;margin-top:12px;color:#526b7d}
/* PERITA – responsive layer */
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;overflow-x:hidden}
img{max-width:100%;height:auto}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
@media (max-width:900px){
  .site-header{position:relative}
  .nav{min-height:76px}
  .nav nav{position:absolute;top:76px;left:0;right:0;width:100%;display:none;background:#fff;padding:12px 20px 20px;box-shadow:0 10px 24px rgba(20,50,70,.10);z-index:100}
  .nav nav.open{display:flex;flex-direction:column;gap:0}
  .nav nav a{display:block;padding:14px 0;border-bottom:1px solid #edf1f3}
  .nav .hamb{display:flex;align-items:center;justify-content:center}
  .hero h1,.knowledge-hero h1{font-size:clamp(38px,8vw,52px)}
  .hero{padding:70px 0 60px}
  .service-grid,.cards-grid{grid-template-columns:1fr 1fr}
  .knowledge-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .wrap{width:min(100% - 28px,1180px)}
  .nav{min-height:70px}
  .nav nav{top:70px}
  .brand img{width:145px;height:auto}
  .hero{padding:54px 0 48px}
  .hero h1,.knowledge-hero h1{font-size:36px;line-height:1.1}
  .hero p,.knowledge-intro{font-size:16px}
  .service-grid,.cards-grid,.knowledge-grid{grid-template-columns:1fr}
  .service-card,.knowledge-card{padding:24px}
  .article{padding:48px 0}
  .article-head h1{font-size:34px}
  .article-body p,.article-body li{font-size:16px}
  footer .wrap{display:flex;flex-direction:column;gap:14px}
  .btn,.cta{min-height:46px}
}
@media (max-width:380px){
  .wrap{width:calc(100% - 24px)}
  .brand img{width:132px}
  .hero h1,.knowledge-hero h1{font-size:32px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* PERITA – FIX: header zawsze przyklejony do viewportu */
html, body { overflow-x: clip; }
header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #fff !important;
  width: 100% !important;
}
/* Header must not be trapped by an ancestor with transform/overflow. */
header .nav { position: relative; }
@media (max-width: 900px) {
  header { top: 0 !important; }
  header nav.open {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
  }
}
/* PERITA MOBILE MENU FIX – V10 */
@media (max-width:900px){
  header .nav nav{display:none !important;position:absolute;top:100%;left:0;right:0;width:100%;margin:0 !important;padding:14px 20px 18px;background:#fff;box-shadow:0 10px 24px rgba(20,50,70,.12);flex-direction:column;gap:0;z-index:10000;}
  header .nav nav.open{display:flex !important;}
  header .nav nav a{display:block;padding:13px 0;border-bottom:1px solid #edf1f3;}
  header .hamb{display:flex !important;align-items:center;justify-content:center;cursor:pointer;}
}

/* PERITA MOBILE MENU - DEFINITIVE FIX */
@media (max-width:900px){
  header .nav{position:relative}
  header .hamb{
    display:flex !important;align-items:center;justify-content:center;
    width:46px;height:46px;padding:0;margin-left:auto;cursor:pointer;
    color:#132b45;font-size:30px;line-height:1;position:relative;z-index:10002;
  }
  header nav{
    display:none !important;position:absolute;top:100%;left:0;right:0;width:100%;
    margin:0 !important;padding:10px 22px 18px;flex-direction:column !important;
    gap:0 !important;background:#fff;border-top:1px solid #edf1f4;
    box-shadow:0 12px 30px rgba(19,43,69,.14);z-index:10001;
  }
  header nav.open{display:flex !important}
  header nav a{display:block;width:100%;padding:13px 0;border-bottom:1px solid #edf1f4;font-size:16px}
  header nav a:last-child{border-bottom:0}
}

/* V14 MENU – one consistent mobile navigation */
@media (max-width:900px){
  header .hamb{
    display:flex !important;
    cursor:pointer;
    position:relative;
    z-index:10002;
    pointer-events:auto !important;
  }
  header nav{
    display:none !important;
    pointer-events:none;
  }
  header nav.open{
    display:flex !important;
    pointer-events:auto !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    flex-direction:column !important;
    z-index:10001 !important;
    background:#fff !important;
  }
  header nav.open a{
    display:block !important;
    pointer-events:auto !important;
  }
}

/* V17 – visible knowledge article */
.knowledge-extra{display:block!important;margin:32px auto;max-width:1100px;padding:0 20px}
.knowledge-extra .knowledge-card{display:block!important;visibility:visible!important;opacity:1!important;padding:28px;border:1px solid #ddd;border-radius:16px;background:#fff}
.knowledge-extra .knowledge-card h2{display:block!important}
.knowledge-extra .knowledge-card .btn{display:inline-block!important}

/* V18 – artykuły Wiedza jako właściwe karty w knowledge-grid */
.knowledge-grid .knowledge-card{
  display:block;
  visibility:visible;
  opacity:1;
  padding:28px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}
.knowledge-grid .knowledge-card h2{margin-top:10px}
.knowledge-grid .knowledge-card .btn{display:inline-block;margin-top:12px}
