/* martakolanko.pl - grotesk, złamana biel, proste karty z cienką linią, jeden akcent. Układ wg retention.com (Marta 03.11.2026). */
:root{
  --tlo:#FAFAF7; --panel:#fff; --tekst:#111; --szary:#6b6b70; --jasny:#9a9aa0;
  --linia:#E2E1DB;
  --koral:#F2694E;
  --r:2px; --szer:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important} /* atrybut hidden ma wygrywać z display ustawionym klasą */
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter Tight',system-ui,-apple-system,sans-serif;color:var(--tekst);background:var(--tlo);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--szer);margin:0 auto;padding:0 40px}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.04;overflow-wrap:break-word;hyphens:manual}
.sub{color:var(--szary);font-size:clamp(17px,1.6vw,20px);line-height:1.45}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:13px 22px;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--koral);outline-offset:3px}
.btn.dark{background:var(--tekst);color:#fff}
.btn.grey{border-color:#c9c8c2;color:var(--tekst)}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;width:.9em;height:.9em;border-radius:.2em;vertical-align:-.08em;margin:0 .06em}
.chip.a1{background:var(--koral)}.chip.a2{background:var(--tekst)}

/* pasek */
.nav-pasek{border-bottom:1px solid var(--linia)}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}
.logo{font-weight:800;font-size:20px;letter-spacing:-.02em;text-decoration:none}
.nav__linki{display:flex;gap:28px;font-weight:500}
.nav__linki a{text-decoration:none}

/* 1 hero + panel */
#hero{text-align:center;padding:60px 0 40px}
#hero h1{font-size:clamp(36px,6vw,80px);max-width:980px;margin:0 auto}
#hero .sub{max-width:620px;margin:24px auto 30px}
#hero .ctas{justify-content:center}
.panel{margin-top:56px;background:var(--panel);border:1px solid var(--linia);border-radius:var(--r);display:grid;grid-template-columns:.6fr 1.4fr;overflow:hidden;text-align:left}
.panel__zdjecie{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.panel__tekst{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.panel__tekst p{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.panel__tekst span{color:var(--szary);font-size:16px}

/* sekcje */
section{padding:80px 0}
section+section{border-top:1px solid var(--linia)}
.etykieta{display:inline-block;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--szary);margin-bottom:18px}
section h2{font-size:clamp(30px,4vw,52px);max-width:900px}
.prowadzenie{font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--jasny);margin-top:22px;max-width:900px}

/* 2 efekty */
.studium{margin-top:44px;background:var(--panel);border:1px solid var(--linia);border-radius:var(--r);padding:clamp(24px,4vw,44px)}
.studium h3{font-size:clamp(24px,3vw,38px);max-width:900px}
.studium__opis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.studium__opis dt,.studium__efekt{font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--szary);margin-bottom:8px}
.studium__opis dd{font-size:16px;line-height:1.55;color:#333}
.studium__efekt{margin:32px 0 0}
.staty{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:12px}
.stat{background:var(--panel);border:1px solid var(--linia);margin:0 -1px -1px 0;padding:22px}
.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}
.stat span{color:var(--szary);font-size:15px;display:block}
.stat .przed{color:var(--jasny);text-decoration:line-through;text-decoration-thickness:2px;font-weight:700}
.stat .strzalka{color:var(--jasny);margin:0 .3em}
.stat b span{display:inline;font-size:inherit}
.stat .po{color:var(--tekst)}
.staty--rynek{margin:36px 0 8px}
.stat.rynek b{font-size:clamp(36px,4vw,52px)}
.stat .zrodlo{display:block;margin-top:12px;font-size:12px;color:var(--jasny)}

/* menu boczne: szybkie przejście między sekcjami (tylko szerokie ekrany) */
.boczne{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:20;display:none;flex-direction:column;gap:6px}
.boczne a{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;padding:4px 0}
.boczne__kropka{width:10px;height:10px;border-radius:50%;background:#d6d6db;transition:transform .2s,background .2s}
.boczne__etykieta{font-size:13px;font-weight:600;color:var(--szary);background:#fff;padding:3px 10px;border:1px solid var(--linia);border-radius:var(--r);opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s}
.boczne a:hover .boczne__etykieta,.boczne a:focus-visible .boczne__etykieta,.boczne a.aktywna .boczne__etykieta{opacity:1;transform:none}
.boczne a.aktywna .boczne__kropka{background:var(--koral);transform:scale(1.35)}
.boczne a.aktywna .boczne__etykieta{color:var(--tekst)}
.boczne a:focus-visible{outline:none}.boczne a:focus-visible .boczne__kropka{outline:2px solid var(--koral);outline-offset:3px}
@media (min-width:1440px){.boczne{display:flex}}

/* kontakt: Marta wycięta z tła na koralowym tle */
.kontakt{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:center;text-align:left}
#kontakt .kontakt h2{margin:0}
#kontakt .kontakt .sub{margin:20px 0 30px}
#kontakt .kontakt .ctas{justify-content:flex-start}
.kontakt__postac{position:relative;padding-top:40px}
.kontakt__postac::before{content:"";position:absolute;left:0;right:0;bottom:0;height:78%;background:var(--koral);border-radius:var(--r)}
.kontakt__postac img{position:relative;display:block;width:100%;height:auto;margin:0 auto}
#kontakt .sub strong{color:var(--tekst)}

/* odzyskany czas - najważniejsza liczba studium */
.zysk{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--szary);font-size:clamp(16px,1.6vw,19px);font-weight:600}
.zysk b{font-size:clamp(44px,6vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--koral)}

/* teraz buduję */
.buduje{margin-top:44px;background:var(--tekst);color:#fff;border-radius:var(--r);padding:clamp(24px,4vw,40px)}
.buduje__naglowek{font-size:clamp(22px,2.6vw,30px)}
.buduje__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:20px}
.buduje__projekt{border:1px solid rgba(255,255,255,.2);margin:0 -1px -1px 0;padding:22px}
.buduje__projekt b{display:block;font-size:19px;letter-spacing:-.01em;margin:12px 0 6px}
.buduje__projekt p{color:#c9c9ce;font-size:15px;line-height:1.5}
.buduje__znacznik{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--koral)}
.buduje__znacznik::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--koral);animation:puls 1.6s ease-out infinite}

/* hero: zestaw A „Droga informacji” - ikony wpadają z góry z przechyłem, środkowa (źródło) pulsuje */
.slot{display:inline-flex;align-items:center;justify-content:center;width:.92em;height:.86em;vertical-align:-.1em;margin:0 .04em}
.slot-in{width:100%;height:100%;border-radius:var(--r);display:flex;align-items:center;justify-content:center}
.slot-in svg{width:58%;height:58%}
.slot-in.i1{background:var(--tekst)}.slot-in.i2{background:var(--koral)}.slot-in.i3{background:var(--tekst)}
.js .slot-in{animation:wpadnij .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.5s + var(--n,0) * .25s)}
.js .slot-in.i2{animation:wpadnij .8s cubic-bezier(.2,1.4,.4,1) .75s both,puls 1.6s ease-out 1.7s 2}
.slot:nth-of-type(2){--n:1}.slot:nth-of-type(3){--n:2}
@keyframes wpadnij{0%{opacity:0;transform:translateY(-60%) rotate(-14deg)}100%{opacity:1;transform:none}}
@keyframes puls{0%{box-shadow:0 0 0 0 rgba(242,105,78,.55)}100%{box-shadow:0 0 0 .3em rgba(242,105,78,0)}}

/* zmienna końcówka nagłówka */
.zmienny{color:var(--tekst)}
.zmienny__kursor{display:none}
.js .zmienny__kursor{display:inline-block;width:.06em;height:.8em;margin-left:.04em;vertical-align:-.05em;background:var(--koral);animation:mrugaj 1s steps(1) infinite}

/* po zakończeniu pisania kursor znika */
.koniec .szukaj__kursor,.js .koniec .zmienny__kursor{display:none}

/* wjazd przy przewijaniu - stan ukryty tylko z JS */
.js .ujawnij{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--opoznienie,0ms)}
.js .ujawnij.widoczne{opacity:1;transform:none}

/* pole, które samo pisze */
.szukaj{display:flex;align-items:center;gap:14px;margin:36px 0 0;padding:18px 22px;border:1px solid var(--linia);border-radius:var(--r);background:var(--panel);font-size:clamp(18px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;flex-wrap:wrap}
.szukaj svg{width:1.1em;height:1.1em;flex:none}
.szukaj__kursor{width:2px;height:1.1em;background:var(--tekst);margin-left:-10px;animation:mrugaj 1s steps(1) infinite}
.szukaj__etykieta{margin-left:auto;font-size:14px;font-weight:600;color:var(--szary);letter-spacing:0}
@keyframes mrugaj{50%{opacity:0}}

/* 3 rzemiosło */
.schemat{margin-top:40px;background:var(--panel);border:1px solid var(--linia);border-radius:var(--r);padding:32px}
.schemat svg{width:100%;height:auto}
.schemat-mob{display:none;list-style:none;gap:10px;text-align:center;font-weight:700}
.schemat-mob li{padding:14px;border:1px solid var(--linia);border-radius:var(--r);background:#fff}
.schemat-mob li+li::before{content:"↓";display:block;color:var(--jasny);margin:-34px 0 14px}
.schemat-mob li+li{margin-top:22px}
.schemat-mob .jedno-zrodlo{background:var(--tekst);color:#fff;font-weight:800}

/* 4 jak pracuję */
.kroki{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:40px;counter-reset:k}
.kroki li{background:var(--panel);border:1px solid var(--linia);margin:0 -1px -1px 0;padding:24px;counter-increment:k}
.kroki li::before{content:counter(k);display:inline-flex;width:34px;height:34px;border-radius:var(--r);background:var(--tekst);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:16px}
.kroki b{display:block;font-size:20px;letter-spacing:-.01em;margin-bottom:6px}
.kroki span{color:var(--szary)}

/* 5 dla kogo */
.dwie{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px}
.dwie > div{border:1px solid var(--linia);margin:0 -1px -1px 0;padding:28px;background:var(--panel)}
.dwie h3{font-size:22px;letter-spacing:-.01em;margin-bottom:14px}
.dwie ul{list-style:none;display:grid;gap:10px}
.dwie li{padding-left:28px;position:relative}
.dwie .tak li::before{content:"✓";position:absolute;left:0;font-weight:800}
.dwie .nie li::before{content:"×";position:absolute;left:0;font-weight:800;color:var(--szary)}

/* 6 kim jestem */
.kim p{font-size:clamp(18px,1.8vw,22px);line-height:1.55;max-width:760px;margin-top:20px;color:#333}
#kim-jestem .kim{display:grid;grid-template-columns:1.4fr .9fr;gap:56px;align-items:center}
.kim__zdjecie{width:100%;height:auto;aspect-ratio:900/1025;object-fit:cover;border-radius:var(--r)}

/* 7 faq */
.faq{margin-top:36px;max-width:860px}
.faq details{border-bottom:1px solid var(--linia);padding:20px 0}
.faq summary{font-weight:700;font-size:20px;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq summary:focus-visible{outline:3px solid var(--koral);outline-offset:4px}
.faq p{color:var(--szary);margin-top:12px;max-width:760px}

/* 8 kontakt */
#kontakt{text-align:center}
#kontakt h2{margin:0 auto}
#kontakt .sub{max-width:560px;margin:20px auto 30px}
#kontakt .ctas{justify-content:center}

/* stopka */
.stopka{border-top:1px solid var(--linia);padding:28px 0 40px;color:var(--szary);font-size:14px}
.stopka .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* podstrona Moje talenty: droga */
.otwarcie{padding:96px 0 72px}
.otwarcie h1{font-size:clamp(44px,9vw,128px);max-width:11em}
.otwarcie p{font-size:clamp(18px,1.8vw,22px);line-height:1.5;margin-top:28px;max-width:34em;color:#333}
.droga{padding-top:0}
section+section.droga{border-top:0}
.droga__lista{list-style:none}
.droga__etap{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding:44px 0;border-top:1px solid var(--linia)}
.droga__kiedy{display:block;font-size:15px;color:var(--szary);margin-bottom:10px}
.droga__slowo{font-size:clamp(44px,7vw,96px);line-height:1}
.js .droga__slowo{color:#d3d2cc;transition:color .6s ease}
.js .droga__etap.przebyty .droga__slowo{color:var(--tekst)}
.droga__prawa{padding-top:30px}
.droga__prawa p{font-size:18px;line-height:1.55;max-width:32em}
.droga__liczby{list-style:none;margin-top:22px}
.droga__liczby li{padding:10px 0;border-top:1px solid var(--linia);color:var(--szary)}
.droga__liczby b{color:var(--tekst);font-size:22px;font-weight:800;letter-spacing:-.02em;margin-right:6px}
.droga__prawa{position:relative;min-width:0}
.podcast__zdanie{font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.3}
.podcast__zdanie a{white-space:nowrap}
.droga__karuzela{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:20px}
.droga__miniatura{flex:0 0 70%;padding:0;border:1px solid var(--linia);border-radius:var(--r);background:none;cursor:zoom-in;scroll-snap-align:start;overflow:hidden}
.droga__miniatura img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:50% 0}
.droga__miniatura:focus-visible{outline:3px solid var(--koral);outline-offset:2px}
@media (hover:hover) and (min-width:761px){
  .droga__karuzela{height:104px;overflow:hidden;opacity:0;transition:opacity .25s ease}
  .droga__miniatura{flex:0 0 166px;height:104px;transition:margin-left .5s ease}
  .droga__miniatura img{height:100%;aspect-ratio:auto;transition:transform .25s ease}
  .droga__miniatura:hover img{transform:scale(1.04)}
  .droga__etap:hover .droga__karuzela,.droga__etap:focus-within .droga__karuzela{opacity:1}
}
.droga__realizacje{margin-top:30px;padding-top:24px;border-top:1px solid var(--linia)}
.droga__realizacje p{color:var(--szary);font-size:16px;margin:0 0 16px}
.przelacznik{display:inline-flex;border:1px solid var(--tekst);border-radius:var(--r)}
.przelacznik button{font:inherit;font-weight:600;font-size:15px;padding:9px 16px;background:none;border:0;color:var(--tekst);cursor:pointer}
.przelacznik button[aria-pressed="true"]{background:var(--tekst);color:#fff}
.przelacznik button:focus-visible,.podglad button:focus-visible{outline:3px solid var(--koral);outline-offset:2px}
.podglad{margin:auto;width:min(1240px,94vw);max-height:94vh;padding:0;border:0;border-radius:var(--r);background:var(--panel);color:var(--tekst)}
.podglad::backdrop{background:rgba(17,17,17,.82)}
.podglad__pasek{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--linia)}
.podglad__tytul{flex:1 1 260px;min-width:0}
.podglad__nazwa{display:block;font-size:18px}
.podglad__opis{display:block;font-size:14px;color:var(--szary)}
.podglad__strzalki{display:inline-flex;gap:6px}
.podglad__strzalki button,.podglad__zamknij{font:inherit;font-size:15px;padding:8px 12px;background:none;border:1px solid #c9c8c2;border-radius:var(--r);color:var(--tekst);cursor:pointer}
.podglad__link{font-size:15px}
.podglad__obraz{display:flex;justify-content:center;background:#EFEEE8}
.podglad__obraz img{width:100%;height:auto}
.podglad[data-widok="t"] .podglad__obraz{padding:20px}
.podglad[data-widok="t"] .podglad__obraz img{width:min(390px,100%)}
/* podstrona Realizacje: opisy przypadków, porównanie przed/po */
.wstecz{display:inline-block;margin-bottom:28px;color:var(--szary);text-decoration:none;font-size:15px}
.wstecz:hover{color:var(--tekst)}
.spis{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:36px}
.spis a{display:inline-block;padding:7px 14px;border:1px solid var(--linia);border-radius:999px;text-decoration:none;font-size:15px;background:var(--panel)}
.spis a:hover{border-color:var(--tekst)}
.grupa{border-top:1px solid var(--linia);padding:80px 0 0}
.grupa__glowa{max-width:40em;margin-bottom:24px}
.grupa__glowa h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;line-height:1.05}
.grupa__glowa p{margin-top:14px;font-size:18px;color:var(--szary)}
.przypadek{padding:56px 0 80px;border-bottom:1px solid var(--linia);scroll-margin-top:80px}
.grupa .przypadek:last-child{border-bottom:0}
.przypadek__glowa{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;margin-bottom:32px}
.przypadek__nr{font-size:15px;font-weight:600;color:var(--koral);padding-top:6px}
.przypadek__meta{font-size:15px;color:var(--szary)}
.przypadek__glowa h3{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;line-height:1.05;margin-top:6px}
.przypadek__tytul{font-size:clamp(18px,1.7vw,22px);line-height:1.4;margin-top:12px;max-width:32em;color:#333}
.porownanie{margin:0 0 40px}
.porownanie__ramka{position:relative;overflow:hidden;border:1px solid var(--linia);border-radius:var(--r);background:var(--panel);--poz:50%;aspect-ratio:1440/900}
.przypadek[data-widok="t"] .porownanie__ramka{aspect-ratio:390/844;max-width:340px;margin:0 auto}
.porownanie__ramka img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.porownanie__przed{clip-path:inset(0 calc(100% - var(--poz)) 0 0)}
.porownanie__linia{position:absolute;top:0;bottom:0;left:var(--poz);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);pointer-events:none}
.porownanie__linia::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--tekst)}
.porownanie__suwak{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.porownanie__suwak:focus-visible+.porownanie__linia,.porownanie__ramka:has(.porownanie__suwak:focus-visible){outline:3px solid var(--koral);outline-offset:2px}
.porownanie__etykieta{position:absolute;top:14px;padding:5px 10px;font-size:13px;font-weight:600;background:rgba(17,17,17,.82);color:#fff;border-radius:var(--r);pointer-events:none}
.porownanie__etykieta--przed{left:14px}.porownanie__etykieta--po{right:14px}
.porownanie--bez-przed .porownanie__przed,.porownanie--bez-przed .porownanie__etykieta,.porownanie--bez-przed .porownanie__linia,.porownanie--bez-przed .porownanie__suwak{display:none}
.porownanie__tylko-k{display:none}.porownanie--bez-przed .porownanie__tylko-k{display:inline}
.porownanie figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:15px;color:var(--szary)}
.galeria{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-12px 0 44px}
.przypadek[data-widok="t"] .galeria{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.galeria__el{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in;font:inherit;color:inherit}
.galeria__el img{width:100%;border:1px solid var(--linia);border-radius:var(--r);background:var(--panel);transition:border-color .2s ease}
.galeria__k{aspect-ratio:1440/900;object-fit:cover;object-position:top}
.galeria__t{aspect-ratio:390/844;object-fit:cover;object-position:top;display:none!important}
.przypadek[data-widok="t"] .galeria__k{display:none!important}.przypadek[data-widok="t"] .galeria__t{display:block!important}
.przypadek[data-widok="k"] .galeria--bez-k,.przypadek[data-widok="t"] .galeria--bez-t{display:none}
.galeria__el:hover img{border-color:var(--tekst)}
.galeria__el:focus-visible{outline:3px solid var(--koral);outline-offset:3px}
.galeria__el span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:var(--szary)}
.powiekszenie{margin:auto;width:min(1240px,94vw);max-height:94vh;padding:0;border:0;border-radius:var(--r);background:var(--panel);color:var(--tekst)}
.powiekszenie[data-widok="t"]{width:min(420px,94vw)}
.powiekszenie::backdrop{background:rgba(17,17,17,.82)}
.powiekszenie__pasek{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--linia)}
.powiekszenie__podpis{flex:1 1 200px;font-size:16px}
.powiekszenie__zamknij{font:inherit;font-size:15px;padding:8px 12px;background:none;border:1px solid #c9c8c2;border-radius:var(--r);color:var(--tekst);cursor:pointer}
.powiekszenie button:focus-visible{outline:3px solid var(--koral);outline-offset:2px}
.powiekszenie{display:none;overflow:hidden}.powiekszenie[open]{display:flex;flex-direction:column}
.powiekszenie__obraz{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:0;background:var(--panel)}
.powiekszenie__obraz img{display:block;width:100%;height:auto;max-height:calc(94vh - 66px);object-fit:contain;object-position:top}
.powiekszenie__strzalka{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:0;background:rgba(17,17,17,.78);color:#fff;font:400 34px/1 system-ui,sans-serif;padding-bottom:4px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.25);transition:background .2s ease}
.powiekszenie__strzalka:hover{background:var(--tekst)}
.powiekszenie__strzalka--lewo{left:16px}.powiekszenie__strzalka--prawo{right:16px}
@media (max-width:760px){.powiekszenie__strzalka{width:44px;height:44px;font-size:28px}.powiekszenie__strzalka--lewo{left:8px}.powiekszenie__strzalka--prawo{right:8px}}
@media (max-width:760px){.galeria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.przypadek[data-widok="t"] .galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}
.przypadek__opis{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:40px}
.przypadek__opis h4{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--szary);margin-bottom:12px}
.przypadek__opis p,.przypadek__opis li{font-size:17px;line-height:1.55}
.przypadek__opis ul{list-style:none}
.przypadek__opis ul li{padding:7px 0;border-top:1px solid var(--linia)}
.przypadek__opis ul li:first-child{border-top:0;padding-top:0}
.przypadek__liczby li b{display:block;font-size:30px;letter-spacing:-.02em;line-height:1.1}
.przypadek__liczby li{color:var(--szary);font-size:15px}
.przypadek__opis p+p,.przypadek__liczby+p{margin-top:12px}
.przypadek__link{display:inline-block;margin-top:18px;font-weight:600}
@media (max-width:900px){.przypadek__opis{grid-template-columns:1fr;gap:28px}}
@media (max-width:760px){.przypadek__glowa{grid-template-columns:1fr;gap:6px}.grupa{padding-top:56px}.przypadek{padding:40px 0 56px}.porownanie__linia::after{width:36px;height:36px}}
@media (max-width:760px){.droga__etap{grid-template-columns:1fr;gap:12px;padding:32px 0}.droga__prawa{padding-top:0}.otwarcie{padding:56px 0 48px}}
@media (prefers-reduced-motion:reduce){.js .droga__slowo{color:var(--tekst);transition:none}}
.talenty__naglowek{font-size:clamp(34px,5vw,56px);line-height:1.05;text-wrap:balance}
.talenty__cta{margin-top:24px}
.talenty__opis{font-size:clamp(18px,1.8vw,22px);line-height:1.55;max-width:760px;margin-top:20px;color:#333}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .nav{padding-top:16px;padding-bottom:16px}
  .nav__linki{display:none}
  .nav .btn{padding:10px 16px;font-size:14px}
  #hero{padding:36px 0 24px}
  .panel{grid-template-columns:1fr;margin-top:36px}
  .panel__zdjecie{aspect-ratio:2/3}
  .panel__tekst{padding:26px 22px}
  section{padding:60px 0}
  .dwie{grid-template-columns:1fr}
  #kim-jestem .kim{grid-template-columns:1fr;gap:28px}
  .kim__zdjecie{max-width:420px}
  .schemat{padding:20px}
  .schemat svg{display:none}
  .schemat-mob{display:grid}
}
@media (max-width:900px){.kontakt{grid-template-columns:1fr;gap:28px;text-align:center}#kontakt .kontakt .ctas{justify-content:center}.kontakt__postac{max-width:320px;margin:0 auto;width:100%}.studium__opis{grid-template-columns:1fr;gap:16px}.szukaj__etykieta{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){
  .btn{transition:none}.btn:hover{transform:none}
  .js .slot-in{animation:none;opacity:1}
  .js .ujawnij{opacity:1;transform:none;transition:none}
  .szukaj__kursor,.zmienny__kursor,.buduje__znacznik::before{animation:none}
  .js .zmienny__kursor{display:none}
}
