/*
 * Style wydzielone z start/centrumzgodnosci.php.
 * Arkusz jest ładowany po Bootstrapie i Skeletonie.
 */

.gf-cz {
        --view-max-width: 1240px;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 1.58;
        text-align: left;
    }
    .gf-cz, .gf-cz *, .gf-cz *::before, .gf-cz *::after { box-sizing: border-box; }
    .gf-cz :where(.container) {
        width: min(var(--view-max-width), calc(100% - 40px));
        max-width: none;
        margin-inline: auto;
        padding-inline: 0;
    }
    .gf-cz :where(.section) { text-align: left; }
    .gf-cz :where(button) {
        height: auto;
        min-height: 0;
        margin: 0;
        color: inherit;
        font: inherit;
        letter-spacing: normal;
        line-height: normal;
        text-align: inherit;
        text-transform: none;
        white-space: normal;
        border-radius: 0;
        cursor: pointer;
    }
    .gf-cz :where(button, input, select, textarea) { font-family: inherit; }
    .gf-cz :where(p, span, li, i) { color: inherit; }
    .gf-cz :where(img, svg, video) { display: block; max-width: 100%; }
    .gf-cz :where(img, video) { height: auto; }
    .gf-cz :where(p, ul, ol, figure) { margin-top: 0; }
    @media (max-width: 760px) {
        .gf-cz :where(.container) { width: min(var(--view-max-width), calc(100% - 28px)); }
    }

.gf-cz {
        --navy-950: #071c31;
        --navy-900: #0b2a48;
        --navy-800: #123853;
        --navy-700: #1c5272;
        --blue-700: #2a6ea6;
        --blue-600: #3a85b8;
        --teal-700: #1f7c89;
        --teal-600: #2e96a1;
        --green-700: #2e7e68;
        --green-600: #4a9a82;
        --ink: #183547;
        --muted: #617788;
        --line: #d9e4eb;
        --paper: #f7fafc;
        --white: #ffffff;
        --accent: #005bab;
        --accent-hover: #004885;
        --accent-soft: #edf5ff;
        --yellow: var(--accent);
        --yellow-strong: var(--accent-hover);
        --orange: #6ba8df;
        --red: #c94a5a;
        --red-soft: #fff0f2;
        --sky: #edf6fb;
        --sky-strong: #c7e0ee;
        --mint: #edf8f4;
        --mint-strong: #c9e7dc;
        --lilac: #f3f0fa;
        --lilac-strong: #ddd2ef;
        --sand: var(--accent-soft);
        --sand-strong: #c8def4;
        --peach: #fff0e6;
        --peach-strong: #f0c2a5;
        --shadow: 0 28px 70px rgba(11, 42, 72, .13);
        --shadow-soft: 0 12px 34px rgba(11, 42, 72, .08);
        --max: 1240px;
        color: var(--ink);
        background: var(--white);
        font-family: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        line-height: 1.58;
        overflow: hidden;
        text-rendering: optimizeLegibility;
    }
    .gf-cz, .gf-cz * { box-sizing: border-box; }
    .gf-cz a { color: inherit; }
    .gf-cz img, .gf-cz svg, .gf-cz video { display: block; max-width: 100%; }
    .gf-cz button, .gf-cz input, .gf-cz select, .gf-cz textarea { font: inherit; }
    .gf-cz button { cursor: pointer; }
    .gf-cz h1, .gf-cz h2, .gf-cz h3, .gf-cz h4 { margin: 0; color: var(--navy-900); line-height: 1.08; letter-spacing: -.035em; }
    .gf-cz h1 { font-size: clamp(45.6px, 6.2vw, 92.8px); }
    .gf-cz h2 { font-size: clamp(32px, 4.2vw, 60.8px); }
    .gf-cz h3 { font-size: clamp(17.28px, 1.7vw, 22.72px); }
    .gf-cz p, .gf-cz ul { margin: 0; }
    .gf-cz .container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
    .gf-cz .section { padding: 100px 0; }
    .gf-cz .section-paper { background: var(--paper); }
    .gf-cz .section-sky { background: linear-gradient(180deg, #fbfdfe, var(--sky)); }
    .gf-cz .section-mint { background: linear-gradient(180deg, #fcfefd, var(--mint)); }
    .gf-cz .section-lilac { background: linear-gradient(180deg, #fdfcfe, var(--lilac)); }
    .gf-cz .section-deep { color: var(--white); background: linear-gradient(145deg, var(--navy-950), var(--navy-800)); }
    .gf-cz .section-deep h2, .gf-cz .section-deep h3, .gf-cz .section-deep h4 { color: var(--white); }
    .gf-cz .section-deep .lead, .gf-cz .section-deep .muted { color: rgba(255,255,255,.72); }
    .gf-cz .lead { max-width: 820px; color: var(--muted); font-size: clamp(16.64px, 1.8vw, 20.16px); }
    .gf-cz .muted { color: var(--muted); }
    .gf-cz .section-head { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 48px; }
    .gf-cz .section-head .lead { max-width: 670px; }
    .gf-cz .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        color: var(--blue-700);
        font-size: 12.16px;
        font-weight: 900;
        letter-spacing: .14em;
        text-transform: uppercase;
    }
    .gf-cz .eyebrow::before { content: ""; width: 26px; height: 4px; background: linear-gradient(90deg, var(--yellow), var(--orange)); }
    .gf-cz .section-deep .eyebrow { color: rgba(255,255,255,.76); }
    .gf-cz .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 54px;
        padding: 0 25px;
        border: 1px solid transparent;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 900;
        transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .gf-cz .btn:hover { transform: translateY(-2px); }
    .gf-cz .btn-primary { color: var(--navy-950); background: var(--yellow); box-shadow: 0 14px 30px rgba(0,91,171,.20); }
    .gf-cz .btn-primary:hover { background: var(--accent-hover); }
    .gf-cz .btn-light { color: var(--navy-900); background: var(--white); border-color: rgba(255,255,255,.30); }
    .gf-cz .btn-outline { color: var(--navy-800); background: rgba(255,255,255,.86); border-color: rgba(18,56,83,.18); }
    .gf-cz .btn-small { min-height: 44px; padding: 0 18px; font-size: 13.76px; }

    .gf-cz .brand-strip {
        position: relative;
        padding: 18px 0;
        background: linear-gradient(90deg, #ffffff, #f3f8fb 55%, #eef8f5);
        border-bottom: 1px solid rgba(18,56,83,.08);
    }
    .gf-cz .brand-strip::after {
        content: "";
        position: absolute;
        right: 7%;
        top: 0;
        width: 140px;
        height: 100%;
        background: radial-gradient(circle, rgba(46,150,161,.15) 0 2px, transparent 3px) 0 0 / 22px 22px;
        opacity: .55;
    }
    .gf-cz .brand-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 118px 1fr auto; gap: 24px; align-items: center; }
    .gf-cz .brand-logo-box { width: 112px; height: 112px; display: grid; place-items: center; background: #fff; border: 1px solid #dbe8ef; box-shadow: var(--shadow-soft); }
    .gf-cz .brand-logo-box img { width: 102px; height: 102px; object-fit: contain; }
    .gf-cz .brand-copy span { display: block; color: var(--blue-700); font-size: 11.52px; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
    .gf-cz .brand-copy strong { display: block; margin-top: 5px; color: var(--navy-900); font-size: clamp(25.6px,3vw,39.2px); line-height: 1.05; }
    .gf-cz .brand-copy p { max-width: 760px; margin-top: 7px; color: var(--muted); }

    .gf-cz .hero {
        position: relative;
        overflow: hidden;
        padding: 88px 0 82px;
        background:
                radial-gradient(circle at 88% 7%, rgba(0,91,171,.10), transparent 25%),
                radial-gradient(circle at 68% 92%, rgba(46,150,161,.14), transparent 28%),
                linear-gradient(135deg, #ffffff 0%, #f3f8fb 52%, #eef8f5 100%);
    }
    .gf-cz .hero::before {
        content: "";
        position: absolute;
        width: 620px;
        height: 620px;
        top: -390px;
        left: -250px;
        border: 1px solid rgba(18,56,83,.07);
        border-radius: 50%;
        box-shadow: 0 0 0 90px rgba(18,56,83,.018), 0 0 0 180px rgba(18,56,83,.012);
    }
    .gf-cz .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; gap: 58px; align-items: center; }
    .gf-cz .hero h1 span { color: var(--teal-700); }
    .gf-cz .hero-copy .lead { margin-top: 25px; }
    .gf-cz .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
    .gf-cz .hero-note { margin-top: 17px; color: var(--muted); font-size: 13.44px; }
    .gf-cz .trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
    .gf-cz .trust-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.86); color: var(--navy-800); font-size: 12.64px; font-weight: 800; box-shadow: 0 7px 20px rgba(18,56,83,.05); }
    .gf-cz .trust-chip::before { content: "✓"; color: var(--green-700); font-weight: 950; }

    .gf-cz .launcher {
        position: relative;
        padding: 18px;
        border: 1px solid rgba(18,56,83,.13);
        background: rgba(255,255,255,.87);
        box-shadow: var(--shadow);
        backdrop-filter: blur(14px);
    }
    .gf-cz .launcher-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 5px 5px 15px; }
    .gf-cz .window-dots { display: flex; gap: 6px; }
    .gf-cz .window-dots i { width: 9px; height: 9px; border-radius: 50%; background: #d7e2e8; }
    .gf-cz .window-dots i:nth-child(1) { background: #ef9fa9; }
    .gf-cz .window-dots i:nth-child(2) { background: #98bfea; }
    .gf-cz .window-dots i:nth-child(3) { background: #91d4b8; }
    .gf-cz .launcher-user { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11.52px; font-weight: 800; }
    .gf-cz .launcher-user b { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #fff; background: linear-gradient(145deg, var(--navy-700), var(--blue-600)); }
    .gf-cz .launcher-shell { overflow: hidden; display: grid; grid-template-columns: 135px 1fr; min-height: 495px; background: #f7fafc; border: 1px solid var(--line); }
    .gf-cz .launcher-side { padding: 18px 12px; color: rgba(255,255,255,.78); background: linear-gradient(180deg, var(--navy-800), var(--navy-950)); }
    .gf-cz .launcher-side strong { display: block; margin-bottom: 18px; color: #fff; font-size: 12.48px; }
    .gf-cz .launcher-side span { display: block; padding: 8px; border-radius: 8px; font-size: 9.92px; }
    .gf-cz .launcher-side span.active { color: var(--navy-900); background: var(--yellow); font-weight: 900; }
    .gf-cz .launcher-main { padding: 18px; }
    .gf-cz .launcher-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .gf-cz .launcher-head strong { color: var(--navy-900); font-size: 15.68px; }
    .gf-cz .launcher-head em { padding: 6px 9px; border-radius: 999px; color: var(--green-700); background: var(--mint); font-size: 9.92px; font-style: normal; font-weight: 900; }
    .gf-cz .module-launcher-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 15px; }
    .gf-cz .launch-tile { position: relative; min-height: 97px; padding: 14px; border: 1px solid #e2ebf0; background: #fff; box-shadow: 0 7px 18px rgba(18,56,83,.055); }
    .gf-cz .launch-tile:nth-child(2), .gf-cz .launch-tile:nth-child(5) { border-radius: 15px; }
    .gf-cz .launch-tile:nth-child(3), .gf-cz .launch-tile:nth-child(6) { border-radius: 0 15px 0 15px; }
    .gf-cz .launch-tile b { display: block; color: var(--navy-900); font-size: 12.32px; }
    .gf-cz .launch-tile small { display: block; margin-top: 4px; color: var(--muted); font-size: 9.28px; }
    .gf-cz .launch-tile i { position: absolute; right: 10px; top: 10px; padding: 4px 6px; border-radius: 999px; font-size: 7.52px; font-style: normal; font-weight: 900; }
    .gf-cz .launch-tile i.available { color: #276b52; background: var(--mint); }
    .gf-cz .launch-tile i.building { color: #66508f; background: var(--lilac); }
    .gf-cz .launch-tile i.planned { color: #285f96; background: var(--sand); }
    .gf-cz .launcher-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 11px; }
    .gf-cz .summary-box { padding: 11px; background: #fff; border: 1px solid #e2ebf0; }
    .gf-cz .summary-box small { display: block; color: var(--muted); font-size: 8.64px; }
    .gf-cz .summary-box b { display: block; margin-top: 4px; color: var(--navy-900); font-size: 16px; }

    .gf-cz .numbers { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, var(--sand), #fff, var(--mint)); }
    .gf-cz .numbers-grid { display: grid; grid-template-columns: repeat(4,1fr); }
    .gf-cz .number { padding: 31px 24px; border-right: 1px solid rgba(18,56,83,.10); }
    .gf-cz .number:last-child { border-right: 0; }
    .gf-cz .number strong { display: block; color: var(--navy-900); font-size: clamp(32px,4vw,48.8px); line-height: 1; }
    .gf-cz .number span { display: block; margin-top: 8px; color: var(--muted); font-size: 14.4px; }

    .gf-cz .benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
    .gf-cz .benefit-card { min-height: 250px; padding: 27px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); }
    .gf-cz .benefit-card:nth-child(1) { background: var(--sky); border-color: var(--sky-strong); }
    .gf-cz .benefit-card:nth-child(2) { background: var(--mint); border-color: var(--mint-strong); border-radius: 24px; }
    .gf-cz .benefit-card:nth-child(3) { background: var(--sand); border-color: var(--sand-strong); border-radius: 0 24px 0 24px; }
    .gf-cz .benefit-card:nth-child(4) { background: var(--lilac); border-color: var(--lilac-strong); }
    .gf-cz .benefit-card:nth-child(5) { background: var(--peach); border-color: var(--peach-strong); border-radius: 24px; }
    .gf-cz .benefit-card:nth-child(6) { background: #eef7f8; border-color: #c7e5e8; border-radius: 24px 0 24px 0; }
    .gf-cz .benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; color: var(--navy-800); background: rgba(255,255,255,.88); border: 1px solid rgba(18,56,83,.07); font-size: 18.4px; font-weight: 950; }
    .gf-cz .benefit-card:nth-child(even) .benefit-icon { border-radius: 14px; }
    .gf-cz .benefit-card h3 { margin-bottom: 10px; }
    .gf-cz .benefit-card p { color: var(--muted); }

    .gf-cz .platform-map { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
    .gf-cz .orbit-card { position: relative; min-height: 620px; background: linear-gradient(180deg,#fbfdfe,#f2f8fa); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
    .gf-cz .orbit-center { position: absolute; left: 50%; top: 50%; width: 190px; height: 190px; transform: translate(-50%,-50%); border-radius: 50%; display: grid; place-items: center; text-align: center; color: var(--navy-900); background: #fff; border: 14px solid #dcebf2; box-shadow: var(--shadow); font-weight: 950; line-height: 1.2; }
    .gf-cz .orbit-center small { display: block; margin-top: 6px; color: var(--muted); font-size: 10.88px; font-weight: 700; }
    .gf-cz .orbit-node { position: absolute; width: 154px; text-align: center; }
    .gf-cz .orbit-node .bubble { width: 76px; height: 76px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); color: var(--navy-900); font-size: 21.6px; font-weight: 950; }
    .gf-cz .orbit-node b { display: block; color: var(--navy-900); font-size: 14.88px; }
    .gf-cz .orbit-node span { display: block; margin-top: 3px; color: var(--muted); font-size: 11.52px; }
    .gf-cz .orbit-node.n1 { top: 22px; left: 50%; transform: translateX(-50%); }
    .gf-cz .orbit-node.n2 { top: 124px; right: 25px; }
    .gf-cz .orbit-node.n3 { bottom: 114px; right: 25px; }
    .gf-cz .orbit-node.n4 { bottom: 16px; left: 50%; transform: translateX(-50%); }
    .gf-cz .orbit-node.n5 { bottom: 114px; left: 25px; }
    .gf-cz .orbit-node.n6 { top: 124px; left: 25px; }
    .gf-cz .orbit-line { position: absolute; inset: 82px; border: 1px dashed #b9d5e1; border-radius: 50%; }
    .gf-cz .platform-copy .lead { margin-top: 20px; }
    .gf-cz .feature-list { display: grid; gap: 13px; margin-top: 28px; }
    .gf-cz .feature-line { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
    .gf-cz .feature-line i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--navy-900); background: var(--yellow); font-style: normal; font-weight: 950; }
    .gf-cz .feature-line strong { display: block; color: var(--navy-900); }
    .gf-cz .feature-line span { display: block; margin-top: 3px; color: var(--muted); font-size: 14.4px; }

    .gf-cz .module-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
    .gf-cz .filter-btn { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--navy-800); background: #fff; font-weight: 850; }
    .gf-cz .filter-btn.active { color: #fff; background: var(--navy-800); border-color: var(--navy-800); }
    .gf-cz .modules-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
    .gf-cz .module-card { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); }
    .gf-cz .module-card.is-hidden { display: none; }
    .gf-cz .module-media { position: relative; aspect-ratio: 16 / 8.7; overflow: hidden; background: #eef4f7; }
    .gf-cz .module-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
    .gf-cz .module-card:hover .module-media img { transform: scale(1.025); }
    .gf-cz .media-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 18px; color: #fff; background: linear-gradient(180deg, transparent 35%, rgba(7,28,49,.72)); }
    .gf-cz .media-overlay b { font-size: 13.76px; letter-spacing: .02em; }
    .gf-cz .play-btn { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 54px; border: 0; border-radius: 50%; color: var(--navy-900); background: rgba(255,255,255,.95); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
    .gf-cz .play-btn svg { width: 22px; height: 22px; margin-left: 3px; }
    .gf-cz .module-body { padding: 25px; }
    .gf-cz .module-top { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
    .gf-cz .module-kicker { color: var(--blue-700); font-size: 11.52px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .gf-cz .status-pill { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; font-size: 10.88px; font-weight: 900; }
    .gf-cz .status-pill.available { color: #286a52; background: var(--mint); }
    .gf-cz .status-pill.building { color: #67508f; background: var(--lilac); }
    .gf-cz .status-pill.planned { color: #285f96; background: var(--sand); }
    .gf-cz .module-card h3 { margin-top: 8px; }
    .gf-cz .module-description { margin-top: 13px; color: var(--muted); }
    .gf-cz .module-list { display: grid; gap: 8px; margin-top: 17px; padding: 0; list-style: none; }
    .gf-cz .module-list li { position: relative; padding-left: 22px; color: var(--muted); font-size: 14.4px; }
    .gf-cz .module-list li::before { content: "✓"; position: absolute; left: 0; color: var(--teal-700); font-weight: 950; }
    .gf-cz .module-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    .gf-cz .module-note { margin-top: 24px; padding: 17px 19px; border-left: 4px solid var(--yellow); background: var(--sand); color: var(--muted); font-size: 13.44px; }

    .gf-cz .journey { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 42px; }
    .gf-cz .journey-step { position: relative; min-height: 255px; padding: 24px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
    .gf-cz .journey-step:nth-child(even) { border-radius: 22px; }
    .gf-cz .journey-step::after { content: "→"; position: absolute; right: -16px; top: 50%; z-index: 3; display: grid; place-items: center; width: 31px; height: 31px; transform: translateY(-50%); border-radius: 50%; color: var(--navy-950); background: var(--yellow); font-weight: 900; }
    .gf-cz .journey-step:last-child::after { display: none; }
    .gf-cz .journey-step span { color: var(--yellow); font-size: 12.16px; font-weight: 900; letter-spacing: .1em; }
    .gf-cz .journey-step h3 { margin: 14px 0 10px; font-size: 18.24px; }
    .gf-cz .journey-step p { color: rgba(255,255,255,.68); font-size: 14.08px; }

    .gf-cz .structure-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
    .gf-cz .structure-card { padding: 30px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); }
    .gf-cz .structure-card.public { background: var(--sky); border-color: var(--sky-strong); }
    .gf-cz .structure-card.business { background: var(--mint); border-color: var(--mint-strong); }
    .gf-cz .structure-list { display: grid; gap: 12px; margin-top: 22px; }
    .gf-cz .structure-row { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; }
    .gf-cz .structure-row i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--navy-900); background: rgba(255,255,255,.85); font-style: normal; font-weight: 950; }
    .gf-cz .structure-row strong { display: block; color: var(--navy-900); }
    .gf-cz .structure-row span { display: block; margin-top: 2px; color: var(--muted); font-size: 14.08px; }

    .gf-cz .audience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    .gf-cz .audience-card { min-height: 220px; padding: 25px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); }
    .gf-cz .audience-card:nth-child(1), .gf-cz .audience-card:nth-child(5) { background: var(--sky); border-color: var(--sky-strong); }
    .gf-cz .audience-card:nth-child(2), .gf-cz .audience-card:nth-child(6) { background: var(--mint); border-color: var(--mint-strong); border-radius: 22px; }
    .gf-cz .audience-card:nth-child(3), .gf-cz .audience-card:nth-child(7) { background: var(--lilac); border-color: var(--lilac-strong); border-radius: 0 22px 0 22px; }
    .gf-cz .audience-card:nth-child(4), .gf-cz .audience-card:nth-child(8) { background: var(--peach); border-color: var(--peach-strong); border-radius: 22px 0 22px 0; }
    .gf-cz .audience-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 14px; color: var(--navy-900); background: rgba(255,255,255,.84); font-size: 20px; font-weight: 950; }
    .gf-cz .audience-card h3 { margin-bottom: 9px; }
    .gf-cz .audience-card p { color: var(--muted); font-size: 14.4px; }

    .gf-cz .role-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .gf-cz .role-card { padding: 28px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-soft); }
    .gf-cz .role-card:nth-child(2) { border-radius: 24px; }
    .gf-cz .role-card:nth-child(3) { border-radius: 0 24px 0 24px; }
    .gf-cz .role-card h3 { margin-bottom: 12px; }
    .gf-cz .role-card ul { padding-left: 18px; color: var(--muted); }
    .gf-cz .role-card li + li { margin-top: 8px; }

    .gf-cz .credibility { display: grid; grid-template-columns: .95fr 1.05fr; gap: 50px; align-items: center; }
    .gf-cz .credibility .lead { margin-top: 21px; }
    .gf-cz .metrics-panel { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .gf-cz .metric { min-height: 165px; padding: 25px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.075); }
    .gf-cz .metric:nth-child(2), .gf-cz .metric:nth-child(3) { border-radius: 22px; }
    .gf-cz .metric:nth-child(2) { color: var(--navy-950); background: var(--yellow); }
    .gf-cz .metric:nth-child(2) strong, .gf-cz .metric:nth-child(2) span { color: var(--navy-950); }
    .gf-cz .metric strong { display: block; color: #fff; font-size: clamp(35.2px,5vw,64px); line-height: 1; }
    .gf-cz .metric span { display: block; margin-top: 9px; color: rgba(255,255,255,.68); font-size: 14.08px; }

    .gf-cz .contact-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 48px; align-items: start; }
    .gf-cz .contact-copy .lead { margin-top: 20px; }
    .gf-cz .contact-points { display: grid; gap: 12px; margin-top: 26px; }
    .gf-cz .contact-point { display: flex; gap: 12px; color: rgba(255,255,255,.82); }
    .gf-cz .contact-point::before { content: "✓"; color: var(--yellow); font-weight: 950; }
    .gf-cz .contact-note { margin-top: 24px; color: rgba(255,255,255,.56); font-size: 12.48px; }
    .gf-cz .form-card { padding: 30px; color: var(--ink); background: #fff; box-shadow: var(--shadow); }
    .gf-cz .form-card h3 { color: var(--navy-900); }
    .gf-cz .form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; margin-top: 21px; }
    .gf-cz .field { display: grid; gap: 7px; }
    .gf-cz .field.full { grid-column: 1 / -1; }
    .gf-cz .field label { color: var(--navy-800); font-size: 12.8px; font-weight: 900; }
    .gf-cz .field input, .gf-cz .field select, .gf-cz .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfdce6; color: var(--ink); background: #fff; }
    .gf-cz .field textarea { min-height: 115px; resize: vertical; }
    .gf-cz .consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin: 16px 0 18px; color: var(--muted); font-size: 11.68px; }
    .gf-cz .form-status { display: none; margin-top: 13px; padding: 12px 14px; color: #0e633e; background: #e7f8f0; font-weight: 800; }

    .gf-cz .modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 22px; background: rgba(5,20,34,.78); backdrop-filter: blur(8px); }
    .gf-cz .modal.open { display: flex; }
    .gf-cz .modal-dialog { width: min(980px,100%); max-height: 92vh; overflow: auto; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
    .gf-cz .modal-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
    .gf-cz .modal-head strong { color: var(--navy-900); }
    .gf-cz .modal-close { width: 40px; height: 40px; border: 0; border-radius: 50%; color: var(--navy-900); background: var(--paper); font-size: 21.6px; }
    .gf-cz .modal-body { padding: 18px; }
    .gf-cz .modal-body iframe, .gf-cz .modal-body video { width: 100%; aspect-ratio: 16/9; border: 0; background: #071c31; }

    .gf-cz.motion-ready .reveal { opacity: 0; transform: translateY(32px); transition: opacity .72s cubic-bezier(.2,.75,.25,1), transform .72s cubic-bezier(.2,.75,.25,1); transition-delay: var(--delay,0ms); will-change: opacity,transform; }
    .gf-cz.motion-ready .reveal.from-left { transform: translateX(-40px); }
    .gf-cz.motion-ready .reveal.from-right { transform: translateX(40px); }
    .gf-cz.motion-ready .reveal.zoom { transform: scale(.94); }
    .gf-cz.motion-ready .reveal.visible { opacity: 1; transform: none; }

    @media (max-width:1120px) {
        .gf-cz .hero-grid, .gf-cz .platform-map, .gf-cz .credibility, .gf-cz .contact-grid { grid-template-columns:1fr; }
        .gf-cz .benefit-grid { grid-template-columns:repeat(2,1fr); }
        .gf-cz .audience-grid { grid-template-columns:repeat(2,1fr); }
        .gf-cz .journey { grid-template-columns:repeat(3,1fr); }
        .gf-cz .journey-step:nth-child(3)::after { display:none; }
        .gf-cz .orbit-card { min-height:590px; }
    }
    @media (max-width:820px) {
        .gf-cz .brand-inner { grid-template-columns:88px 1fr; }
        .gf-cz .brand-logo-box { width:82px; height:82px; }
        .gf-cz .brand-logo-box img { width:74px; height:74px; }
        .gf-cz .brand-cta { grid-column:1 / -1; width:100%; }
        .gf-cz .section-head { display:grid; gap:18px; }
        .gf-cz .numbers-grid { grid-template-columns:repeat(2,1fr); }
        .gf-cz .number:nth-child(2) { border-right:0; }
        .gf-cz .number:nth-child(-n+2) { border-bottom:1px solid rgba(18,56,83,.10); }
        .gf-cz .benefit-grid, .gf-cz .modules-grid, .gf-cz .structure-grid, .gf-cz .role-grid, .gf-cz .form-grid { grid-template-columns:1fr; }
        .gf-cz .launcher-shell { grid-template-columns:1fr; }
        .gf-cz .launcher-side { display:none; }
        .gf-cz .journey { grid-template-columns:1fr; }
        .gf-cz .journey-step::after, .gf-cz .journey-step:nth-child(3)::after { content:"↓"; display:grid; top:auto; right:50%; bottom:-16px; transform:translateX(50%); }
        .gf-cz .journey-step:last-child::after { display:none; }
        .gf-cz .orbit-card { min-height:auto; padding:28px; }
        .gf-cz .orbit-line { display:none; }
        .gf-cz .orbit-center { position:relative; left:auto; top:auto; transform:none; width:100%; height:auto; padding:28px 20px; border-radius:30px; }
        .gf-cz .orbit-node { position:relative; width:auto; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important; transform:none !important; display:grid; grid-template-columns:76px 1fr; gap:14px; align-items:center; text-align:left; padding:14px 0; border-bottom:1px solid #e6eef2; }
        .gf-cz .orbit-node:last-child { border-bottom:0; }
        .gf-cz .orbit-node .bubble { margin:0; }
        .gf-cz .audience-grid { grid-template-columns:1fr; }
        .gf-cz .metrics-panel { grid-template-columns:1fr; }
        .gf-cz .field.full { grid-column:auto; }
    }
    @media (max-width:620px) {
        .gf-cz .container { width:min(var(--max),calc(100% - 26px)); }
        .gf-cz .section { padding:72px 0; }
        .gf-cz .brand-copy strong { font-size:23.2px; }
        .gf-cz .brand-copy p { font-size:13.44px; }
        .gf-cz .hero { padding:60px 0 64px; }
        .gf-cz .hero-actions .btn { width:100%; }
        .gf-cz .hero-grid { gap:36px; }
        .gf-cz .module-launcher-grid { grid-template-columns:1fr; }
        .gf-cz .launcher-summary { grid-template-columns:1fr; }
        .gf-cz .module-actions .btn { width:100%; }
        .gf-cz .media-overlay { align-items:center; }
        .gf-cz .media-overlay b { font-size:12px; }
        .gf-cz .play-btn { width:48px; height:48px; flex-basis:48px; }
        .gf-cz .numbers-grid { grid-template-columns:1fr; }
        .gf-cz .number { border-right:0; border-bottom:1px solid rgba(18,56,83,.10); }
        .gf-cz .number:last-child { border-bottom:0; }
    }
    @media (prefers-reduced-motion:reduce) {
        .gf-cz .reveal { opacity:1 !important; transform:none !important; transition:none !important; }
        .gf-cz .btn { transition:none; }
    }


    /* Ulepszenia wersji 2 */
    .gf-cz .brand-logo-box { width: 132px; height: 118px; padding: 8px; }
    .gf-cz .brand-logo-box img { width: 100%; height: 100%; object-fit: contain; }
    .gf-cz .brand-inner { grid-template-columns: 138px 1fr auto; }

    .gf-cz .professional-orbit { min-height: 640px; overflow: hidden; background:
            radial-gradient(circle at 50% 48%, rgba(255,255,255,.98) 0 19%, transparent 20%),
            linear-gradient(180deg,#fbfdfe,#edf7f8); }
    .gf-cz .orbit-connections { position:absolute; inset:18px; width:calc(100% - 36px); height:calc(100% - 36px); }
    .gf-cz .professional-orbit .orbit-center { width: 200px; height: 200px; padding: 24px; border: 12px solid #dcebf2; background:#fff; }
    .gf-cz .professional-orbit .orbit-center img { width: 132px; height: 116px; object-fit:contain; margin:auto; }
    .gf-cz .professional-orbit .orbit-center small { margin-top: 3px; }
    .gf-cz .professional-orbit .orbit-node { width: 182px; padding: 13px 12px; background:rgba(255,255,255,.94); border:1px solid #d8e7ed; box-shadow:0 12px 28px rgba(18,56,83,.09); }
    .gf-cz .professional-orbit .orbit-node .bubble { width: 64px; height: 64px; margin-bottom: 8px; border:0; color:#fff; background:linear-gradient(145deg,var(--teal-700),var(--blue-700)); }
    .gf-cz .professional-orbit .orbit-node b { font-size:14.4px; }
    .gf-cz .professional-orbit .orbit-node span { font-size:10.88px; }
    .gf-cz .node-status { display:inline-flex; margin-top:7px; padding:4px 8px; border-radius:999px; font-size:8.96px; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
    .gf-cz .node-status.available { color:#276b52; background:var(--mint); }
    .gf-cz .node-status.building { color:#66508f; background:var(--lilac); }
    .gf-cz .professional-orbit .n1 { top:18px; }
    .gf-cz .professional-orbit .n2 { top:118px; right:18px; }
    .gf-cz .professional-orbit .n3 { bottom:108px; right:18px; }
    .gf-cz .professional-orbit .n4 { bottom:12px; }
    .gf-cz .professional-orbit .n5 { bottom:108px; left:18px; }
    .gf-cz .professional-orbit .n6 { top:118px; left:18px; }

    .gf-cz .module-media { background:linear-gradient(135deg,#eaf4f8,#edf8f4); }
    .gf-cz .module-media img { object-fit:cover; }
    .gf-cz .preview-badge { display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:999px; color:#fff; background:rgba(8,44,77,.78); font-weight:900; backdrop-filter:blur(8px); }
    .gf-cz .module-card-text { display:flex; min-height: 390px; position:relative; overflow:hidden; }
    .gf-cz .module-card-text::before { content:""; position:absolute; width:210px; height:210px; right:-78px; top:-78px; border-radius:50%; background:radial-gradient(circle,var(--sky) 0 56%,transparent 57%); opacity:.85; }
    .gf-cz .module-card-text .module-body { width:100%; position:relative; z-index:1; padding-top:28px; }
    .gf-cz .module-symbol { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:92px; margin-bottom:24px; padding:18px 20px; background:linear-gradient(135deg,#f3f8fb,#eef8f5); border:1px solid var(--line); }
    .gf-cz .module-symbol span { color:var(--navy-900); font-size:26.4px; font-weight:950; letter-spacing:-.04em; }
    .gf-cz .module-symbol small { color:var(--muted); font-weight:800; text-align:right; }

    .gf-cz .journey { grid-template-columns:repeat(6,1fr); }
    .gf-cz .support-after-start { margin-top:28px; padding:26px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.08); }
    .gf-cz .support-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:26px; align-items:start; margin-bottom:22px; }
    .gf-cz .support-heading b { color:#fff; font-size:21.6px; }
    .gf-cz .support-heading span { color:rgba(255,255,255,.68); }
    .gf-cz .support-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    .gf-cz .support-grid > div { min-height:180px; padding:20px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.06); }
    .gf-cz .support-grid i { display:grid; place-items:center; width:38px; height:38px; margin-bottom:16px; border-radius:50%; color:var(--navy-950); background:var(--yellow); font-style:normal; font-weight:950; }
    .gf-cz .support-grid strong { display:block; color:#fff; }
    .gf-cz .support-grid span { display:block; margin-top:8px; color:rgba(255,255,255,.66); font-size:13.44px; }

    @media (max-width:1120px){
        .gf-cz .journey { grid-template-columns:repeat(3,1fr); }
        .gf-cz .journey-step:nth-child(3)::after { display:none; }
        .gf-cz .support-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:820px){
        .gf-cz .brand-inner { grid-template-columns:94px 1fr; }
        .gf-cz .brand-logo-box { width:88px; height:82px; }
        .gf-cz .professional-orbit { min-height:auto; padding:28px; }
        .gf-cz .orbit-connections { display:none; }
        .gf-cz .professional-orbit .orbit-center { position:relative; left:auto; top:auto; transform:none; width:100%; height:auto; min-height:150px; border-radius:24px; }
        .gf-cz .professional-orbit .orbit-node { position:relative; width:auto; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important; transform:none !important; display:grid; grid-template-columns:72px 1fr; gap:14px; align-items:center; text-align:left; margin-top:10px; }
        .gf-cz .professional-orbit .orbit-node .bubble { margin:0; }
        .gf-cz .journey { grid-template-columns:1fr; }
        .gf-cz .journey-step:nth-child(3)::after { display:grid; }
        .gf-cz .support-heading { grid-template-columns:1fr; }
        .gf-cz .support-grid { grid-template-columns:1fr; }
    }

    /* V4 - dokładne logo i tylko cztery materiały */
    .gf-cz .brand-inner{grid-template-columns:250px 1fr auto;gap:34px}
    .gf-cz .brand-logo-box{width:240px;height:228px;padding:7px;border:0;background:#fff;box-shadow:0 18px 46px rgba(11,42,72,.11)}
    .gf-cz .brand-logo-box img{width:100%;height:100%;object-fit:contain;object-position:center}
    .gf-cz .professional-orbit .orbit-center{width:230px;height:230px;padding:18px;border:12px solid #dcebf2;background:#fff}
    .gf-cz .professional-orbit .orbit-center img{width:180px;height:168px;object-fit:contain;margin:0 auto}
    .gf-cz .professional-orbit .orbit-center small{margin-top:2px;font-size:9.92px}
    .gf-cz .modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    @media(max-width:900px){
        .gf-cz .brand-inner{grid-template-columns:155px 1fr}
        .gf-cz .brand-logo-box{width:150px;height:146px}
        .gf-cz .brand-cta{grid-column:1/-1;justify-self:start}
    }
    @media(max-width:650px){
        .gf-cz .brand-inner{grid-template-columns:1fr;text-align:center;justify-items:center}
        .gf-cz .brand-logo-box{width:200px;height:194px}
        .gf-cz .brand-copy p{margin-inline:auto}
        .gf-cz .brand-cta{justify-self:center}
        .gf-cz .modules-grid{grid-template-columns:1fr}
        .gf-cz .professional-orbit .orbit-center{width:100%;height:auto;min-height:200px}
        .gf-cz .professional-orbit .orbit-center img{width:176px;height:170px}
    }

    /* V5 - logo w lewym górnym rogu i w rdzeniu platformy */
    .gf-cz .brand-strip{padding:12px 0 18px;position:relative}
    .gf-cz .brand-inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-left:230px;min-height:150px}
    .gf-cz .brand-logo-box{position:absolute;left:0;top:0;width:190px;height:150px;padding:8px;border:0;background:#fff;box-shadow:0 18px 46px rgba(11,42,72,.11);display:grid;place-items:center}
    .gf-cz .brand-logo-box img{width:100%;height:100%;object-fit:contain;object-position:center}
    .gf-cz .brand-copy{align-self:center}
    .gf-cz .professional-orbit .orbit-center{width:240px;height:240px;padding:22px;display:grid;place-items:center}
    .gf-cz .professional-orbit .orbit-center img{width:184px;height:172px;object-fit:contain;margin:0 auto}
    .gf-cz .professional-orbit .orbit-center small{display:none}
    @media(max-width:900px){
        .gf-cz .brand-inner{grid-template-columns:1fr;justify-items:start;padding-left:0;padding-top:146px;min-height:unset}
        .gf-cz .brand-logo-box{left:0;top:0;width:180px;height:132px}
        .gf-cz .brand-cta{justify-self:start}
    }
    @media(max-width:650px){
        .gf-cz .brand-strip{padding-top:10px}
        .gf-cz .brand-inner{justify-items:center;text-align:center;padding-top:172px}
        .gf-cz .brand-logo-box{left:50%;transform:translateX(-50%);width:210px;height:156px}
        .gf-cz .brand-cta{justify-self:center}
    }

/* Logo and blue accents: consolidated final overrides. */
    .gf-cz .reveal { opacity:1; visibility:visible; }
    .gf-cz .brand-strip { padding:14px 0; }
    .gf-cz .brand-inner {
        display:grid; grid-template-columns:190px minmax(0,1fr) auto;
        gap:28px; align-items:center; min-height:185px;
        padding-left:0; padding-top:0; text-align:left; justify-items:stretch;
    }
    .gf-cz #cz-logo-top {
        position:static; inset:auto; transform:none; opacity:1; visibility:visible;
        display:block; width:190px; height:auto; min-height:0;
        aspect-ratio:36/35; margin:0; padding:0; border:0;
        background:#fff; box-shadow:none; justify-self:start;
        overflow:visible; animation:none; transition:none;
    }
    .gf-cz #cz-logo-top img { width:190px; height:auto; }
    .gf-cz .brand-cta { grid-column:auto; justify-self:end; }
    .gf-cz .brand-copy { min-width:0; }
    .gf-cz .professional-orbit #cz-logo-center {
        display:flex; align-items:center; justify-content:center;
        width:230px; height:230px; min-height:0;
        padding:23px; border:10px solid #dcebf2; border-radius:50%;
        background:#fff; z-index:3; opacity:1; visibility:visible;
        box-shadow:0 16px 34px rgba(11,42,72,.10);
    }
    .gf-cz .professional-orbit #cz-logo-center img {
        width:164px; height:auto; max-width:100%; flex:0 1 auto;
        margin:0; object-fit:contain;
    }
    .gf-cz .btn-primary,
    .gf-cz .btn-primary:hover,
    .gf-cz .launcher-side span.active,
    .gf-cz .feature-line i,
    .gf-cz .journey-step::after,
    .gf-cz .metric:nth-child(2),
    .gf-cz .metric:nth-child(2) strong,
    .gf-cz .metric:nth-child(2) span,
    .gf-cz .support-grid i { color:#fff; }
    .gf-cz .btn-primary { background:var(--accent); border-color:var(--accent); }
    .gf-cz .btn-primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); }
    .gf-cz .section-deep .journey-step span,
    .gf-cz .section-deep .contact-point::before { color:#94c5f7; }
    .gf-cz :is(button,a,input,select,textarea):focus-visible { outline:3px solid #80b6ed; outline-offset:4px; }
    @media (max-width:1000px) {
        .gf-cz .brand-inner { grid-template-columns:156px minmax(0,1fr); gap:20px; min-height:0; }
        .gf-cz #cz-logo-top { width:156px; }
        .gf-cz #cz-logo-top img { width:100%; }
        .gf-cz .brand-cta { grid-column:2; justify-self:start; }
    }
    @media (max-width:820px) {
        .gf-cz .professional-orbit #cz-logo-center {
            position:relative; inset:auto; transform:none;
            width:200px; height:200px; margin:0 auto 24px;
            padding:20px; border-radius:50%;
        }
    }
    @media (max-width:650px) {
        .gf-cz .brand-inner { grid-template-columns:minmax(0,1fr); padding:0; gap:16px; text-align:left; justify-items:start; }
        .gf-cz #cz-logo-top { width:160px; position:static; inset:auto; transform:none; }
        .gf-cz .brand-cta { grid-column:auto; justify-self:start; }
        .gf-cz .brand-copy p { margin-inline:0; }
    }
    @media (prefers-reduced-motion:reduce) {
        .gf-cz .reveal,.gf-cz.motion-ready .reveal { opacity:1!important; transform:none!important; transition:none!important; }
    }

.gf-cz.gf-unified {
        --gf-max: 1240px;
        --gf-gap: 48px;
        --gf-card-gap: 18px;
        --gf-section-space: 96px;
        --gf-h1: clamp(38px, 4.9vw, 68px);
        --gf-h2: clamp(30px, 3.8vw, 52px);
        --gf-h3: clamp(18px, 1.7vw, 22px);
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.58;
        text-rendering: optimizeLegibility;
    }
    .gf-cz.gf-unified, .gf-cz.gf-unified * { box-sizing: border-box; }
    .gf-cz.gf-unified :is(button,input,select,textarea) { font-family: inherit; }
    .gf-cz.gf-unified :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #80b6ed; outline-offset: 4px; }
    .gf-cz.gf-unified .container { width:min(var(--gf-max),calc(100% - 40px)); margin-inline:auto; }
    .gf-cz.gf-unified :is(h1,h2,h3,h4) { font-family:inherit; font-weight:800; letter-spacing:-.028em; overflow-wrap:break-word; }
    .gf-cz.gf-unified h1 { font-size:var(--gf-h1); line-height:1.08; }
    .gf-cz.gf-unified h2 { font-size:var(--gf-h2); line-height:1.12; }
    .gf-cz.gf-unified h3 { font-size:var(--gf-h3); line-height:1.25; }
    .gf-cz.gf-unified .section { padding-block:var(--gf-section-space); }
    .gf-cz.gf-unified .hero { padding:72px 0 80px; }
    .gf-cz.gf-unified .lead { max-width:820px; font-size:clamp(17px,1.8vw,20px); line-height:1.58; }
    .gf-cz.gf-unified .eyebrow { gap:10px; margin-bottom:16px; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.14em; }
    .gf-cz.gf-unified .eyebrow::before { width:26px; height:4px; flex-shrink:0; }
    .gf-cz.gf-unified .section-head { gap:var(--gf-gap); margin-bottom:48px; }
    .gf-cz.gf-unified .section-head > * { min-width:0; }
    .gf-cz.gf-unified .btn { min-height:54px; padding:12px 24px; gap:10px; font-size:16px; font-weight:800; line-height:1.4; text-align:center; white-space:normal; }
    .gf-cz.gf-unified :is(.hero-grid,.platform-map,.credibility,.contact-grid) { gap:var(--gf-gap); }
    .gf-cz.gf-unified :is(.hero-grid,.platform-map,.credibility,.contact-grid,.modules-grid,.benefit-grid,.audience-grid,.role-grid) > * { min-width:0; }
    .gf-cz.gf-unified :is(.benefit-grid,.modules-grid,.audience-grid,.role-grid,.journey,.support-grid) { gap:var(--gf-card-gap); }

    .gf-cz.gf-unified .gf-brand { padding:20px 0; }
    .gf-cz.gf-unified .gf-brand-inner {
        display:grid;
        grid-template-columns:126px minmax(0,1fr) 224px;
        grid-template-areas:"logo copy action";
        gap:32px;
        align-items:center;
        min-height:144px;
        padding:0;
    }
    .gf-cz.gf-unified .gf-brand-logo-box {
        grid-area:logo;
        position:static !important;
        inset:auto !important;
        transform:none !important;
        display:grid !important;
        place-items:center;
        width:126px !important;
        height:126px !important;
        min-height:0 !important;
        aspect-ratio:auto !important;
        margin:0 !important;
        padding:10px !important;
        overflow:hidden !important;
        border:1px solid #d6e1ea !important;
        background:#fff !important;
        box-shadow:0 12px 32px rgba(8,44,77,.08) !important;
    }
    .gf-cz.gf-unified .gf-brand-logo-box .gf-brand-logo {
        display:block !important;
        width:104px !important;
        height:104px !important;
        max-width:none !important;
        object-fit:contain !important;
        object-position:center !important;
        transform:none !important;
        margin:0 !important;
    }
    .gf-cz.gf-unified .gf-brand-copy { grid-area:copy; min-width:0; align-self:center; }
    .gf-cz.gf-unified .gf-brand-copy > span { display:block; margin:0; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.14em; }
    .gf-cz.gf-unified .gf-brand-copy > strong { display:block; margin:6px 0 0; font-size:36px; font-weight:800; line-height:1.12; letter-spacing:-.025em; }
    .gf-cz.gf-unified .gf-brand-copy > p { max-width:none; margin:10px 0 0; font-size:16px; line-height:1.5; }
    .gf-cz.gf-unified .gf-brand-action { grid-area:action; grid-column:auto !important; justify-self:stretch !important; width:224px; min-height:54px; margin:0; }

    .gf-cz.gf-unified .professional-orbit {
        display:grid;
        grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);
        grid-template-rows:minmax(170px,auto) 230px minmax(170px,auto);
        gap:18px 20px;
        align-items:center;
        min-height:680px;
        padding:28px;
        overflow:hidden;
    }
    .gf-cz.gf-unified .professional-orbit .orbit-connections,
    .gf-cz.gf-unified .professional-orbit .orbit-line { display:none !important; }
    .gf-cz.gf-unified .professional-orbit #cz-logo-center {
        position:static !important;
        inset:auto !important;
        grid-column:2;
        grid-row:2;
        justify-self:center;
        align-self:center;
        transform:none !important;
        width:230px !important;
        height:230px !important;
        min-height:0 !important;
        margin:0 !important;
        padding:23px !important;
        border:10px solid #dcebf2 !important;
        border-radius:50% !important;
        background:#fff !important;
        z-index:3;
    }
    .gf-cz.gf-unified .professional-orbit #cz-logo-center img { width:164px !important; height:auto !important; max-width:100% !important; margin:0 !important; object-fit:contain !important; }
    .gf-cz.gf-unified .professional-orbit .orbit-node {
        position:static !important;
        inset:auto !important;
        transform:none !important;
        width:100% !important;
        max-width:190px;
        min-height:152px;
        justify-self:center;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:16px 14px !important;
        text-align:center;
        background:rgba(255,255,255,.96);
        border:1px solid #d8e7ed;
        box-shadow:0 12px 28px rgba(18,56,83,.09);
    }
    .gf-cz.gf-unified .professional-orbit .orbit-node .bubble { width:58px; height:58px; margin:0 auto 9px; flex:0 0 58px; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n1 { grid-column:2; grid-row:1; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n2 { grid-column:3; grid-row:1; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n3 { grid-column:3; grid-row:3; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n4 { grid-column:2; grid-row:3; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n5 { grid-column:1; grid-row:3; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n6 { grid-column:1; grid-row:1; }

    /* Korekty zgłoszone po akceptacji: dolny kafelek RODO ma pozostać biały, a napis w okręgu ma mieścić się w całości. */
    .gf-cz.gf-unified .professional-orbit .orbit-node.n4 { background:#fff !important; }
    .gf-cz.gf-unified .professional-orbit .orbit-node.n4 .bubble,
    .gf-cz .professional-orbit .orbit-node.n4 .bubble {
        font-size:15.36px !important;
        letter-spacing:-.02em;
        line-height:1;
    }

    /* Hero i karty nie mogą rozpychać kolumn. */
    .gf-cz.gf-unified .launcher, .gf-cz.gf-unified .launcher-shell, .gf-cz.gf-unified .launcher-main,
    .gf-cz.gf-unified .module-card, .gf-cz.gf-unified .module-media { min-width:0; max-width:100%; }
    .gf-cz.gf-unified .launcher-shell { width:100%; }
    .gf-cz.gf-unified .module-media img { width:100%; height:100%; object-fit:cover; }

    /* Formularz zgodny wymiarowo z pozostałymi stronami. */
    .gf-cz.gf-unified .contact-grid { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:start; }
    .gf-cz.gf-unified .form-card { width:100%; margin:0; padding:30px; border:1px solid var(--line); border-radius:0 !important; font-size:16px; line-height:1.58; }
    .gf-cz.gf-unified .form-card h3 { margin:0 0 8px; font-size:26px; line-height:1.25; font-weight:800; }
    .gf-cz.gf-unified .form-card .gf-form-header { min-height:96px; }
    .gf-cz #kontakt .gf-form-header h3 { color:var(--navy-900); }
    .gf-cz.gf-unified .form-card .gf-form-header p { margin:0; color:var(--muted); font-size:16px; line-height:1.58; }
    .gf-cz.gf-unified .form-card .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
    .gf-cz.gf-unified .form-card .field { display:grid; grid-template-rows:20px auto; align-content:start; min-width:0; gap:7px; }
    .gf-cz.gf-unified .form-card .field.full { grid-column:1/-1; }
    .gf-cz.gf-unified .form-card .field > label { font-size:13px; font-weight:800; line-height:20px; margin:0; }
    .gf-cz.gf-unified .form-card .field :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; margin:0; border:1px solid #cfdce6; border-radius:10px; font-size:16px; font-weight:400; line-height:1.4; }
    .gf-cz.gf-unified .form-card .field :is(input,select) { height:50px; padding:0 12px; }
    .gf-cz.gf-unified .form-card .field textarea { display:block; height:112px; min-height:112px; padding:12px; resize:vertical; }
    .gf-cz.gf-unified .form-card .consent { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:10px; margin:16px 0 18px; font-size:13px; line-height:1.5; }
    .gf-cz.gf-unified .form-card .consent input { width:18px; height:18px; margin:1px 0 0; }
    .gf-cz.gf-unified #cz-submit { width:100%; min-height:54px; }

    @media (max-width:1080px) {
        .gf-cz.gf-unified { --gf-gap:36px; --gf-section-space:80px; }
        .gf-cz.gf-unified :is(.hero-grid,.platform-map,.credibility,.contact-grid) { grid-template-columns:minmax(0,1fr); }
        .gf-cz.gf-unified .gf-brand-inner { grid-template-columns:108px minmax(0,1fr); grid-template-areas:"logo copy" ". action"; grid-template-rows:144px 54px; gap:16px 24px; min-height:214px; }
        .gf-cz.gf-unified .gf-brand-logo-box { width:108px !important; height:108px !important; }
        .gf-cz.gf-unified .gf-brand-logo-box .gf-brand-logo { width:86px !important; height:86px !important; }
        .gf-cz.gf-unified .gf-brand-copy > strong { font-size:32px; }
        .gf-cz.gf-unified .gf-brand-action { justify-self:start !important; }
    }
    @media (max-width:820px) {
        .gf-cz.gf-unified .professional-orbit {
            grid-template-columns:minmax(0,1fr);
            grid-template-rows:auto;
            gap:12px;
            min-height:0;
            padding:24px;
        }
        .gf-cz.gf-unified .professional-orbit #cz-logo-center,
        .gf-cz.gf-unified .professional-orbit .orbit-node { grid-column:1 !important; grid-row:auto !important; }
        .gf-cz.gf-unified .professional-orbit #cz-logo-center { width:190px !important; height:190px !important; margin:0 auto 12px !important; order:0; }
        .gf-cz.gf-unified .professional-orbit #cz-logo-center img { width:136px !important; }
        .gf-cz.gf-unified .professional-orbit .orbit-node { max-width:none; min-height:110px; display:grid; grid-template-columns:62px minmax(0,1fr); gap:14px; align-items:center; justify-items:start; text-align:left; }
        .gf-cz.gf-unified .professional-orbit .orbit-node .bubble { margin:0; }
        .gf-cz.gf-unified .professional-orbit .n1 { order:1; }.gf-cz.gf-unified .professional-orbit .n2 { order:2; }.gf-cz.gf-unified .professional-orbit .n3 { order:3; }.gf-cz.gf-unified .professional-orbit .n4 { order:4; }.gf-cz.gf-unified .professional-orbit .n5 { order:5; }.gf-cz.gf-unified .professional-orbit .n6 { order:6; }
        .gf-cz.gf-unified .form-card .form-grid { grid-template-columns:minmax(0,1fr); }
        .gf-cz.gf-unified .form-card .field.full { grid-column:auto; }
    }
    @media (max-width:760px) {
        .gf-cz.gf-unified { --gf-gap:32px; --gf-section-space:64px; --gf-card-gap:16px; }
        .gf-cz.gf-unified .container { width:min(var(--gf-max),calc(100% - 28px)); }
        .gf-cz.gf-unified .hero { padding:52px 0 60px; }
        .gf-cz.gf-unified .gf-brand { padding:16px 0; }
        .gf-cz.gf-unified .gf-brand-inner {
            grid-template-columns:80px minmax(0,1fr);
            grid-template-areas:"logo kicker" "logo title" "description description" "action action";
            grid-template-rows:auto auto auto auto;
            row-gap:10px;
            column-gap:16px;
            min-height:0;
            text-align:left;
            justify-items:stretch;
        }
        .gf-cz.gf-unified .gf-brand-logo-box { width:80px !important; height:80px !important; padding:7px !important; }
        .gf-cz.gf-unified .gf-brand-logo-box .gf-brand-logo { width:64px !important; height:64px !important; }
        .gf-cz.gf-unified .gf-brand-copy { display:contents; }
        .gf-cz.gf-unified .gf-brand-copy > span { grid-area:kicker; align-self:end; font-size:10px; line-height:1.4; letter-spacing:.1em; }
        .gf-cz.gf-unified .gf-brand-copy > strong { grid-area:title; align-self:start; margin:0; font-size:24px; line-height:1.08; }
        .gf-cz.gf-unified .gf-brand-copy > p { grid-area:description; align-self:start; margin:0; font-size:14px; line-height:1.5; }
        .gf-cz.gf-unified .gf-brand-action { grid-column:1 / -1 !important; width:100% !important; min-width:0; min-height:54px; justify-self:stretch !important; align-self:start; margin:0; }
        .gf-cz.gf-unified .form-card { padding:24px; }
        .gf-cz.gf-unified .form-card .gf-form-header { min-height:108px; }
    }
    @media (max-width:600px) {
        .gf-cz.gf-unified .form-card { padding:20px; }
        .gf-cz.gf-unified .form-card .gf-form-header { min-height:128px; }
        .gf-cz.gf-unified .gf-brand-inner { grid-template-rows:auto auto auto auto; min-height:0; }
    }
    @media (prefers-reduced-motion:reduce) {
        .gf-cz.gf-unified *, .gf-cz.gf-unified *::before, .gf-cz.gf-unified *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    }

/* Puste miejsca na filmy: identyczny mechanizm jak na pozostałych ujednoliconych podstronach. */
    .gf-cz.gf-unified .gf-media {
        position:relative; display:block; width:100%; aspect-ratio:16 / 9;
        min-height:0 !important; padding:0; border:0; overflow:hidden;
        background:#071c31;
    }
    .gf-cz.gf-unified .gf-media-placeholder {
        position:absolute; inset:0;
        background:radial-gradient(circle at center, rgba(255,255,255,.035), transparent 54%),
        linear-gradient(145deg, var(--navy-800), var(--navy-950) 68%);
        border:1px solid rgba(255,255,255,.08);
    }
    .gf-cz.gf-unified .gf-media-placeholder::before {
        content:""; position:absolute; left:50%; top:50%;
        width:clamp(64px,10vw,108px); height:clamp(64px,10vw,108px);
        transform:translate(-50%,-50%); border-radius:50%;
        background:rgba(255,255,255,.08);
        box-shadow:0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.06);
    }
    .gf-cz.gf-unified .gf-media-placeholder::after {
        content:""; position:absolute; left:50%; top:50%; transform:translate(-38%,-50%);
        width:0; height:0;
        border-top:clamp(11px,1.9vw,18px) solid transparent;
        border-bottom:clamp(11px,1.9vw,18px) solid transparent;
        border-left:clamp(19px,3.1vw,31px) solid rgba(232,236,241,.88);
    }
    .gf-cz.gf-unified .gf-media video { width:100%; height:100%; object-fit:cover; background:#071c31; }
    /* Stare elementy odtwarzania nie są już używane. */
    .gf-cz .media-overlay, .gf-cz .play-btn { display:none !important; }

    /* Koncowa sekcja kontaktowa: startuje od granatu sekcji wyzej i przechodzi pionowo w stonowany, ciemniejszy blekit. */
    .gf-cz #kontakt {
        color: #fff;
        background: linear-gradient(180deg,
        var(--navy-800) 0%,
        var(--navy-700) 42%,
        var(--blue-700) 74%,
        var(--blue-600) 100%
        );
        border-top: 1px solid rgba(255,255,255,.10);
    }
    .gf-cz #kontakt h2,
    .gf-cz #kontakt h3,
    .gf-cz #kontakt h4 { color: #fff; }
    .gf-cz #kontakt .eyebrow { color: #cdeeff; }
    .gf-cz #kontakt .lead { color: rgba(255,255,255,.82); }
    .gf-cz #kontakt .contact-point { color: rgba(255,255,255,.92); }
    .gf-cz #kontakt .contact-point::before { color: #d8f1ff; }
    .gf-cz #kontakt .contact-note { color: rgba(255,255,255,.72); }
    .gf-cz #kontakt .form-card {
        border: 1px solid rgba(255,255,255,.7);
        box-shadow: 0 18px 46px rgba(11,42,72,.16);
    }

/* Bezszwowe przejście do sekcji kontaktowej: górna sekcja kończy się dokładnie kolorem,
       od którego zaczyna się pionowy gradient kontaktu. */
    .gf-cz .contact-prelude {
        background: linear-gradient(180deg,
        var(--navy-950) 0%,
        var(--navy-900) 48%,
        var(--navy-800) 82%,
        var(--navy-800) 100%
        );
    }
    .gf-cz #kontakt {
        background: linear-gradient(180deg,
        var(--navy-800) 0%,
        var(--navy-800) 12%,
        var(--navy-700) 52%,
        var(--blue-700) 80%,
        #327aa8 100%
        ) !important;
        border-top: 0 !important;
    }
