
:root{--navy:#051d33;--navy2:#0b3454;--gold:#f5b600;--text:#07182b;--muted:#596575;--line:#e4e9ee;--soft:#f4f7f9;--white:#fff;--shadow:0 12px 36px rgba(3,29,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--text);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #edf0f3}.nav{height:78px;display:grid;grid-template-columns:260px 1fr 215px;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-mark{width:44px;height:44px;border:1.7px solid var(--navy);border-radius:50%;position:relative;display:block}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--gold)}.brand-mark:before{width:1.5px;height:60px;left:20px;top:-9px}.brand-mark:after{height:1.5px;width:60px;left:-9px;top:20px}.brand-mark span:before,.brand-mark span:after{content:"";position:absolute;background:var(--navy)}.brand-mark span:before{width:1px;height:50px;left:25px;top:-4px}.brand-mark span:after{height:1px;width:50px;left:-4px;top:25px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:24px;letter-spacing:.015em;white-space:nowrap}.brand-copy small{font-size:9px;letter-spacing:.28em;margin-top:7px;white-space:nowrap}.menu{height:78px;display:flex;justify-content:center;align-items:center;gap:25px;font-size:12px}.menu a{height:78px;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.menu a:hover,.menu a.active{border-color:var(--gold)}.header-phone{display:flex;align-items:center;justify-content:flex-end;gap:10px}.phone-ico{font-size:26px;color:var(--gold)}.header-phone strong{display:block;font-size:22px;line-height:1}.header-phone small{display:block;font-size:9px;margin-top:5px;color:#465464}.mobile-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 27px;background:var(--gold);border:1px solid var(--gold);font-size:11px;font-weight:800;letter-spacing:.04em;color:#06192b;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,182,0,.22)}.btn.alt{background:transparent;border-color:#fff;color:#fff}
.hero{min-height:430px;background:url("hero_gdynia_approved.jpg") center right/cover no-repeat;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,27,49,.12),transparent 58%)}.hero-grid{min-height:430px;display:grid;grid-template-columns:610px 1fr;align-items:center;position:relative;z-index:2}.hero-copy{color:#fff;padding:42px 0}.eyebrow{font-size:10px;letter-spacing:.36em;color:#fff}.hero h1{font-size:53px;line-height:.95;letter-spacing:-.03em;margin:13px 0 15px;color:#fff}.hero h1 .accent{display:block;color:var(--gold)}.hero p{font-size:15px;max-width:610px;margin:0 0 23px;color:#fff}.hero-actions{display:flex;gap:14px}
.service-ribbon{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(6,1fr)}.service-tile{padding:30px 20px;text-align:center;min-height:216px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.service-tile:first-child{border-left:1px solid var(--line)}.service-icon{width:48px;height:48px;color:var(--navy);margin-bottom:10px}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.service-tile h3{font-size:16px;line-height:1.16;margin:0 0 7px}.service-tile p{font-size:11px;color:#3e4a59;margin:0;max-width:150px}.service-arrow{color:var(--gold);font-size:24px;margin-top:auto;padding-top:10px}
.trustbar{background:#f3f6f8}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{min-height:96px;display:flex;align-items:center;gap:16px;padding:20px 14px}.trust-mark{width:52px;height:52px;border:2px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-size:20px}.trust-item strong{display:block;font-size:12px}.trust-item span{display:block;font-size:11px;color:#465464}
.section{padding:45px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.section-head h2{font-size:28px;margin:0}.section-head a{font-size:11px}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.project-visual{aspect-ratio:1.55;overflow:hidden;background:#eef2f4}.project-visual img{width:100%;height:100%;object-fit:cover}.project-body{padding-top:10px}.project-body h3{font-size:12px;margin:0 0 2px}.project-body p{font-size:10px;color:#5b6875;margin:0}
.about-section{padding:0}.about-wrap{width:100%;max-width:none;display:grid;grid-template-columns:1.1fr 1.55fr .8fr;gap:0;align-items:stretch}.about-photo{min-height:345px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-content{padding:56px 34px 42px}.kicker{font-size:10px;letter-spacing:.22em}.about-content h2{font-size:28px;line-height:1.15;margin:10px 0 13px}.about-content p{font-size:12px;color:#273849;margin:0 0 23px;max-width:600px}.checklist{list-style:none;margin:0;padding:57px 38px 35px 0;display:flex;flex-direction:column;justify-content:center;gap:15px}.checklist li{font-size:12px;position:relative;padding-left:29px}.checklist li:before{content:"✓";position:absolute;left:0;top:-2px;width:20px;height:20px;border:1.5px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-size:10px}
.cta-band{background:linear-gradient(rgba(3,37,63,.92),rgba(3,37,63,.92)),url("approved_contact_city.jpg") center/cover;color:#fff;padding:28px 0 30px}.cta-top{display:flex;justify-content:space-between;align-items:center}.cta-top h2{font-size:26px;margin:0 0 5px}.cta-top p{font-size:11px;max-width:470px;margin:0;color:#eef5f9}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:20px}.contact-piece{display:flex;gap:14px;align-items:center}.contact-ico{font-size:31px;color:var(--gold)}.contact-piece strong{display:block;font-size:18px;line-height:1.15}.contact-piece small{display:block;font-size:10px;margin-top:5px;color:#eef5f9}
.footer{background:#fff;border-top:1px solid var(--line);padding:18px 0}.footer-grid{display:grid;grid-template-columns:240px 1fr auto;gap:20px;align-items:center}.footer-brand .brand-mark{width:35px;height:35px}.footer-brand .brand-mark:before{height:48px;left:16px;top:-7px}.footer-brand .brand-mark:after{width:48px;left:-7px;top:16px}.footer-brand .brand-mark span:before{height:40px;left:20px;top:-2px}.footer-brand .brand-mark span:after{width:40px;left:-2px;top:20px}.footer-brand .brand-copy strong{font-size:18px}.footer-brand .brand-copy small{font-size:7px}.footer-menu{display:flex;justify-content:center;gap:27px;font-size:10px;color:#526071}.fine{font-size:9px;color:#687583;white-space:nowrap}
/* Subpages retain content but use approved visual language */
.page-hero.graphic{min-height:315px;background:url("hero_gdynia_approved.jpg") center right/cover no-repeat;color:#fff;position:relative;display:flex;align-items:center}.page-hero.graphic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,51,.95) 0%,rgba(3,29,51,.83) 48%,rgba(3,29,51,.08) 85%)}.page-hero.graphic>.container{position:relative;z-index:2;padding:52px 0;display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center}.breadcrumbs{font-size:10px;color:#c9d6df}.breadcrumbs a{color:var(--gold)}.page-hero h1{font-size:45px;line-height:1.02;margin:9px 0 13px}.page-hero p{max-width:700px;font-size:14px;color:#eef5f9}.page-hero-art{justify-self:end}.survey-badge{border:1px solid rgba(255,255,255,.35);padding:20px;background:rgba(3,29,51,.48);width:220px}.crosshair{width:45px;height:45px;border:2px solid var(--gold);border-radius:50%;position:relative;margin-bottom:12px}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff}.crosshair:before{width:1px;height:60px;left:21px;top:-9px}.crosshair:after{height:1px;width:60px;left:-9px;top:21px}.survey-badge strong{display:block}.survey-badge span{font-size:10px;color:#d8e3ea}
.visual-stats{background:#f3f6f8}.visual-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.visual-stat{padding:20px;border-right:1px solid #dfe6eb;display:flex;gap:12px;align-items:center}.visual-stat .n{font-size:23px;font-weight:800;color:var(--gold)}.visual-stat strong{font-size:12px;display:block}.visual-stat span{font-size:10px;color:#566474}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:25px;box-shadow:0 6px 20px rgba(3,29,51,.04);border-top:3px solid var(--gold)}.card h3{font-size:18px;margin:0 0 8px}.card p{font-size:12px;color:#586575}.pill{font-weight:700}.portfolio-feature{padding:55px 0;background:#f6f8fa}.portfolio-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.portfolio-card{min-height:260px;position:relative;overflow:hidden;background:#09243c;color:#fff}.portfolio-card:first-child{min-height:360px;grid-row:span 2}.portfolio-card img{position:absolute;width:100%;height:100%;object-fit:cover}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,29,51,.9),transparent 62%)}.portfolio-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.portfolio-copy small{color:var(--gold)}.portfolio-copy h3{font-size:18px;margin:4px 0}.years{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.years article{border:1px solid var(--line);padding:22px}.years h3{margin-top:0}.years li{font-size:12px;color:#596677;margin-bottom:6px}.service-showcase{padding:52px 0;background:#f6f8fa}.showcase-grid{display:grid;grid-template-columns:1.05fr .95fr;box-shadow:var(--shadow)}.showcase-image{min-height:340px}.showcase-image img{width:100%;height:100%;object-fit:cover}.showcase-panel{padding:38px;background:#fff}.showcase-panel h2{font-size:30px;line-height:1.1}.showcase-panel p{font-size:12px;color:#566474}.process-list{display:grid;gap:12px}.process-step{display:grid;grid-template-columns:36px 1fr;gap:10px}.process-step .step{width:32px;height:32px;border:1px solid var(--gold);display:grid;place-items:center;font-weight:800}.process-step span{display:block;font-size:11px;color:#5c6876}.page-cta{padding:35px 0;background:var(--navy);color:#fff}.page-cta-grid{display:flex;justify-content:space-between;align-items:center}.page-cta h2{margin:0 0 4px}.page-cta p{margin:0;font-size:12px}.page-cta .actions{display:flex;gap:10px}.content-grid{display:grid;grid-template-columns:1fr 330px;gap:35px}.side{position:sticky;top:100px;align-self:start}.notice{border-left:4px solid var(--gold);background:#fff7db;padding:17px}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:700}.contact-stage{background:#f5f8fa}.contact-stage-grid{display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}.contact-card-main{padding:42px;background:#fff}.contact-lines{display:grid;gap:15px}.contact-line{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.contact-line .ico{width:40px;height:40px;border-radius:50%;background:#fff2bd;display:grid;place-items:center}.contact-line strong{display:block}.contact-line span span{font-size:11px;color:#5a6674}.contact-map{min-height:420px;background:linear-gradient(rgba(3,29,51,.78),rgba(3,29,51,.78)),url("approved_contact_city.jpg") center/cover;position:relative}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.map-pin .pin{font-size:45px;color:var(--gold)}.map-pin span{display:block;font-size:11px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box{border:1px solid var(--line);padding:24px}.service-links{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:1050px){.nav{grid-template-columns:220px 1fr 190px}.brand-copy strong{font-size:20px}.menu{gap:15px}.header-phone strong{font-size:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.projects{grid-template-columns:repeat(2,1fr)}.about-wrap{grid-template-columns:1fr 1.4fr}.checklist{grid-column:2;padding:0 34px 40px}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav{height:68px;grid-template-columns:1fr auto}.menu,.header-phone{display:none}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px}.brand-mark{width:36px;height:36px}.hero{min-height:470px;background-position:66% center}.hero-grid{min-height:470px;grid-template-columns:1fr}.hero-copy{max-width:540px}.hero h1{font-size:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.projects{grid-template-columns:repeat(2,1fr)}.about-wrap{grid-template-columns:1fr}.about-photo{min-height:330px}.checklist{grid-column:auto;padding:0 34px 40px}.contact-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-menu{justify-content:flex-start;flex-wrap:wrap}.page-hero.graphic>.container{grid-template-columns:1fr}.page-hero-art{display:none}.visual-stats-grid,.cards,.years{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card:first-child{grid-column:1/-1;grid-row:auto}.showcase-grid,.content-grid,.contact-stage-grid{grid-template-columns:1fr}.page-cta-grid{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:520px){.container{width:min(100% - 28px,1180px)}.hero{min-height:500px;background-position:70% center}.hero h1{font-size:41px}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.service-grid,.projects,.trust-grid,.visual-stats-grid,.cards,.years,.portfolio-grid,.contact-grid{grid-template-columns:1fr}.service-tile{min-height:190px}.section-head{align-items:flex-start;gap:10px;flex-direction:column}.cta-top{align-items:flex-start;gap:18px;flex-direction:column}.about-content{padding:40px 24px}.checklist{padding:0 24px 34px}.page-hero h1{font-size:38px}.footer-menu{gap:13px}.fine{white-space:normal}}

/* Zaakceptowany szeroki kadr głównego banera */
.hero {
  min-height: 0 !important;
  aspect-ratio: 2048 / 768;
  background: url("hero_gdynia_wide.webp") center center / cover no-repeat !important;
}
.hero .hero-grid { min-height: 0 !important; height: 100%; }
.hero .hero-copy { visibility: hidden; }
@media (max-width: 820px) {
  .hero { aspect-ratio: 16 / 8.5; background-position: center center !important; }
}
@media (max-width: 560px) {
  .hero { aspect-ratio: 4 / 3; background-position: 62% center !important; }
}


/* Klikalne przyciski w zaakceptowanym graficznym banerze */
.hero-hotspots{position:absolute;inset:0;z-index:6;pointer-events:none}
.hero-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:3px}
.hero-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-hotspot--services{left:4.15%;top:70.55%;width:11.55%;height:9.65%}
.hero-hotspot--contact{left:16.75%;top:70.55%;width:13.30%;height:9.65%}

/* Nawigacja między podstronami */
.page-nav{padding:26px 0;background:#f4f7f9;border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee}
.page-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-nav-link{min-height:92px;padding:18px 22px;background:#fff;border:1px solid #e4e9ee;border-top:3px solid var(--gold);box-shadow:0 6px 18px rgba(3,29,51,.04);display:flex;flex-direction:column;justify-content:center;transition:.2s}
.page-nav-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(3,29,51,.09)}
.page-nav-next{text-align:right;align-items:flex-end}
.page-nav-kicker{color:#6a7480;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.page-nav-link strong{font-size:16px;color:var(--navy)}

@media(max-width:820px){
  .hero-hotspots{display:none}
  .hero .hero-copy{visibility:visible!important;position:absolute;left:24px;right:24px;bottom:24px;padding:0}
  .hero .hero-copy .eyebrow,.hero .hero-copy h1,.hero .hero-copy p{display:none}
  .hero .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap}
}
@media(max-width:560px){
  .hero .hero-copy{left:14px;right:14px;bottom:14px}
  .hero .hero-actions{flex-direction:column;align-items:stretch}
  .hero .hero-actions .btn{width:100%}
  .page-nav-grid{grid-template-columns:1fr}
  .page-nav-next{text-align:left;align-items:flex-start}
}

.page-nav-grid:has(.page-nav-realizacje){grid-template-columns:1fr 1fr 1fr}
.page-nav-realizacje{text-align:center;align-items:center}
@media(max-width:820px){.page-nav-grid:has(.page-nav-realizacje){grid-template-columns:1fr}}


/* FINAL: 7 kafelków usług razem z Realizacjami */
@media(min-width:1051px){
  .service-grid{grid-template-columns:repeat(7,1fr)}
  .service-tile{padding-left:14px;padding-right:14px}
  .service-tile h3{font-size:14px}
}

/* FINAL: mocno widoczna nawigacja na dole podstron */
.page-nav{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  padding:34px 0 !important;
  background:#051d33 !important;
  border:0 !important;
}
.page-nav-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}
.page-nav-link{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:96px !important;
  padding:20px 24px !important;
  background:#ffffff !important;
  border:2px solid #f5b600 !important;
  border-radius:3px;
  box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
  color:#051d33 !important;
}
.page-nav-link:hover{
  background:#f5b600 !important;
  color:#051d33 !important;
}
.page-nav-link strong{
  display:block !important;
  color:#051d33 !important;
  font-size:17px !important;
}
.page-nav-kicker{
  display:block !important;
  color:#8a6400 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
@media(max-width:560px){
  .page-nav-grid{grid-template-columns:1fr !important}
  .page-nav-next{text-align:left !important;align-items:flex-start !important}
}

/* Rozgraniczenie nieruchomości — bardziej zwarty układ */
.page-rozgraniczenie main section:not(.page-nav){padding-top:34px;padding-bottom:34px}
.page-rozgraniczenie main p{line-height:1.55;margin-top:8px;margin-bottom:10px}
.page-rozgraniczenie main h2{margin-top:12px;margin-bottom:12px}
.page-rozgraniczenie main h3{margin-top:10px;margin-bottom:8px}
.page-rozgraniczenie main ul{margin-top:8px;margin-bottom:12px}
.page-rozgraniczenie main li{margin-bottom:5px;line-height:1.45}

/* FINAL: komplet kafelków pod banerem, wraz z Rozgraniczeniem */
@media(min-width:1051px){
  .service-grid{grid-template-columns:repeat(8,1fr) !important}
  .service-tile{padding-left:10px;padding-right:10px}
  .service-tile h3{font-size:13px}
}

/* Zdjęcie w treści podstrony Geodezyjna obsługa inwestycji.
   Główny baner i wszystkie istniejące hero pozostają bez zmian. */
.investment-inline-photo{
  max-width:1180px;
  margin:26px auto 8px;
  padding:0 24px;
}
.investment-inline-photo img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center;
  border-radius:4px;
  box-shadow:0 10px 28px rgba(3,29,51,.12);
}
@media(max-width:560px){
  .investment-inline-photo{padding:0 14px;margin-top:18px}
  .investment-inline-photo img{max-height:340px}
}

/* Geodezyjna obsługa inwestycji:
   tekst "Geodezyjne wsparcie inwestycji" obok zdjęcia użytkownika */
.service-showcase-investment .investment-split{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
  gap:42px;
  align-items:stretch;
}
.service-showcase-investment .showcase-panel{
  order:1;
  height:100%;
}
.service-showcase-investment .investment-photo{
  order:2;
  min-height:430px;
  height:100%;
}
.service-showcase-investment .investment-photo img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:820px){
  .service-showcase-investment .investment-split{
    grid-template-columns:1fr;
    gap:20px;
  }
  .service-showcase-investment .investment-photo{min-height:0}
  .service-showcase-investment .investment-photo img{
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }
}

/* Tyczenie obiektów — spójna sekcja tekst + zdjęcie bez przerwy */
.service-showcase-tyczenie{background:#fff}
.service-showcase-tyczenie .tyczenie-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:0!important;align-items:stretch;overflow:hidden}
.service-showcase-tyczenie .showcase-panel{order:1;height:100%;margin:0!important;border-radius:0!important}
.service-showcase-tyczenie .tyczenie-photo{order:2;height:100%;min-height:430px;margin:0!important}
.service-showcase-tyczenie .tyczenie-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;margin:0!important;border-radius:0!important}
@media(max-width:820px){.service-showcase-tyczenie .tyczenie-split{grid-template-columns:1fr}.service-showcase-tyczenie .tyczenie-photo{min-height:0}.service-showcase-tyczenie .tyczenie-photo img{height:auto;min-height:0;aspect-ratio:16/10}}


/* ============================================================
   TY C Z E N I E  O B I E K T Ó W — docelowy wygląd zgodny
   z zaakceptowaną wizualizacją: jedna pełna całość bez przerwy
   ============================================================ */

/* Tylko ta podstrona: ciemny nagłówek jak na wizualizacji */
.page-tyczenie-hero .header{
  background:#041d34 !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}
.page-tyczenie-hero .header .brand-copy strong,
.page-tyczenie-hero .header .brand-copy small,
.page-tyczenie-hero .header .menu a,
.page-tyczenie-hero .header .header-phone strong{
  color:#fff !important;
}
.page-tyczenie-hero .header .header-phone small{color:#c8d2dc !important}
.page-tyczenie-hero .header .brand-mark{border-color:#fff !important}
.page-tyczenie-hero .header .brand-mark span:before,
.page-tyczenie-hero .header .brand-mark span:after{background:#fff !important}

/* Usuwamy wcześniejszy oddzielny baner i pasek statystyk,
   bo w zaakceptowanym układzie wszystko tworzy jeden hero */
.page-tyczenie-hero .page-hero,
.page-tyczenie-hero .visual-stats{
  display:none !important;
}

/* Pełny hero ze zdjęciem jako tłem — bez białych marginesów i bez szczeliny */
.page-tyczenie-hero .tyczenie-hero-integrated{
  position:relative;
  isolation:isolate;
  margin:0 !important;
  padding:0 !important;
  min-height:690px;
  background:
    url("tyczenie_obiektow.webp") 63% center / cover no-repeat !important;
  overflow:hidden;
}

/* Płynne przejście granatu w zdjęcie */
.page-tyczenie-hero .tyczenie-hero-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,
      rgba(3,29,51,.99) 0%,
      rgba(3,29,51,.98) 23%,
      rgba(3,29,51,.90) 34%,
      rgba(3,29,51,.64) 43%,
      rgba(3,29,51,.20) 53%,
      rgba(3,29,51,0) 67%);
  pointer-events:none;
}

.page-tyczenie-hero .tyczenie-hero-inner{
  position:relative;
  z-index:2;
  min-height:690px;
  display:flex;
  align-items:stretch;
}

.page-tyczenie-hero .tyczenie-hero-copy{
  width:43%;
  min-width:500px;
  padding:30px 0 48px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Breadcrumb na górze sekcji, jak na wizualizacji */
.page-tyczenie-hero .tyczenie-breadcrumbs{
  position:absolute;
  top:24px;
  left:0;
  font-size:11px;
  color:#d4dde5;
  display:flex;
  gap:8px;
  align-items:center;
}
.page-tyczenie-hero .tyczenie-breadcrumbs a{color:#d4dde5}
.page-tyczenie-hero .tyczenie-breadcrumbs strong{color:var(--gold);font-weight:700}

.page-tyczenie-hero .tyczenie-hero-copy .kicker{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:700;
  margin:24px 0 13px;
}
.page-tyczenie-hero .tyczenie-hero-copy .kicker:after{
  content:"";
  display:block;
  width:52px;
  height:2px;
  background:var(--gold);
  margin-top:12px;
}

.page-tyczenie-hero .tyczenie-hero-copy h2{
  color:#fff !important;
  font-size:54px !important;
  line-height:1.02 !important;
  letter-spacing:-.025em;
  margin:0 0 14px !important;
  max-width:530px;
}

.page-tyczenie-hero .tyczenie-lead{
  color:#f2f5f7 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  margin:0 0 20px !important;
}

.page-tyczenie-hero .tyczenie-intro{
  color:#fff !important;
  font-size:13px !important;
  line-height:1.55 !important;
  max-width:540px;
  margin:0 0 22px !important;
}

.page-tyczenie-hero .process-list{
  gap:14px !important;
  margin:0 0 26px;
}
.page-tyczenie-hero .process-step{
  grid-template-columns:52px 1fr !important;
  gap:14px !important;
  align-items:center;
}
.page-tyczenie-hero .process-step .step{
  width:50px !important;
  height:50px !important;
  border:2px solid var(--gold) !important;
  color:var(--gold) !important;
  font-size:16px;
  background:rgba(3,29,51,.18);
}
.page-tyczenie-hero .process-step strong{
  display:block;
  color:#fff !important;
  font-size:18px;
  line-height:1.18;
  margin-bottom:3px;
}
.page-tyczenie-hero .process-step span{
  color:#dbe3e9 !important;
  font-size:12px !important;
}

.page-tyczenie-hero .tyczenie-contact-btn{
  align-self:flex-start;
  min-height:52px;
  padding:0 28px;
  font-size:12px;
}

/* Nie pokazujemy już osobnego <img>, hero jest jedną powierzchnią */
.page-tyczenie-hero .service-showcase-tyczenie .tyczenie-photo{
  display:none !important;
}

/* Tablet */
@media(max-width:1050px){
  .page-tyczenie-hero .tyczenie-hero-integrated{
    min-height:650px;
    background-position:67% center !important;
  }
  .page-tyczenie-hero .tyczenie-hero-inner{min-height:650px}
  .page-tyczenie-hero .tyczenie-hero-copy{
    width:52%;
    min-width:0;
  }
  .page-tyczenie-hero .tyczenie-hero-copy h2{font-size:46px !important}
}

/* Telefon: tekst nad zdjęciem, ale nadal bez szczeliny */
@media(max-width:820px){
  .page-tyczenie-hero .tyczenie-hero-integrated{
    min-height:0;
    background-position:70% center !important;
  }
  .page-tyczenie-hero .tyczenie-hero-overlay{
    background:linear-gradient(180deg,
      rgba(3,29,51,.98) 0%,
      rgba(3,29,51,.94) 54%,
      rgba(3,29,51,.48) 77%,
      rgba(3,29,51,.12) 100%);
  }
  .page-tyczenie-hero .tyczenie-hero-inner{
    min-height:720px;
    align-items:flex-start;
  }
  .page-tyczenie-hero .tyczenie-hero-copy{
    width:100%;
    min-width:0;
    padding:74px 0 210px;
  }
  .page-tyczenie-hero .tyczenie-breadcrumbs{
    top:20px;
    flex-wrap:wrap;
  }
  .page-tyczenie-hero .tyczenie-hero-copy h2{font-size:42px !important}
  .page-tyczenie-hero .tyczenie-lead{font-size:18px !important}
}

@media(max-width:520px){
  .page-tyczenie-hero .tyczenie-hero-copy h2{font-size:38px !important}
  .page-tyczenie-hero .tyczenie-hero-copy{padding-bottom:180px}
  .page-tyczenie-hero .process-step strong{font-size:16px}
}


/* FINAL APPROVED SERVICE HEROES */
.page-mapa-final .header,.page-inwestycje-final .header{
  background:#041d34!important;border-bottom:1px solid rgba(255,255,255,.09)!important
}
.page-mapa-final .header .brand-copy strong,.page-mapa-final .header .brand-copy small,
.page-mapa-final .header .menu a,.page-mapa-final .header .header-phone strong,
.page-inwestycje-final .header .brand-copy strong,.page-inwestycje-final .header .brand-copy small,
.page-inwestycje-final .header .menu a,.page-inwestycje-final .header .header-phone strong{color:#fff!important}

.final-service-hero{position:relative;isolation:isolate;min-height:690px;margin:0;padding:0;overflow:hidden}
.final-mapa-hero{background:url("mapa_projektowa_hero.webp") center center/cover no-repeat}
.final-inwestycje-hero{background:url("obsluga_geodezyjna_inwestycji.webp") center center/cover no-repeat}
.final-service-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,
rgba(3,29,51,.76) 0%,rgba(3,29,51,.68) 18%,rgba(3,29,51,.53) 31%,
rgba(3,29,51,.31) 43%,rgba(3,29,51,.10) 57%,rgba(3,29,51,0) 72%)}
.final-service-inner{position:relative;z-index:1;min-height:690px;display:flex;align-items:stretch}
.final-service-copy{width:43%;min-width:500px;padding:30px 0 48px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.final-breadcrumbs{position:absolute;top:24px;left:0;display:flex;gap:8px;align-items:center;font-size:11px;color:#d4dde5}
.final-breadcrumbs a{color:#d4dde5}.final-breadcrumbs strong{color:var(--gold)}
.final-service-copy>.kicker{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin:24px 0 13px}
.final-service-copy>.kicker:after{content:"";display:block;width:52px;height:2px;background:var(--gold);margin-top:12px}
.final-service-copy h1{color:#fff!important;font-size:50px!important;line-height:1.04!important;letter-spacing:-.025em;margin:0 0 14px!important;max-width:570px}
.final-lead{color:#f2f5f7!important;font-size:20px!important;line-height:1.35!important;margin:0 0 20px!important}
.final-intro{color:#fff!important;font-size:13px!important;line-height:1.55!important;max-width:550px;margin:0 0 22px!important}
.final-process{display:grid;gap:14px;margin:0 0 26px}
.final-step{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center}
.final-step>b{width:50px;height:50px;border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:16px;background:rgba(3,29,51,.18)}
.final-step strong{display:block;color:#fff!important;font-size:18px;line-height:1.18;margin-bottom:3px}
.final-step small{display:block;color:#dbe3e9!important;font-size:12px;line-height:1.35}
.final-service-cta{align-self:flex-start;min-height:52px;padding:0 28px;font-size:12px}

/* Tyczenie — zachowujemy zaakceptowaną sekcję, ale zdjęcie przebija także po lewej */
.page-tyczenie-hero .tyczenie-hero-overlay{background:linear-gradient(90deg,
rgba(3,29,51,.76) 0%,rgba(3,29,51,.68) 18%,rgba(3,29,51,.53) 31%,
rgba(3,29,51,.31) 43%,rgba(3,29,51,.10) 57%,rgba(3,29,51,0) 72%)!important}

@media(max-width:1050px){
.final-service-hero,.final-service-inner{min-height:650px}.final-service-copy{width:52%;min-width:0}.final-service-copy h1{font-size:44px!important}
}
@media(max-width:820px){
.final-service-shade{background:linear-gradient(180deg,rgba(3,29,51,.92) 0%,rgba(3,29,51,.72) 58%,rgba(3,29,51,.16) 100%)}
.final-service-inner{min-height:720px;align-items:flex-start}.final-service-copy{width:100%;min-width:0;padding:74px 0 180px}
.final-breadcrumbs{top:20px;flex-wrap:wrap}.final-service-copy h1{font-size:40px!important}
}
@media(max-width:520px){.final-service-copy h1{font-size:36px!important}.final-step strong{font-size:16px}}


/* Rozgraniczenie nieruchomości — ten sam zaakceptowany wzór:
   zdjęcie na całej szerokości i widoczne także pod tekstem po lewej. */
.page-rozgraniczenia-final .header{
  background:#041d34!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important
}
.page-rozgraniczenia-final .header .brand-copy strong,
.page-rozgraniczenia-final .header .brand-copy small,
.page-rozgraniczenia-final .header .menu a,
.page-rozgraniczenia-final .header .header-phone strong{color:#fff!important}

.final-rozgraniczenia-hero{
  background:url("rozgraniczenia_hero.webp") center center/cover no-repeat!important
}
.final-rozgraniczenia-hero .final-service-shade{
  background:linear-gradient(90deg,
    rgba(3,29,51,.76) 0%,
    rgba(3,29,51,.68) 18%,
    rgba(3,29,51,.53) 31%,
    rgba(3,29,51,.31) 43%,
    rgba(3,29,51,.10) 57%,
    rgba(3,29,51,0) 72%)!important
}
@media(max-width:820px){
  .final-rozgraniczenia-hero .final-service-shade{
    background:linear-gradient(180deg,
      rgba(3,29,51,.92) 0%,
      rgba(3,29,51,.72) 58%,
      rgba(3,29,51,.16) 100%)!important
  }
}

/* Dokumentacja do celów prawnych — zaakceptowany standard */
.page-dokumentacja-final .header{background:#041d34!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.page-dokumentacja-final .header .brand-copy strong,.page-dokumentacja-final .header .brand-copy small,.page-dokumentacja-final .header .menu a,.page-dokumentacja-final .header .header-phone strong{color:#fff!important}
.final-dokumentacja-hero{min-height:690px!important;background:url("dokumentacja_prawna_hero.webp") center center/cover no-repeat!important}
.final-dokumentacja-hero .final-service-inner{min-height:690px!important}
.final-dokumentacja-hero .final-service-shade{background:linear-gradient(90deg,rgba(3,29,51,.76) 0%,rgba(3,29,51,.68) 18%,rgba(3,29,51,.53) 31%,rgba(3,29,51,.31) 43%,rgba(3,29,51,.10) 57%,rgba(3,29,51,0) 72%)!important}
@media(max-width:1050px){.final-dokumentacja-hero,.final-dokumentacja-hero .final-service-inner{min-height:650px!important}}
@media(max-width:820px){.final-dokumentacja-hero .final-service-shade{background:linear-gradient(180deg,rgba(3,29,51,.92) 0%,rgba(3,29,51,.72) 58%,rgba(3,29,51,.16) 100%)!important}}


/* FINAL: subtelna nawigacja między podstronami — zaakceptowany wariant */
.page-nav{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  padding:26px 0!important;
  background:#fff!important;
  border-top:1px solid #edf0f3!important;
  border-bottom:1px solid #edf0f3!important;
}
.page-nav-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(28px,8vw,110px)!important;
}
.page-nav-link{
  position:relative!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:78px!important;
  padding:15px 54px!important;
  background:#fff!important;
  border:1px solid #9eafbf!important;
  border-radius:5px!important;
  box-shadow:none!important;
  color:#051d33!important;
  transform:none!important;
}
.page-nav-link:hover{
  background:#f8fafb!important;
  border-color:#71889b!important;
  color:#051d33!important;
  box-shadow:0 7px 18px rgba(3,29,51,.08)!important;
  transform:translateY(-1px)!important;
}
.page-nav-link::before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#e8aa00;
  font-size:34px;
  line-height:1;
  font-weight:300;
}
.page-nav-prev::before{content:"←";left:22px}
.page-nav-next::before{content:"→";right:22px}
.page-nav-kicker{
  display:block!important;
  margin-bottom:4px!important;
  color:#6f7b86!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.page-nav-link strong{
  display:block!important;
  color:#051d33!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.page-nav-next{text-align:right!important;align-items:flex-end!important}

@media(max-width:820px){
  .page-nav{padding:20px 0!important}
  .page-nav-grid{gap:14px!important}
  .page-nav-link{padding:14px 46px!important;min-height:74px!important}
  .page-nav-prev::before{left:16px}
  .page-nav-next::before{right:16px}
}
@media(max-width:560px){
  .page-nav-grid{grid-template-columns:1fr!important}
  .page-nav-next{text-align:left!important;align-items:flex-start!important}
  .page-nav-next::before{content:"→";left:auto;right:16px}
}


/* FINAL: Poprzednia / Następna zawsze w jednym rzędzie */
.page-nav-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(10px,3vw,110px)!important;
}
.page-nav-link{
  min-width:0!important;
}
@media(max-width:560px){
  .page-nav-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .page-nav-link{
    min-height:70px!important;
    padding:11px 32px!important;
  }
  .page-nav-prev::before{
    left:10px!important;
    font-size:25px!important;
  }
  .page-nav-next::before{
    left:auto!important;
    right:10px!important;
    font-size:25px!important;
  }
  .page-nav-kicker{
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .page-nav-link strong{
    font-size:12px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere;
  }
  .page-nav-next{
    text-align:right!important;
    align-items:flex-end!important;
  }
}


/* FINAL: wszystkie 9 kafelków usług pod główną grafiką w jednym rzędzie na desktopie */
@media(min-width:1051px){
  .service-grid{
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
    gap:0!important;
  }
  .service-tile{
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .service-tile h3{
    font-size:12px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere;
  }
  .service-tile p{
    font-size:10px!important;
    line-height:1.3!important;
  }
}


/* Podział nieruchomości — zaakceptowany standard pełnego hero */
.page-podzial-final .header{
  background:#041d34!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important
}
.page-podzial-final .header .brand-copy strong,
.page-podzial-final .header .brand-copy small,
.page-podzial-final .header .menu a,
.page-podzial-final .header .header-phone strong{color:#fff!important}

.final-podzial-hero{
  position:relative;
  isolation:isolate;
  min-height:690px!important;
  margin:0;
  padding:0;
  overflow:hidden;
  background:url("podzial_nieruchomosci_hero.webp") center center/cover no-repeat!important
}
.final-podzial-hero .final-service-inner{min-height:690px!important}
.final-podzial-hero .final-service-shade{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(3,29,51,.76) 0%,
    rgba(3,29,51,.68) 18%,
    rgba(3,29,51,.53) 31%,
    rgba(3,29,51,.31) 43%,
    rgba(3,29,51,.10) 57%,
    rgba(3,29,51,0) 72%)!important
}
@media(max-width:1050px){
  .final-podzial-hero,
  .final-podzial-hero .final-service-inner{min-height:650px!important}
}
@media(max-width:820px){
  .final-podzial-hero .final-service-shade{
    background:linear-gradient(180deg,
      rgba(3,29,51,.92) 0%,
      rgba(3,29,51,.72) 58%,
      rgba(3,29,51,.16) 100%)!important
  }
  .final-podzial-hero .final-service-inner{min-height:720px!important}
}


/* POPRAWKA: Podział nieruchomości — zachowanie oryginalnych proporcji grafiki */
.final-podzial-hero{
  background-image:url("podzial_nieruchomosci_hero.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:auto 100%!important;
  background-color:#071f34!important;
}
.final-podzial-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("podzial_nieruchomosci_hero.webp") center center/cover no-repeat;
  filter:blur(12px);
  transform:scale(1.03);
  opacity:.55;
}
/* właściwa grafika powyżej tła pomocniczego, bez zmiany proporcji */
.final-podzial-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:url("podzial_nieruchomosci_hero.webp") center center/auto 100% no-repeat;
}


/* FINAL FIX: Podział nieruchomości — zdjęcie od lewej do prawej, bez zasłaniania lewej strony.
   cover zachowuje proporcje obrazu; jedynie kadruje go do panoramicznego hero. */
.final-podzial-hero{
  background-image:url("podzial_nieruchomosci_hero.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  background-color:transparent!important;
}
.final-podzial-hero::before,
.final-podzial-hero::after{
  content:none!important;
  display:none!important;
}
.final-podzial-hero .final-service-shade{
  display:block!important;
  background:linear-gradient(90deg,
    rgba(3,29,51,.76) 0%,
    rgba(3,29,51,.68) 18%,
    rgba(3,29,51,.53) 31%,
    rgba(3,29,51,.31) 43%,
    rgba(3,29,51,.10) 57%,
    rgba(3,29,51,0) 72%)!important;
}


/* PODZIAŁ NIERUCHOMOŚCI — final wg zaakceptowanego wzoru */
.final-podzial-hero{
  position:relative!important;
  min-height:690px!important;
  overflow:hidden!important;
  background-image:url("podzial_nieruchomosci_hero.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  background-color:transparent!important;
}
.final-podzial-hero::before,
.final-podzial-hero::after{
  content:none!important;
  display:none!important;
}
.final-podzial-hero .final-service-shade{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(3,29,51,.78) 0%,
    rgba(3,29,51,.70) 15%,
    rgba(3,29,51,.56) 27%,
    rgba(3,29,51,.36) 38%,
    rgba(3,29,51,.16) 47%,
    rgba(3,29,51,.04) 55%,
    rgba(3,29,51,0) 62%)!important;
}
.final-podzial-hero .final-service-inner{
  position:relative!important;
  z-index:1!important;
  min-height:690px!important;
}
.final-podzial-hero .final-service-copy{
  width:40%!important;
  max-width:620px!important;
  min-width:460px!important;
}
@media(max-width:1050px){
  .final-podzial-hero,
  .final-podzial-hero .final-service-inner{min-height:650px!important}
  .final-podzial-hero .final-service-copy{
    width:50%!important;
    min-width:0!important
  }
}
@media(max-width:820px){
  .final-podzial-hero{
    background-position:center center!important
  }
  .final-podzial-hero .final-service-shade{
    background:linear-gradient(180deg,
      rgba(3,29,51,.92) 0%,
      rgba(3,29,51,.72) 58%,
      rgba(3,29,51,.16) 100%)!important
  }
  .final-podzial-hero .final-service-inner{min-height:720px!important}
  .final-podzial-hero .final-service-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important
  }
}


/* PODZIAŁ NIERUCHOMOŚCI — pełny szkic bez ciasnego kadru.
   Oryginalna grafika jest pokazana w całości po prawej (contain).
   Lewa część pozostaje obrazem, nie pustym granatowym polem. */
.final-podzial-hero{
  position:relative!important;
  min-height:690px!important;
  overflow:hidden!important;
  background:url("podzial_nieruchomosci_hero.webp") left center/cover no-repeat!important;
}
.final-podzial-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    url("podzial_nieruchomosci_hero.webp") right center/auto 100% no-repeat!important;
  pointer-events:none!important;
}
.final-podzial-hero::after{
  content:none!important;
  display:none!important;
}
.final-podzial-hero .final-service-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(90deg,
    rgba(3,29,51,.76) 0%,
    rgba(3,29,51,.66) 17%,
    rgba(3,29,51,.48) 29%,
    rgba(3,29,51,.25) 40%,
    rgba(3,29,51,.08) 50%,
    rgba(3,29,51,0) 59%)!important;
  pointer-events:none!important;
}
.final-podzial-hero .final-service-inner{
  position:relative!important;
  z-index:2!important;
  min-height:690px!important;
}
.final-podzial-hero .final-service-copy{
  width:40%!important;
  max-width:620px!important;
  min-width:460px!important;
}
@media(max-width:1050px){
  .final-podzial-hero,
  .final-podzial-hero .final-service-inner{min-height:650px!important}
  .final-podzial-hero .final-service-copy{width:48%!important;min-width:0!important}
}
@media(max-width:820px){
  .final-podzial-hero{
    min-height:720px!important;
    background-position:center center!important;
  }
  .final-podzial-hero::before{
    background:url("podzial_nieruchomosci_hero.webp") center bottom/contain no-repeat!important;
  }
  .final-podzial-hero .final-service-shade{
    background:linear-gradient(180deg,
      rgba(3,29,51,.94) 0%,
      rgba(3,29,51,.76) 55%,
      rgba(3,29,51,.18) 100%)!important;
  }
  .final-podzial-hero .final-service-inner{min-height:720px!important}
  .final-podzial-hero .final-service-copy{width:100%!important;max-width:none!important}
}


/* PODZIAŁ NIERUCHOMOŚCI — dokładnie zachowany zatwierdzony wzór */
.final-podzial-hero{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:2048/488!important;
  overflow:hidden!important;
  background:url("podzial_hero_zatwierdzony.jpg") center center/100% 100% no-repeat!important;
}
.final-podzial-hero::before,
.final-podzial-hero::after,
.final-podzial-hero .final-service-shade{
  content:none!important;
  display:none!important;
}
.final-podzial-hero .final-service-inner{
  min-height:0!important;
  height:100%!important;
  padding:0!important;
}
/* Tekst i oznaczenia są integralną częścią zatwierdzonej kompozycji.
   Ukrywamy duplikat HTML tylko w tym hero. */
.final-podzial-hero .final-service-copy{
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:1050px){
  .final-podzial-hero{
    min-height:0!important;
    aspect-ratio:2048/488!important;
  }
  .final-podzial-hero .final-service-inner{min-height:0!important}
}
@media(max-width:820px){
  .final-podzial-hero{
    min-height:0!important;
    aspect-ratio:2048/488!important;
    background-size:100% 100%!important;
  }
  .final-podzial-hero .final-service-inner{min-height:0!important}
}


/* WZNOWIENIA GRANIC — zatwierdzony panoramiczny wzór */
.page-wznowienie-final .header{
  background:#041d34!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important
}
.page-wznowienie-final .header .brand-copy strong,
.page-wznowienie-final .header .brand-copy small,
.page-wznowienie-final .header .menu a,
.page-wznowienie-final .header .header-phone strong{color:#fff!important}

.final-wznowienie-hero{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:2048/488!important;
  overflow:hidden!important;
  background:url("wznowienie_hero_zatwierdzony.jpg") center center/100% 100% no-repeat!important;
}
.final-wznowienie-inner{
  height:100%!important;
  min-height:0!important;
}
@media(max-width:1050px){
  .final-wznowienie-hero{min-height:0!important;aspect-ratio:2048/488!important}
}
@media(max-width:820px){
  .final-wznowienie-hero{
    min-height:0!important;
    aspect-ratio:2048/488!important;
    background-size:100% 100%!important
  }
}


/* WZNOWIENIA GRANIC — finalny zaakceptowany wariant */
.final-wznowienie-hero-final{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:2048/499!important;
  overflow:hidden!important;
  background:url("wznowienie_hero_final.jpg") center center/100% 100% no-repeat!important;
}
.final-wznowienie-hero-final .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:1050px){
  .final-wznowienie-hero-final{
    min-height:0!important;
    aspect-ratio:2048/499!important;
  }
}
@media(max-width:820px){
  .final-wznowienie-hero-final{
    min-height:0!important;
    aspect-ratio:2048/499!important;
    background-size:100% 100%!important;
  }
}


/* WZNOWIENIA GRANIC — final: cała zaakceptowana kompozycja mieści się na grafice */
.final-wznowienie-hero-dopasowane{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2073/535!important;
  overflow:hidden!important;
  background:url("wznowienie_hero_dopasowane.jpg") center center/100% 100% no-repeat!important;
}
.final-wznowienie-hero-dopasowane .sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
@media(max-width:1050px){
  .final-wznowienie-hero-dopasowane{
    min-height:0!important;
    aspect-ratio:2073/535!important;
    background-size:100% 100%!important;
  }
}
@media(max-width:820px){
  .final-wznowienie-hero-dopasowane{
    min-height:0!important;
    aspect-ratio:2073/535!important;
    background-size:100% 100%!important;
  }
}


/* REALIZACJE — zaakceptowany pełnoszeroki hero bez pustego pola po lewej */
.realizacje-hero-final{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2073/512!important;
  overflow:hidden!important;
  background:url("realizacje_hero_zatwierdzony.jpg") center center/100% 100% no-repeat!important;
}
.realizacje-hero-final .sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.realizacje-cta-hotspot{
  position:absolute!important;
  left:3.7%!important;
  top:80.3%!important;
  width:14.5%!important;
  height:11.7%!important;
  z-index:4!important;
  display:block!important;
  border-radius:4px!important;
}
.realizacje-cta-hotspot:focus-visible{
  outline:3px solid #fff!important;
  outline-offset:3px!important;
}

/* CTA — wspólny rozmiar, bez zasłaniania tekstu */
.final-podzial-hero,
.final-wznowienie-hero{position:relative!important}
.service-contact-hotspot{
  position:absolute!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:14.18%!important;
  height:60px!important;
  padding:0 18px!important;
  background:#f4bd00!important;
  color:#071f34!important;
  border-radius:3px!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
}
.service-contact-hotspot span{font-size:20px!important;margin-left:10px!important}
/* Podział: przycisk poniżej tekstu, przy samej dolnej krawędzi hero. */
.final-podzial-hero .service-contact-hotspot{
  left:3.8%!important;
  bottom:0!important;
}
/* Wznowienia: tekst i trzy kroki zajmują lewą część; CTA trafia w wolny fragment mapy. */
.final-wznowienie-hero .service-contact-hotspot{
  left:57%!important;
  bottom:3%!important;
}
.service-contact-hotspot:hover{transform:translateY(-1px)!important}
.service-contact-hotspot:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:820px){
  .service-contact-hotspot{
    width:14.18%!important;
    height:auto!important;
    aspect-ratio:294/60!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  .service-contact-hotspot span{font-size:14px!important;margin-left:6px!important}
  .final-podzial-hero .service-contact-hotspot{left:3%!important;bottom:1%!important}
  .final-wznowienie-hero .service-contact-hotspot{left:57%!important;bottom:2%!important}
}


/* PODZIAŁ NIERUCHOMOŚCI — zaakceptowany wzorzec z pełną grafiką */
.final-podzial-hero-wzorzec{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2073/530!important;
  overflow:hidden!important;
  background:url("podzial_hero_wzorzec_final.webp") center center/100% 100% no-repeat!important;
}
.final-podzial-hero-wzorzec .sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.final-podzial-hero-wzorzec .service-contact-hotspot{
  left:10.7%!important;
  bottom:4.8%!important;
  width:auto!important;
}
@media(max-width:1050px){
  .final-podzial-hero-wzorzec{
    min-height:0!important;
    aspect-ratio:2073/530!important;
    background-size:100% 100%!important;
  }
}
@media(max-width:820px){
  .final-podzial-hero-wzorzec{
    min-height:0!important;
    aspect-ratio:2073/530!important;
    background-size:100% 100%!important;
  }
  .final-podzial-hero-wzorzec .service-contact-hotspot{
    left:8%!important;
    bottom:4%!important;
  }
}

/* Wznowienia granic — hero dokładnie w standardzie „Mapa do celów projektowych”.
   Te same wymiary, cover, pozycjonowanie, gradient, typografia i responsywność;
   zmienia się wyłącznie zdjęcie. */
.final-wznowienie-mapa-hero{background:url("wznowienie-granic-mapa.webp") center center/cover no-repeat!important}

/* Podział nieruchomości — hero w standardzie „Mapa do celów projektowych”.
   Te same wymiary, cover, pozycjonowanie, gradient, typografia i responsywność;
   zmienia się wyłącznie zdjęcie i treść usługi. */
.final-podzial-mapa-hero{background:url("podzial-nieruchomosci-mapa.webp") center center/cover no-repeat!important}
