
:root{--white:#fff;--soft:#f5f5f3;--warm:#d7d5d0;--graphite:#2f2f2f;--muted:#6f6d68;--gold:#c8a65a;--oak:#c7a47a;--line:#dedbd4;--max:1240px;--shadow:0 24px 70px rgba(47,47,47,.09);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--graphite);background:var(--white);line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:104px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#77736c}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}.section-head{max-width:820px;margin-bottom:52px}.section-head h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.04;margin:14px 0 20px}.section-head p{font-size:1.08rem;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s}.btn-primary{background:var(--graphite);color:#fff}.btn-primary:hover{background:var(--gold);color:var(--graphite);transform:translateY(-2px)}.btn-light{background:#fff;border-color:var(--line)}.btn-light:hover{border-color:var(--gold);transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,219,212,.8)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:58px;height:58px;object-fit:contain}.brand-name{font-weight:900;font-size:1.05rem}.brand-sub{display:block;margin-top:4px;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#8a877f}.menu{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:700}.menu a:not(.btn){position:relative}.menu a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.2s}.menu a:hover:after,.menu a.active:after{width:100%}.menu .btn{min-height:44px;padding-inline:18px}.menu-toggle{display:none;background:none;border:0;font-size:1.7rem}
.hero{padding:78px 0 54px;background:var(--white)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.hero-copy{padding:35px 0}.hero h1{font-size:clamp(3.3rem,6.3vw,6.5rem);line-height:.98;margin:18px 0 26px;max-width:760px}.hero h1 span{color:var(--gold)}.hero-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--muted);max-width:680px;margin:0 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-media{position:relative;min-height:650px}.hero-media img{width:100%;height:650px;object-fit:cover;border-radius:180px 24px 180px 24px;box-shadow:var(--shadow)}.hero-frame{position:absolute;inset:28px -22px -22px 28px;border:1px solid var(--gold);border-radius:180px 24px 180px 24px;z-index:-1}.hero-badge{position:absolute;left:-44px;bottom:44px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px 24px;border-radius:20px;max-width:270px}.hero-badge strong{display:block;font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin-bottom:5px}.hero-badge span{font-size:.9rem;color:var(--muted)}
.trust{padding:22px 0 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{text-align:center;padding:42px 20px;position:relative}.trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:28%;bottom:28%;width:1px;background:var(--line)}.trust-item strong{display:block;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;color:#737373;font-weight:600;letter-spacing:-.04em}.trust-item span{display:block;margin-top:12px;color:#585858;font-family:Georgia,serif;font-size:1.08rem}
.paths{background:var(--soft)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.path-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;min-height:270px;display:flex;flex-direction:column;transition:.25s}.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}.path-icon{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:1.35rem;margin-bottom:25px;color:var(--gold)}.path-card h3{font-size:1.45rem;line-height:1.2;margin:0 0 12px}.path-card p{margin:0;color:var(--muted);font-size:.94rem}.path-link{margin-top:auto;padding-top:22px;font-weight:800}
.experience-grid,.problem-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.copy h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1.04;margin:14px 0 22px}.copy p{color:var(--muted);font-size:1.05rem}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.feature-list span{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:750}.photo-collage{position:relative;min-height:630px}.photo-collage img:first-child{width:82%;height:560px;object-fit:cover;margin-left:auto;border-radius:24px;box-shadow:var(--shadow)}.photo-collage img:last-child{position:absolute;left:0;bottom:0;width:47%;height:300px;object-fit:cover;border:10px solid #fff;border-radius:22px;box-shadow:var(--shadow)}
.problem{background:#fbfaf7}.problem-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.problem-list span{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750}.visual-stack{position:relative;min-height:620px}.visual-stack img{width:88%;height:580px;object-fit:cover;margin-left:auto;border-radius:24px;box-shadow:var(--shadow)}.visual-card{position:absolute;left:0;bottom:32px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:28px;border-radius:20px;box-shadow:var(--shadow);max-width:360px}.visual-card strong{font-family:Georgia,serif;font-weight:500;font-size:1.5rem;display:block;margin-bottom:7px}.visual-card p{margin:0;color:var(--muted)}
.portfolio{background:var(--soft)}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:300px 300px;gap:16px}.gallery-card{position:relative;overflow:hidden;border-radius:22px;background:#ddd}.gallery-card:first-child{grid-row:1/3}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-label{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);padding:15px 17px;border-radius:14px;display:flex;justify-content:space-between;align-items:end}.gallery-label strong{display:block;font-family:Georgia,serif;font-size:1.1rem}.gallery-label small{display:block;color:var(--muted)}
.cta-band{padding:74px 0;background:var(--graphite);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.04;margin:0;max-width:820px}.cta-inner .btn{background:#fff;color:var(--graphite)}
.contact{background:#fbfaf7}.contact-grid{align-items:start}.contact-copy h2{font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:1.04;margin:14px 0 22px}.contact-copy p{color:var(--muted)}.contact-box{margin-top:30px;display:grid;gap:12px}.contact-line{display:flex;gap:12px;align-items:center;font-weight:800}.contact-line span{color:var(--gold)}form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 15px;color:var(--graphite);outline:none}textarea{min-height:145px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,90,.12)}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;color:var(--muted);font-size:.83rem!important}.check input{width:auto;margin-top:4px}.hp{position:absolute;left:-9999px}
.page-hero{padding:92px 0 70px;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1;margin:15px 0 20px;max-width:940px}.page-hero p{font-size:1.14rem;color:var(--muted);max-width:760px}.placeholder-card{border:1px solid var(--line);border-radius:28px;padding:55px;background:#fff;box-shadow:var(--shadow);max-width:850px}.placeholder-card h2{font-size:2.4rem;margin-top:0}.placeholder-card p{color:var(--muted)}
footer{padding:64px 0 24px;background:#2f2f2f;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:60px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px}.footer-grid p{color:rgba(255,255,255,.62);max-width:460px}.footer-links{display:grid;gap:10px;margin-top:18px;color:rgba(255,255,255,.72)}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:rgba(255,255,255,.52)}.credit a{color:rgba(255,255,255,.8);border-bottom:1px solid rgba(200,166,90,.55)}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.menu{gap:14px;font-size:.82rem}}
@media(max-width:980px){.menu{position:fixed;inset:88px 0 auto;background:#fff;padding:26px 20px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}.hero-grid,.experience-grid,.problem-grid,.contact-grid{grid-template-columns:1fr}.hero-media{min-height:520px}.hero-media img{height:520px}.hero-badge{left:20px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2):after{display:none}.path-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 260px}.gallery-card:first-child{grid-column:1/3;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.container{width:min(calc(100% - 26px),var(--max))}.section{padding:76px 0}.nav{height:76px}.menu{inset:76px 0 auto}.brand-name{font-size:.92rem}.brand-sub{display:none}.brand img{width:48px;height:48px}.hero{padding-top:36px}.hero-grid{gap:40px}.hero h1{font-size:3.05rem}.hero-media{min-height:420px}.hero-media img{height:420px;border-radius:100px 18px 100px 18px}.hero-frame{inset:18px -8px -8px 18px;border-radius:100px 18px 100px 18px}.hero-badge{left:12px;right:12px;bottom:16px;max-width:none}.trust-grid,.path-grid,.feature-list,.form-grid,.footer-grid{grid-template-columns:1fr}.trust-item:after{display:none!important}.trust-item{padding:28px 15px}.photo-collage{min-height:500px}.photo-collage img:first-child{height:450px;width:92%}.photo-collage img:last-child{height:230px;width:55%}.visual-stack{min-height:500px}.visual-stack img{height:470px;width:94%}.visual-card{left:0;right:14px;max-width:none}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.gallery-card:first-child{grid-column:auto}.copyright{flex-direction:column}.footer-grid>div:first-child{grid-column:auto}}

/* =========================================================
   STRONA GŁÓWNA — NOWY KIERUNEK 2026
   Nowoczesna typografia, większy nacisk na proces i trudne sprawy
========================================================= */
.home-page{font-family:Inter,Arial,sans-serif;background:#fff;color:#202020}
.home-page h1,.home-page h2,.home-page h3{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;font-weight:700}
.home-page .eyebrow{font-family:Manrope,Inter,sans-serif;color:#746f66;font-weight:700}
.home-page .btn{border-radius:8px;font-family:Manrope,Inter,sans-serif}
.home-page .btn-primary{background:#242424;color:#fff}
.home-page .btn-primary:hover{background:#c8a65a;color:#202020}
.home-page .text-link{display:inline-flex;align-items:center;gap:9px;font-family:Manrope,Inter,sans-serif;font-weight:700;border-bottom:1px solid #c8a65a;padding-bottom:4px}
.home-page .text-link span{color:#c8a65a}
.home-page .section{padding:120px 0}
.home-page .split-heading{display:grid;grid-template-columns:1.05fr .7fr;gap:80px;align-items:end;margin-bottom:62px}
.home-page .split-heading h2{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.02;margin:16px 0 0;max-width:850px}
.home-page .split-heading>p{font-size:1.04rem;line-height:1.8;color:#706d67;margin:0;max-width:520px}

.hero-modern{padding:68px 0 76px;background:#fff}
.hero-modern-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.hero-modern-copy h1{font-size:clamp(3.2rem,6.1vw,6.35rem);line-height:.99;margin:18px 0 28px;max-width:820px}
.hero-modern-copy>p{font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.75;color:#6f6c66;max-width:690px;margin:0 0 34px}
.hero-modern .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-modern-media{position:relative}
.hero-modern-media img{width:100%;height:680px;object-fit:cover;border-radius:2px}
.hero-caption{position:absolute;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65)}
.hero-caption span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#8b857c;font-weight:700}
.hero-caption strong{font-family:Manrope,Inter,sans-serif;font-size:.94rem}

.home-page .trust{padding:0;background:#fff}
.home-page .trust-grid{border-color:#e4e1da}
.home-page .trust-item{padding:46px 24px}
.home-page .trust-item strong{font-family:Manrope,Inter,sans-serif;color:#686868;font-weight:700}
.home-page .trust-item span{font-family:Inter,Arial,sans-serif;font-size:.98rem;color:#5f5c57}

.service-directions{background:#f6f5f2}
.service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.service-card{position:relative;min-height:310px;background:#fff;border:1px solid #ddd9d1;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;overflow:hidden}
.service-card-wide{grid-row:span 2;min-height:638px;background:#292929;color:#fff;border-color:#292929}
.service-card:hover{transform:translateY(-4px);border-color:#c8a65a;box-shadow:0 22px 55px rgba(40,40,40,.08)}
.service-number{font-family:Manrope,Inter,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#b59248}
.service-card-content{margin-top:auto}
.service-kicker{display:inline-block;margin-bottom:18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d6b96d;font-weight:700}
.service-card h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.05;margin:0 0 18px;max-width:620px}
.service-card:not(.service-card-wide) h3{font-size:clamp(1.55rem,2.1vw,2.35rem)}
.service-card p{color:#6f6c66;max-width:590px;margin:0 0 30px;line-height:1.75}
.service-card-wide p{color:rgba(255,255,255,.7);font-size:1.08rem}
.service-arrow{font-family:Manrope,Inter,sans-serif;font-weight:700;color:#202020}
.service-card-wide .service-arrow{color:#fff}

.difficult-cases{background:#fff}
.difficult-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.difficult-copy{position:sticky;top:132px}
.difficult-copy h2{font-size:clamp(2.5rem,4.8vw,5.05rem);line-height:1.02;margin:16px 0 24px}
.difficult-copy p{color:#706d67;font-size:1.05rem;line-height:1.8;margin:0 0 30px}
.case-list{border-top:1px solid #d9d5cd}
.case-list a{display:grid;grid-template-columns:56px 1fr 30px;gap:18px;align-items:center;padding:28px 0;border-bottom:1px solid #d9d5cd;transition:.2s}
.case-list a:hover{padding-left:12px;color:#9a7b36}
.case-list span{font-size:.76rem;letter-spacing:.14em;color:#9b958b;font-weight:700}
.case-list strong{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:650}
.case-list b{font-size:1.2rem;color:#c8a65a}

.process-modern{background:#f6f5f2}
.process-list{border-top:1px solid #d7d3ca}
.process-row{display:grid;grid-template-columns:70px 240px 1fr;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid #d7d3ca}
.process-row>span{font-size:.76rem;letter-spacing:.14em;font-weight:800;color:#b28d3d}
.process-row h3{font-size:1.55rem;margin:0}
.process-row p{margin:0;color:#6f6c66;max-width:700px}

.experience-modern{background:#fff}
.experience-modern-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.experience-photo img{width:100%;height:700px;object-fit:cover}
.experience-copy h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.03;margin:16px 0 24px}
.experience-copy>p{font-size:1.06rem;line-height:1.8;color:#6f6c66}
.experience-points{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 34px;border-top:1px solid #ddd9d1;border-left:1px solid #ddd9d1}
.experience-points span{padding:17px 16px;border-right:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1;font-weight:650}

.compact-offers{background:#292929;color:#fff}
.compact-offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.compact-offer{background:#292929;padding:54px;min-height:370px;display:flex;flex-direction:column}
.compact-offer>span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#d3b565;font-weight:800}
.compact-offer h3{font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.08;margin:18px 0 20px}
.compact-offer p{color:rgba(255,255,255,.64);max-width:560px;line-height:1.75}
.compact-offer a{margin-top:auto;font-family:Manrope,Inter,sans-serif;font-weight:700;color:#fff}

.portfolio-modern{background:#fff}
.portfolio-modern-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:310px 310px;gap:16px}
.portfolio-item{overflow:hidden;background:#eee}
.portfolio-item-large{grid-row:1/3}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.portfolio-item:hover img{transform:scale(1.035)}
.portfolio-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:28px}
.portfolio-footer>span{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:#8a857c}

.cta-band-modern{padding:92px 0;background:#f2f0eb}
.cta-modern-inner{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.cta-modern-inner h2{font-size:clamp(2.25rem,4.4vw,4.75rem);line-height:1.04;margin:16px 0 0;max-width:950px}

@media(max-width:980px){
  .home-page .split-heading,.hero-modern-grid,.difficult-grid,.experience-modern-grid,.cta-modern-inner{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr 1fr}.service-card-wide{grid-column:1/-1;grid-row:auto;min-height:440px}
  .difficult-copy{position:static}.process-row{grid-template-columns:52px 190px 1fr}.experience-photo img{height:570px}
}
@media(max-width:640px){
  .home-page .section{padding:84px 0}.hero-modern{padding:40px 0 58px}.hero-modern-grid{gap:42px}.hero-modern-copy h1{font-size:3rem}.hero-modern-media img{height:460px}.hero-caption{left:14px;right:14px;bottom:14px;align-items:flex-start;flex-direction:column;gap:6px}
  .home-page .split-heading{gap:24px;margin-bottom:42px}.service-grid{grid-template-columns:1fr}.service-card-wide{grid-column:auto;min-height:470px}.service-card{min-height:290px;padding:27px 24px}.difficult-grid{gap:52px}.case-list a{grid-template-columns:42px 1fr 22px;padding:22px 0}.process-row{grid-template-columns:42px 1fr;gap:12px}.process-row p{grid-column:2}.experience-photo img{height:480px}.experience-points{grid-template-columns:1fr}.compact-offers-grid{grid-template-columns:1fr}.compact-offer{padding:38px 26px;min-height:330px}.portfolio-modern-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}.portfolio-item-large{grid-row:auto}.portfolio-footer{align-items:flex-start;flex-direction:column}.cta-modern-inner{gap:34px}
}


/* =========================================================
   HEADER V2 — większy znak, mocniejsza marka, nowoczesna typografia
   ========================================================= */
.site-header{
  background:rgba(255,255,255,.97);
}
.nav{
  min-height:106px;
  height:auto;
  gap:34px;
}
.brand{
  gap:17px;
}
.brand img{
  width:76px;
  height:76px;
  flex:0 0 76px;
}
.brand > span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1;
}
.brand-name{
  font-family:Sora,Manrope,Inter,sans-serif;
  font-size:1.08rem;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand-sub{
  margin-top:10px;
  font-family:Manrope,Inter,sans-serif;
  font-size:.65rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.31em;
  text-transform:uppercase;
  color:#969188;
}
.menu{
  gap:25px;
  font-family:Manrope,Inter,sans-serif;
  font-size:.89rem;
  font-weight:700;
  letter-spacing:-.012em;
}
.menu .btn{
  min-height:52px;
  padding-inline:24px;
  border-radius:10px;
}

@media(max-width:1180px){
  .nav{gap:24px}
  .brand img{width:66px;height:66px;flex-basis:66px}
  .brand-name{font-size:.94rem;letter-spacing:.055em}
  .menu{gap:16px;font-size:.82rem}
  .menu .btn{padding-inline:18px}
}
@media(max-width:980px){
  .nav{min-height:90px}
  .menu{inset:90px 0 auto}
  .brand img{width:62px;height:62px;flex-basis:62px}
  .brand-name{font-size:.95rem}
}
@media(max-width:640px){
  .nav{min-height:78px}
  .menu{inset:78px 0 auto}
  .brand{gap:11px}
  .brand img{width:52px;height:52px;flex-basis:52px}
  .brand-name{font-size:.74rem;letter-spacing:.045em}
  .brand-sub{display:block;margin-top:7px;font-size:.52rem;letter-spacing:.22em}
}


/* =========================================================
   HOME V3 — VIDEO, PREMIUM SERVICE GRID, EXPERIENCE DETAILS
   ========================================================= */

/* Hero mieści się w pierwszym ekranie na typowym laptopie */
.hero-modern{
  padding:34px 0 42px;
}
.hero-modern-grid{
  min-height:calc(100svh - 106px);
  gap:58px;
}
.hero-modern-copy h1{
  font-size:clamp(3rem,5.15vw,5.35rem);
  line-height:1.01;
  margin:15px 0 22px;
}
.hero-modern-copy>p{
  font-size:clamp(1rem,1.18vw,1.16rem);
  line-height:1.68;
  margin-bottom:28px;
}
.hero-modern-media{
  height:min(68vh,650px);
  min-height:510px;
  overflow:hidden;
  background:#e9e7e2;
}
.hero-modern-media .hero-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Asymetryczny układ: duży problem + dwa kafle + szeroki mentoring */
.service-grid{
  grid-template-columns:1.15fr .85fr;
  grid-template-areas:
    "difficult sale"
    "difficult invest"
    "mentor mentor";
  gap:18px;
}
.service-card-wide{grid-area:difficult;grid-row:auto;min-height:638px}
.service-grid > a:nth-child(2){grid-area:sale}
.service-grid > a:nth-child(3){grid-area:invest}
.service-grid > a:nth-child(4){grid-area:mentor}
.service-card-dark{
  background:#292929;
  color:#fff;
  border-color:#292929;
}
.service-card-dark p{color:rgba(255,255,255,.68)}
.service-card-dark .service-arrow{color:#fff}
.service-card-dark .service-number{color:#d3b565}
.service-card-mentoring{
  min-height:230px;
  padding:32px 34px;
}
.service-card-mentoring .service-card-content{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr) auto;
  gap:46px;
  align-items:end;
  width:100%;
}
.service-card-mentoring h3{margin:0;font-size:clamp(1.8rem,2.7vw,3rem)}
.service-card-mentoring p{margin:0;max-width:620px}
.service-card-mentoring .service-arrow{white-space:nowrap;align-self:end}

/* Doświadczenie: film pionowy oraz lekkie punkty zamiast tabeli */
.experience-modern-grid{
  grid-template-columns:.88fr 1.12fr;
  gap:96px;
}
.experience-video-wrap{
  height:720px;
  overflow:hidden;
  background:#e9e7e2;
}
.experience-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.experience-copy h2{
  font-size:clamp(2.35rem,4.15vw,4.45rem);
  max-width:760px;
}
.experience-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 34px;
  margin:34px 0 36px;
  border:0;
}
.experience-points div{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:14px;
  align-items:center;
  min-height:68px;
  border-bottom:1px solid #ddd9d1;
}
.experience-points b{
  font-family:Manrope,Inter,sans-serif;
  font-size:.7rem;
  letter-spacing:.13em;
  color:#b28d3d;
}
.experience-points span{
  padding:0;
  border:0;
  font-family:Manrope,Inter,sans-serif;
  font-weight:650;
}

@media(max-width:1180px){
  .hero-modern-grid{min-height:auto}
  .hero-modern-media{height:600px;min-height:0}
  .service-card-mentoring .service-card-content{grid-template-columns:1fr 1.2fr;gap:26px}
  .service-card-mentoring .service-arrow{grid-column:1/-1}
}
@media(max-width:980px){
  .hero-modern{padding:42px 0 62px}
  .hero-modern-media{height:560px}
  .service-grid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "difficult difficult"
      "sale invest"
      "mentor mentor";
  }
  .service-card-wide{min-height:440px}
  .experience-video-wrap{height:620px}
  .experience-modern-grid{gap:58px}
}
@media(max-width:640px){
  .hero-modern-copy h1{font-size:2.82rem}
  .hero-modern-media{height:420px;min-height:0}
  .service-grid{
    grid-template-columns:1fr;
    grid-template-areas:"difficult" "sale" "invest" "mentor";
  }
  .service-card-wide{min-height:470px}
  .service-card-mentoring{min-height:330px}
  .service-card-mentoring .service-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}
  .service-card-mentoring p{margin:0 0 28px}
  .experience-video-wrap{height:580px}
  .experience-points{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .hero-video,.experience-video{animation:none}
}

/* =========================================================
   ZAKRES WSPÓŁPRACY — KOMPAKTOWA MOZAIKA / PUZZLE
   ========================================================= */
.service-directions{
  padding-top:78px;
  padding-bottom:82px;
}
.service-directions .split-heading{
  margin-bottom:38px;
}
.service-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:220px 220px 170px;
  grid-template-areas:
    "difficult sale"
    "difficult invest"
    "mentor mentor";
  gap:0;
  overflow:hidden;
  border:1px solid #d8d4cc;
  background:#fff;
}
.service-card,
.service-card-wide,
.service-card-mentoring{
  min-height:0;
  height:100%;
  border:0;
  border-radius:0;
  padding:26px 30px;
  box-shadow:none;
  transform:none;
}
.service-card:hover{
  transform:none;
  box-shadow:none;
  border-color:transparent;
}
.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(200,166,90,.00),rgba(200,166,90,.07));
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.service-card:hover::after{opacity:1}
.service-card-wide{
  grid-area:difficult;
  border-right:1px solid #d8d4cc;
}
.service-grid > a:nth-child(2){
  grid-area:sale;
  border-bottom:1px solid #d8d4cc;
}
.service-grid > a:nth-child(3){grid-area:invest}
.service-grid > a:nth-child(4){
  grid-area:mentor;
  border-top:1px solid #d8d4cc;
}
.service-card-content{
  position:relative;
  z-index:1;
  margin-top:auto;
}
.service-card h3{
  margin-bottom:12px;
}
.service-card p{
  margin-bottom:20px;
  line-height:1.58;
}
.service-card-wide h3{
  font-size:clamp(2.25rem,3.7vw,4rem);
  max-width:590px;
}
.service-card-wide p{
  font-size:1rem;
  max-width:610px;
}
.service-card:not(.service-card-wide):not(.service-card-mentoring) h3{
  font-size:clamp(1.55rem,2.15vw,2.35rem);
}
.service-card-mentoring{
  padding:24px 30px;
}
.service-card-mentoring .service-card-content{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) auto;
  gap:36px;
  align-items:center;
  width:100%;
  margin-top:0;
  min-height:100%;
}
.service-card-mentoring h3{
  margin:0;
  font-size:clamp(1.65rem,2.3vw,2.6rem);
}
.service-card-mentoring p{
  margin:0;
  max-width:620px;
}
.service-card-mentoring .service-arrow{
  align-self:center;
  white-space:nowrap;
}

@media(max-width:980px){
  .service-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:360px 260px 175px;
    grid-template-areas:
      "difficult difficult"
      "sale invest"
      "mentor mentor";
  }
  .service-card-wide{
    border-right:0;
    border-bottom:1px solid #d8d4cc;
  }
  .service-grid > a:nth-child(2){
    border-right:1px solid #d8d4cc;
    border-bottom:0;
  }
  .service-card-mentoring .service-card-content{
    grid-template-columns:1fr 1.15fr;
    gap:24px;
  }
  .service-card-mentoring .service-arrow{
    grid-column:1/-1;
    justify-self:start;
  }
}

@media(max-width:640px){
  .service-directions{
    padding-top:62px;
    padding-bottom:66px;
  }
  .service-grid{
    display:flex;
    flex-direction:column;
  }
  .service-card,
  .service-card-wide,
  .service-card-mentoring{
    min-height:270px;
    height:auto;
    padding:25px 23px;
    border-right:0!important;
    border-bottom:1px solid #d8d4cc!important;
    border-top:0!important;
  }
  .service-grid > a:last-child{border-bottom:0!important}
  .service-card-wide{min-height:390px}
  .service-card-mentoring{min-height:285px}
  .service-card-mentoring .service-card-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:0;
  }
  .service-card-mentoring p{margin:14px 0 24px}
}

/* =========================================================
   PREMIUM FINISH V4 — FOOTER, MICROINTERACTIONS, FINAL POLISH
   ========================================================= */

/* Subtelny język marki: złote linie i kontrolowany ruch */
.text-link span,
.service-arrow,
.case-list b,
.footer-btn span{
  display:inline-block;
  transition:transform .24s ease;
}
.text-link:hover span,
.service-card:hover .service-arrow,
.case-list a:hover b,
.footer-btn:hover span{
  transform:translate(4px,-2px);
}
.service-number{
  transition:transform .28s ease,color .28s ease;
}
.service-card:hover .service-number{
  transform:translateY(-3px) scale(1.035);
}
.process-row{
  transition:padding-left .25s ease,background-color .25s ease;
}
.process-row:hover{
  padding-left:12px;
  background:rgba(255,255,255,.48);
}
.portfolio-item{position:relative}
.portfolio-item:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  background:linear-gradient(to top,rgba(0,0,0,.16),transparent);
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.portfolio-item:hover:after{opacity:1}

/* Premium footer */
.premium-footer{
  padding:0;
  background:#242424;
  color:#fff;
  overflow:hidden;
}
.premium-footer .container{
  position:relative;
}
.footer-cta{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:90px;
  align-items:end;
  padding:96px 0 84px;
}
.footer-eyebrow{
  color:rgba(255,255,255,.56);
}
.footer-eyebrow:before{
  background:#c8a65a;
}
.footer-cta h2{
  margin:18px 0 0;
  max-width:850px;
  font-family:Sora,Manrope,Inter,sans-serif;
  font-size:clamp(2.55rem,5.4vw,5.7rem);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:650;
}
.footer-cta-actions{
  display:grid;
  justify-items:start;
  gap:12px;
  padding-bottom:5px;
}
.footer-contact-link{
  position:relative;
  font-family:Manrope,Inter,sans-serif;
  font-size:.96rem;
  color:rgba(255,255,255,.68);
  transition:color .2s ease;
}
.footer-contact-link:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:#c8a65a;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.footer-contact-link:hover{
  color:#fff;
}
.footer-contact-link:hover:after{
  transform:scaleX(1);
}
.footer-phone{
  margin-bottom:4px;
  font-size:clamp(1.7rem,2.5vw,2.55rem);
  color:#fff;
  font-weight:700;
  letter-spacing:-.035em;
}
.footer-btn{
  margin-top:20px;
  min-height:58px;
  padding:0 26px;
  border:1px solid #c8a65a;
  border-radius:8px;
  background:#c8a65a;
  color:#222;
  font-family:Manrope,Inter,sans-serif;
  font-weight:800;
}
.footer-btn:hover{
  background:#fff;
  border-color:#fff;
  color:#222;
  transform:translateY(-2px);
}
.footer-divider{
  height:1px;
  background:linear-gradient(90deg,#c8a65a 0 11%,rgba(255,255,255,.14) 11% 100%);
}
.footer-main{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:100px;
  padding:64px 0 58px;
}
.footer-identity{
  max-width:600px;
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:18px;
}
.footer-logo img{
  width:72px;
  height:72px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.95;
}
.footer-logo span{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.footer-logo strong{
  font-family:Sora,Manrope,Inter,sans-serif;
  font-size:1rem;
  letter-spacing:.075em;
  font-weight:800;
}
.footer-logo small{
  color:rgba(255,255,255,.43);
  font-family:Manrope,Inter,sans-serif;
  font-size:.62rem;
  letter-spacing:.31em;
  font-weight:700;
}
.footer-identity p{
  max-width:520px;
  margin:28px 0 0;
  color:rgba(255,255,255,.54);
  font-size:.97rem;
  line-height:1.8;
}
.footer-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
}
.footer-nav>div{
  display:grid;
  align-content:start;
  gap:12px;
}
.footer-label{
  margin-bottom:11px;
  color:#c8a65a;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
}
.footer-nav a{
  width:max-content;
  color:rgba(255,255,255,.68);
  font-family:Manrope,Inter,sans-serif;
  font-size:.9rem;
  transition:color .2s ease,transform .2s ease;
}
.footer-nav a:hover{
  color:#fff;
  transform:translateX(4px);
}
.footer-bottom{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:30px;
  padding:23px 0 28px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.4);
  font-size:.72rem;
  letter-spacing:.02em;
}
.footer-bottom>span:nth-child(2){
  text-transform:uppercase;
  letter-spacing:.18em;
}
.footer-bottom .credit{
  justify-self:end;
}
.footer-bottom a{
  color:rgba(255,255,255,.68);
}
.footer-bottom a:hover{
  color:#c8a65a;
}

@media(max-width:980px){
  .footer-cta{
    grid-template-columns:1fr;
    gap:46px;
    padding:78px 0 70px;
  }
  .footer-main{
    grid-template-columns:1fr;
    gap:58px;
  }
  .footer-bottom{
    grid-template-columns:1fr 1fr;
  }
  .footer-bottom>span:nth-child(2){display:none}
  .footer-bottom .credit{justify-self:end}
}

@media(max-width:640px){
  .footer-cta{
    padding:66px 0 58px;
  }
  .footer-cta h2{
    font-size:2.65rem;
  }
  .footer-cta-actions{
    width:100%;
  }
  .footer-contact-link:not(.footer-phone){
    font-size:.82rem;
    overflow-wrap:anywhere;
  }
  .footer-btn{
    width:100%;
  }
  .footer-main{
    padding:50px 0 44px;
  }
  .footer-logo img{
    width:58px;
    height:58px;
  }
  .footer-logo strong{
    font-size:.78rem;
  }
  .footer-nav{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  .footer-bottom{
    grid-template-columns:1fr;
    gap:10px;
  }
  .footer-bottom .credit{
    justify-self:start;
  }
}

@media(prefers-reduced-motion:reduce){
  .service-number,
  .text-link span,
  .service-arrow,
  .case-list b,
  .footer-btn span,
  .process-row,
  .footer-nav a,
  .footer-contact-link:after{
    transition:none!important;
  }
}

/* =========================================================
   HEADER V5 — jeszcze większe logo w nagłówku
   ========================================================= */
@media (min-width:1181px){
  .nav{
    min-height:116px;
  }
  .brand{
    gap:19px;
  }
  .brand img{
    width:92px;
    height:92px;
    flex:0 0 92px;
  }
  .brand-name{
    font-size:1.12rem;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .brand img{
    width:76px;
    height:76px;
    flex-basis:76px;
  }
}

@media (max-width:980px){
  .brand img{
    width:68px;
    height:68px;
    flex-basis:68px;
  }
}

@media (max-width:640px){
  .brand img{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
}

/* =========================================================
   HEADER V6 — większe logo bez rozjeżdżania menu
   ========================================================= */
@media (min-width:1181px){
  .site-header .container{
    width:min(calc(100% - 56px),1500px);
  }
  .nav{
    min-height:108px;
    gap:28px;
  }
  .brand{
    gap:17px;
    flex:0 0 auto;
  }
  .brand img{
    width:78px;
    height:78px;
    flex:0 0 78px;
  }
  .brand-name{
    font-size:1.06rem;
    letter-spacing:.065em;
    white-space:nowrap;
  }
  .menu{
    flex:0 1 auto;
    gap:22px;
    font-size:.88rem;
    white-space:nowrap;
  }
  .menu a,
  .menu .btn{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .menu .btn{
    min-height:50px;
    padding-inline:22px;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .site-header .container{
    width:min(calc(100% - 36px),1120px);
  }
  .nav{
    min-height:94px;
    gap:18px;
  }
  .brand img{
    width:64px;
    height:64px;
    flex:0 0 64px;
  }
  .brand-name{
    font-size:.9rem;
    letter-spacing:.045em;
    white-space:nowrap;
  }
  .menu{
    gap:13px;
    font-size:.78rem;
    white-space:nowrap;
  }
  .menu a,
  .menu .btn{
    white-space:nowrap;
  }
  .menu .btn{
    padding-inline:15px;
  }
}

/* =========================================================
   POLITYKA PRYWATNOŚCI I COOKIES
   ========================================================= */
.legal-page{background:#f7f6f3}
.legal-hero{padding:88px 0 64px;background:#fff;border-bottom:1px solid #e2ded6}
.legal-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:980px}
.legal-hero p{max-width:760px;margin:0;color:#706d67;font-size:1.08rem;line-height:1.8}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;padding:82px 0 110px}
.legal-toc{position:sticky;top:132px;padding:24px 0;border-top:1px solid #c8a65a;border-bottom:1px solid #ddd9d1}
.legal-toc strong{display:block;font-family:Manrope,Inter,sans-serif;margin-bottom:16px}
.legal-toc a{display:block;padding:7px 0;color:#77736c;font-size:.88rem;transition:.2s}
.legal-toc a:hover{color:#202020;transform:translateX(3px)}
.legal-document{background:#fff;border:1px solid #dfdbd3;padding:clamp(28px,5vw,72px);box-shadow:0 24px 70px rgba(47,47,47,.06)}
.legal-document section{scroll-margin-top:135px}
.legal-document section+section{margin-top:54px;padding-top:54px;border-top:1px solid #e5e1d9}
.legal-document h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.15;margin:0 0 20px;letter-spacing:-.035em}
.legal-document h3{font-family:Manrope,Inter,sans-serif;font-size:1.12rem;margin:28px 0 10px;letter-spacing:-.02em}
.legal-document p,.legal-document li{color:#5f5c57;line-height:1.82}
.legal-document ul{padding-left:22px}
.legal-note{padding:22px 24px;border-left:3px solid #c8a65a;background:#f7f5ef;color:#4f4c46}
.legal-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#858078;font-size:.84rem}
.footer-cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.footer-cookie-settings:hover{color:#fff}

.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:9999;opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.cookie-banner.is-visible{opacity:1;transform:none;pointer-events:auto}
.cookie-banner__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding:28px 30px;background:rgba(35,35,35,.98);color:#fff;border:1px solid rgba(200,166,90,.45);box-shadow:0 26px 80px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.cookie-banner__eyebrow{display:block;margin-bottom:10px;color:#d4b66d;text-transform:uppercase;letter-spacing:.16em;font-family:Manrope,Inter,sans-serif;font-size:.7rem;font-weight:800}
.cookie-banner h2{font-family:Manrope,Inter,sans-serif;font-size:1.48rem;margin:0 0 8px;letter-spacing:-.035em}
.cookie-banner p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.65}
.cookie-banner a{display:inline-block;margin-top:10px;color:#d6b96d;font-size:.82rem;border-bottom:1px solid rgba(214,185,109,.5)}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-btn{min-height:46px;padding:0 21px;border:1px solid transparent;font-family:Manrope,Inter,sans-serif;font-weight:750;cursor:pointer;transition:.2s}
.cookie-btn--primary{background:#c8a65a;color:#202020}
.cookie-btn--primary:hover{background:#ddc27f}
.cookie-btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
.cookie-btn--secondary:hover{border-color:#c8a65a;color:#d6b96d}

.thanks-page{min-height:100vh;background:#f7f6f3}
.thanks-main{padding:100px 0 120px}
.thanks-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid #dfdbd3;padding:clamp(34px,7vw,88px);position:relative;overflow:hidden}
.thanks-card:before{content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border:1px solid rgba(200,166,90,.55);border-radius:50%}
.thanks-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #c8a65a;color:#c8a65a;font-size:1.55rem;margin-bottom:34px}
.thanks-card h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(2.7rem,5.8vw,5.6rem);line-height:1;letter-spacing:-.055em;margin:0 0 24px;max-width:780px}
.thanks-card>p{max-width:690px;color:#69665f;font-size:1.08rem;line-height:1.8}
.thanks-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

@media(max-width:820px){
  .legal-layout{grid-template-columns:1fr;gap:30px;padding-top:54px}
  .legal-toc{position:static;display:none}
  .cookie-banner{inset:auto 10px 10px}
  .cookie-banner__inner{grid-template-columns:1fr;gap:22px;padding:24px}
  .cookie-banner__actions{justify-content:flex-start}
}
@media(max-width:520px){
  .cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-btn{width:100%;padding-inline:12px}
  .legal-document{padding:28px 20px}
}

/* =========================================================
   MOBILE V1 — FINALNE PORZĄDKOWANIE STRONY GŁÓWNEJ
   Dodane po wdrożeniu polityki prywatności i cookies.
   ========================================================= */

@media (max-width: 900px){
  html,body{overflow-x:hidden}

  .home-page .section{padding:78px 0}
  .home-page .container{width:min(calc(100% - 34px),var(--max))}

  /* Nagłówek */
  .site-header .nav{height:96px;gap:14px}
  .site-header .brand{min-width:0;gap:13px}
  .site-header .brand img{width:64px;height:64px;flex:0 0 64px}
  .site-header .brand-name{font-size:.95rem;line-height:1.12;letter-spacing:.045em;white-space:normal}
  .site-header .brand-sub{display:block;margin-top:7px;font-size:.55rem;letter-spacing:.23em}
  .site-header .menu-toggle{display:block;margin-left:auto;font-size:2rem;line-height:1;padding:8px}
  .site-header .menu{inset:96px 0 auto;max-height:calc(100svh - 96px);overflow:auto;padding:28px 22px 34px;gap:20px;font-size:1rem}
  .site-header .menu .btn{width:100%;min-height:52px}

  /* Hero */
  .hero-modern{padding:44px 0 58px}
  .hero-modern-grid{display:grid;grid-template-columns:1fr;gap:36px;min-height:0}
  .hero-modern-copy h1{font-size:clamp(2.72rem,10.5vw,4.7rem);line-height:1.01;letter-spacing:-.055em;margin:15px 0 22px;max-width:none}
  .hero-modern-copy>p{font-size:1.03rem;line-height:1.72;margin-bottom:27px}
  .hero-modern .hero-actions{gap:17px}
  .hero-modern-media{height:min(68svh,560px);min-height:430px}
  .hero-caption{left:14px;right:14px;bottom:14px;padding:14px 16px}

  /* Pasek zaufania */
  .trust{padding-top:0}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:30px 12px}
  .trust-item strong{font-size:clamp(2.25rem,9vw,3.5rem)}
  .trust-item span{font-size:.9rem;line-height:1.35;margin-top:9px}
  .trust-item:nth-child(2):after{display:none}

  /* Nagłówki sekcji */
  .home-page .split-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}
  .home-page .split-heading h2,
  .difficult-copy h2,
  .experience-copy h2,
  .cta-modern-inner h2{font-size:clamp(2.35rem,9vw,4rem);line-height:1.03;letter-spacing:-.052em}
  .home-page .split-heading>p,
  .difficult-copy>p,
  .experience-copy>p{font-size:1rem;line-height:1.74}

  /* Puzzle usług */
  .service-directions{padding:72px 0}
  .service-grid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "difficult difficult"
      "sale invest"
      "mentor mentor";
  }
  .service-card,.service-card-wide,.service-card-mentoring{padding:28px;min-height:280px}
  .service-card-wide{min-height:390px}
  .service-card-mentoring{min-height:235px}
  .service-card-mentoring .service-card-content{grid-template-columns:1fr 1.2fr;gap:28px}

  /* Trudne sprawy i proces */
  .difficult-grid{grid-template-columns:1fr;gap:50px}
  .difficult-copy{position:static}
  .case-list a{grid-template-columns:46px 1fr 24px;padding:23px 0}
  .process-row{grid-template-columns:48px 180px 1fr;gap:16px}

  /* Doświadczenie: na tablecie zawsze jedna kolumna */
  .experience-modern-grid{grid-template-columns:1fr!important;gap:38px!important;align-items:start}
  .experience-video-wrap{height:min(76svh,680px);width:100%;min-width:0}
  .experience-video{width:100%;height:100%;object-fit:cover}

  /* Oferty, realizacje, CTA i stopka */
  .compact-offers-grid{grid-template-columns:1fr}
  .portfolio-modern-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 260px}
  .portfolio-item-large{grid-column:1/-1;grid-row:auto}
  .cta-modern-inner{grid-template-columns:1fr;gap:32px}
}

@media (max-width: 640px){
  .home-page .container{width:calc(100% - 28px)}
  .home-page .section{padding:66px 0}

  /* Header mieści markę i hamburger */
  .site-header .nav{height:92px}
  .site-header .brand{gap:10px;max-width:calc(100% - 58px)}
  .site-header .brand img{width:55px;height:55px;flex-basis:55px}
  .site-header .brand>span{min-width:0}
  .site-header .brand-name{font-size:.78rem;letter-spacing:.035em;line-height:1.12;white-space:normal}
  .site-header .brand-sub{font-size:.5rem;letter-spacing:.21em;margin-top:6px}
  .site-header .menu{inset:92px 0 auto;max-height:calc(100svh - 92px)}

  /* Hero */
  .hero-modern{padding:34px 0 48px}
  .hero-modern-grid{gap:30px}
  .hero-modern-copy h1{font-size:clamp(2.48rem,12.2vw,3.45rem);line-height:1.015;margin-top:13px}
  .hero-modern-copy>p{font-size:.98rem;line-height:1.68}
  .hero-modern .hero-actions{align-items:stretch;flex-direction:column}
  .hero-modern .hero-actions .btn{width:100%}
  .hero-modern .text-link{justify-content:center;min-height:46px}
  .hero-modern-media{height:62svh;min-height:390px;max-height:520px}
  .hero-caption{align-items:flex-start;flex-direction:column;gap:4px}

  /* Pasek zaufania */
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:25px 8px}
  .trust-item:after{display:none!important}
  .trust-item:nth-child(odd){border-right:1px solid var(--line)}
  .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .trust-item strong{font-size:2.55rem}
  .trust-item span{font-size:.78rem}

  /* Puzzle układane w jeden zwarty stos */
  .service-directions{padding:62px 0}
  .service-grid{
    grid-template-columns:1fr;
    grid-template-areas:"difficult" "sale" "invest" "mentor";
  }
  .service-card,.service-card-wide,.service-card-mentoring{min-height:0;padding:26px 23px}
  .service-card-wide{min-height:365px}
  .service-grid>a{border-bottom:0}
  .service-grid>a:not(:last-child){border-bottom:1px solid #ddd9d1}
  .service-card-dark:not(:last-child){border-bottom-color:rgba(255,255,255,.15)}
  .service-card h3,.service-card:not(.service-card-wide) h3,.service-card-mentoring h3{font-size:clamp(1.75rem,8vw,2.45rem);line-height:1.08}
  .service-card p{font-size:.94rem;line-height:1.65;margin-bottom:24px}
  .service-card-mentoring .service-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}
  .service-card-mentoring p{margin:14px 0 24px}
  .service-card-mentoring .service-arrow{align-self:flex-start}

  /* Trudne sprawy */
  .difficult-grid{gap:42px}
  .difficult-copy .btn{width:100%}
  .case-list a{grid-template-columns:38px 1fr 20px;gap:10px;padding:20px 0}
  .case-list strong{font-size:1rem;line-height:1.35}

  /* Proces */
  .process-row{grid-template-columns:38px 1fr;gap:10px;padding:24px 0}
  .process-row h3{font-size:1.32rem}
  .process-row p{grid-column:2;font-size:.93rem;line-height:1.62}

  /*
     DOŚWIADCZENIE — naprawa sekcji ze zrzutu telefonu.
     display:contents pozwala umieścić film pomiędzy opisem a listą,
     mimo że w HTML film znajduje się przed blokiem tekstowym.
  */
  .experience-modern{padding-top:66px;padding-bottom:70px}
  .experience-modern-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    width:100%;
  }
  .experience-copy{
    display:contents;
  }
  .experience-copy.reveal{
    opacity:1!important;
    transform:none!important;
  }
  .experience-copy>.eyebrow{order:1;margin-bottom:14px;justify-self:start}
  .experience-copy>h2{order:2;margin:0 0 22px;font-size:clamp(2.35rem,10.5vw,3.45rem);line-height:1.02;max-width:100%;overflow-wrap:anywhere}
  .experience-copy>p{order:3;margin:0 0 30px;font-size:.98rem;line-height:1.7}
  .experience-video-wrap{
    order:4;
    width:100%!important;
    height:min(126vw,610px)!important;
    min-height:430px;
    margin:0 0 34px;
    overflow:hidden;
  }
  .experience-video{object-position:center center}
  .experience-points{
    order:5;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
    gap:0;
    margin:0 0 28px;
  }
  .experience-points div{
    grid-template-columns:58px minmax(0,1fr);
    min-height:64px;
    gap:10px;
  }
  .experience-points b{font-size:.72rem}
  .experience-points span{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
  .experience-copy>.text-link{order:6;justify-self:start}

  /* Krótkie oferty */
  .compact-offer{min-height:0;padding:34px 24px}
  .compact-offer h3{font-size:1.7rem;line-height:1.15}

  /* Realizacje */
  .portfolio-modern-grid{grid-template-columns:1fr;grid-template-rows:330px 250px 250px}
  .portfolio-item-large{grid-column:auto}
  .portfolio-footer{align-items:flex-start;flex-direction:column;gap:18px}

  /* CTA */
  .cta-band-modern{padding:62px 0}
  .cta-modern-inner .btn{width:100%}

  /* Stopka */
  .footer-cta{padding:60px 0 54px;gap:34px}
  .footer-cta h2{font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.04}
  .footer-contact-link.footer-phone{font-size:2rem}
  .footer-main{padding:46px 0 40px}
  .footer-nav{grid-template-columns:1fr 1fr;gap:25px 18px}

  /* Cookies */
  .cookie-banner{left:12px;right:12px;bottom:12px;width:auto;padding:20px}
  .cookie-inner{align-items:stretch;flex-direction:column}
  .cookie-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .cookie-actions .btn{width:100%;padding-inline:12px}
  .cookie-actions a{grid-column:1/-1;text-align:center}
}

@media (max-width: 390px){
  .site-header .brand-name{font-size:.71rem}
  .site-header .brand img{width:50px;height:50px;flex-basis:50px}
  .hero-modern-copy h1{font-size:2.38rem}
  .experience-copy>h2{font-size:2.25rem}
  .trust-item strong{font-size:2.25rem}
  .footer-nav{grid-template-columns:1fr}
}
