.site-form-status {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 2147483647;
  max-width: min(420px, calc(100vw - 32px));
  margin: 0;
  padding: 14px 18px;
  border-radius: 12px;
  background: #edf6ff;
  color: #163e69;
  font: 500 14px/1.5 Inter, sans-serif;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.site-form-status[data-state="error"] {
  background: #fff0f0;
  color: #8a1f1f;
}

form[data-framer-name="Formularz"] button[disabled] {
  cursor: wait;
  opacity: 0.65;
}

@media (max-width: 600px) {
  .site-form-status {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: none;
  }
}

.site-mobile-menu {
  position: fixed;
  top: 84px;
  right: 16px;
  left: 16px;
  z-index: 2147483646;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: #17191e;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
}

.site-mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 12px;
  color: #fff;
  font: 600 15px/1.4 Poppins, sans-serif;
  text-decoration: none;
}

.site-mobile-menu a:hover,
.site-mobile-menu a:focus-visible {
  background: #293343;
  outline: 2px solid #4a86e8;
  outline-offset: -2px;
}

nav[data-framer-name],
[data-framer-name="Nawigacja Wiktory"] {
  display: none !important;
}
.framer-72E1T.framer-xid1k.framer-ftdnup > .framer-1o7luku { display: none !important; }

.site-navigation {
  position: fixed;
  z-index: 100000;
  top: calc(14px + env(safe-area-inset-top, 0px));
  left: 50%;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
  width: min(1100px, calc(100% - 32px));
  min-height: 62px;
  padding: 8px 10px 8px 20px;
  border: 1px solid #393c43;
  border-radius: 40px;
  background: rgba(24, 25, 29, .96);
  box-shadow: 0 10px 30px #0003;
  color: white;
  font: 500 15px/1.3 Poppins, Inter, sans-serif;
  transform: translateX(-50%);
  box-sizing: border-box;
}
.site-navigation * { box-sizing: border-box; }
.site-navigation a { color: white; text-decoration: none; }
.site-navigation-logo { flex: none; font-size: 25px; font-weight: 800; letter-spacing: -.08em; }
.site-navigation-logo span { color: #4787ef; }
.site-navigation-links { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 1.7vw, 25px); flex: 1; white-space: nowrap; }
.site-navigation-links a { font-weight: 500; letter-spacing: -.025em; }
.site-navigation-links a:hover, .site-navigation-links a:focus-visible { color: #88b5ff; }
.site-navigation-phone { display: grid; flex: none; text-align: right; line-height: 1.05; white-space: nowrap; }
.site-navigation-phone small { font-size: 10px; font-weight: 500; color: #c5c9d1; }
.site-navigation-phone small svg { display: inline-block; width: 16px; height: 16px; margin-right: 3px; color: #f8ad5e; vertical-align: -4px; }
.site-navigation-phone strong { font-size: 15px; }
.site-navigation-quote, .site-quote-submit {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  border: 0; border-radius: 30px; background: #357fe8; color: #fff;
  font: 700 14px Poppins, Inter, sans-serif; white-space: nowrap; cursor: pointer;
}
.site-navigation-quote { min-height: 44px; padding: 5px 6px 5px 17px; }
.site-navigation-quote span, .site-quote-submit span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: transparent; font-size: 0; }
.site-navigation-quote span::after, .site-quote-submit span::after { content: ""; width: 19px; height: 19px; background: #2454a2; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 17 17 6M9 6h8v8' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat; }
.site-navigation-quote:hover, .site-quote-submit:hover { background: #1764cb; }
.site-navigation-toggle { display: none; }
.site-navigation-mobile[hidden], .site-quote-overlay[hidden], .site-video-overlay[hidden] { display: none !important; }
.site-navigation :focus-visible, .site-chat-trigger:focus-visible, .site-quote-dialog :focus-visible, .site-video-dialog :focus-visible { outline: 3px solid #82b9ff; outline-offset: 3px; }

.site-quote-overlay, .site-video-overlay {
  position: fixed; inset: 0; z-index: 100002; display: grid; place-items: center;
  padding: 20px; background: rgba(3, 7, 15, .78); overflow-y: auto;
}
.site-quote-dialog {
  position: relative; width: min(430px, 100%); min-height: min(670px, calc(100dvh - 40px)); max-height: calc(100dvh - 40px);
  display: flex; flex-direction: column; justify-content: center;
  padding: 54px 28px 36px; border-radius: 15px; background: #fff; color: #131720;
  box-shadow: 0 24px 70px #0006; overflow-y: auto;
  font: 400 14px/1.5 Poppins, Inter, sans-serif;
}
.site-dialog-close, .site-video-close {
  position: absolute; right: 10px; top: 8px; width: 36px; height: 36px;
  border: 0; background: transparent; color: #222a36; font: 30px/1 Arial, sans-serif; cursor: pointer;
}
.site-quote-dialog h2 { margin: 0; text-align: center; color: #11151c; font: 750 30px/1.2 Poppins, Inter, sans-serif; letter-spacing: -.04em; }
.site-quote-intro { margin: 10px 0 22px; color: #5d626c; text-align: center; font-size: 14px; line-height: 1.4; }
.site-quote-form { display: grid; gap: 12px; }
.site-quote-form > label:not(.site-quote-consent) { display: block; color: #333943; font-size: 13px; }
.site-quote-form label > span[aria-hidden] { color: #e23a52; }
.site-quote-form input:not([type="checkbox"]) { display: block; width: 100%; min-height: 43px; margin-top: 5px; padding: 10px 12px; border: 1px solid #8d939f; border-radius: 7px; color: #1a2330; background: white; font: 14px Poppins, Inter, sans-serif; }
.site-quote-form input::placeholder { color: #8b909a; }
.site-quote-consent { display: flex; align-items: start; gap: 8px; margin-top: 2px; color: #505763; font-size: 12px; line-height: 1.55; }
.site-quote-consent input { flex: none; margin: 3px 0 0; accent-color: #327ee7; }
.site-quote-consent a { color: #125fc5; }
.site-quote-submit { min-height: 44px; width: 100%; margin-top: 3px; padding: 5px 6px 5px 30px; }
.site-quote-submit span { margin-left: auto; }
.site-quote-submit[disabled] { cursor: wait; opacity: .7; }
.site-quote-feedback { margin: 0; color: #284b77; font-size: 12px; }
.site-quote-feedback a { color: #155fbc; font-weight: 700; text-decoration: underline; }
.site-quote-feedback:empty { display: none; }
.site-quote-overlay.is-drawer { place-items: end; padding: 18px 22px 82px; background: rgba(3, 7, 15, .45); }
.site-quote-overlay.is-drawer .site-quote-dialog { box-shadow: 0 16px 65px #0007; animation: site-drawer-in .24s ease-out; }
@keyframes site-drawer-in { from { opacity: .4; transform: translateX(35px); } to { opacity: 1; transform: translateX(0); } }
.site-chat-trigger { position: fixed; z-index: 100001; right: 22px; bottom: 22px; display: grid; place-items: center; width: 62px; height: 62px; border: 3px solid #fff; border-radius: 50%; padding: 0; background: #2a78ff; color: #fff; box-shadow: 0 8px 26px #0005; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.site-chat-trigger:hover { background: #1764cb; transform: translateY(-2px); }
.site-chat-note { display: none !important; }
.site-chat-badge { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; background: #e4444b; color: #fff; font: 700 11px/1 Poppins, Inter, sans-serif; }
@media (max-width: 700px) { .site-chat-trigger { right: 15px; bottom: 15px; width: 56px; height: 56px; } .site-chat-note { max-width: min(175px, calc(100vw - 102px)); padding: 10px 12px; font-size: 11px; } }

.site-video-preview { position: relative; background: #212733; }
.site-video-preview video { pointer-events: none; }
.site-video-play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid #ffffffb3; border-radius: 50%; background: #101827d9; color: #fff; box-shadow: 0 12px 35px #0008; cursor: pointer; transform: translate(-50%, -50%); backdrop-filter: blur(8px); }
.site-video-play svg { margin-left: 3px; }
.site-video-play:hover { background: #2454a2; }
.site-video-dialog { position: relative; width: min(460px, 100%); }
.site-video-close { top: -43px; right: 0; color: #fff; }
.site-video-dialog video { display: block; max-height: min(84dvh, 900px); width: 100%; border-radius: 14px; background: #08090d; box-shadow: 0 25px 70px #0009; }
.site-process-mobile { display: none; }
.site-benefits-mobile { display: none; }
.site-benefit-featured { order: -1 !important; }
.site-section-accent { display: block; flex: none; width: 68px; height: 3px; margin: 0 auto 14px; border-radius: 4px; background: linear-gradient(90deg, transparent, #ef5aab 25%, #ef5aab 75%, transparent); animation: site-accent-pulse 2.8s ease-in-out infinite; }
.site-benefits-note { display: inline-flex; flex-direction: column; align-items: flex-end; align-self: center; width: 120px; gap: 3px; margin: 12px auto -14px; color: #db3e91; font: 700 12px/1.2 Poppins, Inter, sans-serif; letter-spacing: .02em; transform: translateX(-92px); }
.site-benefits-note svg { display: block; width: 120px; height: 104px; }
#porownanie [data-framer-name="Comparison / Heading"] > .framer-1588cc5 p { color: #df4694 !important; }
@keyframes site-accent-pulse { 0%, 100% { opacity: .45; transform: scaleX(.5); } 50% { opacity: 1; transform: scaleX(1); } }

[data-framer-name="Dowód społeczny"] { left: 50% !important; transform: translateX(-50%) !important; width: min(900px, calc(100% - 32px)) !important; text-align: center !important; }
[data-framer-name="Dowód społeczny"] p { text-align: center !important; }
#start > [data-framer-name="Avatarzy klientów"] { left: 50% !important; transform: translateX(-50%) !important; }
#start [data-framer-name="H1 — linia 1"] :is(h1,p) { letter-spacing: -.035em !important; }
[data-framer-name="Ghost dla kogo"] { opacity: .28 !important; pointer-events: none; }
[data-framer-name="Ghost dla kogo"] p,
[data-framer-name="Ghost dla kogo"] p * { color: transparent !important; -webkit-text-fill-color: transparent !important; -webkit-text-stroke: 1px #9aaac0; text-align: center !important; }
[data-framer-name="Ghost dla"],
[data-framer-name="Ghost kogo"] { left: 50% !important; width: min(1500px, 100vw) !important; opacity: .28 !important; transform: translateX(-50%) !important; justify-content: center !important; pointer-events: none !important; }
[data-framer-name="Ghost dla"] p,
[data-framer-name="Ghost dla"] p *,
[data-framer-name="Ghost kogo"] p,
[data-framer-name="Ghost kogo"] p * { width: 100% !important; color: transparent !important; -webkit-text-fill-color: transparent !important; -webkit-text-stroke: 1px #9aaac0 !important; text-align: center !important; }
[data-framer-name="Final CTA Card"] { max-width: calc(100% - 32px) !important; }
[data-framer-name="Final CTA / Copy"] { min-width: 0 !important; box-sizing: border-box !important; }
[data-framer-name="Final CTA / Copy"] h2 { max-width: 100% !important; font-size: clamp(28px, 3.3vw, 48px) !important; line-height: 1.13 !important; overflow-wrap: normal; text-wrap: balance; }
[data-framer-name="Final CTA / Copy"] p { max-width: 65ch !important; white-space: normal !important; }

#start [data-framer-name^="Avatarzy klient"].site-authentic-avatars {
  width: 214px !important;
  overflow: visible !important;
}

@media (min-width: 901px) {
  [data-framer-name="Ghost dla kogo"] { left: 50% !important; transform: translateX(-50%) !important; justify-content: center !important; }
  [data-framer-name="Ghost dla kogo"] p { width: 100% !important; max-width: 100% !important; margin-inline: auto !important; color: transparent !important; -webkit-text-fill-color: transparent !important; text-align: center !important; }
  [data-framer-name="Final CTA / Copy"] a { width: 150px !important; min-width: 150px !important; height: 44px !important; padding: 10px 12px !important; box-sizing: border-box !important; justify-content: center !important; gap: 6px !important; white-space: nowrap !important; }
  [data-framer-name="Final CTA / Copy"] a > div { flex: 0 0 auto !important; white-space: nowrap !important; }
  [data-framer-name="Final CTA / Copy"] a p { font-size: 13px !important; line-height: 18px !important; }
  [data-framer-name="Final CTA / Copy"] a svg { width: 14px !important; height: 14px !important; flex: 0 0 14px !important; }
  .site-benefits-note { font-size: 14px; }
  .site-benefits-note svg { width: 120px; height: 104px; stroke-width: 3; }
}

[data-framer-name="02 ? Fit"] .site-fit-zero { color: transparent !important; -webkit-text-fill-color: transparent !important; -webkit-text-stroke: 1.6px #fff !important; text-align: center !important; }
[data-framer-name="02 ? Fit"] .site-fit-number { justify-content: center !important; }

[data-framer-name="Kontakt — dane i formularz"] { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 430px) !important; align-items: center !important; column-gap: clamp(24px, 5vw, 90px) !important; width: 100% !important; max-width: none !important; min-height: 850px !important; padding: 140px max(32px, calc((100vw - 1150px) / 2)) 100px !important; background: #0d1018 !important; box-sizing: border-box !important; }
.site-contact-heading { grid-column: 1 / -1; margin: 0 auto 48px; max-width: 760px; text-align: center; font-family: Poppins, Inter, sans-serif; }
.site-contact-heading span { color: #72a8ff; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.site-contact-heading h1 { margin: 10px 0; color: #fff; font-size: clamp(45px, 6vw, 72px); line-height: 1.1; letter-spacing: -.04em; }
.site-contact-heading p { color: #b9c2d1; font-size: 16px; line-height: 1.55; }
[data-framer-name="Dane kontaktowe"], [data-framer-name="Formularz kontaktowy"] { width: 100% !important; max-width: 100% !important; height: auto !important; }
[data-framer-name="Dane kontaktowe"] { padding: 24px 0 !important; gap: 22px !important; }
[data-framer-name="Dane kontaktowe"] > :nth-child(-n+3) { display: none !important; }
[data-framer-name="Dane kontaktowe"] p, [data-framer-name="Dane kontaktowe"] a { color: #f4f7ff !important; }
[data-framer-name="Dane kontaktowe"] a[href^="mailto:"] { overflow-wrap: anywhere; }
.site-instagram-cue { display: inline-flex; align-items: center; gap: 4px; margin-left: 11px; color: #f278b3; white-space: nowrap; font-size: 13px; font-weight: 700; }
.site-instagram-cue svg { flex: none; }
[data-framer-name="Dane kontaktowe"] a[href*="instagram.com"]:hover .site-instagram-cue { color: #ffc6e0; }
[data-framer-name="Formularz kontaktowy"] { padding: 46px 28px !important; border: 1px solid #dfe6f0 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 20px 55px #0004 !important; }
.site-inline-contact-card { min-height: 650px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 14px !important; }
.site-inline-intro { margin: 0 0 8px; color: #5d626c; text-align: center; font: 400 14px/1.45 Poppins, Inter, sans-serif; }
[data-framer-name="Formularz kontaktowy"] input:not([type="checkbox"]) { min-height: 43px !important; border: 1px solid #8d939f !important; border-radius: 7px !important; background: white !important; }
[data-framer-name="Formularz kontaktowy"] .framer-form-input-wrapper { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
[data-framer-name="Tytuł formularza"] p { color: #11151c !important; font-size: 29px !important; text-align: center !important; }
body:has([data-framer-name="Kontakt — dane i formularz"]) .site-chat-trigger { display: none !important; }
[data-framer-name="Formularz kontaktowy"] form { width: 100% !important; }
[data-framer-name="Formularz kontaktowy"] form > label:has(input[required]:not([type="checkbox"])) > div:first-child p::after { content: " *"; color: #df3850; }
[data-framer-name="Stopka Wiktory"] { background: #0d1829 !important; }
[data-framer-name="Stopka Wiktory"] [data-framer-name="Footer / Dark Band"] { background: #0d1829 !important; }
[data-framer-name="Stopka Wiktory"] [data-framer-name="Footer / Inner"] > :first-child { display: none !important; }
#oferta, #opinie, #dla-kogo, #proces, #faq, #kontakt { scroll-margin-top: 95px; }

@media (min-width: 901px) and (max-width: 1600px) {
  #start { height: 1004px !important; min-height: 1004px !important; }
  #start > [data-framer-name="Karta — Czym się zajmujemy"] { margin-top: 24px !important; }
  #start > [data-framer-name^="H1 —"],
  #start > [data-framer-name="Przycisk hero — Wyceń Projekt"],
  #start > [data-framer-name="Karta — Czym się zajmujemy"],
  #start > :not([data-framer-name]):not(style) { left: 50% !important; transform: translateX(-50%) !important; }
}
@media (min-width: 701px) and (max-width: 900px) {
  #start > [data-framer-name^="H1 —"],
  #start > [data-framer-name="Przycisk hero — Wyceń Projekt"],
  #start > [data-framer-name="Karta — Czym się zajmujemy"],
  #start > :not([data-framer-name]):not(style) { left: 50% !important; transform: translateX(-50%) !important; }
  #start > [data-framer-name^="H1 —"] { width: min(680px, calc(100% - 48px)) !important; }
  #start > [data-framer-name="Karta — Czym się zajmujemy"] { width: min(350px, calc(100% - 64px)) !important; }
}

@media (max-width: 1350px) {
  #proces { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding: 96px 24px !important; background: #fff !important; }
  #proces > :not(.site-process-mobile) { display: none !important; }
  #proces .site-process-mobile { display: block; width: min(740px, 100%); margin: auto; color: #172333; font-family: Poppins, Inter, sans-serif; }
  .site-process-eyebrow { margin: 0 0 10px; color: #2275c8; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
  .site-process-mobile h2 { margin: 0 0 34px; text-align: center; font-size: clamp(30px, 5vw, 46px); line-height: 1.15; letter-spacing: -.04em; }
  .site-process-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .site-process-grid article { padding: 24px; border: 1px solid #dfe7f2; border-radius: 19px; background: #fbfcff; box-shadow: 0 8px 25px #1b44700b; }
  .site-process-grid article .site-process-badge { display: flex; align-items: center; gap: 12px; color: #287ac9; font-size: 20px; font-weight: 800; }
  .site-process-badge svg { position: static !important; display: block !important; flex: none; width: 36px !important; height: 36px !important; padding: 7px; border-radius: 10px; background: #e9f2ff; }
  .site-process-grid h3 { margin: 12px 0 8px; font-size: 17px; line-height: 1.2; }
  .site-process-grid article p { margin: 0; color: #4d5b6b; font-size: 14px; line-height: 1.6; }
  .site-chat-trigger { padding: 6px; }
  .site-chat-label { display: none; }
}
@media (max-width: 900px) {
  .site-navigation { width: calc(100% - 28px); gap: 16px; }
  .site-navigation-links, .site-navigation-quote { display: none; }
  .site-navigation-phone { margin-left: auto; }
  .site-navigation-toggle { display: grid; place-content: center; gap: 5px; width: 40px; height: 40px; flex: none; border: 0; border-radius: 50%; background: #303844; cursor: pointer; }
  .site-navigation-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; }
  .site-navigation-mobile:not([hidden]) { position: absolute; top: calc(100% + 10px); left: 50%; right: auto; display: grid; width: min(250px, calc(100vw - 36px)); gap: 2px; padding: 16px 18px; border: 1px solid #424955; border-radius: 24px; background: #191d25; box-shadow: 0 20px 50px #0005; transform: translateX(-50%); }
  .site-navigation-mobile a { padding: 10px 4px; border-radius: 10px; text-align: center; font-size: 21px; line-height: 1.25; font-weight: 650; }
  .site-navigation-mobile a:hover { background: #29394d; }
  .site-navigation-toggle span { transition: transform .2s ease, opacity .2s ease; }
  .site-navigation-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
  .site-navigation-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .site-navigation-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  [data-framer-name="Kontakt — dane i formularz"] { padding-top: 115px !important; }
}
@media (min-width: 701px) and (max-width: 850px) {
  [data-framer-name="Kontakt — dane i formularz"] {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 24px !important;
    padding: 118px max(32px, calc((100vw - 620px) / 2)) 75px !important;
  }
  .site-contact-heading { margin-bottom: 12px; }
  [data-framer-name="Dane kontaktowe"] { padding: 0 !important; }
  [data-framer-name="Formularz kontaktowy"] { max-width: 520px !important; justify-self: center; }
}
@media (min-width: 1601px) {
  #start { height: 980px !important; min-height: 980px !important; }
  #start > [data-framer-name="Avatarzy klientów"] { top: 86px !important; }
  #start > [data-framer-name="Dowód społeczny"] { top: 120px !important; }
  #start > [data-framer-name="H1 — linia 1"] { top: 162px !important; }
  #start > [data-framer-name="H1 — linia 2"] { top: 226px !important; }
  #start > [data-framer-name="H1 — linia 3 początek"] { top: 290px !important; }
  #start > [data-framer-name="Przycisk hero — Wyceń Projekt"] { top: 478px !important; }
  #start > [data-framer-name="Karta — Czym się zajmujemy"] { top: 540px !important; }
  #start > :not([data-framer-name]):not(style) { top: 380px !important; }
  #dla-kogo { gap: 100px !important; padding: 280px 56px 150px !important; }
  #wyniki { gap: 48px !important; padding: 92px 56px 104px !important; }
  #porownanie { gap: 48px !important; padding: 128px 56px 144px !important; }
  #faq { padding: 112px 56px 128px !important; }
}
@media (min-width: 1881px) {
  #dla-kogo > .framer-18ldh3m { transform: translateX(calc(-50% + 19px)) !important; }
}
@media (max-width: 700px) {
  #start { height: max(1100px, calc(100svh + 420px)) !important; min-height: 0 !important; }
  #start > [data-framer-name="Avatarzy klientów"] { top: 94px !important; }
  #start > [data-framer-name="Dowód społeczny"] { top: 120px !important; }
  #start > [data-framer-name="Karta — Czym się zajmujemy"] { top: max(520px, calc(100svh - 150px)) !important; height: 550px !important; min-height: 0 !important; }
  #start > [data-framer-name^="H1 —"] { width: calc(100% - 34px) !important; left: 17px !important; }
  #start > [data-framer-name^="H1 —"] :is(h1,p) { font-size: clamp(19px, 6.3vw, 30px) !important; line-height: 1.18 !important; overflow-wrap: normal; }
  #start > [data-framer-name="Przycisk hero — Wyceń Projekt"] { top: 382px !important; left: 50% !important; width: min(292px, calc(100% - 32px)) !important; transform: translateX(-50%) !important; }
  #start [data-framer-name="Karta — Czym się zajmujemy"] > :is(.framer-10mqw60, .framer-1sfza54, .framer-18px025, .framer-gxi8f, .framer-15fxr65, .framer-fe3m67) { top: 180px !important; }
  #start [data-framer-name="Karta — Czym się zajmujemy"] > .framer-occ0g4 { top: 238px !important; }
  #start [data-framer-name="Karta — Czym się zajmujemy"] > .framer-occ0g4::after { content: ""; position: absolute; left: 14px; bottom: -17px; width: 41px; height: 29px; background: #287ac9; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 34'%3E%3Cpath d='M2 1c2 16 13 19 31 21m-9-8 10 8-10 8' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
  #start [data-framer-name="Usługa — Niestandardowe strony"] { top: 292px !important; }
  #start [data-framer-name="Usługa — Wizytówki Google"] { top: 354px !important; }
  #start [data-framer-name="Karta — Czym się zajmujemy"] > .framer-zxkpoi { top: 416px !important; }
  #start [data-framer-name="Od opinii do nowych klientek"] { top: 478px !important; }
  #start [data-framer-name="Przycisk hero — Wyceń Projekt"] .framer-19iem2z { display: grid !important; place-items: center !important; background: #fff !important; box-shadow: none !important; }
  #start [data-framer-name="Przycisk hero — Wyceń Projekt"] .framer-19iem2z > div { display: none !important; }
  #start [data-framer-name="Przycisk hero — Wyceń Projekt"] .framer-19iem2z::after { content: ""; display: block; width: 23px; height: 23px; background: #2454a2; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 17 17 6M9 6h8v8' fill='none' stroke='black' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat; }
  #start > [data-framer-name="Karta — Czym się zajmujemy"] { left: 16px !important; width: calc(100% - 32px) !important; }
  #start > [data-framer-name="Dowód społeczny"] { width: calc(100% - 22px) !important; }
  #start > [data-framer-name="Dowód społeczny"] p { font-size: clamp(10px, 2.6vw, 12px) !important; }
  #start [data-framer-name="Usługa — Wizytówki Google"] { margin-top: 0 !important; }
  #porownanie { padding: 76px 22px !important; gap: 28px !important; }
  #porownanie > :nth-child(2) { display: none !important; }
  #porownanie .site-benefits-mobile { display: grid; width: 100%; max-width: 560px; margin: auto; border-top: 1px solid #dce6f1; color: #172333; font-family: Poppins, Inter, sans-serif; }
  .site-benefits-note { margin-top: 15px; margin-bottom: -8px; transform: translateX(-12px); }
  .site-benefits-mobile details { border-bottom: 1px solid #dce6f1; }
  .site-benefits-mobile .is-featured { padding-left: 10px; border-left: 3px solid #287ac9; }
  .site-benefits-mobile .is-featured summary { color: #172333; }
  .site-benefits-mobile summary { display: flex; align-items: center; min-height: 68px; gap: 15px; padding: 12px 3px; font-size: 15px; font-weight: 650; line-height: 1.35; cursor: pointer; list-style: none; }
  .site-benefits-mobile summary::-webkit-details-marker { display: none; }
  .site-benefits-mobile summary::after { content: "+"; margin-left: auto; font-size: 22px; font-weight: 400; }
  .site-benefits-mobile details[open] summary::after { content: "−"; }
  .site-benefits-mobile svg { flex: none; width: 28px; height: 28px; color: #247cca; }
  .site-benefits-mobile p { margin: 0 0 18px 43px; color: #4a5666; font-size: 14px; line-height: 1.55; }
  [data-framer-name="Footer / Dark Band"] { padding: 145px 20px 28px !important; height: auto !important; min-height: 0 !important; }
  [data-framer-name="Footer / Inner"] { gap: 23px !important; height: auto !important; }
  [data-framer-name="Footer / Columns"] { gap: 26px !important; height: auto !important; }
  [data-framer-name="Footer / Brand"] { gap: 9px !important; height: auto !important; }
  [data-framer-name="Footer / Brand"] > :first-child { height: 52px !important; max-height: none !important; width: min(235px, 100%) !important; overflow: visible !important; }
  [data-framer-name="Footer / Brand"] > :nth-child(2) { display: none !important; }
  [data-framer-name="Footer / Dark Band"] { padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important; }
  [data-framer-name="Footer / Menu"] { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px !important; height: auto !important; }
  [data-framer-name="Footer / Menu"] > :first-child { grid-column: 1 / -1; }
  [data-framer-name="Footer / Contact"] { gap: 9px !important; height: auto !important; }
  [data-framer-name="Footer / Legal"] { gap: 10px !important; height: auto !important; }
  [data-framer-name="Footer / Legal Links"] { flex-direction: row !important; flex-wrap: wrap; gap: 8px 18px !important; height: auto !important; }
  #proces { padding: 80px 22px !important; }
  .site-process-grid { grid-template-columns: 1fr; gap: 12px; }
  .site-process-grid article { padding: 21px; }
  .site-process-grid article { position: relative; }
  .site-process-badge svg { position: absolute !important; top: 20px !important; right: 20px !important; left: auto !important; width: 48px !important; height: 48px !important; padding: 0 !important; border-radius: 0 !important; background: transparent !important; }
  .site-navigation { width: calc(100% - 20px); gap: 8px; min-height: 58px; padding: 6px 8px 6px 14px; }
  .site-navigation-logo { font-size: 23px; }
  .site-navigation-phone { padding: 0; border: 0; border-radius: 0; background: transparent; }
  .site-navigation-phone strong { font-size: 14px; }
  .site-navigation-phone small { font-size: 10px; }
  .site-navigation-phone small svg { width: 18px; height: 18px; margin-right: 3px; color: #ffbd73; vertical-align: -5px; }
  .site-navigation-toggle { width: 40px; height: 40px; gap: 4px; }
  .site-chat-trigger { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: 54px; height: 54px; }
  [data-framer-name="Kontakt — dane i formularz"] { grid-template-columns: 1fr !important; padding: 112px 22px 70px !important; gap: 22px !important; }
  .site-contact-heading { margin-bottom: 12px; }
  [data-framer-name="Dane kontaktowe"] { padding: 0 8px !important; }
  [data-framer-name="Formularz kontaktowy"] { padding: 30px 18px !important; }
  .site-inline-contact-card { min-height: 600px !important; }
  [data-framer-name="Final CTA / Copy"] h2 { font-size: clamp(28px, 8vw, 38px) !important; }
  [data-framer-name="Ghost dla kogo"] { top: 0 !important; opacity: .21 !important; height: auto !important; min-height: 148px !important; }
  [data-framer-name="Ghost dla kogo"] p { width: 260px !important; max-width: 100% !important; margin: auto !important; font-size: clamp(86px, 23vw, 102px) !important; line-height: .88 !important; white-space: normal !important; }
  #dla-kogo > [data-framer-name="Fit / Heading"] { margin-top: 78px !important; }
  #dla-kogo > .framer-18ldh3m { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; width: calc(100% - 40px) !important; max-width: 440px !important; height: auto !important; margin-inline: auto !important; text-align: left !important; }
  #dla-kogo > .framer-18ldh3m > :first-child { flex: none !important; width: 58px !important; height: 70px !important; }
  #dla-kogo > .framer-18ldh3m > :first-child > :not(:first-child) { display: none !important; }
  #dla-kogo > .framer-18ldh3m > :first-child p { font-size: 60px !important; line-height: 70px !important; color: #f278b3 !important; }
  #dla-kogo > .framer-18ldh3m > :nth-child(2) { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; text-align: left !important; justify-content: flex-start !important; }
  #dla-kogo > .framer-18ldh3m p { text-align: left !important; }
  .site-instagram-cue { display: flex; width: fit-content; margin: 2px 0 0; }
  .site-quote-overlay { padding: 20px 16px; }
  .site-quote-dialog { max-height: calc(100dvh - 24px); min-height: 0; padding: 42px 18px 18px; justify-content: flex-start; }
  .site-quote-dialog h2 { font-size: 25px; }
  .site-quote-intro { margin: 6px 0 12px; font-size: 12px; }
  .site-quote-form { gap: 8px; }
  .site-quote-form input:not([type="checkbox"]) { min-height: 44px; }
  .site-quote-consent { font-size: 11px; line-height: 1.35; }
  .site-quote-overlay.is-drawer { padding: 12px 12px 78px; }
  .site-quote-overlay.is-drawer .site-quote-dialog { width: min(370px, 100%); max-height: calc(100dvh - 90px); min-height: 0; }
  .site-dialog-close { right: 7px; }
}
@media (max-width: 360px) {
  #start [data-framer-name^="Karta"] > [data-framer-name^="Tytuł"],
  #start [data-framer-name^="Karta"] > [data-framer-name^="Usługa"],
  #start [data-framer-name^="Karta"] > [data-framer-name="Od opinii do nowych klientek"] { left: 12px !important; width: calc(100% - 24px) !important; }
  #start [data-framer-name^="Karta"] > [data-framer-name^="Tytuł"] p { font-size: 23px !important; line-height: 1.12 !important; }
  #start [data-framer-name^="Karta"] > [data-framer-name^="Usługa"] { font-size: 12px !important; }
  #start [data-framer-name^="Karta"] > div:not([data-framer-name]) { max-width: calc(100% - 24px) !important; }
}
@media (max-width: 280px) {
  .site-navigation { width: calc(100% - 12px); gap: 4px; padding: 5px 5px 5px 10px; }
  .site-navigation-logo { font-size: 20px; }
  .site-navigation-phone { padding: 3px 4px; }
  .site-navigation-phone strong { font-size: 12px; }
  .site-navigation-phone small { font-size: 9px; }
  .site-navigation-phone small svg { width: 14px; height: 14px; vertical-align: -4px; }
  .site-navigation-toggle { width: 36px; height: 36px; }
  #porownanie [data-framer-name="Comparison / Heading"] > .framer-qvnkvl p { font-size: 27px !important; line-height: 1.13 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .site-quote-overlay.is-drawer .site-quote-dialog { animation: none; }
  .site-section-accent, .site-navigation-toggle span, .site-chat-trigger { animation: none; transition: none; }
}
html { background: #0d1829; }
.site-privacy-banner, .site-privacy-trigger { position: fixed; z-index: 100004; box-sizing: border-box; font-family: Poppins, Inter, sans-serif; }
.site-privacy-banner[hidden], .site-privacy-trigger[hidden] { display: none !important; }
.site-privacy-banner { bottom: 20px; left: 20px; width: min(425px, calc(100vw - 40px)); padding: 23px; border: 1px solid #3b4657; border-radius: 22px; color: #fff; background: #191d25; box-shadow: 0 18px 60px #0008; }
.site-privacy-banner h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; }
.site-privacy-banner p { margin: 0 0 19px; color: #d4d9e1; font-size: 13px; line-height: 1.5; }
.site-privacy-banner a { color: #a8c8ff; text-underline-offset: 3px; }
.site-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.site-privacy-actions button { min-height: 46px; border: 1px solid #b4c1d2; border-radius: 25px; background: transparent; color: #fff; font: 700 13px Poppins, Inter, sans-serif; cursor: pointer; }
.site-privacy-actions button:last-child { border-color: #357fe8; background: #357fe8; }
.site-privacy-actions button:hover { filter: brightness(1.14); }
.site-privacy-trigger { left: 18px; bottom: 18px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #6a7a90; border-radius: 50%; background: #191d25; color: #fff; box-shadow: 0 8px 24px #0005; cursor: pointer; }
.site-privacy-banner :focus-visible, .site-privacy-trigger:focus-visible { outline: 3px solid #82b9ff; outline-offset: 3px; }
@media (max-width: 700px) {
  .site-privacy-banner { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: auto; padding: 19px; border-radius: 18px; }
  .site-privacy-trigger { left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
}

@media (min-width: 901px) {
  #start > [data-framer-name^="Przycisk hero"] { top: 454px !important; }
  #dla-kogo > [data-framer-name="Fit / Cards"] { margin-top: 32px !important; column-gap: 32px !important; }
  [data-framer-name="Final CTA / Light Stage"] { height: 379px !important; min-height: 379px !important; padding: 92px 28px 0 !important; box-sizing: border-box !important; overflow: visible !important; position: relative !important; z-index: 2 !important; }
  [data-framer-name="Final CTA Card"],
  [data-framer-name="Final CTA / Media"],
  [data-framer-name="Final CTA / Copy"] { height: 450px !important; min-height: 450px !important; }
  [data-framer-name="Final CTA Card"] { width: 100% !important; max-width: 1240px !important; position: relative !important; z-index: 3 !important; }
  [data-framer-name="Final CTA / Copy"] { gap: 12px !important; padding: 36px !important; }
  [data-framer-name="Footer / Dark Band"] { position: relative !important; z-index: 1 !important; }
}

@media (max-width: 900px) {
  #start [data-framer-name^="Avatarzy klient"].site-authentic-avatars { width: 188px !important; }
  #dla-kogo > [data-framer-name="Fit / Cards"] { margin-top: 24px !important; row-gap: 32px !important; }
  [data-framer-name="Final CTA / Light Stage"] { height: auto !important; min-height: 0 !important; padding: 48px 16px !important; box-sizing: border-box !important; overflow: hidden !important; }
  [data-framer-name="Final CTA Card"] { height: auto !important; min-height: 0 !important; }
  [data-framer-name="Final CTA / Media"] { height: 240px !important; min-height: 240px !important; }
  [data-framer-name="Final CTA / Copy"] { height: auto !important; min-height: 0 !important; gap: 12px !important; padding: 24px !important; }
  [data-framer-name="Final CTA / Copy"] a { width: 170px !important; min-width: 170px !important; max-width: 100% !important; height: 46px !important; padding: 9px 12px !important; box-sizing: border-box !important; justify-content: center !important; gap: 6px !important; white-space: nowrap !important; }
  [data-framer-name="Final CTA / Copy"] a > div { flex: 0 1 auto !important; min-width: 0 !important; white-space: nowrap !important; }
  [data-framer-name="Final CTA / Copy"] a p { font-size: 12px !important; line-height: 16px !important; white-space: nowrap !important; }
  [data-framer-name="Final CTA / Copy"] a svg { flex: 0 0 14px !important; width: 14px !important; height: 14px !important; }
}
