/* Pomiaryhalasu.com.pl — design tokens extracted from the ChatGPT Sites reference
   (pomiaryhalasu-com-pl.kusma512097.chatgpt.site) */
:root{
  --ph-ink:#10252c;
  --ph-ink-2:#091c22;
  --ph-paper:#f4f7f7;
  --ph-surface:#ffffff;
  --ph-card:#f8fafa;
  --ph-line:#e2e9ea;
  --ph-muted-on-dark:#c4d0d2;
  --ph-muted-on-light:#5b6b70;
  --ph-amber:#ffb000;
  --ph-font-display:'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --ph-font-body:'Public Sans', 'Segoe UI', Arial, sans-serif;
}

.ph-page{ font-family:var(--ph-font-body); color:var(--ph-ink); background:var(--ph-paper); }
.ph-page *{ box-sizing:border-box; }
.ph-eyebrow{
  font-family:var(--ph-font-body);
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ph-muted-on-light);
}
.ph-h1, .ph-h2{
  font-family:var(--ph-font-display);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.02;
  margin:0 0 16px;
}
.ph-h1{ font-size:clamp(2.4rem, 5vw, 4.2rem); }
.ph-h2{ font-size:clamp(1.6rem, 3vw, 2.4rem); }
.ph-dek{ font-size:1.15rem; color:var(--ph-muted-on-light); max-width:60ch; margin:0 0 24px; }

.ph-btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ph-font-body); font-weight:700; font-size:.95rem;
  padding:14px 20px; border-radius:0; border:none; cursor:pointer;
  text-decoration:none;
}
.ph-btn--dark{ background:var(--ph-ink); color:#fff; }
.ph-btn--amber{ background:var(--ph-amber); color:var(--ph-ink); }

/* ---- Usługa ---- */
.ph-usluga{ display:grid; grid-template-columns:280px 1fr; min-height:520px; }
.ph-usluga__side{
  background:var(--ph-ink-2); color:#fff;
  padding:40px 28px; display:flex; flex-direction:column; justify-content:space-between;
}
.ph-usluga__side h1{ font-family:var(--ph-font-display); font-size:2rem; font-weight:700; line-height:1.05; margin:0; }
.ph-usluga__side a{ color:var(--ph-amber); font-weight:700; text-decoration:none; }
.ph-usluga__main{ padding:56px 48px; }
.ph-infobar{
  display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--ph-line);
  margin:28px 0;
}
.ph-infobar div{ padding:16px 20px; border-right:1px solid var(--ph-line); }
.ph-infobar div:last-child{ border-right:none; }
.ph-infobar .k{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-muted-on-light); margin-bottom:4px; }
.ph-infobar .v{ font-weight:700; }
.ph-list{ list-style:none; margin:16px 0; padding:0; }
.ph-list li{ padding:8px 0; border-bottom:1px solid var(--ph-line); }
.ph-proces{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:32px; padding-top:24px; border-top:1px solid var(--ph-line); }
.ph-proces .num{ font-family:var(--ph-font-body); font-size:11px; color:var(--ph-muted-on-light); }

@media (max-width:780px){
  .ph-usluga{ grid-template-columns:1fr; }
  .ph-infobar, .ph-proces{ grid-template-columns:1fr; }
  .ph-infobar div{ border-right:none; border-bottom:1px solid var(--ph-line); }
}

/* ---- FAQ ---- */
.ph-faq{ border-top:1px solid var(--ph-line); margin-top:8px; }
.ph-faq__item{ padding:16px 0; border-bottom:1px solid var(--ph-line); }
.ph-faq__q{ font-weight:700; margin-bottom:6px; }
.ph-faq__a{ color:var(--ph-muted-on-light); margin:0; font-size:.95rem; }

/* ---- Biuro ---- */
.ph-biuro{ max-width:900px; margin:0 auto; padding:64px 24px; }
.ph-biuro__card{ border:1px solid var(--ph-line); background:var(--ph-card); padding:32px; margin:24px 0; }
.ph-biuro__card dt{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-muted-on-light); margin-top:16px; }
.ph-biuro__card dt:first-child{ margin-top:0; }
.ph-biuro__card dd{ margin:2px 0 0; font-weight:700; font-size:1.05rem; }
.ph-biuro__cities{ margin-top:32px; }
.ph-biuro__cities a{ display:block; padding:12px 0; border-bottom:1px solid var(--ph-line); color:var(--ph-ink); text-decoration:none; font-weight:600; }

/* ---- Obszar działania ---- */
.ph-obszar{ max-width:760px; margin:0 auto; padding:64px 24px; }
.ph-obszar__route{
  display:flex; justify-content:space-between; align-items:center;
  border:1px solid var(--ph-line); padding:14px 20px; margin:24px 0;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-muted-on-light);
}
.ph-obszar__route strong{ color:var(--ph-ink); font-size:14px; }
.ph-context{ background:var(--ph-card); border-left:3px solid var(--ph-amber); padding:20px 24px; margin:24px 0; }
.ph-context .ctitle{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-muted-on-light); margin-bottom:8px; }
.ph-context h3{ font-family:var(--ph-font-display); font-size:1.3rem; margin:0 0 8px; }
.ph-obszar .ph-btn{ width:100%; justify-content:center; margin-top:24px; font-size:1.05rem; }

/* ---- Ujawnienie / group band (reusable) ---- */
.ph-group-band{ background:var(--ph-amber); color:var(--ph-ink); padding:56px 24px; margin-top:56px; }
.ph-group-band__inner{ max-width:1100px; margin:0 auto; display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; align-items:center; }
.ph-group-band h2{ font-family:var(--ph-font-display); font-size:clamp(1.8rem,4vw,2.8rem); margin:0; }
.ph-group-band a{ color:var(--ph-ink); font-weight:700; }

/* =================================================================
   THEME CHROME — header, footer, homepage
   ================================================================= */
body{ margin:0; font-family:var(--ph-font-body); color:var(--ph-ink); background:var(--ph-surface); }
img{ max-width:100%; height:auto; }
a{ color:inherit; }
.ph-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }

/* ---- Header ---- */
.ph-header{
  position:sticky; top:0; z-index:40;
  background:var(--ph-paper); border-bottom:1px solid var(--ph-line);
}
.ph-header__inner{
  max-width:1200px; margin:0 auto; padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.ph-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ph-ink); }
.ph-logo__mark{ display:flex; align-items:flex-end; gap:2px; height:20px; }
.ph-logo__mark span{ width:3px; background:var(--ph-amber); }
.ph-logo__word{ font-family:var(--ph-font-display); font-weight:700; font-size:1.05rem; line-height:1.05; letter-spacing:-.01em; text-transform:uppercase; }
.ph-logo__word small{ display:block; font-family:var(--ph-font-body); font-weight:700; font-size:.58rem; letter-spacing:.08em; text-transform:none; color:var(--ph-amber); margin-top:3px; }
.ph-nav{ display:flex; align-items:center; gap:28px; }
.ph-nav a{ text-decoration:none; font-weight:600; font-size:.92rem; }
.ph-nav a:hover{ color:var(--ph-amber); }
@media (max-width:820px){ .ph-nav{ display:none; } }

/* ---- Hero ---- */
.ph-hero{ background:var(--ph-ink-2); color:#fff; padding:64px 24px 0; }
.ph-hero__inner{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.1fr 420px; gap:48px; align-items:start; }
.ph-hero .ph-eyebrow{ color:var(--ph-muted-on-dark); }
.ph-hero h1{ font-family:var(--ph-font-display); font-weight:700; font-size:clamp(2.4rem,5vw,4rem); line-height:1.02; letter-spacing:-.02em; margin:12px 0 16px; }
.ph-hero h1 em{ font-style:normal; color:var(--ph-amber); }
.ph-hero p{ font-size:1.1rem; color:var(--ph-muted-on-dark); max-width:52ch; margin:0 0 28px; }
.ph-hero__ctas{ display:flex; gap:14px; margin-bottom:12px; flex-wrap:wrap; }
.ph-btn--outline{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.35); }
.ph-hero__note{ color:var(--ph-muted-on-dark); font-size:.85rem; }
@media (max-width:900px){ .ph-hero__inner{ grid-template-columns:1fr; } }

.ph-quote-card{ background:#fff; color:var(--ph-ink); padding:28px; margin-top:0; transform:translateY(24px); }
.ph-quote-card__head{ display:flex; justify-content:space-between; font-family:var(--ph-font-body); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-muted-on-light); margin-bottom:16px; }
.ph-field{ display:block; margin-bottom:14px; }
.ph-field span{ display:block; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ph-muted-on-light); margin-bottom:6px; }
.ph-field input, .ph-field select, .ph-field textarea{
  width:100%; font-family:var(--ph-font-body); font-size:.95rem; padding:11px 12px;
  border:1px solid var(--ph-line); border-radius:0; background:var(--ph-paper); color:var(--ph-ink);
}

/* ---- Trust bar ---- */
.ph-trust{ background:var(--ph-card); border-top:1px solid var(--ph-line); margin-top:56px; }
.ph-trust__inner{
  max-width:1200px; margin:0 auto; padding:24px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;
  font-size:.85rem; color:var(--ph-muted-on-light);
}
.ph-trust strong{ display:block; font-family:var(--ph-font-display); font-size:1.3rem; color:var(--ph-ink); }
.ph-trust b{ color:var(--ph-ink); }

/* ---- Sections ---- */
.ph-section{ max-width:1200px; margin:0 auto; padding:72px 24px; }
.ph-section__head{ display:flex; justify-content:space-between; gap:32px; align-items:flex-end; margin-bottom:36px; flex-wrap:wrap; }
.ph-section__head p{ max-width:38ch; color:var(--ph-muted-on-light); margin:0; }

/* ---- Services grid ---- */
.ph-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--ph-line); border:1px solid var(--ph-line); }
.ph-grid a{ background:var(--ph-card); padding:24px; text-decoration:none; color:var(--ph-ink); display:block; }
.ph-grid a:hover{ background:#fff; }
.ph-grid .num{ font-size:11px; color:var(--ph-muted-on-light); font-family:var(--ph-font-body); }
.ph-grid h3{ font-family:var(--ph-font-display); font-size:1.15rem; margin:8px 0 6px; font-weight:700; }
.ph-grid p{ font-size:.85rem; color:var(--ph-muted-on-light); margin:0 0 10px; }
.ph-grid .go{ font-size:.8rem; font-weight:700; color:var(--ph-ink); }
@media (max-width:980px){ .ph-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .ph-grid{ grid-template-columns:1fr; } }

/* ---- Offices / area list ---- */
.ph-offices{ display:grid; grid-template-columns:1fr 1.4fr; gap:32px; }
.ph-offices__list{ list-style:none; margin:0; padding:0; }
.ph-offices__list li{ border-bottom:1px solid var(--ph-line); padding:16px 0; display:flex; gap:16px; align-items:baseline; }
.ph-offices__list .num{ font-size:11px; color:var(--ph-muted-on-light); }
.ph-offices__list a{ text-decoration:none; font-weight:700; font-size:1.1rem; color:var(--ph-ink); }
@media (max-width:860px){ .ph-offices{ grid-template-columns:1fr; } }

/* ---- Footer ---- */
.ph-footer{ background:var(--ph-ink-2); color:var(--ph-muted-on-dark); padding:48px 24px; }
.ph-footer__inner{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:32px; align-items:start; }
.ph-footer h4{ color:#fff; font-family:var(--ph-font-body); font-size:.85rem; margin:0 0 8px; }
.ph-footer p{ margin:0; font-size:.85rem; }
.ph-footer a{ color:var(--ph-amber); text-decoration:none; font-weight:700; }
.ph-footer .ph-logo{ color:#fff; }
@media (max-width:860px){ .ph-footer__inner{ grid-template-columns:1fr 1fr; } }

/* ---- Generic content page (O nas, blog, itp.) ---- */
.ph-content{ max-width:760px; margin:0 auto; padding:64px 24px; }
.ph-content h1{ font-family:var(--ph-font-display); font-size:clamp(2rem,4vw,3rem); margin:0 0 20px; }
.ph-content .entry-content{ font-size:1.05rem; line-height:1.7; }
.ph-content .entry-content p{ margin:0 0 18px; }
