:root{--primary:#2E225E;--primary-dark:#241B52;--accent:#B2985B;--accent-dark:#8A6E2F;--text:#222222;--muted:#E5E7EB;--bg:#FFFFFF;--hero-dark:#141826;--white:#ffffff;--radius:16px;--shadow:0 12px 28px rgba(2,6,23,.10);--container:1200px;--shadow-lg:0 18px 40px rgba(0,0,0,.16);--easing:cubic-bezier(.22,.61,.36,1);--ring-gold:0 0 0 3px rgba(178, 152, 91, .35)}.section{padding:60px 0}section h1,section h2,section h3,section h4{font-family:Montserrat,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.25;margin:0 0 .6em;color:var(--primary-dark)}section h1{font-size:clamp(28px, 4.2vw, 46px)}section h2{font-size:clamp(22px, 3.2vw, 36px);position:relative;padding-bottom:.3em;font-weight:700}section h2:after{content:"";position:absolute;left:0;bottom:-6px;width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,#B2985B,#8A6E2F)}section h3{font-size:clamp(18px, 2.2vw, 24px);font-weight:700;margin-top:15px}section p{margin:.6em 0}section strong{color:#222;font-weight:700}#hero{background:#141826;color:#fff}#hero .inner{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:stretch}@media (max-width:577px){#hero .inner{display:block}}#hero h1,#hero p{color:#fff}#hero .hero-media{border-radius:18px;overflow:hidden;position:relative;box-shadow:var(--shadow)}@media (max-width:577px){#hero .hero-media{margin-top:24px}}#hero .hero-media img{width:100%;height:100%;object-fit:cover;display:block}#hero .hero-media .tag{position:absolute;left:12px;top:12px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .25);color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}#hero .hero-media .tag p{margin:0}#hero .pill{display:inline-block;background:rgb(255 255 255 / .15);color:#fff;border-radius:999px;padding:6px 10px;margin:4px 6px 0 0}.kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.kpis{grid-template-columns:1fr}}.kpi{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .18);border-radius:12px;padding:12px 14px}.kpi .label{color:#E5E7EB;font-size:13px;margin-top:4px}.kpi .num{font-weight:800;font-size:clamp(20px, 3.4vw, 32px);line-height:1;color:#fff;letter-spacing:.2px;position:relative}.kpi .num::after{content:attr(data-suffix);margin-left:4px;font-weight:700;font-size:.7em;opacity:.9}.quick{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:-26px}@media (max-width:1080px){.quick{grid-template-columns:1fr}}.quick p{margin:.6em 0;color:#222}.quick .q{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.quick .q h3{margin:0;color:var(--primary-dark);font-weight:700}.quick .btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing)}.quick .btn:active{transform:translateY(1px)}.quick .btn:hover{color:#fff}.quick .btn .secondary{background:var(--accent-dark);color:var(--white)}.quick .btn .secondary:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}.quick .btn .primary{background:var(--primary-dark);color:var(--white)}.quick .btn:hover{box-shadow:var(--ring-gold);filter:brightness(1.06)}.grid{display:grid;gap:24px}.grid.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){.grid.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid.grid-3{grid-template-columns:1fr}}.grid.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid.grid-2{grid-template-columns:1fr}}.grid .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;overflow:hidden;transition:transform 0.24s var(--easing),box-shadow 0.24s var(--easing)}.grid .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid .card .media{transition:transform 0.5s var(--easing)}.grid .card .media:hover{transform:scale(1.03)}.grid .media{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.grid .service{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}.grid .service .icon{font-size:17px;width:72px;height:72px;border-radius:14px;background:linear-gradient(180deg,#F4E8CE,#EDE1C8);border:1px solid rgb(178 152 91 / .35);box-shadow:inset 0 1px 0 rgb(255 255 255 / .5);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark)}.grid .service p{color:#222}#cennik .grid{display:grid;gap:24px}#cennik .grid.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){#cennik .grid.grid-3{grid-template-columns:1fr 1fr;align-items:center}}@media (max-width:640px){#cennik .grid.grid-3{grid-template-columns:1fr}}#cennik .grid.grid-3 .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}@media (max-width:1080px){#cennik .grid.grid-3 .card{align-items:center}}#cennik .grid.grid-3 .card ul{padding-left:1.2em}#cennik .grid.grid-3 .card ul li{color:#222}#cennik .grid.grid-3 .card ul li::marker{color:#B2985B}#cennik .grid.grid-3 .card .btn{display:inline-block;padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing)}#cennik .grid.grid-3 .card .btn:active{transform:translateY(1px)}#cennik .grid.grid-3 .card .btn:hover{color:#fff}#cennik .grid.grid-3 .card .btn .secondary{background:var(--accent-dark);color:var(--white)}#cennik .grid.grid-3 .card .btn .secondary:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#cennik .grid.grid-3 .card .btn .primary{background:var(--primary-dark);color:var(--white)}#cennik .grid.grid-3 .card .btn:hover{box-shadow:var(--ring-gold);filter:brightness(1.06)}#cennik .grid.grid-3 .media{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%;display:block}#cennik .grid.grid-3 .service{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}#cennik .grid.grid-3 .service .icon{width:72px;height:72px;border-radius:14px;background:linear-gradient(180deg,#F4E8CE,#EDE1C8);border:1px solid rgb(178 152 91 / .35);box-shadow:inset 0 1px 0 rgb(255 255 255 / .5);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark)}#cennik .grid.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){#cennik .grid.grid-2{grid-template-columns:1fr}}#kurs .feature{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:linear-gradient(90deg,#F6EDD6,#FFF7E5);border-radius:var(--radius);padding:24px}@media (max-width:1080px){#kurs .feature{grid-template-columns:1fr}}#kurs .feature p{color:#222222!important}#kurs .feature .media{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%;display:block;height:650px}#kurs .feature .media .brand{display:flex;align-items:center;gap:12px}#kurs .feature .media .brand .tone img{filter:contrast(1.03) saturate(1.05)}#kurs .feature .btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing)}#kurs .feature .btn:active{transform:translateY(1px)}#kurs .feature .btn:hover{color:#fff}#kurs .feature .btn .secondary{background:var(--accent-dark);color:var(--white)}#kurs .feature .btn .secondary:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#kurs .feature .btn .primary{background:var(--primary-dark);color:var(--white)}#kurs .feature .btn:hover{box-shadow:var(--ring-gold);filter:brightness(1.06)}#szkolenia h2{font-weight:700}#szkolenia .grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1080px){#szkolenia .grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){#szkolenia .grid-3{grid-template-columns:1fr}}#szkolenia .grid-3 .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;justify-content:space-between;height:100%}#szkolenia .grid-3 .card img{height:450px}#szkolenia .grid-3 .card p{color:#222;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.4em}#szkolenia .grid-3 .card .btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing)}#szkolenia .grid-3 .card .btn.btn-primary{background:#241b52;color:var(--white)}#szkolenia .grid-3 .card .btn.btn-primary:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#szkolenia .grid-3 .media{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%;display:block}#opinie .testimonials{display:grid;gap:24px}#opinie .testimonials .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}#opinie .testimonials .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}#opinie .testimonials .card .quote{font-size:18px!important;color:#222;margin:10px 0}#opinie .testimonials .card .small{font-size:13px!important;color:#6B7280;border-bottom:1px solid #eef;margin:0;padding-bottom:10px}#opinie .testimonials .card .small:last-child{border:none}#kontakt h3{margin:0;color:#fff}#kontakt .btn{display:inline-block;padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;font-size:13px;background-color:#241b52;opacity:unset;cursor:pointer;border:2px solid rgb(255 255 255 / .7);color:#fff}#kontakt .btn:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#kontakt form{overflow:hidden;transition:transform 0.24s var(--easing),box-shadow 0.24s var(--easing);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}#kontakt form .field{margin-bottom:12px}#kontakt form .field p{margin:0}#kontakt form .field p .small{font-size:13px!important;color:#6B7280}#kontakt form .field p label{font-weight:700;display:block;margin-bottom:6px;color:var(--primary-dark)}#kontakt form .field p input,#kontakt form .field p textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;font:inherit}#kontakt form .submit{display:inline-block;padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;font-size:13px;background-color:#241b52;opacity:unset;cursor:pointer;color:#fff}#kontakt form .submit:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#kontakt form .wpcf7-spinner{display:none!important}#kontakt form .wpcf7-acceptance label{display:flex!important;align-items:center;gap:10px}#kontakt form .wpcf7-acceptance label input{width:initial}#sklep .card{display:flex;flex-direction:column;justify-content:space-between;height:100%}#sklep .btn{display:inline-block;padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing);background-color:#b59959;border-color:#b59959}#sklep .btn:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}#wpisy .card{display:flex;flex-direction:column;justify-content:space-between;height:100%}#wpisy .card .media{height:450px}#wpisy .btn{display:inline-block;padding:14px 20px;border-radius:12px;font-weight:700;text-align:center;font-size:14px;transition:transform 0.15s var(--easing),box-shadow 0.2s var(--easing),filter 0.2s var(--easing);background-color:#b59959;border-color:#b59959}#wpisy .btn:hover{filter:brightness(1.06);box-shadow:var(--ring-gold)}