.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#526a80;margin-bottom:36px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-page .hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.12}.service-hero-art{width:100%;height:420px;object-fit:contain}.service-page .service-area{font-size:12px;margin-top:25px}.service-scope,.price-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.scope-list{list-style:none;padding:0;margin:28px 0 0}.scope-list li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);position:relative;line-height:1.7}.scope-list li:before{content:'✓';color:var(--accent);position:absolute;left:0}.scope-aside,.prepare-card{background:#eaf3fe;border:1px solid #d8e6f2;border-radius:20px;padding:32px}.scope-aside h3,.prepare-card h3{font-size:23px}.scope-aside hr{border:0;border-top:1px solid #c8dbe9;margin:25px 0}.scope-aside p{font-size:14px}.service-flow{background:#eef5fc}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.service-steps h3{font-size:20px;margin-top:20px}.service-steps p{font-size:14px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.related-service{display:flex;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;font-weight:650;line-height:1.5}.related-service:hover{border-color:var(--accent)}.service-page .faq .wrap{max-width:950px}
.service-chooser{max-width:950px;margin:0 auto}.chooser-intro{max-width:650px;margin-bottom:28px}.service-choice{background:#fff;border:1px solid #d1e1ef;border-radius:14px;margin:14px 0;overflow:hidden}.service-choice summary{list-style:none;cursor:pointer;padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:19px;font-weight:650}.service-choice summary::-webkit-details-marker{display:none}.service-choice summary span{color:var(--accent);font-size:27px;font-weight:400}.service-choice[open]{border-color:#568dc8;box-shadow:0 10px 25px #14508b0a}.service-choice[open] summary span{transform:rotate(45deg)}.choice-answer{padding:10px 27px 28px}.choice-answer h3{font-size:27px}.choice-answer p{max-width:740px}.choice-answer .quiet-link{display:inline-block;margin-top:25px;font-size:12px}.chooser-foot{font-size:13px;margin-top:25px}.chooser-foot a{text-decoration:underline}.service-detail-link{display:block;margin-top:17px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:650;color:var(--accent)}
@media(max-width:1000px){.service-scope,.price-grid{gap:35px}.service-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.service-scope,.price-grid,.related-grid{grid-template-columns:1fr;gap:25px}.service-hero-art{height:280px}.service-choice summary{font-size:16px;padding:20px}.choice-answer{padding:6px 20px 24px}.choice-answer h3{font-size:24px}.scope-aside,.prepare-card{padding:25px}.service-page .hero h1{font-size:40px}.breadcrumbs{margin-bottom:25px}.service-steps{gap:25px}.service-steps h3{font-size:18px}}
@media(max-width:400px){.service-steps{grid-template-columns:1fr}.service-page .hero h1{font-size:35px}}
/* Transparent illustration surfaces; colour stays in the drawings. */
.human-v2 .hero,.human-v2 .journey,.human-v2 .needs{background:var(--paper)}
.human-v2 .hero-scene,.human-v2 .journey-art,.human-v2 .package-art,.human-v2 .package-card:nth-child(n) .package-art,.human-v2 .remont-banner img{background:transparent;border:0;box-shadow:none;border-radius:0}
.human-v2 .hero-orbit{display:none}.human-v2 .hero-scene>img{filter:none}
.human-v2 .remont-banner{background:transparent;color:var(--ink);border-block:1px solid var(--line);border-radius:0;padding-inline:0}.human-v2 .remont-banner p{color:var(--muted)}.human-v2 .remont-banner .eyebrow{color:var(--accent)}
.support-scroll{position:relative}.support-sticky{padding:15px 0 22px}.support-scroll.is-pinned .support-sticky{position:sticky;top:105px}.support-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.support-toolbar p{font-size:13px;margin:0}.support-counter{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.support-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x mandatory}.is-pinned .support-viewport{scroll-snap-type:none;scrollbar-width:none}.support-track{display:flex}.support-card{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;scroll-snap-align:start;padding:30px 3px}.support-card h3{font-size:clamp(27px,3vw,43px);line-height:1.16;max-width:540px}.support-card p{font-size:15px;max-width:510px;margin:20px 0}.support-card img{width:100%;height:330px;object-fit:contain;background:none}.support-service{font-size:12px;color:var(--accent);display:block;margin-bottom:23px}.support-copy .quiet-link{font-size:11px;display:inline-block;margin-top:18px}.support-controls{display:flex;justify-content:space-between;align-items:center;gap:18px}.support-controls span{font-size:11px;color:var(--muted)}.support-controls button{width:46px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ink);font-size:20px}.support-controls button:disabled{opacity:.3;cursor:default}
.protocol-paper{background:#fff;color:#25384a;font-family:Arial,sans-serif;border:1px solid #dae0e6;padding:27px;box-shadow:0 12px 25px #20354b10;position:relative}.protocol-letterhead{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #1768ae;padding-bottom:15px;gap:20px}.protocol-letterhead img{width:88px;height:48px;object-fit:contain}.protocol-letterhead span{font-size:9px;text-align:right;line-height:1.6}.protocol-paper h3{font-size:19px!important;line-height:1.4;margin:23px 0 6px!important;letter-spacing:.01em}.protocol-subtitle{font-size:10px!important;margin:0 0 20px!important}.protocol-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:10px;margin:20px 0}.protocol-meta div{border-bottom:1px solid #dae0e6;padding-bottom:8px}.protocol-meta dt{color:#647585;margin-bottom:6px}.protocol-meta dd{margin:0;font-weight:600}.protocol-paper h4{font-size:11px;margin:23px 0 12px;text-transform:uppercase;letter-spacing:.05em}.protocol-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.65}.protocol-table th,.protocol-table td{padding:9px 7px;text-align:left;border:1px solid #dce3e9;vertical-align:top}.protocol-table th{background:#f1f5f9}.protocol-note{font-size:10px!important;line-height:1.7;margin:16px 0!important}.protocol-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;font-size:9px;color:#617485}.protocol-signatures span{padding-top:9px;border-top:1px solid #9cadbb}.protocol-footer{display:flex;justify-content:space-between;border-top:1px solid #dce3e9;margin-top:24px;padding-top:10px;font-size:8px;letter-spacing:.06em}.human-v2 .report-demo{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.human-v2 .report-demo-top{background:none;padding:0 0 12px}.human-v2 .report-panel{padding:14px 0 0}.human-v2 .report-tabs{padding:8px 0;border:0}.human-v2 .deliverables .split{grid-template-columns:.85fr 1.15fr;align-items:start}
@media(max-width:999px){.support-card{gap:20px}.support-card h3{font-size:30px}.support-card img{height:290px}}
@media(max-width:720px){.support-card{grid-template-columns:1fr;padding:25px 3px;gap:15px}.support-card img{grid-row:1;height:215px}.support-card h3{font-size:28px}.support-toolbar p{max-width:240px}.human-v2 .deliverables .split{grid-template-columns:1fr}.protocol-paper{padding:19px}.protocol-table{font-size:9px}.protocol-meta{gap:12px}.support-controls span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.support-track{display:block}.support-viewport{overflow:visible}.support-card{border-bottom:1px solid var(--line)}.support-controls,.support-counter{display:none}}
/* Individual scope stories and tangible outcomes, with no image backplates. */
.scope-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:55px}.scope-feature{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:35px}.scope-feature>img{display:block;width:100%;height:300px;object-fit:contain;background:transparent;margin-bottom:22px}.scope-feature-copy{max-width:540px}.scope-feature h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:12px 0 17px}.scope-feature p{font-size:15px;line-height:1.85;margin-bottom:0}.scope-feature .eyebrow{font-size:9px}.scope-boundary{border-left:3px solid #176cc4;padding:8px 0 8px 25px;margin-top:45px;max-width:920px}.scope-boundary h3{font-size:22px;margin:12px 0}.scope-boundary p{font-size:14px;line-height:1.85;margin-bottom:0}.human-v2 .scope-outcome{padding-top:30px}.outcome-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.outcome-layout>img{width:100%;height:450px;object-fit:contain;background:transparent}.outcome-layout h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2}.outcome-list{list-style:none;padding:0;margin:28px 0}.outcome-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.outcome-list span{color:var(--accent);font-size:18px}.outcome-note{font-size:12px!important;line-height:1.8;margin-bottom:25px}.scope-feature:hover img{transform:translateY(-4px)}.scope-feature img{transition:transform .3s}
@media(max-width:1000px){.scope-features{gap:35px}.scope-feature>img{height:240px}.scope-feature h3{font-size:22px}.outcome-layout{gap:35px}.outcome-layout>img{height:350px}}
@media(max-width:720px){.scope-features,.outcome-layout{grid-template-columns:1fr;gap:30px}.scope-feature>img{height:250px;margin-bottom:10px}.scope-feature-copy{max-width:none}.scope-feature h3{font-size:23px}.scope-feature p{font-size:14px}.scope-feature{padding-bottom:28px}.outcome-layout>img{height:280px}.outcome-layout h2{font-size:33px}.scope-boundary{padding-left:20px;margin-top:30px}.scope-expanded .section-head p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.scope-feature:hover img{transform:none}}

/* FAQ podstron korzysta z tego samego kontenera co pozostale sekcje. */
.service-page .faq{max-width:none}
.service-page .faq>.wrap{max-width:none}

/* Sześć krótkich kart: trzy kolumny, na mniejszych ekranach dwie i jedna. */
.human-v2 .service-package .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.human-v2 .service-package .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.human-v2 .service-package .package-grid{grid-template-columns:1fr}}

/* Jedna informacja cenowa we wszystkich miejscach oferty. */
.human-v2 .service-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;margin:12px 0 18px;border-top:1px solid var(--line);color:var(--ink)}
.service-price .price-label{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.service-price strong{font-size:28px;line-height:1.25;color:var(--accent);letter-spacing:-.025em}
.service-price strong small{font-size:12px;font-weight:500;letter-spacing:0}
.service-price .price-unit{font-size:12px;font-weight:600}
.service-price .price-scope{font-size:12px;line-height:1.6;color:var(--muted);max-width:620px}
.human-v2 .package-card .service-price{margin-top:auto;margin-bottom:0;padding:14px 0 0;border-top:0}
.human-v2 .package-card .service-price strong{font-size:25px}
.human-v2 .support-copy .service-price{margin:0 0 14px;padding:10px 0}
.human-v2 .support-copy .service-price .price-scope{display:none}

/* Zespół wykonawczy wspólny dla obu zakresów wykończenia. */
.team-section{background:#f7fafc}
.team-illustration{margin:25px 0 35px}
.team-illustration img{display:block;width:100%;height:auto;animation:none;transform:none}
.team-illustration figcaption{font-size:10px;color:var(--muted);margin-top:12px;text-align:right}
.team-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.team-roles li{border-top:1px solid var(--line);padding-top:18px}
.team-roles h3{font-size:20px;line-height:1.3;margin-bottom:10px}
.team-roles p,.team-note{font-size:13px;line-height:1.75}
.team-note{margin:30px 0 0;max-width:850px;color:var(--muted)}
@media(max-width:1000px){.team-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.team-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-roles h3{font-size:18px}.team-illustration{margin:20px 0 25px}}
@media(max-width:380px){.team-roles{grid-template-columns:1fr}}

/* Osobna strona pomocy: zwykły pionowy dokument, bez karuzeli i przypinania. */
.help-intro h1{max-width:950px}
.help-intro>.wrap>p{max-width:700px;margin-top:25px}
.help-jumps{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}
.help-jumps a{font-size:13px;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:7px}
.help-story{border-top:1px solid var(--line)}
.help-story:nth-of-type(even){background:#f7fafc}
.help-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.help-story h2{font-size:clamp(28px,3.3vw,44px);line-height:1.2;margin:16px 0 22px}
.help-story-grid>img{display:block;width:100%;height:350px;object-fit:contain}
.help-story .support-service{margin:18px 0 10px}
.help-comparison .comparison-block{margin-top:0}
@media(max-width:720px){
  .help-story-grid{grid-template-columns:1fr;gap:25px}
  .help-story-grid>img{grid-row:1;height:240px}
  .help-jumps{gap:13px}
  .help-comparison .scope-scroll{overflow:visible}
  .help-comparison .scope-table{min-width:0;display:block}
  .help-comparison .scope-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .help-comparison .scope-table tbody,.help-comparison .scope-table tr,.help-comparison .scope-table td{display:block;width:auto;min-width:0}
  .help-comparison .scope-table td{padding:14px 20px;overflow-wrap:anywhere}
  .help-comparison .scope-table td:first-child{background:#f2f7fc;color:var(--accent)}
  .help-comparison .scope-table td:not(:first-child)::before{display:block;font-weight:700;margin-bottom:6px}
  .help-comparison .scope-table td:nth-child(2)::before{content:'Nadzór i kontrola'}
  .help-comparison .scope-table td:nth-child(3)::before{content:'Wykończenie od A do Z'}
  .help-comparison .scope-table td:nth-child(4)::before{content:'Wykończenie pod klucz'}
}

/* Hero wypełnia pierwszy ekran wraz z nagłówkiem; dłuższa treść może rosnąć. */
.human-v2.service-page,.human-v2.help-page{--subpage-header-height:88px}
.human-v2.service-page main>.hero,
.human-v2.help-page main>.help-intro{
  min-height:calc(100vh - var(--subpage-header-height));
  min-height:calc(100svh - var(--subpage-header-height));
  height:auto;display:flex;flex-direction:column;justify-content:center;
  padding-block:clamp(32px,6svh,70px)
}
.human-v2.help-page main>section:not(.help-intro){min-height:0;height:auto;display:block}
.human-v2.help-page .help-story{padding-block:clamp(90px,9vw,140px)}
@media(min-width:721px){
  .human-v2.service-page main>.hero{padding-block:clamp(24px,4svh,52px)}
  .human-v2.service-page .hero .breadcrumbs{margin-bottom:20px}
  .human-v2.service-page .hero .eyebrow{margin-bottom:14px}
  .human-v2.service-page .hero h1{font-size:clamp(32px,3.5vw,54px);margin-bottom:20px}
  .human-v2.service-page .hero p{font-size:15px;line-height:1.7;max-width:560px;margin-bottom:16px}
  .human-v2.service-page .hero .service-price{padding-block:10px;margin-block:10px}
  .human-v2.service-page .hero .actions{margin-block:18px}
  .human-v2.service-page .hero p.service-area{font-size:12px;line-height:1.6;margin:12px 0 0}
  .help-story:nth-of-type(odd) .help-story-grid>div{grid-column:2;grid-row:1}
  .help-story:nth-of-type(odd) .help-story-grid>img{grid-column:1;grid-row:1}
}
@media(max-width:720px){
  .human-v2.service-page,.human-v2.help-page{--subpage-header-height:75px}
  .human-v2.help-page .help-intro h1{font-size:clamp(32px,9vw,38px);line-height:1.12}
  .human-v2.help-page .help-intro>.wrap>p{font-size:15px;line-height:1.7}
  .human-v2.help-page .help-story{padding-block:75px}
  .human-v2 .help-jumps{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;background:none;border:0;box-shadow:none}
}

/* Hero pomocy korzysta z układu tekst + ilustracja tak jak podstrony usług. */
.help-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.human-v2 .help-hero-copy h1{font-size:clamp(36px,3.5vw,54px);line-height:1.12;max-width:620px}
.help-hero-copy>p{font-size:15px;line-height:1.7;margin:22px 0 0;max-width:560px}
.help-hero-art{width:100%;height:420px;object-fit:contain}
.help-hero-copy .help-jumps{gap:10px 20px;margin-top:24px}
.help-hero-copy .help-jumps a{font-size:12px}
@media(max-width:720px){
  .help-hero-grid{grid-template-columns:1fr;gap:24px}
  .help-hero-art{height:230px}
  .human-v2 .help-hero-copy h1{font-size:clamp(32px,9vw,38px)}
}
