/* wierzchos.pl v8 — dyskretny układ problemow i wdrozen; menu i hero bez zmian */
.aw-path-section .qc-section-intro p{max-width:57ch}
.aw-path{margin-top:clamp(30px,4vw,54px);border-top:1px solid #aaa196}
.aw-path-row{display:grid;grid-template-columns:135px minmax(0,.95fr) minmax(0,1fr);gap:clamp(20px,3.8vw,56px);align-items:start;border-bottom:1px solid #d0c8bc;padding:clamp(24px,3.4vw,43px) 0}
.aw-path-step{padding-top:3px;display:flex;flex-direction:column;gap:9px}
.aw-path-step>span{font-size:28px;line-height:1;font-weight:450;color:#9c3129;letter-spacing:-.06em}
.aw-path-step>small{font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#8a8278;font-weight:700}
.aw-path-main h3{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.043em;line-height:1.15;font-weight:560;margin:0 0 12px;color:#262825}
.aw-path-main p{font-size:14.5px;line-height:1.65;color:#676159;margin:0;max-width:46ch}
.aw-path-solution{display:flex;align-items:flex-start;gap:14px;padding-top:4px}
.aw-path-solution>span{color:#962c25;font-size:19px;line-height:1.2;flex:0 0 auto}
.aw-path-solution p{font-size:15px;line-height:1.62;color:#3e403c;margin:0;max-width:50ch}
.aw-handback-section{background:#ece7df}
.aw-handback-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(35px,8vw,128px);align-items:start}
.aw-handback-intro .qc-label{display:block;margin:4px 0 26px}
.aw-handback-intro h2{font-size:clamp(29px,3.6vw,49px);line-height:1.09;letter-spacing:-.045em;margin:0;max-width:15ch}
.aw-handback-intro p{color:#69625a;line-height:1.68;font-size:15.5px;max-width:51ch;margin:22px 0 0}
.aw-handback-details{border-top:1px solid #b8afa3}
.aw-handback-details>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;border-bottom:1px solid #c9bfb3;padding:21px 0}
.aw-handback-num{color:#943128;font-size:11px;letter-spacing:.13em;font-weight:750;padding-top:5px}
.aw-handback-details p{color:#5f5a54;line-height:1.65;font-size:14.5px;margin:0}
.aw-handback-details strong{font-weight:650;color:#272924}
/* Note on legal specialism pages retained from v7 */
.ed-note-law{color:#54514b;max-width:780px;font-size:14px;line-height:1.6;padding:15px 0}
.ed-note-wrap{margin-top:26px}
.ed-note-wrap .ed-note-law{max-width:850px;margin:0 0 0 auto;border-top:1px solid #d2cbc1;padding-top:20px}
@media(max-width:930px){.aw-path-row{grid-template-columns:85px minmax(0,1fr) minmax(0,1fr);gap:26px}.aw-handback-grid{gap:50px}}
@media(max-width:720px){.aw-path-row{grid-template-columns:48px minmax(0,1fr);gap:14px 18px;padding:25px 0}.aw-path-step>span{font-size:24px}.aw-path-step>small{font-size:8px;letter-spacing:.08em}.aw-path-main h3{font-size:22px}.aw-path-main p{font-size:14px}.aw-path-solution{grid-column:2;gap:11px;padding:2px 0 0}.aw-path-solution p{font-size:14px}.aw-handback-grid{grid-template-columns:1fr;gap:30px}.aw-handback-intro h2{max-width:18ch}}
@media(max-width:420px){.aw-path-row{grid-template-columns:37px minmax(0,1fr);gap:13px}.aw-path-step>span{font-size:22px}.aw-path-main h3{font-size:21px}.aw-path-solution p{font-size:13.5px}}


/* v9: home MOBILE ONLY. Desktop and floating navigation remain unchanged.
   Scope via qc-home avoids accidental changes on inner pages. */
@media (max-width: 700px) {
  /* Hierarchy and rhythm */
  .qc-home .qc-hero { padding: 40px 0 45px; }
  .qc-home .qc-hero-grid { gap: 27px; }
  .qc-home .qc-hero .qc-eyebrow { font-size: 9px; letter-spacing: .12em; }
  .qc-home .qc-hero h1 { line-height: 1.075; letter-spacing: -.052em; }
  .qc-home .qc-lead { font-size: 16px; line-height: 1.55; margin-top: 19px; }
  .qc-home .qc-hero-detail { margin-top: 13px; font-size: 14px; line-height: 1.58; }
  .qc-home .qc-actions { margin-top: 23px; gap: 9px; }
  .qc-home .qc-button { min-height: 46px; padding: 10px 17px; font-size: 13px; }
  .qc-home .qc-hero-aside { padding: 22px 0 0; }
  .qc-home .qc-hero-aside:after { width: 135px; height: 135px; right: -22px; top: 10px; }
  .qc-home .qc-aside-big { font-size: 22px; line-height: 1.3; margin: 13px 0 17px; max-width: 26ch; }
  .qc-home .qc-hero-aside>p:not(.qc-aside-big) { font-size: 14px; line-height: 1.6; max-width: 43ch; }
  .qc-home .qc-aside-sign { margin-top: 14px; }
  .qc-home .qc-section { padding: 52px 0; }
  .qc-home .qc-section-intro .qc-label { display: block; padding: 0; margin-bottom: 13px; font-size: 9px; letter-spacing: .13em; }
  .qc-home .qc-section-intro h2, .qc-home .qc-page h2 { font-size: clamp(27px, 7.35vw, 34px); line-height: 1.13; }
  .qc-home .qc-section-intro p { margin-top: 13px; font-size: 15px; line-height: 1.6; }

  /* Three common client obstacles: full-width editorial cards, no cramped number rail */
  .qc-home .aw-path { margin-top: 24px; border-top: 0; }
  .qc-home .aw-path-row {
    display: block; margin-bottom: 11px; padding: 21px 20px 20px;
    background: #fbf8f2; border: 1px solid #ded5ca; border-radius: 11px;
  }
  .qc-home .aw-path-row:last-child { margin-bottom: 0; }
  .qc-home .aw-path-step { display: flex; flex-direction: row; align-items: center; gap: 12px; margin: 0 0 13px; padding: 0; }
  .qc-home .aw-path-step>span { font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: -.04em; }
  .qc-home .aw-path-step>small { font-size: 10px; line-height: 1.3; letter-spacing: .12em; color: #8f362d; }
  .qc-home .aw-path-main h3 { font-size: 22px; line-height: 1.17; margin: 0 0 9px; max-width: 28ch; }
  .qc-home .aw-path-main p { font-size: 14px; line-height: 1.56; color: #645e57; }
  .qc-home .aw-path-solution { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 13px 0 0; border-top: 1px solid #e4ddd3; }
  .qc-home .aw-path-solution>span { font-size: 17px; line-height: 1.4; }
  .qc-home .aw-path-solution p { font-size: 14px; line-height: 1.56; color: #383a35; }

  /* Method: concise timeline. Number gets its own rail, text has the rest of the width */
  .qc-home .qc-process-grid { margin-top: 25px; border-top: 1px solid rgba(255,255,255,.20); }
  .qc-home .qc-process-grid article,
  .qc-home .qc-process-grid article + article,
  .qc-home .qc-process-grid article:nth-child(3),
  .qc-home .qc-process-grid article:nth-child(4) {
    display: grid; grid-template-columns: 29px minmax(0,1fr); column-gap: 12px;
    align-items: start; padding: 17px 0;
    border-left: 0; border-top: 0; border-bottom: 1px solid rgba(255,255,255,.17);
  }
  .qc-home .qc-process-grid article>span { grid-column: 1; grid-row: 1 / span 2; padding-top: 4px; font-size: 10px; }
  .qc-home .qc-process-grid h3 { grid-column: 2; margin: 0 0 6px; font-size: 19px; line-height: 1.2; }
  .qc-home .qc-process-grid p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.6; }

  /* Actual deliverables: compact, readable, no narrow subcolumns */
  .qc-home .aw-handback-grid { gap: 23px; }
  .qc-home .aw-handback-intro .qc-label { padding: 0; margin: 0 0 14px; }
  .qc-home .aw-handback-intro h2 { max-width: 20ch; font-size: clamp(28px,7.35vw,33px); line-height: 1.13; }
  .qc-home .aw-handback-intro p { margin-top: 14px; font-size: 14.5px; line-height: 1.61; }
  .qc-home .aw-handback-details>div { grid-template-columns: 26px minmax(0,1fr); gap: 11px; padding: 15px 0; }
  .qc-home .aw-handback-details p { font-size: 14px; line-height: 1.55; }

  /* Industry card and service areas */
  .qc-home .qc-use-grid { margin-top: 26px; gap: 22px; }
  .qc-home .qc-quote { padding: 25px 23px 28px; }
  .qc-home .qc-quote h3 { font-size: 25px; line-height: 1.17; margin: 15px 0 13px; }
  .qc-home .qc-quote p { font-size: 14px; line-height: 1.63; margin: 0 0 17px; }
  .qc-home .qc-general { padding: 0; }
  .qc-home .qc-general h3 { font-size: 24px; margin: 9px 0 17px; }
  .qc-home .qc-general-item { padding: 14px 0; }
  .qc-home .qc-general-item p { font-size: 14px; line-height: 1.5; }

  /* Offer areas: single readable line of hierarchy rather than tiny service codes */
  .qc-home .qc-tools { margin-top: 25px; }
  .qc-home .qc-tools>a { grid-template-columns: minmax(0,1fr) 30px; gap: 8px 10px; padding: 19px 0; }
  .qc-home .qc-tools>a>span:first-child { grid-column: 1; font-size: 10px; letter-spacing: .11em; }
  .qc-home .qc-tools h3 { grid-column: 1; margin: 0; font-size: 20px; line-height: 1.25; }
  .qc-home .qc-tools .qc-tool-arrow { grid-column: 2; grid-row: 2; width: 29px; height: 29px; }

  /* Final contact */
  .qc-home .qc-contact { padding: 57px 0 65px; }
  .qc-home .qc-contact-grid { gap: 27px; }
  .qc-home .qc-contact h2 { font-size: 29px; line-height: 1.14; margin: 14px 0; }
  .qc-home .qc-contact p { font-size: 14.5px; line-height: 1.65; }
  .qc-home .qc-contact small { font-size: 12px; line-height: 1.55; margin-top: 14px; }
  .qc-home .qc-contact-links a { font-size: 17px; padding: 16px 2px; }
}
@media(max-width: 365px) {
  .qc-home .aw-path-row { padding: 19px 16px; }
  .qc-home .aw-path-main h3 { font-size: 21px; }
  .qc-home .qc-quote { padding: 22px 19px; }
}


/* v10 -- closing result integrated into method, no redundant sections */
.qc-v10-outcome{display:grid;grid-template-columns:1fr 1.12fr;gap:10px 42px;align-items:start;margin-top:38px;padding-top:27px;border-top:1px solid rgba(255,255,255,.22)}
.qc-v10-outcome>.qc-eyebrow{grid-column:1/-1;color:#d99488;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.qc-v10-outcome-title{color:#f8f6f0;font-size:clamp(21px,2.2vw,29px);font-weight:570;line-height:1.22;letter-spacing:-.035em;margin:0;max-width:29ch}
.qc-v10-outcome-desc{font-size:14px;line-height:1.7;color:#c1c5bd;margin:3px 0 0;max-width:54ch}
.qc-v10-explore{display:flex;align-items:baseline;gap:12px 22px;flex-wrap:wrap;margin-top:32px;padding-top:21px;border-top:1px solid #d0c7bb;color:#746f68;font-size:13px}
.qc-v10-explore a{color:#92362c;text-decoration:none;border-bottom:1px solid #cbb3a8;transition:border-color .18s ease}
.qc-v10-explore a:hover,.qc-v10-explore a:focus-visible{border-bottom-color:#92362c}
@media(max-width:700px){
 .qc-home .qc-v10-outcome{display:block;margin-top:19px;padding-top:23px}
 .qc-home .qc-v10-outcome>.qc-eyebrow{display:block;margin-bottom:10px;font-size:9px}
 .qc-home .qc-v10-outcome-title{font-size:23px;line-height:1.21;max-width:22ch}
 .qc-home .qc-v10-outcome-desc{font-size:14px;line-height:1.6;margin:10px 0 0}
 .qc-home .qc-v10-explore{gap:12px 17px;margin-top:20px;padding-top:19px;font-size:13px}
 .qc-home .qc-v10-explore>span{flex-basis:100%}
}
