:root{--ink:#17213d;--muted:#667085;--brand:#5d63e8;--brand2:#863fc1;--gold:#f6b73c;--paper:#f7f8fc;--line:#e7e9f2;--white:#fff;--shadow:0 18px 55px rgba(24,34,66,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}.skip-link{position:fixed;left:20px;top:-80px;z-index:9999;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:15px}
.site-header{height:76px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;gap:34px;position:fixed;inset:0 0 auto;z-index:1000;color:#fff;transition:.25s;background:linear-gradient(180deg,rgba(10,15,36,.68),transparent)}.site-header.is-scrolled{color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(20,28,55,.08);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.site-header nav{display:flex;gap:24px;margin:auto;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:10px}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.slider-arrow:focus-visible,.carousel-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button[disabled]{opacity:.48;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 9px 24px rgba(93,99,232,.28)}.button-dark{color:#fff;background:var(--ink)}.button-light{background:#fff;color:var(--ink)}.button-ghost{border:1px solid currentColor;background:transparent}.button-large{padding:15px 24px}
.story-slider{height:min(820px,100vh);min-height:650px;position:relative;overflow:hidden;background:#10172e;color:#fff}.story-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s}.story-slide.is-active{opacity:1;visibility:visible}.story-background{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.04);transition:transform 7s linear}.is-active .story-background{transform:scale(1)}.story-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,34,.91) 0%,rgba(9,14,34,.66) 48%,rgba(9,14,34,.18) 100%)}.story-background-one{background-image:url('/images/imgmadrit.webp')}.story-background-two{background-image:url('/images/hero.webp');background-position:center 34%}.story-background-three{background-image:url('/images/background-item/globtaxi.webp')}.story-content{position:relative;z-index:2;width:min(760px,78vw);margin-left:clamp(28px,9vw,150px)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:#ffd56d;margin:0 0 15px}.eyebrow.dark{color:var(--brand)}.story-content h1,.story-content h2{font-size:clamp(44px,5.8vw,82px);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;max-width:900px}.story-content p:not(.eyebrow){font-size:clamp(17px,1.6vw,22px);max-width:720px;color:rgba(255,255,255,.86)}.story-actions{display:flex;gap:12px;margin-top:32px}.slider-arrow{position:absolute;z-index:3;top:50%;width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,12,29,.32);color:#fff;font-size:36px;line-height:1;cursor:pointer}.slider-prev{left:25px}.slider-next{right:25px}.slider-dots{display:none}.slider-dots button{width:34px;height:5px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.38);cursor:pointer}.slider-dots button.is-active{background:#fff}
.trust-strip{max-width:1180px;margin:-34px auto 0;position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:25px 30px}.trust-strip div{padding:0 22px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:17px}.trust-strip span{font-size:13px;color:var(--muted);margin-top:4px}
.section{padding:100px clamp(24px,7vw,110px)}.section-heading{max-width:920px;margin:0 auto 52px;text-align:center}.section-heading h2,.explainer-copy h2,.community-panel h2,.two-paths h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.section-heading>p:last-child,.explainer-copy>p,.community-panel>p,.two-paths article>p{color:var(--muted);font-size:18px}.idea-section{background:var(--paper)}.idea-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.idea-grid article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px}.idea-grid article span{font-weight:900;color:var(--brand);font-size:13px}.idea-grid h3{font-size:21px;margin:18px 0 10px}.idea-grid p{color:var(--muted);font-size:15px;margin:0}
.services-section{overflow:hidden}.row-heading{max-width:1180px;text-align:left;display:flex;align-items:end;justify-content:space-between;gap:50px}.row-heading>div:first-child{max-width:670px}.service-picker{min-width:390px}.service-picker label{display:block;font-weight:800;margin-bottom:7px}.select-row{display:flex;gap:8px}.select-row select{min-width:270px;border:1px solid #d7daea;border-radius:12px;padding:12px;background:#fff}.service-carousel-wrap{max-width:1280px;margin:auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px}.service-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 3px 30px}.service-carousel::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;min-height:330px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(24,34,66,.08);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:.2s}.service-card:hover,.service-card.is-selected{transform:translateY(-6px);border-color:var(--brand);box-shadow:var(--shadow)}.service-card-visual{height:175px;background:linear-gradient(135deg,#202a4c,#6a55c7);display:grid;place-items:center;position:relative;overflow:hidden}.service-card-visual img{width:100%;height:100%;object-fit:cover}.service-card-visual .service-emoji{font-size:72px}.service-card-body{padding:21px}.service-card-body small{color:var(--brand);font-weight:900;text-transform:uppercase}.service-card-body h3{font-size:21px;margin:7px 0}.service-card-body p{font-size:14px;color:var(--muted);margin:0}.carousel-arrow{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(24,34,66,.1);font-size:30px;cursor:pointer}.empty-services{text-align:center;padding:30px;background:var(--paper);border-radius:16px}
.service-explainer{background:#eef0ff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:8vw;align-items:center}.explainer-copy{max-width:600px}.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.service-facts div{background:#fff;padding:16px;border-radius:12px}.service-facts span,.service-facts strong{display:block}.service-facts span{font-size:11px;text-transform:uppercase;color:var(--brand);font-weight:900}.service-facts strong{font-size:13px;margin-top:5px}.process-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.process-steps li{display:flex;align-items:center;gap:18px;background:#fff;border-radius:16px;padding:17px 20px;box-shadow:0 5px 18px rgba(58,64,137,.06)}.process-steps li>span{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eceeff;color:var(--brand);font-weight:900}.process-steps strong{font-size:16px}.process-steps p{margin:2px 0 0;color:var(--muted);font-size:14px}
.community-section{background:#111a34;color:#fff}.community-panel{max-width:1100px;margin:auto;text-align:center}.community-panel>p{color:rgba(255,255,255,.72);max-width:880px;margin:0 auto 38px}.reputation-road{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.reputation-road span{padding:12px 17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);border-radius:999px;font-weight:800}.reputation-road i{color:#ffd56d;font-style:normal}
.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--paper)}.two-paths article{padding:45px;border-radius:22px;background:#fff;border:1px solid var(--line)}.two-paths article:last-child{background:#eaeaff}
footer{padding:40px clamp(24px,7vw,110px);background:#0d1429;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>div strong,footer>div span{display:block}footer>div span,footer small{color:rgba(255,255,255,.6)}footer nav{display:flex;gap:22px}
@media(max-width:1050px){.site-header nav{display:none}.trust-strip{margin:-20px 22px 0;grid-template-columns:1fr 1fr;gap:20px}.trust-strip div{border:0}.idea-grid{grid-template-columns:1fr 1fr}.service-explainer{grid-template-columns:1fr}.row-heading{align-items:stretch;flex-direction:column}.service-picker{min-width:0}.service-facts{max-width:650px}}
@media(max-width:760px){.site-header{padding:0 16px}.header-actions .button-ghost,.site-header nav{display:none}.story-slider{min-height:650px}.story-content{width:auto;margin:0 28px}.story-content h1,.story-content h2{font-size:42px}.slider-arrow{display:none}.trust-strip{grid-template-columns:1fr}.section{padding:70px 22px}.idea-grid,.two-paths{grid-template-columns:1fr}.service-picker,.select-row select{width:100%;min-width:0}.select-row{flex-direction:column}.service-carousel-wrap{grid-template-columns:1fr}.carousel-arrow{display:none}.service-facts{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Kompaktowe centrum aplikacji po prawej stronie desktopowego landingu. */
.compact-app {
  --compact-app-width: clamp(430px, 38vw, 540px);
  position: fixed;
  z-index: 2100;
  top: 12px;
  right: 12px;
  bottom: 12px;
  width: var(--compact-app-width);
  display: grid;
  grid-template-rows: 70px 62px minmax(0, 1fr) 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 22px;
  background: #fff;
  box-shadow: -18px 20px 70px rgba(10, 17, 40, .26);
  visibility: hidden;
  opacity: 0;
  transform: translateX(calc(100% + 30px));
  transition: transform .28s ease, opacity .2s ease, visibility .28s;
}

.compact-app.is-open {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.compact-app-open main,
.compact-app-open > footer,
.compact-app-open .site-header {
  margin-right: min(40vw, 564px);
  transition: margin-right .28s ease;
}

.compact-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 20px;
  color: #fff;
  background: linear-gradient(135deg, #17213d, #4e55cf);
}

.compact-app-kicker {
  display: block;
  margin-bottom: 2px;
  color: rgba(255,255,255,.66);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.compact-app-header h2 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}

.compact-app-controls {
  display: flex;
  align-items: center;
  gap: 7px;
}

.compact-app-controls a,
.compact-app-controls button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 11px;
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: 21px;
  cursor: pointer;
}

.compact-app-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 7px 10px 5px;
  border-bottom: 1px solid #e7e9f2;
  background: #fff;
}

.compact-app-tabs button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 0;
  border-radius: 11px;
  color: #778096;
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.compact-app-tabs button span {
  color: #8d94a7;
  font-size: 18px;
  line-height: 1;
}

.compact-app-tabs button.is-active {
  color: #4e55cf;
  background: #eef0ff;
}

.compact-app-tabs button.is-active span { color: #4e55cf; }

.compact-app-frame-wrap {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #f5f6fb;
}

.compact-app-frame-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #f5f6fb;
}

.compact-app-loader {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  color: #606980;
  background: #f5f6fb;
  font-size: 13px;
  font-weight: 800;
}

.compact-app-loader[hidden] { display: none; }

.compact-app-footer {
  display: flex;
  align-items: center;
  padding: 0 14px;
  overflow: hidden;
  border-top: 1px solid #e7e9f2;
  color: #747c90;
  background: #fff;
  font-size: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  .compact-app { --compact-app-width: min(480px, 48vw); }
  .compact-app-open main,
  .compact-app-open > footer,
  .compact-app-open .site-header { margin-right: 0; }
}

@media (max-width: 760px) {
  .compact-app {
    inset: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    grid-template-rows: 64px 58px minmax(0, 1fr) 34px;
  }
}

/* Widoki i sekcje podłączone do nowego desktopowego HTML. */
[hidden] { display: none !important; }
.site-header.is-scrolled .button-ghost { color: var(--ink); }
.site-header.is-scrolled .button-light { color: #fff; background: var(--ink); }

.desktop-apps-section { background: linear-gradient(180deg, #fff 0%, #f3f4fb 100%); }
.app-entry-grid { width: min(1320px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.app-entry-card { position: relative; min-height: 510px; display: flex; flex-direction: column; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 15px 45px rgba(24,34,66,.08); }
.app-entry-card:before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--brand), var(--brand2)); }
.driver-entry { color: #fff; border-color: #202b4b; background: #111a34; }
.driver-entry:before { background: linear-gradient(90deg, #ffd56d, #f49c45); }
.driver-entry .eyebrow.dark { color: #ffd56d; }
.driver-entry > p:not(.eyebrow), .driver-entry li { color: rgba(255,255,255,.68); }
.profile-entry { background: #eeefff; }
.business-entry { background: linear-gradient(145deg,#f7f8fc,#e8ecff); }
.app-entry-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--brand), var(--brand2)); box-shadow: 0 12px 30px rgba(93,99,232,.25); font-size: 30px; font-weight: 900; }
.driver-entry .app-entry-icon { color: var(--ink); background: #ffd56d; box-shadow: none; }
.app-entry-card h3 { margin: 0 0 14px; font-size: 31px; line-height: 1.1; letter-spacing: -.03em; }
.app-entry-card > p:not(.eyebrow) { color: var(--muted); }
.app-entry-card ul { margin: 20px 0 30px; padding-left: 20px; color: var(--muted); }
.app-entry-card li { margin: 8px 0; }
.app-entry-card .button { align-self: flex-start; margin-top: auto; }

.business-landing-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);align-items:center;gap:clamp(45px,7vw,110px);background:radial-gradient(circle at 85% 15%,rgba(120,88,210,.14),transparent 32%),#f7f8fc}.business-landing-copy h2{max-width:820px;margin:0 0 20px;font-size:clamp(36px,4.6vw,64px);line-height:1.06;letter-spacing:-.04em}.business-landing-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:18px}.business-landing-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.business-flow-board{display:grid;gap:10px;padding:20px;border:1px solid #e1e4f0;border-radius:25px;background:#fff;box-shadow:0 24px 70px rgba(24,34,66,.11)}.business-flow-board article{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#f7f8fc}.business-flow-board article:nth-child(2),.business-flow-board article:nth-child(4){background:#eef0ff}.business-flow-board article>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));font-size:12px;font-weight:900}.business-flow-board strong{display:block;font-size:15px}.business-flow-board p{margin:3px 0 0;color:var(--muted);font-size:12px}

.download-section { min-height: 640px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: center; gap: clamp(45px, 8vw, 130px); color: #fff; background: radial-gradient(circle at 82% 15%, rgba(142,88,210,.5), transparent 34%), linear-gradient(125deg, #10182f 0%, #222c62 62%, #583080 100%); }
.download-copy { max-width: 760px; }
.download-copy h2, .final-cta h2 { margin: 0 0 22px; font-size: clamp(38px, 5vw, 66px); line-height: 1.05; letter-spacing: -.04em; }
.download-copy > p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.75); font-size: 19px; }
.download-steps { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.download-steps span { padding: 11px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); }
.download-steps strong { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 6px; border-radius: 50%; color: var(--ink); background: #ffd56d; }
.download-qr-card { justify-self: center; display: flex; flex-direction: column; align-items: center; padding: 27px; border: 1px solid rgba(255,255,255,.24); border-radius: 28px; color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 28px 80px rgba(4,8,24,.35); transform: rotate(1.2deg); }
.download-qr-card a { display: block; }
.download-qr-card img { width: min(280px, 28vw); height: auto; display: block; border-radius: 17px; }
.download-qr-card strong { margin-top: 15px; font-size: 21px; }
.download-qr-card span { color: var(--muted); font-size: 12px; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; background: linear-gradient(100deg, var(--brand), var(--brand2)); }
.final-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 58px); }
.final-cta .eyebrow { margin-bottom: 8px; }

@media (max-width: 1050px) {
  .app-entry-grid { grid-template-columns: 1fr; max-width: 760px; }
  .app-entry-card { min-height: 0; }
  .download-section { grid-template-columns: 1fr; text-align: center; }
  .download-copy { margin: 0 auto; }
  .download-copy > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
  .download-steps { justify-content: center; }
  .download-qr-card img { width: min(280px, 45vw); }
  .final-cta { align-items: flex-start; flex-direction: column; }
  .business-landing-section { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .site-header { gap: 14px; padding-inline: 18px; }
  .header-actions { margin-left: auto; }
  .header-actions .button { padding: 10px 13px; font-size: 13px; }
  .story-content { width: min(650px, 76vw); margin-left: 70px; }
  .story-content h1, .story-content h2 { font-size: 48px; }
  footer { flex-wrap: wrap; }
}
