{"id":7,"date":"2026-10-24T11:18:54","date_gmt":"2026-10-24T11:18:54","guid":{"rendered":"https:\/\/www.instalgorzow.pl\/?page_id=7"},"modified":"2026-10-24T12:26:10","modified_gmt":"2026-10-24T12:26:10","slug":"strona-glowna","status":"publish","type":"page","link":"https:\/\/www.instalgorzow.pl\/","title":{"rendered":"Strona g\u0142\u00f3wna"},"content":{"rendered":"\n<style>\n  .instal {\n    --navy: #102331;\n    --navy-light: #193546;\n    --yellow: #ffd23d;\n    --text: #142532;\n    --muted: #63717b;\n    --light: #f3f5f6;\n    --border: #e1e6e9;\n\n    width: 100%;\n    overflow: clip;\n    background: #ffffff;\n    color: var(--text);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .instal,\n  .instal * {\n    box-sizing: border-box;\n  }\n\n  .instal h1,\n  .instal h2,\n  .instal h3,\n  .instal p {\n    margin: 0;\n  }\n\n  .instal a {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  .instal img {\n    display: block;\n    max-width: 100%;\n  }\n\n  .instal button,\n  .instal input,\n  .instal textarea,\n  .instal select {\n    font: inherit;\n  }\n\n  .instal button,\n  .instal summary {\n    cursor: pointer;\n  }\n\n  .instal [hidden] {\n    display: none !important;\n  }\n\n  .instal :focus-visible {\n    outline: 3px solid #b78400;\n    outline-offset: 5px;\n  }\n\n  .instal section[id] {\n    scroll-margin-top: 100px;\n  }\n\n  .instal .in-container {\n    width: min(1200px, calc(100% - 64px));\n    margin-inline: auto;\n  }\n\n  .instal .in-section {\n    padding: 90px 0;\n  }\n\n  \/* LOGO *\/\n\n  .instal .in-logo {\n    display: inline-flex;\n    flex-direction: column;\n    flex-shrink: 0;\n    line-height: 1;\n  }\n\n  .instal .in-logo-name {\n    position: relative;\n    font-size: 34px;\n    font-weight: 900;\n    letter-spacing: -1.5px;\n  }\n\n  .instal .in-logo-name::before {\n    content: \"\";\n    position: absolute;\n    top: -7px;\n    left: 1px;\n    width: 8px;\n    height: 4px;\n    background: var(--yellow);\n  }\n\n  .instal .in-logo-description {\n    margin-top: 8px;\n    font-size: 8px;\n    font-weight: 700;\n    letter-spacing: 1.25px;\n  }\n\n  \/* PRZYCISKI *\/\n\n  .instal .in-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 25px;\n    min-height: 52px;\n    padding: 14px 25px;\n    border: 1px solid transparent;\n    border-radius: 5px;\n    background: var(--yellow);\n    color: var(--navy);\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1.4;\n    text-align: center;\n    transition:\n      background 0.2s ease,\n      transform 0.2s ease;\n  }\n\n  .instal .in-button:hover {\n    background: #ffdf70;\n    color: var(--navy);\n    transform: translateY(-2px);\n  }\n\n  .instal .in-button-outline {\n    border-color: rgba(255, 255, 255, 0.5);\n    background: transparent;\n    color: #ffffff;\n  }\n\n  .instal .in-button-outline:hover {\n    background: rgba(255, 255, 255, 0.08);\n    color: #ffffff;\n  }\n\n  .instal .in-arrow {\n    font-size: 20px;\n    line-height: 1;\n  }\n\n  \/* NAG\u0141\u00d3WEK *\/\n\n  .instal .in-header {\n    position: sticky;\n    top: 0;\n    z-index: 50;\n    border-bottom: 1px solid var(--border);\n    background: #ffffff;\n  }\n\n  .instal .in-header-inner {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 30px;\n    min-height: 94px;\n  }\n\n  .instal .in-navigation {\n    display: flex;\n    align-items: center;\n    gap: 30px;\n  }\n\n  .instal .in-navigation > a {\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  .instal .in-navigation > a:not(.in-button) {\n    position: relative;\n    padding: 8px 0;\n  }\n\n  .instal .in-navigation > a:not(.in-button)::after {\n    content: \"\";\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    height: 2px;\n    background: var(--yellow);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform 0.2s ease;\n  }\n\n  .instal .in-navigation > a:hover::after {\n    transform: scaleX(1);\n  }\n\n  .instal .in-menu-toggle {\n    display: none;\n    align-items: center;\n    gap: 10px;\n    padding: 10px 14px;\n    border: 1px solid var(--border);\n    border-radius: 4px;\n    background: #ffffff;\n    color: var(--navy);\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  \/* WSP\u00d3LNE NAG\u0141\u00d3WKI SEKCJI *\/\n\n  .instal .in-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    margin-bottom: 22px;\n    font-size: 10px;\n    font-weight: 700;\n    line-height: 1.5;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n  }\n\n  .instal .in-eyebrow::before {\n    content: \"\";\n    flex: 0 0 34px;\n    height: 3px;\n    background: var(--yellow);\n  }\n\n  .instal .in-heading {\n    font-size: clamp(30px, 3.2vw, 44px);\n    font-weight: 800;\n    line-height: 1.15;\n    letter-spacing: -1.6px;\n  }\n\n  \/* PIERWSZA SEKCJA *\/\n\n  .instal .in-hero {\n    display: grid;\n    grid-template-columns: 1.08fr 1fr;\n    min-height: 620px;\n    background: var(--navy);\n    color: #ffffff;\n  }\n\n  .instal .in-hero-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n    padding: 70px 55px 60px max(32px, calc((100vw - 1200px) \/ 2));\n  }\n\n  .instal .in-hero .in-eyebrow {\n    color: #d3dde3;\n  }\n\n  .instal .in-hero h1 {\n    max-width: 650px;\n    font-size: clamp(40px, 4.3vw, 64px);\n    font-weight: 800;\n    line-height: 1.08;\n    letter-spacing: -2.7px;\n    color: #ffffff;\n  }\n\n  .instal .in-hero h1 span {\n    color: var(--yellow);\n  }\n\n  .instal .in-hero-description {\n    max-width: 480px;\n    margin-top: 26px;\n    font-size: 20px;\n    line-height: 1.6;\n    color: #e2e8ed;\n  }\n\n  .instal .in-hero-buttons {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n    margin-top: 35px;\n  }\n\n  .instal .in-hero-bottom {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 14px;\n    margin-top: 48px;\n    color: #d3dde3;\n    font-size: 11px;\n    letter-spacing: 1.7px;\n  }\n\n  .instal .in-hero-bottom::before {\n    content: \"\";\n    width: 34px;\n    height: 3px;\n    margin-right: 5px;\n    background: var(--yellow);\n  }\n\n  .instal .in-hero-bottom i {\n    color: var(--yellow);\n    font-style: normal;\n  }\n\n  \/* ZDJ\u0118CIA - t\u0142o pozostaje widoczne do podania link\u00f3w *\/\n\n  .instal .in-photo {\n    position: relative;\n    overflow: hidden;\n    background: linear-gradient(135deg, #284454, #112734);\n  }\n\n  .instal .in-photo img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .instal .in-hero-photo {\n    min-height: 620px;\n  }\n\n  .instal .in-hero-photo img {\n    object-position: center;\n  }\n\n  .instal .in-hero-photo::after {\n    content: \"\";\n    position: absolute;\n    inset: 55% 0 0;\n    background: linear-gradient(transparent, rgba(16, 35, 49, 0.5));\n    pointer-events: none;\n  }\n\n  \/* OFERTA *\/\n\n  .instal .in-services-heading {\n    margin-bottom: 42px;\n    text-align: center;\n  }\n\n  .instal .in-services-heading .in-eyebrow {\n    justify-content: center;\n  }\n\n  .instal .in-services-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 24px;\n  }\n\n  .instal .in-service {\n    display: flex;\n    flex-direction: column;\n    padding: 32px;\n    border: 1px solid var(--border);\n    border-radius: 7px;\n    background: #ffffff;\n    transition:\n      transform 0.2s ease,\n      border-color 0.2s ease;\n  }\n\n  .instal .in-service:hover {\n    transform: translateY(-5px);\n    border-color: #c8af55;\n  }\n\n  .instal .in-icon {\n    display: grid;\n    place-items: center;\n    width: 64px;\n    height: 64px;\n    margin-bottom: 24px;\n    border-radius: 50%;\n    background: var(--light);\n  }\n\n  .instal .in-icon svg {\n    width: 32px;\n    height: 32px;\n    fill: none;\n    stroke: var(--navy);\n    stroke-width: 1.7;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  .instal .in-service h3 {\n    margin-bottom: 14px;\n    font-size: 22px;\n    font-weight: 700;\n    line-height: 1.25;\n    letter-spacing: -0.7px;\n  }\n\n  .instal .in-service p {\n    margin-bottom: 24px;\n    color: var(--muted);\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  .instal .in-service-link {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 15px;\n    margin-top: auto;\n    padding-top: 18px;\n    border-top: 1px solid var(--border);\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  \/* O FIRMIE \/ WSP\u00d3\u0141PRACA *\/\n\n  .instal .in-about {\n    display: grid;\n    grid-template-columns: 0.95fr 1.05fr;\n    background: var(--light);\n  }\n\n  .instal .in-about-photo {\n    min-height: 510px;\n    background: #dce3e6;\n  }\n\n  .instal .in-about-content {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 65px max(32px, calc((100vw - 1200px) \/ 2)) 65px 55px;\n  }\n\n  .instal .in-about-description {\n    max-width: 550px;\n    margin-top: 24px;\n    color: var(--muted);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  .instal .in-steps {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 22px;\n    margin-top: 35px;\n  }\n\n  .instal .in-step-number {\n    display: grid;\n    place-items: center;\n    width: 38px;\n    height: 38px;\n    margin-bottom: 16px;\n    border: 1px solid #9caab3;\n    border-radius: 50%;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .instal .in-step h3 {\n    margin-bottom: 8px;\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  .instal .in-step p {\n    color: var(--muted);\n    font-size: 12px;\n    line-height: 1.7;\n  }\n\n  \/* PAS KONTAKTOWY *\/\n\n  .instal .in-cta {\n    padding: 48px 0;\n    background: var(--navy);\n    color: #ffffff;\n  }\n\n  .instal .in-cta-inner {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 30px;\n  }\n\n  .instal .in-cta h2 {\n    color: #ffffff;\n    font-size: clamp(27px, 3vw, 38px);\n    font-weight: 800;\n    line-height: 1.25;\n    letter-spacing: -1px;\n  }\n\n  .instal .in-cta p {\n    margin-top: 8px;\n    color: #bcd0dc;\n    font-size: 20px;\n  }\n\n  \/* PYTANIA *\/\n\n  .instal .in-faq-grid {\n    display: grid;\n    grid-template-columns: 0.85fr 1.15fr;\n    gap: 75px;\n  }\n\n  .instal .in-faq-intro {\n    margin-top: 22px;\n    color: var(--muted);\n    font-size: 15px;\n  }\n\n  .instal .in-faq details {\n    border-bottom: 1px solid var(--border);\n  }\n\n  .instal .in-faq summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    padding: 23px 0;\n    list-style: none;\n    font-size: 16px;\n    font-weight: 700;\n    line-height: 1.5;\n  }\n\n  .instal .in-faq summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .instal .in-faq summary::after {\n    content: \"+\";\n    flex-shrink: 0;\n    color: var(--navy);\n    font-size: 25px;\n    font-weight: 400;\n  }\n\n  .instal .in-faq details[open] summary::after {\n    content: \"-\";\n  }\n\n  .instal .in-faq details p {\n    padding: 0 30px 24px 0;\n    color: var(--muted);\n    font-size: 14px;\n    line-height: 1.8;\n  }\n\n  \/* KONTAKT *\/\n\n  .instal .in-contact {\n    background: var(--light);\n  }\n\n  .instal .in-contact-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 75px;\n    align-items: start;\n  }\n\n  .instal .in-contact-description {\n    max-width: 430px;\n    margin-top: 24px;\n    color: var(--muted);\n  }\n\n  .instal .in-contact-location {\n    margin-top: 25px;\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .instal .in-contact-links {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 12px;\n    margin-top: 25px;\n    overflow-wrap: anywhere;\n  }\n\n  .instal .in-contact-links a {\n    font-size: 20px;\n    font-weight: 700;\n  }\n\n  .instal .in-contact-links a:hover {\n    text-decoration: underline;\n    text-decoration-color: #c29600;\n    text-underline-offset: 5px;\n  }\n\n  .instal .in-contact-box {\n    padding: 34px;\n    border: 1px solid var(--border);\n    border-radius: 7px;\n    background: #ffffff;\n  }\n\n  .instal .in-contact-box h3 {\n    margin-bottom: 14px;\n    font-size: 24px;\n    font-weight: 700;\n    letter-spacing: -0.7px;\n  }\n\n  .instal .in-contact-status {\n    color: var(--muted);\n    font-size: 14px;\n  }\n\n  .instal .in-form label {\n    display: block;\n    margin: 20px 0 7px;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .instal .in-form input,\n  .instal .in-form select,\n  .instal .in-form textarea {\n    width: 100%;\n    min-width: 0;\n    padding: 12px 14px;\n    border: 1px solid #cad3d9;\n    border-radius: 4px;\n    background: #ffffff;\n    color: var(--text);\n    font-size: 14px;\n    line-height: 1.5;\n  }\n\n  .instal .in-form textarea {\n    min-height: 120px;\n    resize: vertical;\n  }\n\n  .instal .in-form .in-button {\n    width: 100%;\n    margin-top: 22px;\n  }\n\n  .instal .in-form-note {\n    margin-top: 12px;\n    color: var(--muted);\n    font-size: 11px;\n    line-height: 1.6;\n  }\n\n  \/* STOPKA *\/\n\n  .instal .in-footer {\n    padding: 35px 0;\n    border-top: 1px solid var(--border);\n    background: #ffffff;\n  }\n\n  .instal .in-footer-inner {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 25px;\n  }\n\n  .instal .in-footer-links {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 25px;\n  }\n\n  .instal .in-footer-links a,\n  .instal .in-copyright {\n    color: var(--muted);\n    font-size: 12px;\n  }\n\n  \/* TABLETY *\/\n\n  @media (max-width: 1100px) {\n    .instal .in-navigation {\n      gap: 20px;\n    }\n\n    .instal .in-navigation .in-button {\n      display: none;\n    }\n\n    .instal .in-hero-content {\n      padding: 55px 32px;\n    }\n\n    .instal .in-hero h1 {\n      font-size: 46px;\n    }\n\n    .instal .in-about-content {\n      padding: 45px 32px;\n    }\n\n    .instal .in-service {\n      padding: 26px;\n    }\n\n    .instal .in-service h3 {\n      font-size: 20px;\n    }\n\n    .instal .in-faq-grid,\n    .instal .in-contact-grid {\n      gap: 45px;\n    }\n\n    .instal .in-steps {\n      gap: 15px;\n    }\n  }\n\n  \/* TELEFONY *\/\n\n  @media (max-width: 767px) {\n    .instal .in-container {\n      width: calc(100% - 40px);\n    }\n\n    .instal .in-section {\n      padding: 60px 0;\n    }\n\n    .instal section[id] {\n      scroll-margin-top: 85px;\n    }\n\n    .instal .in-header-inner {\n      min-height: 80px;\n      gap: 15px;\n    }\n\n    .instal .in-logo-name {\n      font-size: 29px;\n    }\n\n    .instal .in-logo-description {\n      font-size: 7px;\n      letter-spacing: 1px;\n    }\n\n    .instal .in-navigation {\n      flex-wrap: wrap;\n      justify-content: flex-end;\n      gap: 10px 16px;\n    }\n\n    .instal.in-js .in-menu-toggle {\n      display: inline-flex;\n    }\n\n    .instal.in-js .in-navigation {\n      display: none;\n      position: absolute;\n      top: 100%;\n      right: 0;\n      left: 0;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 10px;\n      padding: 20px;\n      border-bottom: 1px solid var(--border);\n      background: #ffffff;\n      box-shadow: 0 12px 20px rgba(16, 35, 49, 0.06);\n    }\n\n    .instal.in-js .in-navigation.in-open {\n      display: flex;\n    }\n\n    .instal .in-navigation > a:not(.in-button) {\n      padding: 10px 0;\n    }\n\n    .instal .in-hero {\n      grid-template-columns: 1fr;\n      min-height: auto;\n    }\n\n    .instal .in-hero-content {\n      padding: 50px 24px 40px;\n    }\n\n    .instal .in-hero h1 {\n      max-width: 580px;\n      font-size: clamp(36px, 8.5vw, 52px);\n      letter-spacing: -1.8px;\n    }\n\n    .instal .in-eyebrow {\n      font-size: 9px;\n      letter-spacing: 1.7px;\n    }\n\n    .instal .in-hero-description {\n      margin-top: 22px;\n      font-size: 18px;\n    }\n\n    .instal .in-hero-buttons {\n      gap: 12px;\n      margin-top: 28px;\n    }\n\n    .instal .in-button {\n      padding: 13px 20px;\n      font-size: 13px;\n    }\n\n    .instal .in-hero-bottom {\n      gap: 9px;\n      margin-top: 32px;\n      font-size: 9px;\n      letter-spacing: 1px;\n    }\n\n    .instal .in-hero-bottom::before {\n      width: 24px;\n    }\n\n    .instal .in-hero-photo {\n      min-height: 350px;\n    }\n\n    .instal .in-hero-photo img {\n      object-position: center 35%;\n    }\n\n    .instal .in-heading {\n      font-size: 32px;\n      letter-spacing: -1px;\n    }\n\n    .instal .in-services-grid {\n      grid-template-columns: 1fr;\n      gap: 18px;\n    }\n\n    .instal .in-service {\n      padding: 28px;\n    }\n\n    .instal .in-service h3 {\n      font-size: 23px;\n    }\n\n    .instal .in-about {\n      grid-template-columns: 1fr;\n    }\n\n    .instal .in-about-photo {\n      min-height: 320px;\n    }\n\n    .instal .in-about-content {\n      padding: 45px 24px;\n    }\n\n    .instal .in-steps {\n      grid-template-columns: 1fr;\n      gap: 25px;\n      margin-top: 30px;\n    }\n\n    .instal .in-step {\n      display: grid;\n      grid-template-columns: 38px 1fr;\n      gap: 16px;\n    }\n\n    .instal .in-step-number {\n      margin-bottom: 0;\n    }\n\n    .instal .in-step h3 {\n      font-size: 16px;\n    }\n\n    .instal .in-step p {\n      font-size: 13px;\n    }\n\n    .instal .in-cta {\n      padding: 40px 0;\n    }\n\n    .instal .in-cta-inner {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 25px;\n    }\n\n    .instal .in-cta p {\n      font-size: 17px;\n    }\n\n    .instal .in-faq-grid,\n    .instal .in-contact-grid {\n      grid-template-columns: 1fr;\n      gap: 30px;\n    }\n\n    .instal .in-contact-box {\n      padding: 26px;\n    }\n\n    .instal .in-footer-inner {\n      flex-wrap: wrap;\n    }\n\n    .instal .in-footer-links {\n      gap: 18px;\n    }\n\n    .instal .in-copyright {\n      width: 100%;\n      padding-top: 20px;\n      border-top: 1px solid var(--border);\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .instal *,\n    .instal *::before,\n    .instal *::after {\n      transition: none !important;\n      animation: none !important;\n    }\n  }\n<\/style>\n\n<div class=\"instal\" id=\"instal-home\">\n\n  <!-- NAG\u0141\u00d3WEK -->\n\n  <header class=\"in-header\">\n    <div class=\"in-container in-header-inner\">\n\n      <a href=\"#start\" class=\"in-logo\" aria-label=\"INSTAL, strona g\u0142\u00f3wna\">\n        <span class=\"in-logo-name\">INSTAL<\/span>\n        <span class=\"in-logo-description\">INSTALACJE ELEKTRYCZNE<\/span>\n      <\/a>\n\n      <button type=\"button\" class=\"in-menu-toggle\" aria-expanded=\"false\" aria-controls=\"instal-menu\">\n        Menu\n        <span aria-hidden=\"true\">\u2630<\/span>\n      <\/button>\n\n      <nav id=\"instal-menu\" class=\"in-navigation\" aria-label=\"Menu g\u0142\u00f3wne\">\n        <a href=\"#start\">Start<\/a>\n        <a href=\"#uslugi\">Us\u0142ugi<\/a>\n        <a href=\"#o-nas\">O nas<\/a>\n        <a href=\"#kontakt\">Kontakt<\/a>\n\n        <a href=\"#kontakt\" class=\"in-button\">\n          Zapytaj o wycen\u0119\n          <span class=\"in-arrow\" aria-hidden=\"true\">\u2197<\/span>\n        <\/a>\n      <\/nav>\n\n    <\/div>\n  <\/header>\n\n  <main>\n\n    <!-- SEKCJA G\u0141\u00d3WNA -->\n\n    <section id=\"start\" class=\"in-hero\" aria-labelledby=\"instal-title\">\n\n      <div class=\"in-hero-content\">\n\n        <p class=\"in-eyebrow\">\n          Gorz\u00f3w Wielkopolski i okolice\n        <\/p>\n\n        <h1 id=\"instal-title\">\n          Elektryk w Gorzowie\n          <span>Wielkopolskim<\/span>\n        <\/h1>\n\n        <p class=\"in-hero-description\">\n          Instalacje elektryczne dla Twojego domu i firmy.\n        <\/p>\n\n        <div class=\"in-hero-buttons\">\n          <a href=\"#kontakt\" class=\"in-button\">\n            Zapytaj o wycen\u0119\n            <span class=\"in-arrow\" aria-hidden=\"true\">\u2197<\/span>\n          <\/a>\n\n          <a href=\"#uslugi\" class=\"in-button in-button-outline\">\n            Poznaj us\u0142ugi\n            <span class=\"in-arrow\" aria-hidden=\"true\">\u2193<\/span>\n          <\/a>\n        <\/div>\n\n        <p class=\"in-hero-bottom\">\n          Monta\u017c\n          <i aria-hidden=\"true\">\u2022<\/i>\n          Modernizacja\n          <i aria-hidden=\"true\">\u2022<\/i>\n          Naprawy\n        <\/p>\n\n      <\/div>\n\n      <div class=\"in-photo in-hero-photo\">\n        <!-- ZDJ\u0118CIE 1: elektryk przy rozdzielnicy -->\n        <img src=\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_3.jpg\" alt=\"Elektryka, zdj\u0119cie ilustracyjne\" width=\"1536\" height=\"1024\" fetchpriority=\"high\" decoding=\"async\">\n      <\/div>\n\n    <\/section>\n\n    <!-- US\u0141UGI -->\n\n    <section id=\"uslugi\" class=\"in-section\" aria-labelledby=\"instal-services-title\">\n      <div class=\"in-container\">\n\n        <div class=\"in-services-heading\">\n          <p class=\"in-eyebrow\">Czym si\u0119 zajmujemy<\/p>\n          <h2 id=\"instal-services-title\" class=\"in-heading\">\n            Pr\u0105d pod dobr\u0105 kontrol\u0105.\n          <\/h2>\n        <\/div>\n\n        <div class=\"in-services-grid\">\n\n          <article class=\"in-service\">\n\n            <div class=\"in-icon\">\n              <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\">\n                <path d=\"M5 19 20 6l15 13\"><\/path>\n                <path d=\"M9 17v18h22V17\"><\/path>\n                <path d=\"M16 35V24h8v11\"><\/path>\n              <\/svg>\n            <\/div>\n\n            <h3>Instalacje elektryczne<\/h3>\n\n            <p>\n              Wykonanie instalacji elektrycznych w domach,\n              mieszkaniach i lokalach firmowych. Od rozprowadzenia\n              przewod\u00f3w po monta\u017c gniazd i w\u0142\u0105cznik\u00f3w.\n            <\/p>\n\n            <a href=\"#kontakt\" class=\"in-service-link\" data-instal-service=\"Instalacje elektryczne\">\n              Zapytaj o instalacj\u0119\n              <span aria-hidden=\"true\">\u2197<\/span>\n            <\/a>\n\n          <\/article>\n\n          <article class=\"in-service\">\n\n            <div class=\"in-icon\">\n              <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\">\n                <path d=\"M32 15A13 13 0 0 0 10 10L5 15\"><\/path>\n                <path d=\"M5 6v9h9\"><\/path>\n                <path d=\"M8 25a13 13 0 0 0 22 5l5-5\"><\/path>\n                <path d=\"M26 25h9v9\"><\/path>\n              <\/svg>\n            <\/div>\n\n            <h3>Modernizacja instalacji<\/h3>\n\n            <p>\n              Wymiana i rozbudowa istniej\u0105cych instalacji.\n              Dostosowanie punkt\u00f3w elektrycznych i osprz\u0119tu\n              do remontu oraz nowych potrzeb.\n            <\/p>\n\n            <a href=\"#kontakt\" class=\"in-service-link\" data-instal-service=\"Modernizacja instalacji\">\n              Zaplanuj modernizacj\u0119\n              <span aria-hidden=\"true\">\u2197<\/span>\n            <\/a>\n\n          <\/article>\n\n          <article class=\"in-service\">\n\n            <div class=\"in-icon\">\n              <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\">\n                <path d=\"M14 26c0-4-5-6-5-12a11 11 0 0 1 22 0c0 6-5 8-5 12Z\"><\/path>\n                <path d=\"M15 31h10\"><\/path>\n                <path d=\"M17 35h6\"><\/path>\n                <path d=\"m4 8-3-2\"><\/path>\n                <path d=\"m36 8 3-2\"><\/path>\n              <\/svg>\n            <\/div>\n\n            <h3>O\u015bwietlenie<\/h3>\n\n            <p>\n              Monta\u017c lamp, opraw i o\u015bwietlenia LED.\n              O\u015bwietlenie wewn\u0119trzne oraz zewn\u0119trzne,\n              dopasowane do funkcji i charakteru przestrzeni.\n            <\/p>\n\n            <a href=\"#kontakt\" class=\"in-service-link\" data-instal-service=\"O\u015bwietlenie\">\n              Porozmawiajmy o o\u015bwietleniu\n              <span aria-hidden=\"true\">\u2197<\/span>\n            <\/a>\n\n          <\/article>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- O NAS \/ WSP\u00d3\u0141PRACA -->\n\n    <section id=\"o-nas\" class=\"in-about\" aria-labelledby=\"instal-about-title\">\n\n      <div class=\"in-photo in-about-photo\">\n        <!-- ZDJ\u0118CIE 2: osprz\u0119t, narz\u0119dzia lub Twoja realizacja -->\n        <img src=\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_1.jpg\" alt=\"Instalacje elektryczne, zdj\u0119cie ilustracyjne\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\">\n      <\/div>\n\n      <div class=\"in-about-content\">\n\n        <p class=\"in-eyebrow\">INSTAL, instalacje elektryczne<\/p>\n\n        <h2 id=\"instal-about-title\" class=\"in-heading\">\n          Porozmawiajmy<br>\n          o Twojej instalacji.\n        <\/h2>\n\n        <p class=\"in-about-description\">\n          Budujesz, remontujesz lub potrzebujesz pomocy z elektryk\u0105?\n          Opisz zakres prac i ustalmy szczeg\u00f3\u0142y. Dzia\u0142amy\n          w Gorzowie Wielkopolskim i okolicach.\n        <\/p>\n\n        <div class=\"in-steps\">\n\n          <div class=\"in-step\">\n            <span class=\"in-step-number\">01<\/span>\n            <div>\n              <h3>Kontakt<\/h3>\n              <p>\n                Opisz, czego potrzebujesz i gdzie maj\u0105 by\u0107 wykonane prace.\n              <\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"in-step\">\n            <span class=\"in-step-number\">02<\/span>\n            <div>\n              <h3>Ustalenie zakresu<\/h3>\n              <p>\n                Om\u00f3wimy szczeg\u00f3\u0142y, rozwi\u0105zania i warunki wyceny.\n              <\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"in-step\">\n            <span class=\"in-step-number\">03<\/span>\n            <div>\n              <h3>Realizacja<\/h3>\n              <p>\n                Uzgodnimy termin i przyst\u0105pimy do zaplanowanych prac.\n              <\/p>\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n\n    <\/section>\n\n    <!-- PAS KONTAKTOWY -->\n\n    <section class=\"in-cta\" aria-labelledby=\"instal-cta-title\">\n      <div class=\"in-container in-cta-inner\">\n\n        <div>\n          <h2 id=\"instal-cta-title\">Potrzebujesz elektryka?<\/h2>\n          <p>Gorz\u00f3w Wielkopolski i okolice.<\/p>\n        <\/div>\n\n        <a href=\"#kontakt\" class=\"in-button\">\n          Skontaktuj si\u0119\n          <span class=\"in-arrow\" aria-hidden=\"true\">\u2197<\/span>\n        <\/a>\n\n      <\/div>\n    <\/section>\n\n    <!-- PYTANIA -->\n\n    <section class=\"in-section\" aria-labelledby=\"instal-faq-title\">\n      <div class=\"in-container in-faq-grid\">\n\n        <div>\n          <p class=\"in-eyebrow\">Przed pierwszym kontaktem<\/p>\n\n          <h2 id=\"instal-faq-title\" class=\"in-heading\">\n            Warto wiedzie\u0107.\n          <\/h2>\n\n          <p class=\"in-faq-intro\">\n            Kilka informacji, kt\u00f3re u\u0142atwi\u0105 przygotowanie\n            zapytania o prace elektryczne.\n          <\/p>\n<figure class=\"in-faq-photo\"><img src=\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/instal_gorzow_2.jpg\" alt=\"Osprz\u0119t elektryczny, zdj\u0119cie ilustracyjne\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/figure>\n        <\/div>\n\n        <div class=\"in-faq\">\n\n          <details>\n            <summary>Co przygotowa\u0107 do wyceny?<\/summary>\n            <p>\n              Podaj miejscowo\u015b\u0107, rodzaj obiektu oraz zakres prac.\n              Je\u015bli masz projekt instalacji lub rzut pomieszcze\u0144,\n              przygotuj go do rozmowy. Pomocne mog\u0105 by\u0107 r\u00f3wnie\u017c\n              zdj\u0119cia istniej\u0105cej instalacji.\n            <\/p>\n          <\/details>\n\n          <details>\n            <summary>Czy wycena wymaga ogl\u0119dzin?<\/summary>\n            <p>\n              To zale\u017cy od rodzaju prac i stanu instalacji.\n              Opis oraz zdj\u0119cia pomagaj\u0105 we wst\u0119pnej rozmowie.\n              Przy bardziej rozbudowanym zakresie mo\u017ce by\u0107\n              potrzebna wizyta na miejscu.\n            <\/p>\n          <\/details>\n\n          <details>\n            <summary>Czy obs\u0142ugujecie okolice Gorzowa?<\/summary>\n            <p>\n              Oferta obejmuje Gorz\u00f3w Wielkopolski i okolice.\n              W zapytaniu podaj dok\u0142adn\u0105 miejscowo\u015b\u0107, aby ustali\u0107\n              mo\u017cliwo\u015b\u0107 dojazdu i realizacji zlecenia.\n            <\/p>\n          <\/details>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- KONTAKT -->\n\n    <section id=\"kontakt\" class=\"in-section in-contact\" aria-labelledby=\"instal-contact-title\">\n      <div class=\"in-container in-contact-grid\">\n\n        <div>\n          <p class=\"in-eyebrow\">Zacznijmy od rozmowy<\/p>\n\n          <h2 id=\"instal-contact-title\" class=\"in-heading\">\n            Masz plan?<br>\n            Zadbajmy o elektryk\u0119.\n          <\/h2>\n\n          <p class=\"in-contact-description\">\n            Opowiedz, jakie prace chcesz wykona\u0107.\n            Podaj lokalizacj\u0119 i preferowany termin,\n            a ustalimy kolejne kroki.\n          <\/p>\n\n          <p class=\"in-contact-location\">\n            Gorz\u00f3w Wielkopolski i okolice\n          <\/p>\n\n          <!-- Telefon i e-mail pojawi\u0105 si\u0119 po wpisaniu ich w skrypcie -->\n          <div class=\"in-contact-links\"><\/div>\n        <\/div>\n\n        <div class=\"in-contact-box\">\n          <h3>Zapytaj o wycen\u0119<\/h3>\n\n          <p class=\"in-contact-status\">\n            Dane kontaktowe pojawi\u0105 si\u0119 wkr\u00f3tce.\n          <\/p>\n\n          <form class=\"in-form\" hidden=\"\">\n\n            <label for=\"instal-service\">Zakres prac<\/label>\n\n            <select id=\"instal-service\" name=\"service\">\n              <option>Instalacje elektryczne<\/option>\n              <option>Modernizacja instalacji<\/option>\n              <option>O\u015bwietlenie<\/option>\n              <option>Inne zapytanie<\/option>\n            <\/select>\n\n            <label for=\"instal-location\">Miejscowo\u015b\u0107<\/label>\n\n            <input id=\"instal-location\" name=\"location\" type=\"text\" autocomplete=\"address-level2\" placeholder=\"Np. Gorz\u00f3w Wielkopolski\" maxlength=\"120\" required=\"\">\n\n            <label for=\"instal-message\">Opisz planowane prace<\/label>\n\n            <textarea id=\"instal-message\" name=\"message\" rows=\"4\" placeholder=\"Co chcesz wykona\u0107 i w jakim terminie?\" maxlength=\"2000\" required=\"\"><\/textarea>\n\n            <button type=\"submit\" class=\"in-button\">\n              Przygotuj e-mail\n              <span class=\"in-arrow\" aria-hidden=\"true\">\u2197<\/span>\n            <\/button>\n\n            <p class=\"in-form-note\">\n              Przycisk otworzy Twoj\u0105 aplikacj\u0119 pocztow\u0105\n              z tre\u015bci\u0105 zapytania. Wiadomo\u015b\u0107 wy\u015blesz samodzielnie.\n            <\/p>\n\n          <\/form>\n        <\/div>\n\n      <\/div>\n    <\/section>\n\n  <\/main>\n\n  <!-- STOPKA -->\n\n  <footer class=\"in-footer\">\n    <div class=\"in-container in-footer-inner\">\n\n      <a href=\"#start\" class=\"in-logo\" aria-label=\"INSTAL, wr\u00f3\u0107 na pocz\u0105tek\">\n        <span class=\"in-logo-name\">INSTAL<\/span>\n        <span class=\"in-logo-description\">INSTALACJE ELEKTRYCZNE<\/span>\n      <\/a>\n\n      <div class=\"in-footer-links\">\n        <a href=\"#start\">Start<\/a>\n        <a href=\"#uslugi\">Us\u0142ugi<\/a>\n        <a href=\"#o-nas\">O nas<\/a>\n        <a href=\"#kontakt\">Kontakt<\/a>\n      <\/div>\n\n      <p class=\"in-copyright\">\n        \u00a9 <span class=\"in-year\">2026<\/span> INSTAL\n      <\/p>\n\n    <\/div>\n  <\/footer>\n\n<\/div>\n\n<script>\n(function () {\n  \"use strict\";\n\n  const root = document.getElementById(\"instal-home\");\n\n  if (!root || root.dataset.initialized === \"true\") return;\n\n  root.dataset.initialized = \"true\";\n  root.classList.add(\"in-js\");\n\n  \/* ========================================\n     DANE KONTAKTOWE - UZUPE\u0141NIMY TWOIMI DANYMI\n     ======================================== *\/\n\n  const contact = {\n    phone: \"\",\n    email: \"\"\n  };\n\n  \/* ZDJ\u0118CIA *\/\n\n  root.querySelectorAll(\"[data-instal-image]\").forEach(function (image) {\n    const address = image.dataset.instalImage.trim();\n\n    if (!address || address.startsWith(\"LINK_DO_ZDJECIA\")) return;\n\n    image.addEventListener(\"load\", function () {\n      image.hidden = false;\n    });\n\n    image.addEventListener(\"error\", function () {\n      image.hidden = true;\n    });\n\n    image.src = address;\n  });\n\n  \/* MENU MOBILNE *\/\n\n  const toggle = root.querySelector(\".in-menu-toggle\");\n  const menu = root.querySelector(\".in-navigation\");\n\n  function closeMenu() {\n    menu.classList.remove(\"in-open\");\n    toggle.setAttribute(\"aria-expanded\", \"false\");\n  }\n\n  toggle.addEventListener(\"click\", function () {\n    const isOpen = toggle.getAttribute(\"aria-expanded\") === \"true\";\n\n    toggle.setAttribute(\"aria-expanded\", String(!isOpen));\n    menu.classList.toggle(\"in-open\", !isOpen);\n  });\n\n  document.addEventListener(\"keydown\", function (event) {\n    if (event.key === \"Escape\" && menu.classList.contains(\"in-open\")) {\n      closeMenu();\n      toggle.focus();\n    }\n  });\n\n  document.addEventListener(\"click\", function (event) {\n    if (\n      menu.classList.contains(\"in-open\") &&\n      !menu.contains(event.target) &&\n      !toggle.contains(event.target)\n    ) {\n      closeMenu();\n    }\n  });\n\n  const desktop = window.matchMedia(\"(min-width: 768px)\");\n  desktop.addEventListener(\"change\", closeMenu);\n\n  \/* PRZEWIJANIE DO SEKCJI *\/\n\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function (link) {\n    link.addEventListener(\"click\", function (event) {\n      const id = link.getAttribute(\"href\").slice(1);\n      const target = document.getElementById(id);\n\n      if (!target) return;\n\n      event.preventDefault();\n      closeMenu();\n\n      const reducedMotion = window.matchMedia(\n        \"(prefers-reduced-motion: reduce)\"\n      ).matches;\n\n      target.scrollIntoView({\n        behavior: reducedMotion ? \"auto\" : \"smooth\",\n        block: \"start\"\n      });\n    });\n  });\n\n  \/* ROK W STOPCE *\/\n\n  root.querySelector(\".in-year\").textContent =\n    new Date().getFullYear();\n\n  \/* KONTAKT *\/\n\n  const contactLinks = root.querySelector(\".in-contact-links\");\n  const form = root.querySelector(\".in-form\");\n  const status = root.querySelector(\".in-contact-status\");\n\n  const phone = contact.phone.trim();\n  const email = contact.email.trim();\n\n  const validPhone = \/^\\+?[\\d ()-]{7,25}$\/.test(phone);\n  const validEmail = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n\n  function addContactLink(address, label) {\n    const link = document.createElement(\"a\");\n\n    link.href = address;\n    link.textContent = label;\n\n    contactLinks.appendChild(link);\n  }\n\n  if (validPhone) {\n    addContactLink(\n      \"tel:\" + phone.replace(\/[^+\\d]\/g, \"\"),\n      phone\n    );\n  }\n\n  if (validEmail) {\n    addContactLink(\"mailto:\" + email, email);\n\n    form.hidden = false;\n\n    status.textContent =\n      \"Opisz zakres prac i przygotuj wiadomo\u015b\u0107 w swojej aplikacji pocztowej.\";\n  } else if (validPhone) {\n    status.textContent =\n      \"Zadzwo\u0144 pod podany numer, aby om\u00f3wi\u0107 zakres prac i wycen\u0119.\";\n  }\n\n  \/* WYB\u00d3R US\u0141UGI PO KLIKNI\u0118CIU W KAFEL *\/\n\n  root.querySelectorAll(\"[data-instal-service]\").forEach(function (link) {\n    link.addEventListener(\"click\", function () {\n      root.querySelector(\"#instal-service\").value =\n        link.dataset.instalService;\n    });\n  });\n\n  \/* PRZYGOTOWANIE WIADOMO\u015aCI E-MAIL *\/\n\n  form.addEventListener(\"submit\", function (event) {\n    event.preventDefault();\n\n    if (!validEmail || !form.reportValidity()) return;\n\n    const data = new FormData(form);\n\n    const subject =\n      \"Zapytanie o wycen\u0119 - \" + data.get(\"service\");\n\n    const message = [\n      \"Dzie\u0144 dobry,\",\n      \"\",\n      \"Zakres prac: \" + data.get(\"service\"),\n      \"Miejscowo\u015b\u0107: \" + data.get(\"location\"),\n      \"\",\n      data.get(\"message\"),\n      \"\",\n      \"Pozdrawiam\"\n    ].join(\"\\n\");\n\n    window.location.href =\n      \"mailto:\" + email +\n      \"?subject=\" + encodeURIComponent(subject) +\n      \"&body=\" + encodeURIComponent(message);\n  });\n\n})();\n<\/script>\n<style>\n  \/* Rozci\u0105gni\u0119cie projektu poza w\u0105sk\u0105 kolumn\u0119 motywu *\/\n\n  #instal-home {\n    position: relative;\n    width: var(--instal-screen-width, 100%);\n    max-width: none !important;\n    margin-left: calc(\n      (100% - var(--instal-screen-width, 100%)) \/ 2\n    ) !important;\n    margin-right: 0 !important;\n    padding: 0 !important;\n    overflow: clip;\n  }\n\n  \/* Szeroko\u015b\u0107 wewn\u0119trznej tre\u015bci *\/\n\n  #instal-home .in-container {\n    width: calc(100% - 48px) !important;\n    max-width: 1200px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    padding: 0 !important;\n  }\n\n  \/* Kolumny nie mog\u0105 rozszerza\u0107 si\u0119 przez d\u0142ugi tekst *\/\n\n  #instal-home .in-hero {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;\n    width: 100%;\n    margin: 0;\n    padding: 0;\n  }\n\n  #instal-home .in-hero > *,\n  #instal-home .in-about > *,\n  #instal-home .in-services-grid > *,\n  #instal-home .in-contact-grid > *,\n  #instal-home .in-faq-grid > * {\n    min-width: 0;\n  }\n\n  \/* Usuni\u0119cie odst\u0119p\u00f3w zale\u017cnych od szeroko\u015bci okna *\/\n\n  #instal-home .in-hero-content {\n    width: 100%;\n    min-width: 0;\n    padding: 70px clamp(24px, 4vw, 70px) !important;\n    margin: 0 !important;\n  }\n\n  #instal-home .in-hero h1 {\n    width: 100%;\n    max-width: 620px;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-size: clamp(36px, 4vw, 62px) !important;\n    line-height: 1.12 !important;\n    letter-spacing: -1.8px !important;\n    overflow-wrap: normal;\n    word-break: normal;\n  }\n\n  #instal-home .in-hero h1 span {\n    display: block;\n  }\n\n  #instal-home .in-hero-description {\n    width: 100%;\n    max-width: 480px;\n  }\n\n  #instal-home .in-eyebrow {\n    white-space: normal;\n    overflow-wrap: anywhere;\n  }\n\n  \/* Nag\u0142\u00f3wek i przyciski *\/\n\n  #instal-home .in-header-inner {\n    display: flex !important;\n    align-items: center;\n    justify-content: space-between;\n    min-height: 94px;\n    gap: 24px;\n  }\n\n  #instal-home .in-navigation {\n    flex-shrink: 0;\n  }\n\n  #instal-home .in-navigation > a,\n  #instal-home .in-button {\n    white-space: nowrap;\n    word-break: normal;\n  }\n\n  #instal-home .in-button {\n    width: auto;\n    max-width: 100%;\n    margin-bottom: 0;\n  }\n\n  #instal-home .in-hero-buttons {\n    display: flex;\n    flex-wrap: wrap;\n    width: 100%;\n  }\n\n  \/* Druga sekcja ze zdj\u0119ciem *\/\n\n  #instal-home .in-about {\n    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;\n    margin: 0;\n  }\n\n  #instal-home .in-about-content {\n    padding: 60px clamp(24px, 4vw, 70px) !important;\n  }\n\n  \/* Ukrycie tytu\u0142u strony dodawanego przez motyw.\n     Regu\u0142y obejmuj\u0105 tylko stron\u0119 zawieraj\u0105c\u0105 nasz projekt. *\/\n\n  body:has(#instal-home) .wp-block-post-title,\n  body:has(#instal-home) .entry-title {\n    display: none !important;\n  }\n\n  \/* Telefony *\/\n\n  @media (max-width: 767px) {\n    #instal-home .in-container {\n      width: calc(100% - 40px) !important;\n    }\n\n    #instal-home .in-header-inner {\n      min-height: 80px;\n    }\n\n    #instal-home .in-hero,\n    #instal-home .in-about {\n      grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    #instal-home .in-hero-content {\n      padding: 48px 24px 38px !important;\n    }\n\n    #instal-home .in-hero h1 {\n      font-size: clamp(32px, 7.8vw, 48px) !important;\n      line-height: 1.13 !important;\n      letter-spacing: -1.2px !important;\n    }\n\n    #instal-home .in-hero-description {\n      font-size: 18px;\n    }\n\n    #instal-home .in-about-content {\n      padding: 44px 24px !important;\n    }\n\n    #instal-home .in-hero-photo {\n      min-height: 330px;\n    }\n\n    #instal-home .in-button {\n      white-space: normal;\n    }\n\n    #instal-home .in-form .in-button {\n      width: 100%;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  const page = document.getElementById(\"instal-home\");\n  if (!page) return;\n\n  function updatePageWidth() {\n    \/* Szeroko\u015b\u0107 bez paska przewijania *\/\n    const width = document.documentElement.clientWidth;\n\n    page.style.setProperty(\n      \"--instal-screen-width\",\n      width + \"px\"\n    );\n  }\n\n  updatePageWidth();\n  window.addEventListener(\"resize\", updatePageWidth);\n})();\n<\/script>\n<style>\n  \/* Nag\u0142\u00f3wek motywu - tylko na stronie z naszym projektem *\/\n  body:has(#instal-home) header:not(#instal-home header),\n  body:has(#instal-home) .wp-block-template-part:not(#instal-home *):has(.wp-block-navigation),\n  body:has(#instal-home) .site-header:not(#instal-home *) {\n    display: none !important;\n  }\n\n  \/* Nazwa witryny i tytu\u0142 strony poza projektem *\/\n  body:has(#instal-home) .wp-block-site-title:not(#instal-home *),\n  body:has(#instal-home) .wp-block-post-title:not(#instal-home *),\n  body:has(#instal-home) .entry-title:not(#instal-home *) {\n    display: none !important;\n  }\n\n  \/* G\u00f3rny odst\u0119p pozostawiony przez szablon *\/\n  body:has(#instal-home) .wp-site-blocks {\n    padding-top: 0 !important;\n  }\n\n  body:has(#instal-home) .wp-site-blocks > main,\n  body:has(#instal-home) .entry-content:has(#instal-home),\n  body:has(#instal-home) .wp-block-post-content:has(#instal-home) {\n    margin-top: 0 !important;\n    padding-top: 0 !important;\n  }\n<\/style>\n<style>\n  \/* Usuni\u0119cie odst\u0119p\u00f3w nad projektem *\/\n  body:has(#instal-home) {\n    margin: 0 !important;\n    padding-top: 0 !important;\n  }\n\n  body:has(#instal-home) .wp-site-blocks,\n  body:has(#instal-home) main:has(#instal-home),\n  body:has(#instal-home) article:has(#instal-home),\n  body:has(#instal-home) .wp-block-group:has(#instal-home),\n  body:has(#instal-home) .entry-content:has(#instal-home),\n  body:has(#instal-home) .wp-block-post-content:has(#instal-home) {\n    margin-top: 0 !important;\n    padding-top: 0 !important;\n    padding-block-start: 0 !important;\n  }\n\n  #instal-home {\n    margin-top: 0 !important;\n  }\n\n  \/* Nag\u0142\u00f3wek INSTAL bez dodatkowych odst\u0119p\u00f3w motywu *\/\n  #instal-home .in-header {\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #instal-home .in-header-inner {\n    min-height: 84px !important;\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n\n  \/* Ukrycie stopki motywu poza projektem INSTAL *\/\n  body:has(#instal-home) footer:not(#instal-home footer),\n  body:has(#instal-home) #colophon:not(#instal-home *),\n  body:has(#instal-home) .site-footer:not(#instal-home *) {\n    display: none !important;\n  }\n\n  \/* Usuni\u0119cie pustego miejsca pod stron\u0105 *\/\n  body:has(#instal-home) .wp-site-blocks {\n    padding-bottom: 0 !important;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-header-inner {\n      min-height: 76px !important;\n    }\n  }\n<\/style>\n<style>\n  #instal-home .in-map-section {\n    padding: 75px 0;\n    background: #ffffff;\n  }\n\n  #instal-home .in-map-heading {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 30px;\n    margin-bottom: 30px;\n  }\n\n  #instal-home .in-map-description {\n    max-width: 380px;\n    color: #63717b;\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  #instal-home .in-map-box {\n    overflow: hidden;\n    border: 1px solid #e1e6e9;\n    border-radius: 10px;\n    background: #f3f5f6;\n  }\n\n  #instal-home .in-map-frame {\n    display: block;\n    width: 100%;\n    height: 420px;\n    margin: 0;\n    border: 0;\n  }\n\n  #instal-home .in-map-bottom {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    padding: 22px 26px;\n    background: #102331;\n    color: #ffffff;\n  }\n\n  #instal-home .in-map-location {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    min-width: 0;\n  }\n\n  #instal-home .in-map-pin {\n    display: grid;\n    place-items: center;\n    flex: 0 0 44px;\n    height: 44px;\n    border-radius: 50%;\n    background: #ffd23d;\n  }\n\n  #instal-home .in-map-pin svg {\n    width: 23px;\n    height: 23px;\n    fill: none;\n    stroke: #102331;\n    stroke-width: 1.8;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  #instal-home .in-map-city {\n    display: block;\n    font-size: 16px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  #instal-home .in-map-area {\n    display: block;\n    margin-top: 4px;\n    color: #c4d2dc;\n    font-size: 12px;\n    line-height: 1.5;\n  }\n\n  #instal-home .in-map-open {\n    flex-shrink: 0;\n    color: #ffd23d;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  #instal-home .in-map-open:hover {\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-map-section {\n      padding: 55px 0;\n    }\n\n    #instal-home .in-map-heading {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 20px;\n    }\n\n    #instal-home .in-map-frame {\n      height: 330px;\n    }\n\n    #instal-home .in-map-bottom {\n      flex-direction: column;\n      align-items: flex-start;\n      padding: 20px;\n    }\n  }\n<\/style>\n\n\n<style>\n  #instal-map-v2 {\n    padding: 64px 24px;\n    background: #ffffff;\n    color: #102331;\n    font-family: inherit;\n  }\n\n  #instal-map-v2,\n  #instal-map-v2 * {\n    box-sizing: border-box;\n  }\n\n  #instal-map-v2 .im-wrap {\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  #instal-map-v2 .im-label {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin: 0 0 16px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  #instal-map-v2 .im-label::before {\n    content: \"\";\n    width: 32px;\n    height: 3px;\n    background: #ffd23d;\n  }\n\n  #instal-map-v2 h2 {\n    margin: 0 0 16px;\n    color: #102331;\n    font-size: clamp(28px, 3vw, 40px);\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: -1px;\n  }\n\n  #instal-map-v2 .im-description {\n    max-width: 650px;\n    margin: 0 0 28px;\n    color: #63717b;\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  #instal-map-v2 .im-box {\n    overflow: hidden;\n    border: 1px solid #e1e6e9;\n    border-radius: 8px;\n    background: #f3f5f6;\n  }\n\n  #instal-map-v2 iframe {\n    display: block;\n    width: 100%;\n    max-width: none;\n    height: 400px;\n    margin: 0;\n    padding: 0;\n    border: 0;\n  }\n\n  #instal-map-v2 .im-bottom {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    padding: 22px 26px;\n    background: #102331;\n    color: #ffffff;\n  }\n\n  #instal-map-v2 .im-city {\n    display: block;\n    font-size: 17px;\n    font-weight: 700;\n    line-height: 1.5;\n  }\n\n  #instal-map-v2 .im-area {\n    display: block;\n    margin-top: 3px;\n    color: #c4d2dc;\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  #instal-map-v2 .im-link {\n    flex-shrink: 0;\n    color: #ffd23d;\n    font-size: 13px;\n    font-weight: 700;\n    text-decoration: none;\n  }\n\n  #instal-map-v2 .im-link:hover {\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 767px) {\n    #instal-map-v2 {\n      padding: 48px 20px;\n    }\n\n    #instal-map-v2 iframe {\n      height: 310px;\n    }\n\n    #instal-map-v2 .im-bottom {\n      flex-direction: column;\n      align-items: flex-start;\n      padding: 20px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function insertInstalMap() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    \/* Nie dodawaj drugiej mapy, je\u015bli poprzednia ju\u017c istnieje. *\/\n    if (\n      root.querySelector(\"#instal-map-v2\") ||\n      root.querySelector(\"#instal-map-section\")\n    ) return;\n\n    const contact = root.querySelector(\"#kontakt\");\n    if (!contact) return;\n\n    const section = document.createElement(\"section\");\n    section.id = \"instal-map-v2\";\n    section.setAttribute(\"aria-labelledby\", \"im-title\");\n\n    section.innerHTML = `\n      <div class=\"im-wrap\">\n        <p class=\"im-label\">Obszar dzia\u0142ania<\/p>\n\n        <h2 id=\"im-title\">\n          Elektryk blisko Ciebie.\n        <\/h2>\n\n        <p class=\"im-description\">\n          Dzia\u0142amy w Gorzowie Wielkopolskim i okolicach.\n          Podaj miejscowo\u015b\u0107 w zapytaniu, aby ustali\u0107\n          szczeg\u00f3\u0142y dojazdu i zakres prac.\n        <\/p>\n\n        <div class=\"im-box\">\n          <iframe\n            title=\"Gorz\u00f3w Wielkopolski, mapa obszaru dzia\u0142ania INSTAL\"\n            src=\"https:\/\/maps.google.com\/maps?q=Gorz%C3%B3w%20Wielkopolski%2C%20Polska&#038;z=12&#038;hl=pl&#038;output=embed\"\n            loading=\"lazy\"\n            referrerpolicy=\"no-referrer-when-downgrade\"\n            allowfullscreen\n          ><\/iframe>\n\n          <div class=\"im-bottom\">\n            <div>\n              <span class=\"im-city\">Gorz\u00f3w Wielkopolski<\/span>\n              <span class=\"im-area\">\n                Miasto i okolice \u00b7 Znacznik wskazuje miasto\n              <\/span>\n            <\/div>\n\n            <a\n              class=\"im-link\"\n              href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Gorz%C3%B3w%20Wielkopolski%2C%20Polska\"\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              Otw\u00f3rz w Mapach Google \u2197\n            <\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    `;\n\n    \/* Wstawiamy tylko now\u0105 sekcj\u0119 - bez przebudowy strony. *\/\n    contact.insertAdjacentElement(\"beforebegin\", section);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", insertInstalMap, {\n      once: true\n    });\n  } else {\n    insertInstalMap();\n  }\n})();\n<\/script>\n<style>\n  #instal-map-v2 {\n    padding: 64px 24px;\n    background: #ffffff;\n    color: #102331;\n    font-family: inherit;\n  }\n\n  #instal-map-v2,\n  #instal-map-v2 * {\n    box-sizing: border-box;\n  }\n\n  #instal-map-v2 .im-wrap {\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  #instal-map-v2 .im-label {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin: 0 0 16px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  #instal-map-v2 .im-label::before {\n    content: \"\";\n    width: 32px;\n    height: 3px;\n    background: #ffd23d;\n  }\n\n  #instal-map-v2 h2 {\n    margin: 0 0 16px;\n    color: #102331;\n    font-size: clamp(28px, 3vw, 40px);\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: -1px;\n  }\n\n  #instal-map-v2 .im-description {\n    max-width: 650px;\n    margin: 0 0 28px;\n    color: #63717b;\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  #instal-map-v2 .im-box {\n    overflow: hidden;\n    border: 1px solid #e1e6e9;\n    border-radius: 8px;\n    background: #f3f5f6;\n  }\n\n  #instal-map-v2 iframe {\n    display: block;\n    width: 100%;\n    max-width: none;\n    height: 400px;\n    margin: 0;\n    padding: 0;\n    border: 0;\n  }\n\n  #instal-map-v2 .im-bottom {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    padding: 22px 26px;\n    background: #102331;\n    color: #ffffff;\n  }\n\n  #instal-map-v2 .im-city {\n    display: block;\n    font-size: 17px;\n    font-weight: 700;\n    line-height: 1.5;\n  }\n\n  #instal-map-v2 .im-area {\n    display: block;\n    margin-top: 3px;\n    color: #c4d2dc;\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  #instal-map-v2 .im-link {\n    flex-shrink: 0;\n    color: #ffd23d;\n    font-size: 13px;\n    font-weight: 700;\n    text-decoration: none;\n  }\n\n  #instal-map-v2 .im-link:hover {\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 767px) {\n    #instal-map-v2 {\n      padding: 48px 20px;\n    }\n\n    #instal-map-v2 iframe {\n      height: 310px;\n    }\n\n    #instal-map-v2 .im-bottom {\n      flex-direction: column;\n      align-items: flex-start;\n      padding: 20px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function insertInstalMap() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    \/* Nie dodawaj drugiej mapy, je\u015bli poprzednia ju\u017c istnieje. *\/\n    if (\n      root.querySelector(\"#instal-map-v2\") ||\n      root.querySelector(\"#instal-map-section\")\n    ) return;\n\n    const contact = root.querySelector(\"#kontakt\");\n    if (!contact) return;\n\n    const section = document.createElement(\"section\");\n    section.id = \"instal-map-v2\";\n    section.setAttribute(\"aria-labelledby\", \"im-title\");\n\n    section.innerHTML = `\n      <div class=\"im-wrap\">\n        <p class=\"im-label\">Obszar dzia\u0142ania<\/p>\n\n        <h2 id=\"im-title\">\n          Elektryk blisko Ciebie.\n        <\/h2>\n\n        <p class=\"im-description\">\n          Dzia\u0142amy w Gorzowie Wielkopolskim i okolicach.\n          Podaj miejscowo\u015b\u0107 w zapytaniu, aby ustali\u0107\n          szczeg\u00f3\u0142y dojazdu i zakres prac.\n        <\/p>\n\n        <div class=\"im-box\">\n          <iframe\n            title=\"Gorz\u00f3w Wielkopolski, mapa obszaru dzia\u0142ania INSTAL\"\n            src=\"https:\/\/maps.google.com\/maps?q=Gorz%C3%B3w%20Wielkopolski%2C%20Polska&#038;z=12&#038;hl=pl&#038;output=embed\"\n            loading=\"lazy\"\n            referrerpolicy=\"no-referrer-when-downgrade\"\n            allowfullscreen\n          ><\/iframe>\n\n          <div class=\"im-bottom\">\n            <div>\n              <span class=\"im-city\">Gorz\u00f3w Wielkopolski<\/span>\n              <span class=\"im-area\">\n                Miasto i okolice \u00b7 Znacznik wskazuje miasto\n              <\/span>\n            <\/div>\n\n            <a\n              class=\"im-link\"\n              href=\"https:\/\/www.google.com\/maps\/search\/?api=1&#038;query=Gorz%C3%B3w%20Wielkopolski%2C%20Polska\"\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              Otw\u00f3rz w Mapach Google \u2197\n            <\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    `;\n\n    \/* Wstawiamy tylko now\u0105 sekcj\u0119 - bez przebudowy strony. *\/\n    contact.insertAdjacentElement(\"beforebegin\", section);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", insertInstalMap, {\n      once: true\n    });\n  } else {\n    insertInstalMap();\n  }\n})();\n<\/script>\n<script>\n(function () {\n  function moveInstalMap() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    const map = root.querySelector(\n      \"#instal-map-v2, #instal-map-section\"\n    );\n\n    const faq = root.querySelector(\".in-faq-grid\");\n    const faqSection = faq ? faq.closest(\"section\") : null;\n\n    if (map && faqSection && map.nextElementSibling !== faqSection) {\n      faqSection.before(map);\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", moveInstalMap, {\n      once: true\n    });\n  } else {\n    moveInstalMap();\n  }\n})();\n<\/script>\n<script>\n(function () {\n  function restoreMapPosition() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    const map = root.querySelector(\n      \"#instal-map-v2, #instal-map-section\"\n    );\n    const contact = root.querySelector(\"#kontakt\");\n\n    if (map && contact) {\n      contact.before(map);\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      restoreMapPosition,\n      { once: true }\n    );\n  } else {\n    restoreMapPosition();\n  }\n})();\n<\/script>\n<script>\n(function () {\n  function updateMapCard() {\n    const card = document.querySelector(\n      \"#instal-home .im-quote-card\"\n    );\n\n    if (!card) return false;\n    if (card.dataset.contentVersion === \"stages\") return true;\n\n    const label = card.querySelector(\".im-quote-label\");\n    const title = card.querySelector(\"h3\");\n    const list = card.querySelector(\".im-quote-list\");\n\n    if (!label || !title || !list) return false;\n\n    label.textContent = \"Od nowych instalacji po drobne zmiany\";\n    title.textContent = \"Elektryka na ka\u017cdym etapie.\";\n\n    list.innerHTML = `\n      <li>\n        <span class=\"im-quote-number\">01<\/span>\n        <div>\n          <strong>Budujesz?<\/strong>\n          <p>\n            Zaplanuj punkty elektryczne, obwody i o\u015bwietlenie\n            przed rozpocz\u0119ciem prac wyko\u0144czeniowych.\n          <\/p>\n        <\/div>\n      <\/li>\n\n      <li>\n        <span class=\"im-quote-number\">02<\/span>\n        <div>\n          <strong>Remontujesz?<\/strong>\n          <p>\n            Dostosuj instalacj\u0119 do nowego uk\u0142adu pomieszcze\u0144,\n            sprz\u0119t\u00f3w i codziennych potrzeb.\n          <\/p>\n        <\/div>\n      <\/li>\n\n      <li>\n        <span class=\"im-quote-number\">03<\/span>\n        <div>\n          <strong>Potrzebujesz drobnej zmiany?<\/strong>\n          <p>\n            Monta\u017c lampy, wymiana w\u0142\u0105cznika lub dodatkowe\n            gniazdo - opisz, co chcesz wykona\u0107.\n          <\/p>\n        <\/div>\n      <\/li>\n    `;\n\n    card.dataset.contentVersion = \"stages\";\n    return true;\n  }\n\n  function start() {\n    if (updateMapCard()) return;\n\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    const observer = new MutationObserver(function () {\n      if (updateMapCard()) observer.disconnect();\n    });\n\n    observer.observe(root, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 10000);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, {\n      once: true\n    });\n  } else {\n    start();\n  }\n})();\n<\/script>\n<style>\n  #instal-home .im-compact-layout {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;\n    gap: 28px;\n    align-items: stretch;\n  }\n\n  #instal-home .im-compact-layout > * {\n    min-width: 0;\n  }\n\n  #instal-home .im-compact-layout iframe {\n    width: 100% !important;\n    height: 300px !important;\n    border: 0;\n  }\n\n  #instal-home .im-compact-layout .im-bottom,\n  #instal-home .im-compact-layout .in-map-bottom {\n    flex-wrap: wrap;\n    gap: 12px;\n  }\n\n  #instal-home .im-stage-card {\n    display: flex;\n    flex-direction: column;\n    padding: 32px;\n    border: 1px solid #e1e6e9;\n    border-radius: 8px;\n    background: #f3f5f6;\n    color: #102331;\n  }\n\n  #instal-home .im-stage-card .im-stage-label {\n    margin: 0 0 14px;\n    color: #63717b;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  #instal-home .im-stage-card h3 {\n    margin: 0 0 26px;\n    font-size: 30px;\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: -0.8px;\n  }\n\n  #instal-home .im-stage-list {\n    display: grid;\n    gap: 22px;\n    margin: 0 0 28px;\n    padding: 0;\n    list-style: none;\n  }\n\n  #instal-home .im-stage-list li {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    margin: 0;\n    padding: 0;\n  }\n\n  #instal-home .im-stage-number {\n    display: grid;\n    place-items: center;\n    flex: 0 0 32px;\n    height: 32px;\n    border-radius: 50%;\n    background: #ffd23d;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  #instal-home .im-stage-list strong {\n    display: block;\n    margin-bottom: 4px;\n    font-size: 15px;\n  }\n\n  #instal-home .im-stage-list p {\n    margin: 0;\n    color: #63717b;\n    font-size: 13px;\n    line-height: 1.7;\n  }\n\n  #instal-home .im-stage-button {\n    display: inline-flex;\n    align-self: flex-start;\n    margin-top: auto;\n    padding: 14px 22px;\n    border-radius: 5px;\n    background: #ffd23d;\n    color: #102331;\n    font-size: 14px;\n    font-weight: 700;\n    text-decoration: none;\n  }\n\n  #instal-home .im-stage-button:hover {\n    background: #ffdf70;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .im-compact-layout {\n      grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    #instal-home .im-compact-layout iframe {\n      height: 260px !important;\n    }\n\n    #instal-home .im-stage-card {\n      padding: 26px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function repairMapSection() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const mapBox = root.querySelector(\n      \"#instal-map-v2 .im-box, \" +\n      \"#instal-map-section .in-map-box\"\n    );\n\n    if (!mapBox) return false;\n\n    let layout = mapBox.closest(\".im-compact-layout\");\n\n    if (!layout) {\n      layout = document.createElement(\"div\");\n      layout.className = \"im-compact-layout\";\n\n      mapBox.before(layout);\n      layout.appendChild(mapBox);\n    }\n\n    if (layout.querySelector(\"#instal-stage-card-final\")) {\n      return true;\n    }\n\n    \/* Usuni\u0119cie wy\u0142\u0105cznie wcze\u015bniejszego boxu obok mapy. *\/\n    layout.querySelectorAll(\".im-quote-card\").forEach(function (card) {\n      card.remove();\n    });\n\n    const card = document.createElement(\"div\");\n    card.id = \"instal-stage-card-final\";\n    card.className = \"im-stage-card\";\n\n    card.innerHTML = `\n      <p class=\"im-stage-label\">Dla domu, mieszkania i firmy<\/p>\n\n      <h3>Elektryka na ka\u017cdym etapie.<\/h3>\n\n      <ul class=\"im-stage-list\">\n        <li>\n          <span class=\"im-stage-number\">01<\/span>\n          <div>\n            <strong>Budujesz?<\/strong>\n            <p>\n              Zaplanuj gniazda, obwody i o\u015bwietlenie\n              przed rozpocz\u0119ciem prac wyko\u0144czeniowych.\n            <\/p>\n          <\/div>\n        <\/li>\n\n        <li>\n          <span class=\"im-stage-number\">02<\/span>\n          <div>\n            <strong>Remontujesz?<\/strong>\n            <p>\n              Dostosuj instalacj\u0119 do nowego uk\u0142adu\n              pomieszcze\u0144 i urz\u0105dze\u0144.\n            <\/p>\n          <\/div>\n        <\/li>\n\n        <li>\n          <span class=\"im-stage-number\">03<\/span>\n          <div>\n            <strong>Potrzebujesz drobnej zmiany?<\/strong>\n            <p>\n              Nowa lampa, wymiana w\u0142\u0105cznika lub dodatkowe\n              gniazdo - opisz, co chcesz wykona\u0107.\n            <\/p>\n          <\/div>\n        <\/li>\n      <\/ul>\n\n      <a href=\"#kontakt\" class=\"im-stage-button\">\n        Porozmawiajmy o pracach \u2197\n      <\/a>\n    `;\n\n    layout.appendChild(card);\n    return true;\n  }\n\n  function start() {\n    if (repairMapSection()) return;\n\n    const observer = new MutationObserver(function () {\n      if (repairMapSection()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  \/* Uruchomienie po wcze\u015bniejszych skryptach strony. *\/\n  if (document.readyState === \"complete\") {\n    start();\n  } else {\n    window.addEventListener(\"load\", start, { once: true });\n  }\n})();\n<\/script>\n<style>\n  #instal-home .im-compact-layout {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;\n    gap: 28px;\n    align-items: stretch;\n  }\n\n  #instal-home .im-compact-layout > * {\n    min-width: 0;\n  }\n\n  #instal-home .im-compact-layout iframe {\n    width: 100% !important;\n    height: 300px !important;\n    border: 0;\n  }\n\n  #instal-home .im-compact-layout .im-bottom,\n  #instal-home .im-compact-layout .in-map-bottom {\n    flex-wrap: wrap;\n    gap: 12px;\n  }\n\n  #instal-home .im-stage-card {\n    display: flex;\n    flex-direction: column;\n    padding: 32px;\n    border: 1px solid #e1e6e9;\n    border-radius: 8px;\n    background: #f3f5f6;\n    color: #102331;\n  }\n\n  #instal-home .im-stage-card .im-stage-label {\n    margin: 0 0 14px;\n    color: #63717b;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  #instal-home .im-stage-card h3 {\n    margin: 0 0 26px;\n    font-size: 30px;\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: -0.8px;\n  }\n\n  #instal-home .im-stage-list {\n    display: grid;\n    gap: 22px;\n    margin: 0 0 28px;\n    padding: 0;\n    list-style: none;\n  }\n\n  #instal-home .im-stage-list li {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    margin: 0;\n    padding: 0;\n  }\n\n  #instal-home .im-stage-number {\n    display: grid;\n    place-items: center;\n    flex: 0 0 32px;\n    height: 32px;\n    border-radius: 50%;\n    background: #ffd23d;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  #instal-home .im-stage-list strong {\n    display: block;\n    margin-bottom: 4px;\n    font-size: 15px;\n  }\n\n  #instal-home .im-stage-list p {\n    margin: 0;\n    color: #63717b;\n    font-size: 13px;\n    line-height: 1.7;\n  }\n\n  #instal-home .im-stage-button {\n    display: inline-flex;\n    align-self: flex-start;\n    margin-top: auto;\n    padding: 14px 22px;\n    border-radius: 5px;\n    background: #ffd23d;\n    color: #102331;\n    font-size: 14px;\n    font-weight: 700;\n    text-decoration: none;\n  }\n\n  #instal-home .im-stage-button:hover {\n    background: #ffdf70;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .im-compact-layout {\n      grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    #instal-home .im-compact-layout iframe {\n      height: 260px !important;\n    }\n\n    #instal-home .im-stage-card {\n      padding: 26px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function repairMapSection() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const mapBox = root.querySelector(\n      \"#instal-map-v2 .im-box, \" +\n      \"#instal-map-section .in-map-box\"\n    );\n\n    if (!mapBox) return false;\n\n    let layout = mapBox.closest(\".im-compact-layout\");\n\n    if (!layout) {\n      layout = document.createElement(\"div\");\n      layout.className = \"im-compact-layout\";\n\n      mapBox.before(layout);\n      layout.appendChild(mapBox);\n    }\n\n    if (layout.querySelector(\"#instal-stage-card-final\")) {\n      return true;\n    }\n\n    \/* Usuni\u0119cie wy\u0142\u0105cznie wcze\u015bniejszego boxu obok mapy. *\/\n    layout.querySelectorAll(\".im-quote-card\").forEach(function (card) {\n      card.remove();\n    });\n\n    const card = document.createElement(\"div\");\n    card.id = \"instal-stage-card-final\";\n    card.className = \"im-stage-card\";\n\n    card.innerHTML = `\n      <p class=\"im-stage-label\">Dla domu, mieszkania i firmy<\/p>\n\n      <h3>Elektryka na ka\u017cdym etapie.<\/h3>\n\n      <ul class=\"im-stage-list\">\n        <li>\n          <span class=\"im-stage-number\">01<\/span>\n          <div>\n            <strong>Budujesz?<\/strong>\n            <p>\n              Zaplanuj gniazda, obwody i o\u015bwietlenie\n              przed rozpocz\u0119ciem prac wyko\u0144czeniowych.\n            <\/p>\n          <\/div>\n        <\/li>\n\n        <li>\n          <span class=\"im-stage-number\">02<\/span>\n          <div>\n            <strong>Remontujesz?<\/strong>\n            <p>\n              Dostosuj instalacj\u0119 do nowego uk\u0142adu\n              pomieszcze\u0144 i urz\u0105dze\u0144.\n            <\/p>\n          <\/div>\n        <\/li>\n\n        <li>\n          <span class=\"im-stage-number\">03<\/span>\n          <div>\n            <strong>Potrzebujesz drobnej zmiany?<\/strong>\n            <p>\n              Nowa lampa, wymiana w\u0142\u0105cznika lub dodatkowe\n              gniazdo - opisz, co chcesz wykona\u0107.\n            <\/p>\n          <\/div>\n        <\/li>\n      <\/ul>\n\n      <a href=\"#kontakt\" class=\"im-stage-button\">\n        Porozmawiajmy o pracach \u2197\n      <\/a>\n    `;\n\n    layout.appendChild(card);\n    return true;\n  }\n\n  function start() {\n    if (repairMapSection()) return;\n\n    const observer = new MutationObserver(function () {\n      if (repairMapSection()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  \/* Uruchomienie po wcze\u015bniejszych skryptach strony. *\/\n  if (document.readyState === \"complete\") {\n    start();\n  } else {\n    window.addEventListener(\"load\", start, { once: true });\n  }\n})();\n<\/script>\n<style>\n\/* Trzy zdj\u0119cia: t\u0142o sekcji g\u0142\u00f3wnej, wsp\u00f3\u0142praca i FAQ *\/\n#instal-home .in-hero{position:relative!important;isolation:isolate;display:block!important;overflow:hidden!important;background:#102331!important;min-height:600px!important}\n#instal-home .in-hero>.in-hero-photo{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important}\n#instal-home .in-hero-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center right!important}\n#instal-home .in-hero-photo::after{content:none!important}\n#instal-home .in-hero::after{content:\"\";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,35,49,.96),rgba(16,35,49,.88) 35%,rgba(16,35,49,.64) 65%,rgba(16,35,49,.35))}\n#instal-home .in-hero>.in-hero-content{position:relative!important;z-index:2!important;width:min(1200px,calc(100% - 64px))!important;min-height:600px!important;margin:0 auto!important;padding:70px 0!important;background:transparent!important}\n#instal-home .in-hero h1{max-width:680px!important}\n#instal-home .in-hero-description{max-width:480px!important}\n#instal-home .in-about{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}\n#instal-home .in-about>.in-about-photo{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:420px!important;overflow:hidden!important;z-index:0!important}\n#instal-home .in-about-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}\n#instal-home .in-about>.in-about-content{position:relative!important;z-index:1!important;min-width:0!important;padding:55px clamp(24px,4vw,64px)!important;background:#f3f5f6!important}\n#instal-home .in-faq-photo{display:block;width:100%;margin:26px 0 0!important;padding:0!important;overflow:hidden;border-radius:8px}\n#instal-home .in-faq-photo img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3\/2;object-fit:cover;margin:0!important}\n@media(max-width:767px){\n#instal-home .in-hero{min-height:0!important}\n#instal-home .in-hero>.in-hero-content{width:calc(100% - 40px)!important;min-height:0!important;padding:48px 0 40px!important}\n#instal-home .in-hero::after{background:linear-gradient(90deg,rgba(16,35,49,.94),rgba(16,35,49,.82) 65%,rgba(16,35,49,.72))}\n#instal-home .in-about{grid-template-columns:minmax(0,1fr)!important}\n#instal-home .in-about>.in-about-photo{height:auto!important;min-height:0!important;aspect-ratio:4\/3!important}\n#instal-home .in-about>.in-about-content{padding:40px 20px!important}\n}\n<\/style>\n<style>\n  @media (min-width: 768px) {\n    #instal-home .in-faq-grid {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;\n      grid-template-rows: auto auto auto !important;\n      column-gap: 56px !important;\n      row-gap: 0 !important;\n      align-items: start !important;\n    }\n\n    \/* Udost\u0119pniamy elementy lewej kolumny siatce sekcji *\/\n    #instal-home .in-faq-grid > div:first-child {\n      display: contents !important;\n    }\n\n    #instal-home .in-faq-grid > div:first-child > .in-eyebrow {\n      grid-column: 1 \/ -1;\n      grid-row: 1;\n      margin: 0 0 18px !important;\n    }\n\n    #instal-home .in-faq-grid > div:first-child > .in-heading {\n      grid-column: 1 \/ -1;\n      grid-row: 2;\n      margin: 0 0 18px !important;\n    }\n\n    #instal-home .in-faq-intro {\n      grid-column: 1 \/ -1;\n      grid-row: 3;\n      max-width: 680px;\n      margin: 0 0 34px !important;\n    }\n\n    #instal-home .in-faq-photo,\n    #instal-home .in-extra-photo {\n      grid-column: 1;\n      grid-row: 4;\n      width: 100% !important;\n      margin: 0 !important;\n      overflow: hidden;\n      border-radius: 8px;\n    }\n\n    #instal-home .in-faq-photo img,\n    #instal-home .in-extra-photo img {\n      display: block !important;\n      width: 100% !important;\n      height: auto !important;\n      aspect-ratio: 16 \/ 10 !important;\n      object-fit: cover !important;\n      margin: 0 !important;\n    }\n\n    #instal-home .in-faq-grid > .in-faq {\n      grid-column: 2;\n      grid-row: 4;\n      min-width: 0;\n      width: 100%;\n      align-self: center !important;\n    }\n\n    #instal-home .in-faq summary {\n      padding: 22px 0 !important;\n    }\n  }\n<\/style>\n<style>\n  #instal-home section.in-hero {\n    position: relative !important;\n    isolation: isolate;\n\n    background: linear-gradient(\n      90deg,\n      rgba(16, 35, 49, 0.97) 0%,\n      rgba(16, 35, 49, 0.90) 32%,\n      rgba(16, 35, 49, 0.58) 62%,\n      rgba(16, 35, 49, 0.18) 100%\n    ),\n    url(\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_3.jpg\")\n    center right \/ cover no-repeat #102331 !important;\n  }\n\n  \/* Zdj\u0119cie jest teraz t\u0142em, osobny element jest zb\u0119dny *\/\n  #instal-home section.in-hero > .in-hero-photo {\n    display: none !important;\n  }\n\n  \/* Wy\u0142\u0105czenie wcze\u015bniejszych nak\u0142adek *\/\n  #instal-home section.in-hero::before,\n  #instal-home section.in-hero::after {\n    content: none !important;\n    display: none !important;\n  }\n\n  #instal-home section.in-hero > .in-hero-content {\n    position: relative !important;\n    z-index: 1 !important;\n    background: transparent !important;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home section.in-hero {\n      background: linear-gradient(\n        90deg,\n        rgba(16, 35, 49, 0.94) 0%,\n        rgba(16, 35, 49, 0.83) 55%,\n        rgba(16, 35, 49, 0.68) 100%\n      ),\n      url(\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_3.jpg\")\n      65% center \/ cover no-repeat #102331 !important;\n    }\n  }\n<\/style>\n<style>\n  @media (min-width: 768px) and (max-width: 1199px) {\n\n    \/* SZEROKO\u015a\u0106 TRE\u015aCI *\/\n\n    #instal-home .in-container {\n      width: calc(100% - 48px) !important;\n      max-width: 1100px !important;\n      margin-inline: auto !important;\n    }\n\n    #instal-home .in-section {\n      padding: 60px 0 !important;\n    }\n\n    #instal-home section[id] {\n      scroll-margin-top: 100px;\n    }\n\n    \/* NAG\u0141\u00d3WEK *\/\n\n    #instal-home .in-header-inner {\n      display: flex !important;\n      align-items: center !important;\n      justify-content: space-between !important;\n      min-height: 84px !important;\n      height: auto !important;\n      gap: 20px !important;\n      padding-block: 14px !important;\n    }\n\n    #instal-home .in-logo {\n      flex-shrink: 0;\n    }\n\n    #instal-home .in-logo-name {\n      font-size: 31px !important;\n    }\n\n    #instal-home .in-menu-toggle {\n      display: none !important;\n    }\n\n    #instal-home .in-navigation {\n      position: static !important;\n      display: flex !important;\n      flex-direction: row !important;\n      flex-wrap: wrap !important;\n      align-items: center !important;\n      justify-content: flex-end !important;\n      width: auto !important;\n      gap: 8px 22px !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      border: 0 !important;\n      box-shadow: none !important;\n      background: transparent !important;\n    }\n\n    #instal-home .in-navigation > a:not(.in-button) {\n      display: inline-flex;\n      align-items: center;\n      min-height: 44px;\n      font-size: 14px !important;\n      white-space: nowrap;\n    }\n\n    #instal-home .in-navigation > .in-button {\n      display: none !important;\n    }\n\n    \/* SEKCJA G\u0141\u00d3WNA *\/\n\n    #instal-home section.in-hero {\n      min-height: 540px !important;\n    }\n\n    #instal-home section.in-hero > .in-hero-content {\n      width: calc(100% - 64px) !important;\n      min-height: 540px !important;\n      margin-inline: auto !important;\n      padding: 54px 0 !important;\n    }\n\n    #instal-home .in-hero h1 {\n      max-width: 620px !important;\n      font-size: clamp(42px, 5vw, 56px) !important;\n      line-height: 1.13 !important;\n      letter-spacing: -1.6px !important;\n    }\n\n    #instal-home .in-hero-description {\n      max-width: 470px !important;\n      font-size: 19px !important;\n      line-height: 1.65 !important;\n    }\n\n    #instal-home .in-hero-buttons {\n      display: flex !important;\n      flex-wrap: wrap !important;\n      gap: 14px !important;\n      width: auto !important;\n      margin-top: 28px !important;\n    }\n\n    #instal-home .in-hero-buttons .in-button {\n      width: auto !important;\n      min-height: 50px;\n    }\n\n    #instal-home .in-hero-bottom {\n      margin-top: 34px !important;\n    }\n\n    \/* NAG\u0141\u00d3WKI I US\u0141UGI *\/\n\n    #instal-home .in-heading {\n      font-size: 34px !important;\n      line-height: 1.2 !important;\n      letter-spacing: -1px !important;\n    }\n\n    #instal-home .in-services-grid {\n      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n      gap: 16px !important;\n    }\n\n    #instal-home .in-service {\n      min-width: 0;\n      padding: 23px !important;\n      transform: none !important;\n    }\n\n    #instal-home .in-service h3 {\n      font-size: 21px !important;\n      line-height: 1.3 !important;\n      overflow-wrap: anywhere;\n    }\n\n    #instal-home .in-service p {\n      font-size: 14px !important;\n      line-height: 1.75 !important;\n    }\n\n    #instal-home .in-service-link {\n      min-height: 44px;\n      font-size: 12px !important;\n      gap: 10px;\n    }\n\n    \/* ZDJ\u0118CIE I OPIS WSP\u00d3\u0141PRACY *\/\n\n    #instal-home .in-about {\n      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;\n      align-items: stretch !important;\n    }\n\n    #instal-home .in-about > .in-about-photo {\n      min-width: 0 !important;\n      min-height: 480px !important;\n      aspect-ratio: auto !important;\n    }\n\n    #instal-home .in-about > .in-about-content {\n      min-width: 0 !important;\n      padding: 42px 30px !important;\n    }\n\n    #instal-home .in-about-content .in-eyebrow {\n      font-size: 9px !important;\n      letter-spacing: 1.5px !important;\n      white-space: normal !important;\n    }\n\n    #instal-home .in-about-description {\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-steps {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 20px !important;\n      margin-top: 26px !important;\n    }\n\n    #instal-home .in-step {\n      display: grid !important;\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 14px !important;\n    }\n\n    #instal-home .in-step-number {\n      margin: 0 !important;\n    }\n\n    #instal-home .in-step h3 {\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-step p {\n      font-size: 13px !important;\n    }\n\n    \/* PAS KONTAKTOWY *\/\n\n    #instal-home .in-cta-inner {\n      gap: 24px !important;\n    }\n\n    #instal-home .in-cta h2 {\n      font-size: 30px !important;\n    }\n\n    #instal-home .in-cta p {\n      font-size: 17px !important;\n    }\n\n    #instal-home .in-cta .in-button {\n      flex-shrink: 0;\n    }\n\n    \/* FAQ *\/\n\n    #instal-home .in-faq-grid {\n      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;\n      column-gap: 30px !important;\n    }\n\n    #instal-home .in-faq-grid > .in-faq {\n      min-width: 0 !important;\n    }\n\n    #instal-home .in-faq summary {\n      padding: 19px 0 !important;\n      gap: 14px;\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-faq details p {\n      padding-right: 0 !important;\n      font-size: 14px !important;\n    }\n\n    \/* MAPA I S\u0104SIEDNI BOX *\/\n\n    #instal-home #instal-map-v2,\n    #instal-home #instal-map-section {\n      padding: 55px 0 !important;\n    }\n\n    #instal-home #instal-map-v2 .im-wrap {\n      width: calc(100% - 48px) !important;\n      max-width: 1100px !important;\n      margin-inline: auto !important;\n    }\n\n    #instal-home .im-compact-layout {\n      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;\n      gap: 22px !important;\n    }\n\n    #instal-home .im-compact-layout > * {\n      min-width: 0 !important;\n    }\n\n    #instal-home .im-stage-card,\n    #instal-home .im-quote-card {\n      padding: 26px !important;\n    }\n\n    #instal-home .im-stage-card h3,\n    #instal-home .im-quote-card h3 {\n      font-size: 27px !important;\n    }\n\n    #instal-home .im-bottom,\n    #instal-home .in-map-bottom {\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      gap: 12px !important;\n      padding: 20px !important;\n    }\n\n    #instal-home .im-stage-button,\n    #instal-home .im-quote-button {\n      justify-content: center;\n      width: 100% !important;\n      white-space: normal !important;\n      text-align: center;\n    }\n\n    \/* KONTAKT I FORMULARZ *\/\n\n    #instal-home .in-contact-grid {\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;\n      gap: 30px !important;\n      align-items: start !important;\n    }\n\n    #instal-home .in-contact-grid > * {\n      min-width: 0 !important;\n    }\n\n    #instal-home .in-contact-box {\n      padding: 26px !important;\n    }\n\n    #instal-home .in-contact-description {\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-email-box {\n      padding: 16px !important;\n      gap: 12px !important;\n    }\n\n    #instal-home .in-email-address {\n      font-size: 16px !important;\n      overflow-wrap: anywhere;\n    }\n\n    #instal-home #wpforms-26 input[type=\"text\"],\n    #instal-home #wpforms-26 input[type=\"email\"],\n    #instal-home #wpforms-26 input[type=\"tel\"],\n    #instal-home #wpforms-26 input[type=\"number\"],\n    #instal-home #wpforms-26 select,\n    #instal-home #wpforms-26 textarea {\n      font-size: 16px !important;\n      max-width: 100% !important;\n    }\n\n    #instal-home #wpforms-submit-26 {\n      min-height: 50px !important;\n    }\n\n    \/* STOPKA *\/\n\n    #instal-home .in-footer-inner {\n      flex-wrap: wrap !important;\n      gap: 24px !important;\n    }\n\n    #instal-home .in-footer-links {\n      flex-wrap: wrap;\n      gap: 18px !important;\n    }\n\n    #instal-home .in-footer-links a {\n      display: inline-flex;\n      align-items: center;\n      min-height: 44px;\n    }\n\n    #instal-home .in-footer-email {\n      overflow-wrap: anywhere;\n    }\n  }\n\n  \/* W\u0118\u017bSZY TABLET W PIONIE *\/\n  @media (min-width: 768px) and (max-width: 899px) {\n\n    #instal-home .in-services-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    }\n\n    #instal-home .in-service:last-child {\n      grid-column: 1 \/ -1;\n    }\n\n    #instal-home .in-contact-grid {\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 32px !important;\n    }\n\n    #instal-home .in-contact-box {\n      width: 100% !important;\n    }\n\n    #instal-home .in-about-content .in-heading {\n      font-size: 30px !important;\n    }\n\n    #instal-home .im-stage-card,\n    #instal-home .im-quote-card {\n      padding: 22px !important;\n    }\n  }\n<\/style>\n<style>\n  #instal-home .in-phone-box {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    width: 100%;\n    max-width: 430px;\n    padding: 20px 22px;\n    border: 1px solid #e1e6e9;\n    border-radius: 7px;\n    background: #ffffff;\n    color: #102331;\n    text-decoration: none;\n  }\n\n  #instal-home .in-phone-box:hover {\n    border-color: #8299a8;\n    text-decoration: none;\n  }\n\n  #instal-home .in-phone-icon {\n    display: grid;\n    place-items: center;\n    flex: 0 0 46px;\n    height: 46px;\n    border-radius: 50%;\n    background: #dfe7ec;\n    color: #193546;\n  }\n\n  #instal-home .in-phone-svg {\n    display: block;\n    width: 22px;\n    height: 22px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.8;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n    flex-shrink: 0;\n  }\n\n  #instal-home .in-phone-label {\n    display: block;\n    margin-bottom: 3px;\n    color: #63717b;\n    font-size: 12px;\n    font-weight: 400;\n  }\n\n  #instal-home .in-phone-number {\n    display: block;\n    font-size: 19px;\n    font-weight: 700;\n    line-height: 1.5;\n    white-space: nowrap;\n  }\n\n  #instal-home .in-footer-phone {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    min-height: 44px;\n    color: #102331;\n    font-size: 14px;\n    font-weight: 700;\n    text-decoration: none;\n  }\n\n  #instal-home .in-footer-phone:hover {\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  #instal-home .in-footer-inner {\n    flex-wrap: wrap;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-phone-box {\n      padding: 16px;\n      gap: 12px;\n    }\n\n    #instal-home .in-phone-number {\n      font-size: 17px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function addInstalPhone() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const phone = \"+48 608 455 123\";\n    const phoneLink = \"tel:+48608455123\";\n\n    const icon = `\n      <svg class=\"in-phone-svg\"\n           viewBox=\"0 0 24 24\"\n           aria-hidden=\"true\"\n           focusable=\"false\">\n        <path d=\"\n          M22 16.92v3a2 2 0 0 1-2.18 2\n          19.79 19.79 0 0 1-8.63-3.07\n          19.5 19.5 0 0 1-6-6\n          19.79 19.79 0 0 1-3.07-8.67\n          A2 2 0 0 1 4.11 2h3\n          a2 2 0 0 1 2 1.72\n          c.12.96.35 1.9.69 2.79\n          a2 2 0 0 1-.45 2.11L8.08 9.89\n          a16 16 0 0 0 6 6l1.27-1.27\n          a2 2 0 0 1 2.11-.45\n          c.89.34 1.83.57 2.79.69\n          A2 2 0 0 1 22 16.92Z\n        \"><\/path>\n      <\/svg>\n    `;\n\n    \/* Sekcja kontaktowa *\/\n    const contactLinks = root.querySelector(\".in-contact-links\");\n\n    if (contactLinks && !root.querySelector(\"#instal-phone-box\")) {\n      const box = document.createElement(\"a\");\n\n      box.id = \"instal-phone-box\";\n      box.className = \"in-phone-box\";\n      box.href = phoneLink;\n      box.setAttribute(\"aria-label\", \"Zadzwo\u0144: \" + phone);\n\n      box.innerHTML = `\n        <span class=\"in-phone-icon\">${icon}<\/span>\n        <span>\n          <span class=\"in-phone-label\">Zadzwo\u0144 do nas<\/span>\n          <span class=\"in-phone-number\">${phone}<\/span>\n        <\/span>\n      `;\n\n      contactLinks.prepend(box);\n    }\n\n    \/* Stopka *\/\n    const footer = root.querySelector(\".in-footer-inner\");\n\n    if (footer && !root.querySelector(\"#instal-footer-phone\")) {\n      const link = document.createElement(\"a\");\n\n      link.id = \"instal-footer-phone\";\n      link.className = \"in-footer-phone\";\n      link.href = phoneLink;\n      link.innerHTML = icon + \"<span>\" + phone + \"<\/span>\";\n\n      const copyright = footer.querySelector(\".in-copyright\");\n\n      if (copyright) {\n        copyright.before(link);\n      } else {\n        footer.appendChild(link);\n      }\n    }\n\n    return Boolean(contactLinks && footer);\n  }\n\n  function start() {\n    if (addInstalPhone()) return;\n\n    const observer = new MutationObserver(function () {\n      if (addInstalPhone()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 10000);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, {\n      once: true\n    });\n  } else {\n    start();\n  }\n})();\n<\/script>\n<style>\n  #instal-home .in-contact-links {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: stretch !important;\n    gap: 12px !important;\n  }\n\n  #instal-home .in-contact-links .in-email-box {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    width: 100%;\n    max-width: 430px;\n    padding: 20px 22px;\n    border: 1px solid #e1e6e9;\n    border-radius: 7px;\n    background: #ffffff;\n    color: #102331;\n    text-decoration: none;\n  }\n\n  #instal-home .in-contact-links .in-email-icon {\n    display: grid;\n    place-items: center;\n    flex: 0 0 46px;\n    height: 46px;\n    border-radius: 50%;\n    background: #dfe7ec;\n    color: #193546;\n  }\n\n  #instal-home .in-contact-links .in-email-label {\n    display: block;\n    margin-bottom: 3px;\n    color: #63717b;\n    font-size: 12px;\n    font-weight: 400;\n  }\n\n  #instal-home .in-contact-links .in-email-address {\n    display: block;\n    font-size: 18px;\n    font-weight: 700;\n    overflow-wrap: anywhere;\n  }\n\n  #instal-home .in-contact-links .in-email-content {\n    min-width: 0;\n  }\n\n  #instal-home .in-contact-mail-svg {\n    width: 22px;\n    height: 22px;\n    flex-shrink: 0;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.8;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  #instal-home .in-footer-email {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    min-height: 44px;\n    color: #102331;\n    font-size: 14px;\n    font-weight: 700;\n    overflow-wrap: anywhere;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-contact-links .in-email-box {\n      padding: 16px;\n      gap: 12px;\n    }\n\n    #instal-home .in-contact-links .in-email-address {\n      font-size: 16px;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function addContactEmail() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const email = \"kontakt@instalgorzow.pl\";\n    const href = \"mailto:\" + email;\n\n    const icon = `\n      <svg class=\"in-contact-mail-svg\"\n           viewBox=\"0 0 24 24\"\n           aria-hidden=\"true\"\n           focusable=\"false\">\n        <rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect>\n        <path d=\"m3 7 9 6 9-6\"><\/path>\n      <\/svg>\n    `;\n\n    const links = root.querySelector(\".in-contact-links\");\n    const footer = root.querySelector(\".in-footer-inner\");\n\n    if (links && !links.querySelector('a[href=\"' + href + '\"]')) {\n      const box = document.createElement(\"a\");\n\n      box.className = \"in-email-box\";\n      box.href = href;\n\n      box.innerHTML = `\n        <span class=\"in-email-icon\">${icon}<\/span>\n        <span class=\"in-email-content\">\n          <span class=\"in-email-label\">Napisz do nas<\/span>\n          <span class=\"in-email-address\">${email}<\/span>\n        <\/span>\n      `;\n\n      links.appendChild(box);\n    }\n\n    if (footer && !footer.querySelector('a[href=\"' + href + '\"]')) {\n      const link = document.createElement(\"a\");\n\n      link.className = \"in-footer-email\";\n      link.href = href;\n      link.innerHTML = icon + \"<span>\" + email + \"<\/span>\";\n\n      const phone = footer.querySelector(\".in-footer-phone\");\n      const copyright = footer.querySelector(\".in-copyright\");\n\n      if (phone) {\n        phone.after(link);\n      } else if (copyright) {\n        copyright.before(link);\n      } else {\n        footer.appendChild(link);\n      }\n    }\n\n    return Boolean(links && footer);\n  }\n\n  function start() {\n    if (addContactEmail()) return;\n\n    const observer = new MutationObserver(function () {\n      if (addContactEmail()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 10000);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, {\n      once: true\n    });\n  } else {\n    start();\n  }\n})();\n<\/script>\n\n\n<style id=\"wpforms-css-vars-26\">\n\t\t\t\t#wpforms-26 {\n\t\t\t\t--wpforms-container-padding: 0px;\n--wpforms-container-border-width: 1px;\n--wpforms-container-border-radius: 3px;\n--wpforms-background-color: rgba(0, 0, 0, 0);\n--wpforms-field-size-input-height: 43px;\n--wpforms-field-size-input-spacing: 15px;\n--wpforms-field-size-font-size: 16px;\n--wpforms-field-size-line-height: 19px;\n--wpforms-field-size-padding-h: 14px;\n--wpforms-field-size-checkbox-size: 16px;\n--wpforms-field-size-sublabel-spacing: 5px;\n--wpforms-field-size-icon-size: 1;\n--wpforms-label-size-font-size: 16px;\n--wpforms-label-size-line-height: 19px;\n--wpforms-label-size-sublabel-font-size: 14px;\n--wpforms-label-size-sublabel-line-height: 17px;\n--wpforms-button-size-font-size: 17px;\n--wpforms-button-size-height: 41px;\n--wpforms-button-size-padding-h: 15px;\n--wpforms-button-size-margin-top: 10px;\n--wpforms-container-shadow-size-box-shadow: none;\n\t\t\t}\n\t\t\t<\/style><div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-26\"><form id=\"wpforms-form-26\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"26\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F7\" data-token=\"b955ef866244a97a1c134524e4a7b7d5\" data-token-time=\"1792850520\"><noscript class=\"wpforms-error-noscript\">Aby wype\u0142ni\u0107 ten formularz, w\u0142\u0105cz obs\u0142ug\u0119 JavaScript w przegl\u0105darce.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Aby wype\u0142ni\u0107 ten formularz, w\u0142\u0105cz obs\u0142ug\u0119 JavaScript w przegl\u0105darce.<\/div><div class=\"wpforms-field-container\">\t\t<div id=\"wpforms-26-field_5-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"5\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-26-field_5\" >nazwisko Lokalizacja Twoje<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-26-field_5\" class=\"wpforms-field-medium\" name=\"wpforms[fields][5]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-26-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><fieldset><legend class=\"wpforms-field-label\">Imi\u0119 i nazwisko <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-medium\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-26-field_1\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][1][first]\" aria-errormessage=\"wpforms-26-field_1-error\" required><label for=\"wpforms-26-field_1\" class=\"wpforms-field-sublabel after\">Pierwszy<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-26-field_1-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][1][last]\" aria-errormessage=\"wpforms-26-field_1-last-error\" required><label for=\"wpforms-26-field_1-last\" class=\"wpforms-field-sublabel after\">Ostatni<\/label><\/div><\/div><\/fieldset><\/div><div id=\"wpforms-26-field_2-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-26-field_2\">Tw\u00f3j adres e-mail <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-26-field_2\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][2]\" spellcheck=\"false\" aria-errormessage=\"wpforms-26-field_2-error\" required><\/div><div id=\"wpforms-26-field_4-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-26-field_4\">Lokalizacja (Wojew\u00f3dztwo)<\/label><input type=\"text\" id=\"wpforms-26-field_4\" class=\"wpforms-field-medium\" name=\"wpforms[fields][4]\" aria-errormessage=\"wpforms-26-field_4-error\" ><\/div><div id=\"wpforms-26-field_3-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-26-field_3\">Twoje zapytanie<\/label><textarea id=\"wpforms-26-field_3\" class=\"wpforms-field-medium\" name=\"wpforms[fields][3]\" aria-errormessage=\"wpforms-26-field_3-error\" ><\/textarea><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-26-field_5-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-26-field_5-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-26-field_5-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"26\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1792850520.9125a0077702ef45c8f6260df99708de9ee415211065273a7bf59e2df8f0214f\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/pages\/7\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-26\" class=\"wpforms-submit\" data-alt-text=\"Wysy\u0142anie...\" data-submit-text=\"Prze\u015blij\" aria-live=\"assertive\" value=\"wpforms-submit\">Prze\u015blij<\/button><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.instalgorzow.pl\/wp-content\/plugins\/wpforms-lite\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Wczytywanie\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\n\n\n\n<style>\n  #instal-home .in-about {\n    position: relative !important;\n    isolation: isolate;\n    display: grid !important;\n    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;\n    align-items: stretch;\n  }\n\n  \/* Zdj\u0119cie pozostaje wy\u0142\u0105cznie w swojej kolumnie *\/\n  #instal-home .in-about > .in-about-photo {\n    position: relative !important;\n    inset: auto !important;\n    z-index: 0 !important;\n    width: 100% !important;\n    min-width: 0 !important;\n    margin: 0 !important;\n    overflow: hidden !important;\n  }\n\n  #instal-home .in-about-photo > img {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n  }\n\n  \/* Tekst nad warstw\u0105 zdj\u0119cia, na w\u0142asnym tle *\/\n  #instal-home .in-about > .in-about-content {\n    position: relative !important;\n    z-index: 1 !important;\n    min-width: 0 !important;\n    width: 100% !important;\n    margin: 0 !important;\n    padding: 55px clamp(24px, 4vw, 64px) !important;\n    background: #f3f5f6 !important;\n  }\n\n  #instal-home .in-about-content .in-eyebrow {\n    position: relative !important;\n    width: 100%;\n    max-width: 100%;\n    white-space: normal !important;\n    overflow-wrap: anywhere;\n    line-height: 1.7 !important;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-about {\n      grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    #instal-home .in-about > .in-about-photo {\n      height: auto !important;\n      min-height: 0 !important;\n      aspect-ratio: 4 \/ 3 !important;\n    }\n\n    #instal-home .in-about > .in-about-content {\n      padding: 40px 20px !important;\n    }\n  }\n<\/style>\n\n\n\n<style>\n  \/* Zdj\u0119cie jako t\u0142o ca\u0142ej sekcji g\u0142\u00f3wnej *\/\n  #instal-home .in-hero {\n    position: relative !important;\n    isolation: isolate;\n    display: block !important;\n    overflow: hidden !important;\n    min-height: 600px !important;\n\n    background-color: #102331 !important;\n    background-image:\n      linear-gradient(\n        90deg,\n        rgba(16, 35, 49, 0.96) 0%,\n        rgba(16, 35, 49, 0.88) 35%,\n        rgba(16, 35, 49, 0.64) 65%,\n        rgba(16, 35, 49, 0.35) 100%\n      ),\n      url(\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_3.jpg\") !important;\n\n    background-size: cover !important;\n    background-position: center !important;\n    background-repeat: no-repeat !important;\n  }\n\n  \/* Wy\u0142\u0105czenie osobnego boxu ze zdj\u0119ciem *\/\n  #instal-home .in-hero > .in-hero-photo {\n    display: none !important;\n  }\n\n  \/* Usuni\u0119cie poprzednich nak\u0142adek *\/\n  #instal-home .in-hero::before,\n  #instal-home .in-hero::after {\n    content: none !important;\n    display: none !important;\n  }\n\n  \/* Tekst bez w\u0142asnego t\u0142a, bezpo\u015brednio na zdj\u0119ciu *\/\n  #instal-home .in-hero > .in-hero-content {\n    position: relative !important;\n    z-index: 1 !important;\n    display: flex !important;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n\n    width: min(1200px, calc(100% - 64px)) !important;\n    min-height: 600px !important;\n    margin: 0 auto !important;\n    padding: 70px 0 !important;\n\n    background: transparent !important;\n    border: 0 !important;\n    box-shadow: none !important;\n  }\n\n  #instal-home .in-hero h1 {\n    max-width: 680px !important;\n  }\n\n  #instal-home .in-hero-description {\n    max-width: 480px !important;\n    color: #edf2f5 !important;\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-hero {\n      min-height: 0 !important;\n\n      background-image:\n        linear-gradient(\n          90deg,\n          rgba(16, 35, 49, 0.94) 0%,\n          rgba(16, 35, 49, 0.82) 65%,\n          rgba(16, 35, 49, 0.72) 100%\n        ),\n        url(\"https:\/\/www.instalgorzow.pl\/wp-content\/uploads\/2026\/10\/Instal_gorzow_3.jpg\") !important;\n\n      background-position: 65% center !important;\n    }\n\n    #instal-home .in-hero > .in-hero-content {\n      width: calc(100% - 40px) !important;\n      min-height: 0 !important;\n      padding: 48px 0 40px !important;\n    }\n  }\n<\/style>\n\n\n\n<style>\n  \/* ========================================\n     SP\u00d3JNE IKONY SVG\n     ======================================== *\/\n\n  #instal-home .in-svg-icon {\n    display: inline-block;\n    flex: 0 0 auto;\n    width: 21px;\n    height: 21px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.8;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n    vertical-align: middle;\n  }\n\n  #instal-home .in-icon .in-svg-icon {\n    width: 31px;\n    height: 31px;\n    stroke-width: 1.6;\n  }\n\n  #instal-home .in-button,\n  #instal-home .in-service-link,\n  #instal-home .im-stage-button,\n  #instal-home .im-quote-button,\n  #instal-home .im-link,\n  #instal-home .in-map-open,\n  #instal-home .in-footer-email,\n  #instal-home .in-menu-toggle {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n  }\n\n  #instal-home .in-service-link {\n    justify-content: space-between;\n  }\n\n  #instal-home .in-email-icon .in-svg-icon,\n  #instal-home .in-map-pin .in-svg-icon {\n    width: 23px;\n    height: 23px;\n  }\n\n  \/* Ikony otwierania i zamykania menu *\/\n\n  #instal-home .in-menu-toggle .in-menu-close {\n    display: none;\n  }\n\n  #instal-home .in-menu-toggle[aria-expanded=\"true\"] .in-menu-open {\n    display: none;\n  }\n\n  #instal-home .in-menu-toggle[aria-expanded=\"true\"] .in-menu-close {\n    display: inline-block;\n  }\n\n  \/* FAQ: SVG zamiast znak\u00f3w + i \u2212 *\/\n\n  #instal-home .in-faq summary::after {\n    content: none !important;\n    display: none !important;\n  }\n\n  #instal-home .in-faq summary > .in-svg-icon {\n    margin-left: auto;\n    transition: transform 0.2s ease;\n  }\n\n  #instal-home .in-faq details[open] summary > .in-svg-icon {\n    transform: rotate(180deg);\n  }\n\n  \/* ========================================\n     JEDNA SEKCJA G\u0141\u00d3WNA ZE ZDJ\u0118CIEM W TLE\n     ======================================== *\/\n\n  #instal-home .in-hero {\n    position: relative !important;\n    isolation: isolate;\n    display: block !important;\n    min-height: 620px !important;\n    overflow: hidden !important;\n    background: #102331 !important;\n  }\n\n  #instal-home .in-hero-photo {\n    position: absolute !important;\n    inset: 0 !important;\n    z-index: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    aspect-ratio: auto !important;\n    border: 0 !important;\n    border-radius: 0 !important;\n    background: #102331 !important;\n    pointer-events: none;\n  }\n\n  #instal-home .in-hero-photo > img {\n    position: absolute !important;\n    inset: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    object-position: center right !important;\n  }\n\n  \/* Wy\u0142\u0105czenie poprzedniej nak\u0142adki zdj\u0119cia *\/\n\n  #instal-home .in-hero-photo::after {\n    content: none !important;\n  }\n\n  \/* Granat przechodz\u0105cy p\u0142ynnie w zdj\u0119cie *\/\n\n  #instal-home .in-hero::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    pointer-events: none;\n    background: linear-gradient(\n      90deg,\n      #102331 0%,\n      #102331 28%,\n      rgba(16, 35, 49, 0.97) 40%,\n      rgba(16, 35, 49, 0.84) 53%,\n      rgba(16, 35, 49, 0.38) 73%,\n      rgba(16, 35, 49, 0.12) 100%\n    );\n  }\n\n  #instal-home .in-hero-content {\n    position: relative !important;\n    z-index: 2 !important;\n    display: flex !important;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n    width: min(1200px, calc(100% - 64px)) !important;\n    min-height: 620px !important;\n    margin: 0 auto !important;\n    padding: 70px 0 !important;\n    background: transparent !important;\n  }\n\n  #instal-home .in-hero h1 {\n    width: 100% !important;\n    max-width: 660px !important;\n    font-size: clamp(40px, 4.2vw, 62px) !important;\n    line-height: 1.12 !important;\n  }\n\n  #instal-home .in-hero-description {\n    max-width: 470px !important;\n    color: #edf2f5 !important;\n  }\n\n  #instal-home .in-hero-buttons {\n    width: auto !important;\n    max-width: 600px;\n  }\n\n  @media (max-width: 1000px) and (min-width: 768px) {\n    #instal-home .in-hero::after {\n      background: linear-gradient(\n        90deg,\n        #102331 0%,\n        rgba(16, 35, 49, 0.96) 40%,\n        rgba(16, 35, 49, 0.72) 70%,\n        rgba(16, 35, 49, 0.4) 100%\n      );\n    }\n\n    #instal-home .in-hero h1 {\n      max-width: 580px !important;\n    }\n  }\n\n  @media (max-width: 767px) {\n    #instal-home .in-hero {\n      min-height: 0 !important;\n    }\n\n    #instal-home .in-hero-content {\n      width: calc(100% - 40px) !important;\n      min-height: 0 !important;\n      padding: 48px 0 40px !important;\n    }\n\n    #instal-home .in-hero-photo {\n      position: absolute !important;\n      height: 100% !important;\n      min-height: 0 !important;\n      aspect-ratio: auto !important;\n    }\n\n    #instal-home .in-hero-photo > img {\n      object-position: 65% center !important;\n    }\n\n    #instal-home .in-hero::after {\n      background: linear-gradient(\n        90deg,\n        rgba(16, 35, 49, 0.98) 0%,\n        rgba(16, 35, 49, 0.94) 45%,\n        rgba(16, 35, 49, 0.8) 100%\n      );\n    }\n\n    #instal-home .in-hero h1 {\n      max-width: 100% !important;\n      font-size: clamp(29px, 7.4vw, 48px) !important;\n      line-height: 1.15 !important;\n    }\n\n    #instal-home .in-hero-description {\n      max-width: 100% !important;\n      font-size: 17px !important;\n    }\n\n    #instal-home .in-hero-buttons {\n      width: 100% !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #instal-home .in-faq summary > .in-svg-icon {\n      transition: none;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  \/*\n   * Wszystkie znaki poni\u017cej s\u0105 prawdziwymi grafikami SVG.\n   * Nie korzystaj\u0105 z emotikon ani czcionek ikonowych.\n   *\/\n\n  const paths = {\n    arrow: `\n      <path d=\"M5 12h14\"><\/path>\n      <path d=\"m13 6 6 6-6 6\"><\/path>\n    `,\n\n    down: `\n      <path d=\"M12 5v14\"><\/path>\n      <path d=\"m6 13 6 6 6-6\"><\/path>\n    `,\n\n    external: `\n      <path d=\"M14 4h6v6\"><\/path>\n      <path d=\"M20 4 10 14\"><\/path>\n      <path d=\"M10 4H5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-5\"><\/path>\n    `,\n\n    menu: `\n      <path d=\"M4 6h16M4 12h16M4 18h16\"><\/path>\n    `,\n\n    close: `\n      <path d=\"m6 6 12 12M18 6 6 18\"><\/path>\n    `,\n\n    chevron: `\n      <path d=\"m6 9 6 6 6-6\"><\/path>\n    `,\n\n    house: `\n      <path d=\"m3 10 9-7 9 7\"><\/path>\n      <path d=\"M5 9v11h14V9\"><\/path>\n      <path d=\"M9 20v-7h6v7\"><\/path>\n    `,\n\n    modernize: `\n      <path d=\"M20 8a8 8 0 0 0-13-3L3 9\"><\/path>\n      <path d=\"M3 3v6h6\"><\/path>\n      <path d=\"M4 16a8 8 0 0 0 13 3l4-4\"><\/path>\n      <path d=\"M15 15h6v6\"><\/path>\n    `,\n\n    light: `\n      <path d=\"M8 15c0-2-3-3-3-7a7 7 0 0 1 14 0c0 4-3 5-3 7v2H8Z\"><\/path>\n      <path d=\"M9 20h6M10 23h4\"><\/path>\n    `,\n\n    mail: `\n      <rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect>\n      <path d=\"m3 7 9 6 9-6\"><\/path>\n    `,\n\n    pin: `\n      <path d=\"M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z\"><\/path>\n      <circle cx=\"12\" cy=\"10\" r=\"2.5\"><\/circle>\n    `,\n\n    copy: `\n      <rect x=\"8\" y=\"8\" width=\"12\" height=\"12\" rx=\"2\"><\/rect>\n      <path d=\"M16 8V4H4v12h4\"><\/path>\n    `\n  };\n\n  function icon(name, extraClass) {\n    const svg = document.createElementNS(\n      \"http:\/\/www.w3.org\/2000\/svg\",\n      \"svg\"\n    );\n\n    svg.setAttribute(\"viewBox\", \"0 0 24 24\");\n    svg.setAttribute(\n      \"class\",\n      \"in-svg-icon\" + (extraClass ? \" \" + extraClass : \"\")\n    );\n    svg.setAttribute(\"aria-hidden\", \"true\");\n    svg.setAttribute(\"focusable\", \"false\");\n    svg.innerHTML = paths[name] || paths.arrow;\n\n    return svg;\n  }\n\n  function removeTextIcons(element) {\n    element.querySelectorAll(\n      \"svg, .in-arrow, .in-svg-icon\"\n    ).forEach(function (item) {\n      item.remove();\n    });\n\n    const walker = document.createTreeWalker(\n      element,\n      NodeFilter.SHOW_TEXT\n    );\n\n    const nodes = [];\n    while (walker.nextNode()) nodes.push(walker.currentNode);\n\n    nodes.forEach(function (node) {\n      node.nodeValue = node.nodeValue\n        .replace(\/[\u2197\u2198\u2199\u2196\u2191\u2193\u2190\u2192\u2630\u2709\u2709\ufe0f\ud83d\udccd\ud83d\udce7\u260e\ud83d\udcde\u26a1\u2705\ud83d\udc49]\/gu, \"\")\n        .trim();\n    });\n  }\n\n  function decorate(element, name) {\n    if (element.dataset.instalSvg === name) return;\n\n    removeTextIcons(element);\n    element.appendChild(icon(name));\n    element.dataset.instalSvg = name;\n  }\n\n  function applyIcons() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    \/* Ikony trzech us\u0142ug *\/\n\n    const serviceIcons = [\"house\", \"modernize\", \"light\"];\n\n    root.querySelectorAll(\".in-service .in-icon\").forEach(\n      function (container, index) {\n        const name = serviceIcons[index] || \"house\";\n\n        if (container.dataset.instalSvg === name) return;\n\n        container.replaceChildren(icon(name));\n        container.dataset.instalSvg = name;\n      }\n    );\n\n    \/* Przycisk menu \u2014 zachowanie istniej\u0105cej obs\u0142ugi klikni\u0119cia *\/\n\n    const menu = root.querySelector(\".in-menu-toggle\");\n\n    if (menu && menu.dataset.instalSvg !== \"menu\") {\n      menu.replaceChildren(\n        document.createTextNode(\"Menu\"),\n        icon(\"menu\", \"in-menu-open\"),\n        icon(\"close\", \"in-menu-close\")\n      );\n\n      menu.dataset.instalSvg = \"menu\";\n    }\n\n    \/* Przyciski i odno\u015bniki *\/\n\n    root.querySelectorAll(\n      \".in-button, .in-service-link, \" +\n      \".im-stage-button, .im-quote-button, \" +\n      \".im-link, .in-map-open\"\n    ).forEach(function (element) {\n      let name = \"arrow\";\n\n      if (element.matches(\".im-link, .in-map-open\")) {\n        name = \"external\";\n      } else if (element.getAttribute(\"href\") === \"#uslugi\") {\n        name = \"down\";\n      } else if (element.dataset.mailAction === \"copy\") {\n        name = \"copy\";\n      } else if (\n        element.dataset.mailAction === \"app\" ||\n        element.dataset.mailAction === \"gmail\"\n      ) {\n        name = \"mail\";\n      }\n\n      decorate(element, name);\n    });\n\n    \/* FAQ *\/\n\n    root.querySelectorAll(\".in-faq summary\").forEach(\n      function (summary) {\n        if (summary.dataset.instalSvg === \"chevron\") return;\n\n        summary.appendChild(icon(\"chevron\"));\n        summary.dataset.instalSvg = \"chevron\";\n      }\n    );\n\n    \/* Kontakt i lokalizacja *\/\n\n    root.querySelectorAll(\".in-email-icon\").forEach(\n      function (container) {\n        if (container.dataset.instalSvg === \"mail\") return;\n\n        container.replaceChildren(icon(\"mail\"));\n        container.dataset.instalSvg = \"mail\";\n      }\n    );\n\n    root.querySelectorAll(\".in-map-pin\").forEach(\n      function (container) {\n        if (container.dataset.instalSvg === \"pin\") return;\n\n        container.replaceChildren(icon(\"pin\"));\n        container.dataset.instalSvg = \"pin\";\n      }\n    );\n\n    const footerEmail = root.querySelector(\".in-footer-email\");\n\n    if (footerEmail) {\n      decorate(footerEmail, \"mail\");\n    }\n  }\n\n  function start() {\n    applyIcons();\n\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return;\n\n    \/*\n     * Uwzgl\u0119dnia elementy dodawane przez wcze\u015bniejsze skrypty.\n     * Znaczniki dataset zapobiegaj\u0105 powielaniu ikon.\n     *\/\n    const observer = new MutationObserver(applyIcons);\n\n    observer.observe(root, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, {\n      once: true\n    });\n  } else {\n    start();\n  }\n})();\n<\/script>\n\n\n\n<style>\n  \/* TELEFONY I MA\u0141E TABLETY *\/\n  @media (max-width: 767px) {\n\n    \/* Szeroko\u015b\u0107 strony bez poziomego przewijania *\/\n    #instal-home {\n      box-sizing: border-box !important;\n      width: var(--instal-mobile-width, 100%) !important;\n      max-width: none !important;\n      margin-left: calc(\n        (100% - var(--instal-mobile-width, 100%)) \/ 2\n      ) !important;\n      margin-right: 0 !important;\n      padding: 0 !important;\n      overflow-x: clip !important;\n    }\n\n    #instal-home *,\n    #instal-home *::before,\n    #instal-home *::after {\n      box-sizing: border-box;\n    }\n\n    #instal-home .in-container,\n    #instal-home .im-wrap {\n      width: calc(100% - 40px) !important;\n      max-width: none !important;\n      margin-inline: auto !important;\n      padding-inline: 0 !important;\n    }\n\n    #instal-home section[id] {\n      scroll-margin-top: 88px;\n    }\n\n    #instal-home .in-section {\n      padding: 48px 0 !important;\n    }\n\n    \/* Menu *\/\n    #instal-home .in-header {\n      top: 0;\n      padding: 0 !important;\n    }\n\n    #instal-home .in-header-inner {\n      display: flex !important;\n      align-items: center !important;\n      justify-content: space-between !important;\n      min-height: 76px !important;\n      height: auto !important;\n      gap: 12px !important;\n      padding-block: 12px !important;\n    }\n\n    #instal-home .in-logo {\n      flex: 0 0 auto;\n    }\n\n    #instal-home .in-logo-name {\n      font-size: 29px !important;\n      line-height: 1 !important;\n    }\n\n    #instal-home .in-logo-description {\n      font-size: 7px !important;\n      letter-spacing: 1px !important;\n    }\n\n    #instal-home.in-js .in-menu-toggle {\n      display: inline-flex !important;\n      align-items: center;\n      justify-content: center;\n      flex: 0 0 auto;\n      min-width: 80px;\n      min-height: 44px;\n      margin: 0 !important;\n      padding: 10px 12px !important;\n      border: 1px solid #d5dfe5;\n      background: #ffffff;\n      color: #102331;\n    }\n\n    #instal-home.in-js .in-navigation {\n      position: absolute !important;\n      top: 100% !important;\n      left: 0 !important;\n      right: 0 !important;\n      display: none !important;\n      width: 100% !important;\n      margin: 0 !important;\n      padding: 16px 20px 22px !important;\n      background: #ffffff;\n      border-bottom: 1px solid #dfe5e8;\n      box-shadow: 0 10px 20px rgba(16, 35, 49, 0.08);\n    }\n\n    #instal-home.in-js .in-navigation.in-open {\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: stretch !important;\n      gap: 5px !important;\n    }\n\n    #instal-home .in-navigation > a {\n      display: flex !important;\n      align-items: center;\n      min-height: 44px;\n      padding: 10px 8px !important;\n      font-size: 15px !important;\n      white-space: normal !important;\n    }\n\n    #instal-home .in-navigation > .in-button {\n      justify-content: center;\n      margin-top: 8px !important;\n    }\n\n    \/* Pierwsza sekcja *\/\n    #instal-home .in-hero {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      min-height: 0 !important;\n    }\n\n    #instal-home .in-hero-content {\n      min-width: 0 !important;\n      width: 100% !important;\n      margin: 0 !important;\n      padding: 42px 20px 34px !important;\n    }\n\n    #instal-home .in-eyebrow {\n      gap: 10px !important;\n      margin-bottom: 18px !important;\n      font-size: 9px !important;\n      line-height: 1.6 !important;\n      letter-spacing: 1.3px !important;\n      white-space: normal !important;\n    }\n\n    #instal-home .in-eyebrow::before {\n      flex-basis: 25px !important;\n    }\n\n    #instal-home .in-hero h1 {\n      width: 100% !important;\n      max-width: 100% !important;\n      margin: 0 !important;\n      font-size: clamp(29px, 7.4vw, 48px) !important;\n      line-height: 1.14 !important;\n      letter-spacing: -1px !important;\n      word-break: normal !important;\n      overflow-wrap: anywhere;\n    }\n\n    #instal-home .in-hero-description {\n      max-width: 100% !important;\n      margin-top: 20px !important;\n      font-size: 17px !important;\n      line-height: 1.65 !important;\n    }\n\n    #instal-home .in-hero-buttons {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      width: 100% !important;\n      gap: 12px !important;\n      margin-top: 26px !important;\n    }\n\n    #instal-home .in-hero-buttons .in-button {\n      width: 100% !important;\n      min-height: 49px;\n      padding: 14px 18px !important;\n      font-size: 14px !important;\n      white-space: normal !important;\n    }\n\n    #instal-home .in-hero-bottom {\n      flex-wrap: wrap !important;\n      gap: 8px !important;\n      margin-top: 26px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.7px !important;\n    }\n\n    #instal-home .in-hero-bottom::before {\n      width: 22px !important;\n      margin-right: 0 !important;\n    }\n\n    \/* Zdj\u0119cia: zachowujemy istniej\u0105ce adresy i elementy *\/\n    #instal-home .in-hero-photo,\n    #instal-home .in-about-photo {\n      position: relative !important;\n      width: 100% !important;\n      height: auto !important;\n      min-height: 0 !important;\n      aspect-ratio: 4 \/ 3 !important;\n      overflow: hidden !important;\n    }\n\n    #instal-home .in-hero-photo > img,\n    #instal-home .in-about-photo > img {\n      width: 100% !important;\n      height: 100% !important;\n      object-fit: cover !important;\n      object-position: center !important;\n    }\n\n    \/* Oferta *\/\n    #instal-home .in-heading {\n      font-size: clamp(27px, 7vw, 34px) !important;\n      line-height: 1.2 !important;\n      letter-spacing: -0.8px !important;\n      overflow-wrap: anywhere;\n    }\n\n    #instal-home .in-services-heading {\n      margin-bottom: 28px !important;\n    }\n\n    #instal-home .in-services-grid {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 16px !important;\n    }\n\n    #instal-home .in-service {\n      min-width: 0;\n      padding: 25px !important;\n      transform: none !important;\n    }\n\n    #instal-home .in-service h3 {\n      font-size: 22px !important;\n      line-height: 1.3 !important;\n    }\n\n    #instal-home .in-service p {\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-service-link {\n      min-height: 44px;\n    }\n\n    \/* Sekcja wsp\u00f3\u0142pracy *\/\n    #instal-home .in-about {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n    }\n\n    #instal-home .in-about-content {\n      min-width: 0;\n      padding: 40px 20px !important;\n    }\n\n    #instal-home .in-about-description {\n      margin-top: 20px !important;\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-steps {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 24px !important;\n      margin-top: 28px !important;\n    }\n\n    #instal-home .in-step {\n      display: grid !important;\n      grid-template-columns: 38px minmax(0, 1fr) !important;\n      gap: 14px !important;\n    }\n\n    #instal-home .in-step-number {\n      margin: 0 !important;\n    }\n\n    #instal-home .in-step h3 {\n      font-size: 16px !important;\n    }\n\n    #instal-home .in-step p {\n      font-size: 14px !important;\n    }\n\n    \/* Pas kontaktowy *\/\n    #instal-home .in-cta {\n      padding: 36px 0 !important;\n    }\n\n    #instal-home .in-cta-inner {\n      flex-direction: column !important;\n      align-items: stretch !important;\n      gap: 22px !important;\n    }\n\n    #instal-home .in-cta h2 {\n      font-size: 28px !important;\n    }\n\n    #instal-home .in-cta p {\n      font-size: 16px !important;\n    }\n\n    #instal-home .in-cta .in-button {\n      width: 100% !important;\n    }\n\n    \/* FAQ *\/\n    #instal-home .in-faq-grid {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 26px !important;\n    }\n\n    #instal-home .in-faq-grid > * {\n      min-width: 0;\n    }\n\n    #instal-home .in-faq summary {\n      gap: 15px;\n      padding: 19px 0 !important;\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-faq details p {\n      padding-right: 0 !important;\n      font-size: 14px !important;\n    }\n\n    #instal-home .in-extra-photo,\n    #instal-home .in-faq-photo {\n      margin-top: 22px !important;\n    }\n\n    \/* Mapa i box obok *\/\n    #instal-home #instal-map-v2,\n    #instal-home #instal-map-section {\n      padding: 45px 0 !important;\n    }\n\n    #instal-home .im-compact-layout {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 20px !important;\n    }\n\n    #instal-home .im-compact-layout > .im-box,\n    #instal-home .im-compact-layout > .in-map-box {\n      width: 100% !important;\n      min-width: 0 !important;\n      min-height: 0 !important;\n    }\n\n    #instal-home .im-bottom,\n    #instal-home .in-map-bottom {\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      gap: 14px !important;\n      padding: 20px !important;\n    }\n\n    #instal-home .im-stage-card,\n    #instal-home .im-quote-card {\n      min-width: 0 !important;\n      padding: 25px !important;\n    }\n\n    #instal-home .im-stage-card h3,\n    #instal-home .im-quote-card h3 {\n      font-size: 27px !important;\n    }\n\n    #instal-home .im-stage-button,\n    #instal-home .im-quote-button {\n      justify-content: center;\n      width: 100% !important;\n      min-height: 48px;\n      text-align: center;\n    }\n\n    \/* Kontakt *\/\n    #instal-home .in-contact-grid {\n      display: grid !important;\n      grid-template-columns: minmax(0, 1fr) !important;\n      gap: 30px !important;\n    }\n\n    #instal-home .in-contact-grid > * {\n      min-width: 0 !important;\n    }\n\n    #instal-home .in-contact-description {\n      font-size: 15px !important;\n    }\n\n    #instal-home .in-contact-box {\n      width: 100% !important;\n      padding: 24px 20px !important;\n    }\n\n    #instal-home .in-contact-box > h3 {\n      font-size: 24px !important;\n    }\n\n    #instal-home .in-email-box {\n      width: 100% !important;\n      padding: 16px !important;\n      gap: 12px !important;\n    }\n\n    #instal-home .in-email-address {\n      font-size: 16px !important;\n      overflow-wrap: anywhere;\n    }\n\n    \/* WPForms: imi\u0119 i nazwisko jedno pod drugim *\/\n    #instal-home #wpforms-26,\n    #instal-home #wpforms-form-26 {\n      width: 100% !important;\n      max-width: 100% !important;\n    }\n\n    #instal-home #wpforms-26 .wpforms-field-row {\n      display: flex !important;\n      flex-direction: column !important;\n      gap: 14px !important;\n      width: 100% !important;\n      max-width: 100% !important;\n      margin-inline: 0 !important;\n    }\n\n    #instal-home #wpforms-26 .wpforms-field-row > .wpforms-field-row-block {\n      float: none !important;\n      width: 100% !important;\n      max-width: 100% !important;\n      margin: 0 !important;\n      padding: 0 !important;\n    }\n\n    #instal-home #wpforms-26 input[type=\"text\"],\n    #instal-home #wpforms-26 input[type=\"email\"],\n    #instal-home #wpforms-26 input[type=\"tel\"],\n    #instal-home #wpforms-26 input[type=\"number\"],\n    #instal-home #wpforms-26 select,\n    #instal-home #wpforms-26 textarea {\n      width: 100% !important;\n      max-width: 100% !important;\n      font-size: 16px !important;\n    }\n\n    #instal-home #wpforms-submit-26 {\n      min-height: 50px !important;\n      white-space: normal !important;\n    }\n\n    \/* Stopka *\/\n    #instal-home .in-footer {\n      padding: 30px 0 !important;\n    }\n\n    #instal-home .in-footer-inner {\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      gap: 22px !important;\n    }\n\n    #instal-home .in-footer-links {\n      display: flex !important;\n      flex-wrap: wrap !important;\n      gap: 8px 22px !important;\n    }\n\n    #instal-home .in-footer-links a {\n      display: inline-flex;\n      align-items: center;\n      min-height: 44px;\n      font-size: 14px !important;\n    }\n\n    #instal-home .in-footer-email {\n      width: 100% !important;\n      font-size: 14px !important;\n      overflow-wrap: anywhere;\n    }\n\n    #instal-home .in-copyright {\n      width: 100% !important;\n      margin: 0 !important;\n      padding-top: 18px !important;\n    }\n  }\n<\/style>\n\n<script>\n(function () {\n  function setupMobileLayout() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root || root.dataset.mobileLayoutReady === \"true\") return;\n\n    root.dataset.mobileLayoutReady = \"true\";\n\n    function updateWidth() {\n      root.style.setProperty(\n        \"--instal-mobile-width\",\n        document.documentElement.clientWidth + \"px\"\n      );\n    }\n\n    \/*\n     * Wcze\u015bniejsze poprawki ustawia\u0142y wysoko\u015b\u0107 mapy bezpo\u015brednio.\n     * Na telefonie nadajemy jej sta\u0142\u0105, wygodn\u0105 wysoko\u015b\u0107.\n     * Przy powrocie na komputer odtwarzamy poprzednie warto\u015bci.\n     *\/\n    const savedStyles = new Map();\n    let mobileMapActive = false;\n\n    function saveAndSet(element, property, value) {\n      if (!savedStyles.has(element)) {\n        savedStyles.set(element, new Map());\n      }\n\n      const properties = savedStyles.get(element);\n\n      if (!properties.has(property)) {\n        properties.set(property, {\n          value: element.style.getPropertyValue(property),\n          priority: element.style.getPropertyPriority(property)\n        });\n      }\n\n      element.style.setProperty(property, value, \"important\");\n    }\n\n    function updateMap() {\n      const mobile = window.matchMedia(\"(max-width: 767px)\").matches;\n\n      if (mobile) {\n        const boxes = root.querySelectorAll(\n          \".im-compact-layout > .im-box, \" +\n          \".im-compact-layout > .in-map-box\"\n        );\n\n        boxes.forEach(function (box) {\n          const frame = box.querySelector(\"iframe\");\n          if (!frame) return;\n\n          saveAndSet(box, \"height\", \"auto\");\n          saveAndSet(box, \"min-height\", \"0\");\n          saveAndSet(frame, \"height\", \"270px\");\n          saveAndSet(frame, \"min-height\", \"270px\");\n          saveAndSet(frame, \"flex\", \"0 0 270px\");\n        });\n\n        mobileMapActive = boxes.length > 0;\n      } else if (mobileMapActive) {\n        savedStyles.forEach(function (properties, element) {\n          properties.forEach(function (previous, property) {\n            if (previous.value) {\n              element.style.setProperty(\n                property,\n                previous.value,\n                previous.priority\n              );\n            } else {\n              element.style.removeProperty(property);\n            }\n          });\n        });\n\n        savedStyles.clear();\n        mobileMapActive = false;\n      }\n    }\n\n    let scheduled = false;\n\n    function refresh() {\n      if (scheduled) return;\n\n      scheduled = true;\n\n      requestAnimationFrame(function () {\n        scheduled = false;\n        updateWidth();\n        updateMap();\n      });\n    }\n\n    updateWidth();\n    updateMap();\n\n    window.addEventListener(\"resize\", refresh);\n\n    \/* Obs\u0142uga sekcji mapy dodanej p\u00f3\u017aniej przez poprzednie skrypty. *\/\n    const observer = new MutationObserver(refresh);\n\n    observer.observe(root, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  if (document.readyState === \"complete\") {\n    setupMobileLayout();\n  } else {\n    window.addEventListener(\"load\", setupMobileLayout, { once: true });\n  }\n})();\n<\/script>\n\n\n\n<style>\n  #instal-home .in-contact-box.in-form-connected > .in-form,\n  #instal-home .in-contact-box.in-form-connected > .in-contact-status {\n    display: none !important;\n  }\n\n  #instal-home .in-contact-grid {\n    align-items: start;\n  }\n\n  #instal-home .in-contact-box {\n    min-width: 0;\n  }\n\n  #instal-home #wpforms-26 {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 20px 0 0 !important;\n    padding: 0 !important;\n  }\n\n  #instal-home #wpforms-form-26 {\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  #instal-home #wpforms-26 .wpforms-field {\n    padding-top: 12px;\n    padding-bottom: 12px;\n  }\n\n  #instal-home #wpforms-26 .wpforms-field-label {\n    color: #102331;\n    font-size: 14px;\n    font-weight: 700;\n    line-height: 1.5;\n  }\n\n  #instal-home #wpforms-26 .wpforms-field-row {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n\n  #instal-home #wpforms-26 input[type=\"text\"],\n  #instal-home #wpforms-26 input[type=\"email\"],\n  #instal-home #wpforms-26 input[type=\"tel\"],\n  #instal-home #wpforms-26 select,\n  #instal-home #wpforms-26 textarea {\n    width: 100% !important;\n    max-width: 100% !important;\n    min-height: 48px;\n    padding: 12px 14px;\n    border: 1px solid #cad3d9 !important;\n    border-radius: 5px !important;\n    background: #ffffff !important;\n    color: #102331 !important;\n    font-family: inherit;\n    font-size: 15px;\n    box-shadow: none;\n  }\n\n  #instal-home #wpforms-26 textarea {\n    min-height: 140px;\n    resize: vertical;\n  }\n\n  #instal-home #wpforms-26 .wpforms-field-sublabel,\n  #instal-home #wpforms-26 .wpforms-field-description {\n    color: #63717b;\n    font-size: 12px;\n  }\n\n  #instal-home #wpforms-26 input:focus,\n  #instal-home #wpforms-26 textarea:focus,\n  #instal-home #wpforms-26 select:focus {\n    outline: 2px solid #c29600;\n    outline-offset: 2px;\n  }\n\n  #instal-home #wpforms-submit-26 {\n    width: 100%;\n    min-height: 52px;\n    padding: 14px 24px;\n    border: 0 !important;\n    border-radius: 5px !important;\n    background: #ffd23d !important;\n    color: #102331 !important;\n    font-size: 15px;\n    font-weight: 700;\n    box-shadow: none;\n    cursor: pointer;\n  }\n\n  #instal-home #wpforms-submit-26:hover {\n    background: #ffdf70 !important;\n  }\n\n  #instal-home #wpforms-submit-26:disabled {\n    opacity: 0.65;\n    cursor: wait;\n  }\n<\/style>\n\n<script>\n(function () {\n  function moveForm() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const box = root.querySelector(\".in-contact-box\");\n    const container = document.getElementById(\"wpforms-26\");\n\n    if (!box || !container) return false;\n\n    \/*\n     * Przeniesienie oryginalnego elementu zachowuje\n     * pola, walidacj\u0119 i obs\u0142ug\u0119 wysy\u0142ania WPForms.\n     *\/\n    if (!box.contains(container)) {\n      box.appendChild(container);\n    }\n\n    box.classList.add(\"in-form-connected\");\n    return true;\n  }\n\n  function start() {\n    if (moveForm()) return;\n\n    const observer = new MutationObserver(function () {\n      if (moveForm()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, {\n      once: true\n    });\n  } else {\n    start();\n  }\n})();\n<\/script>\n\n\n\n<script>\n(function () {\n  function applyMapFix() {\n    const root = document.getElementById(\"instal-home\");\n    if (!root) return false;\n\n    const layout = root.querySelector(\".im-compact-layout\");\n    if (!layout) return false;\n\n    const map = layout.querySelector(\".im-box, .in-map-box\");\n    const card = layout.querySelector(\".im-stage-card, .im-quote-card\");\n    const frame = map ? map.querySelector(\"iframe\") : null;\n    const bottom = map\n      ? map.querySelector(\".im-bottom, .in-map-bottom\")\n      : null;\n\n    if (!map || !card || !frame || !bottom) return false;\n\n    function set(element, property, value) {\n      element.style.setProperty(property, value, \"important\");\n    }\n\n    \/* Kolory bez jaskrawego \u017c\u00f3\u0142tego *\/\n\n    card.querySelectorAll(\n      \".im-stage-number, .im-quote-number\"\n    ).forEach(function (element) {\n      set(element, \"background\", \"#dfe7ec\");\n      set(element, \"color\", \"#193546\");\n    });\n\n    card.querySelectorAll(\n      \".im-stage-button, .im-quote-button\"\n    ).forEach(function (element) {\n      set(element, \"background\", \"#193546\");\n      set(element, \"color\", \"#ffffff\");\n      set(element, \"border\", \"1px solid #193546\");\n    });\n\n    map.querySelectorAll(\n      \".im-link, .in-map-open\"\n    ).forEach(function (element) {\n      set(element, \"color\", \"#d1dfe8\");\n    });\n\n    \/* R\u00f3wna wysoko\u015b\u0107 mapy i s\u0105siedniego boxu *\/\n\n    set(layout, \"align-items\", \"start\");\n    set(map, \"display\", \"flex\");\n    set(map, \"flex-direction\", \"column\");\n    set(map, \"box-sizing\", \"border-box\");\n    set(map, \"padding\", \"0\");\n    set(map, \"min-height\", \"0\");\n    set(map, \"overflow\", \"hidden\");\n    set(map, \"border-radius\", \"8px\");\n\n    set(frame, \"display\", \"block\");\n    set(frame, \"width\", \"100%\");\n    set(frame, \"min-height\", \"0\");\n    set(frame, \"max-height\", \"none\");\n    set(frame, \"margin\", \"0\");\n    set(frame, \"padding\", \"0\");\n    set(frame, \"border\", \"0\");\n\n    set(bottom, \"flex\", \"0 0 auto\");\n    set(bottom, \"margin\", \"0\");\n\n    function resizeMap() {\n      const mobile = window.matchMedia(\n        \"(max-width: 767px)\"\n      ).matches;\n\n      if (mobile) {\n        set(map, \"height\", \"auto\");\n        set(frame, \"flex\", \"0 0 280px\");\n        set(frame, \"height\", \"280px\");\n        return;\n      }\n\n      const height = Math.ceil(card.getBoundingClientRect().height);\n      if (!height) return;\n\n      set(map, \"height\", height + \"px\");\n      set(frame, \"flex\", \"1 1 0px\");\n      set(frame, \"height\", \"0\");\n    }\n\n    resizeMap();\n\n    \/* Nie zak\u0142adaj kolejnych obserwator\u00f3w przy ponownym uruchomieniu. *\/\n    if (!layout.dataset.mapSizeFixed) {\n      layout.dataset.mapSizeFixed = \"true\";\n\n      window.addEventListener(\"resize\", resizeMap);\n\n      if (\"ResizeObserver\" in window) {\n        const observer = new ResizeObserver(resizeMap);\n        observer.observe(card);\n      }\n    }\n\n    return true;\n  }\n\n  function start() {\n    if (applyMapFix()) return;\n\n    const observer = new MutationObserver(function () {\n      if (applyMapFix()) observer.disconnect();\n    });\n\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n\n    setTimeout(function () {\n      observer.disconnect();\n    }, 15000);\n  }\n\n  if (document.readyState === \"complete\") {\n    start();\n  } else {\n    window.addEventListener(\"load\", start, { once: true });\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>INSTAL INSTALACJE ELEKTRYCZNE Menu \u2630 Start Us\u0142ugi O nas Kontakt Zapytaj o wycen\u0119 \u2197 Gorz\u00f3w Wielkopolski i okolice Elektryk w Gorzowie Wielkopolskim Instalacje elektryczne dla Twojego domu i firmy. Zapytaj o wycen\u0119 \u2197 Poznaj us\u0142ugi \u2193 Monta\u017c \u2022 Modernizacja \u2022 Naprawy Czym si\u0119 zajmujemy Pr\u0105d pod dobr\u0105 kontrol\u0105. Instalacje elektryczne Wykonanie instalacji elektrycznych w domach, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":34,"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":51,"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/51"}],"wp:attachment":[{"href":"https:\/\/www.instalgorzow.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}