body.offices-page .offices-hero{
  min-height:500px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(105deg,rgba(65,0,47,.92) 0%,rgba(65,0,47,.74) 36%,rgba(65,0,47,.38) 66%,rgba(65,0,47,.12) 100%),
    url("img/obsluga-urzedow.jpg") center center/cover no-repeat;
}
body.offices-page .offices-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-150px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(232,117,33,.18);
}
body.offices-page .offices-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 340px;
  gap:42px;
  align-items:center;
  padding:76px 0;
}
body.offices-page .offices-hero-copy{max-width:760px}
body.offices-page .offices-hero h1{
  color:#fff;
  font-size:clamp(42px,6vw,74px);
  line-height:.94;
  margin-bottom:18px;
  text-shadow:0 3px 18px rgba(0,0,0,.25);
}
body.offices-page .offices-hero-card{
  padding:26px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  color:var(--graphite);
  box-shadow:var(--shadow);
}
body.offices-page .offices-hero-card h2{
  color:var(--burgundy);
  font-size:24px;
  line-height:1.16;
  margin-bottom:12px;
}
body.offices-page .offices-hero-card p{color:var(--muted);font-size:15px;margin-bottom:18px}
body.offices-page .offices-alert{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(232,117,33,.12);
  color:var(--burgundy);
  font-weight:900;
  line-height:1.35;
}
body.offices-page .offices-intro{padding:52px 0 28px}
body.offices-page .offices-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
body.offices-page .offices-info-card{
  padding:24px 20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
body.offices-page .offices-info-card span{
  width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:16px;border-radius:16px;background:var(--soft);color:var(--burgundy);font-size:26px;
}
body.offices-page .offices-info-card h3{color:var(--burgundy);font-size:19px;line-height:1.2;margin-bottom:10px}
body.offices-page .offices-info-card p{color:var(--muted);font-size:14px;margin-bottom:0}
body.offices-page .offices-layout{
  display:grid;
  grid-template-columns:270px 1fr;
  gap:30px;
  align-items:start;
  padding:24px 0 52px;
}
body.offices-page .offices-side-nav{
  position:sticky;
  top:98px;
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
body.offices-page .offices-side-nav strong{color:var(--burgundy);font-size:20px;margin-bottom:6px}
body.offices-page .offices-side-nav a{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;
  color:var(--graphite);font-weight:700;font-size:14px;
}
body.offices-page .offices-side-nav a:hover{background:var(--soft);color:var(--burgundy)}
body.offices-page .offices-section{
  scroll-margin-top:110px;
  margin-bottom:24px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
body.offices-page .offices-section h2{color:var(--burgundy);font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:14px}
body.offices-page .offices-section p{color:var(--muted);font-size:16px;line-height:1.7}
body.offices-page .offices-list,
body.offices-page .offices-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
body.offices-page .offices-list li,
body.offices-page .offices-steps li{
  position:relative;
  padding:14px 16px 14px 44px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);
  color:var(--graphite);
}
body.offices-page .offices-list li::before{
  content:"✓";position:absolute;left:16px;top:13px;color:var(--orange);font-weight:900;
}
body.offices-page .offices-steps{counter-reset:officeStep}
body.offices-page .offices-steps li{padding-left:58px}
body.offices-page .offices-steps li::before{
  counter-increment:officeStep;content:counter(officeStep);position:absolute;left:16px;top:14px;
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  background:var(--burgundy);color:#fff;font-weight:900;
}
body.offices-page .offices-warning{
  margin-top:18px;
  padding:18px 20px;
  border-left:5px solid var(--orange);
  border-radius:18px;
  background:rgba(232,117,33,.10);
  color:var(--burgundy);
  font-weight:900;
}
body.offices-page .download-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));
  color:#fff;
  box-shadow:var(--shadow);
}
body.offices-page .download-box h2{color:#fff;margin-bottom:8px}
body.offices-page .download-box p{color:rgba(255,255,255,.84);margin-bottom:0}
body.offices-page .office-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  margin:0 auto 72px;
}
body.offices-page .office-cta-card{
  padding:30px;
  border-radius:24px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
body.offices-page .office-cta-card:first-child{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;border:0;box-shadow:var(--shadow)}
body.offices-page .office-cta-card:first-child .eyebrow,
body.offices-page .office-cta-card:first-child h2,
body.offices-page .office-cta-card:first-child p,
body.offices-page .office-cta-card:first-child a{color:#fff}
body.offices-page .office-cta-card h2{color:var(--burgundy);font-size:clamp(26px,3vw,38px);line-height:1.1;margin-bottom:12px}
body.offices-page .office-cta-card p{color:var(--muted);font-size:16px}
body.offices-page .office-contact-lines{display:grid;gap:8px;margin-top:18px;font-size:20px;font-weight:900}
@media(max-width:1100px){body.offices-page .offices-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  body.offices-page .offices-hero-inner,
  body.offices-page .offices-layout,
  body.offices-page .office-cta{grid-template-columns:1fr}
  body.offices-page .offices-hero-inner{padding:62px 0}
  body.offices-page .offices-hero-card{max-width:440px}
  body.offices-page .offices-side-nav{position:static}
  body.offices-page .download-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  body.offices-page .offices-info-grid{grid-template-columns:1fr}
  body.offices-page .offices-section,body.offices-page .office-cta-card{padding:24px 20px}
}
