:root{
    /* Akcent — niebieski gradient z Figmy */
    --accent-1:#2c5fd8;
    --accent-2:#4d7cea;
    --accent:#3b6ae8;
    --accent-glow:rgba(77,124,234,0.35);

    /* Neutrale (dopracujemy per sekcja z Figmy) */
    --ink-1:#0b1b3a;
    --ink-2:#3b4a63;
    --ink-3:#66738c;
    --white:#ffffff;
    --page:#ffffff;

    --ff:'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --container:1180px;
  }

  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--ff);color:var(--ink-1);background:var(--page);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  img{display:block;max-width:100%}
  a{text-decoration:none;color:inherit}
  ul{list-style:none}

  .container{max-width:var(--container);margin:0 auto;padding:0 32px}

  /* ============ TOP (sky) ============ */
  .top{position:relative;isolation:isolate;overflow:hidden}
  .top__sky{position:absolute;inset:0;z-index:-2;
    background:url("../../nowy/hero-sky.jpg") center top / cover no-repeat;}
  .top__fade{position:absolute;left:0;right:0;bottom:0;height:280px;z-index:-1;
    background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--page) 100%);}

  /* ============ HEADER ============ */
  .header{position:relative;z-index:10;padding:16.5px 0}
  .header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}

  .logo{display:flex;align-items:center;gap:15px}
  .logo__icon{width:66px;height:40.5px;flex:none}
  .logo__lockup{position:relative;width:180.6px;height:43.3px;flex:none}
  .logo__word{position:absolute;top:0;left:0;width:180.6px;height:25.64px}
  .logo__tag{position:absolute;top:29.55px;left:49.8px;width:130.79px;height:13.72px}

  .nav{display:flex;gap:30px;align-items:center}
  .nav a{font-weight:600;font-size:15px;letter-spacing:0.6px;text-transform:uppercase;color:var(--white);transition:opacity .2s}
  .nav > a:hover{opacity:.75}
  /* Dropdown Usługi */
  .nav__item{position:relative}
  .nav__toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
  .nav__toggle:hover{opacity:.75}
  .nav__toggle svg{width:12px;height:12px;transition:transform .2s ease}
  .nav__item:hover .nav__toggle svg,.nav__item:focus-within .nav__toggle svg{transform:rotate(180deg)}
  .nav__item::after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:18px}
  .nav__drop{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
    min-width:248px;background:#fff;border:1px solid rgba(7,30,81,0.06);border-radius:16px;
    box-shadow:0 24px 54px rgba(7,30,81,0.18);padding:8px;
    opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:30}
  .nav__item:hover .nav__drop,.nav__item:focus-within .nav__drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .nav__drop a{display:block;padding:11px 15px;border-radius:10px;
    font-family:'Inter',var(--ff);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;
    color:#071e51;white-space:nowrap;transition:background .15s ease,color .15s ease}
  .nav__drop a:hover{background:#f2f5fb;color:var(--accent);opacity:1}

  .btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
    font-family:var(--ff);font-weight:700;text-transform:uppercase;white-space:nowrap;border:none}
  .btn--grad{color:var(--white);background:linear-gradient(168deg, var(--accent-1) 0%, var(--accent-2) 100%);
    box-shadow:0 10px 17px var(--accent-glow)}
  .btn--outline{color:var(--white);background:transparent;border:1px solid var(--white);
    box-shadow:0 12px 40px var(--accent-glow)}

  .header__cta{border-radius:999px;padding:17px 32.5px;font-size:13px;letter-spacing:0.77px;
    border:1.7px solid rgba(255,255,255,0)}

  /* ============ HERO ============ */
  .hero{padding:80px 0 60px;position:relative;z-index:1}
  .hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
  .hero__eyebrow{display:inline-flex;align-items:center;background:rgba(255,255,255,0.13);
    border-radius:900px;padding:10px 23px;
    font-size:12px;font-weight:700;letter-spacing:3.84px;text-transform:uppercase;color:var(--white);white-space:nowrap}
  .hero__title{margin-top:22px;max-width:820px;
    font-size:clamp(40px,5.55vw,80.36px);font-weight:800;line-height:1.2;letter-spacing:-0.035em;color:var(--white)}
  .hero__lead{margin-top:20px;max-width:836px;
    font-size:clamp(17px,1.5vw,21.7px);font-weight:400;line-height:1.59;color:var(--white);opacity:.6}
  .hero__actions{display:flex;gap:14px;justify-content:center;margin-top:30px}
  .hero__actions .btn{border-radius:999px;font-size:15px;letter-spacing:0.9px}
  .hero__actions .btn--grad{padding:20px 38px;border:2px solid rgba(255,255,255,0);box-shadow:0 12px 20px var(--accent-glow)}
  .hero__actions .btn--outline{padding:19px 37px}

  /* ============ TRUST BAR ============ */
  .trust{position:relative;z-index:1;padding-top:10px}
  .trust__row{display:flex;gap:6.512px;align-items:center;justify-content:center;flex-wrap:nowrap;
    width:1180px;max-width:100%;margin:0 auto}
  .trust__logo{width:136.1px;height:80.7px;overflow:hidden;position:relative;flex:none}
  .trust__logo img{position:absolute;left:0;top:-24.53%;width:100%;height:168.66%;object-fit:contain}
  .trust__item{width:136.1px;height:80.7px;display:flex;flex-direction:column;align-items:center;flex:none}
  .trust__ico{width:100%;aspect-ratio:1254 / 607.5;overflow:hidden;position:relative}
  .trust__ico img{position:absolute;left:0;top:-30.02%;width:100%;height:206.42%;object-fit:contain}
  .trust__label{font-family:'Inter',var(--ff);font-weight:500;font-size:10.5px;line-height:1.2;letter-spacing:-0.1px;color:#071e51;text-align:center}
  .trust__div{width:0;flex:none;position:relative;align-self:center}
  .trust__div::before{content:"";position:absolute;left:0;top:-32px;width:1px;height:63.9px;
    background:linear-gradient(to bottom, rgba(7,30,81,0) 0%, rgba(7,30,81,0.14) 22%, rgba(7,30,81,0.14) 78%, rgba(7,30,81,0) 100%)}

  /* ============ FEATURE CARDS ============ */
  .features{padding:70px 0}
  .fcards{display:flex;gap:24px;align-items:stretch;width:1180px;max-width:100%;margin:0 auto}
  .fcard{flex:1 0 0;min-width:0;border-radius:19px;padding:10px;
    background:rgba(233,239,250,0.55);
    border:1px solid rgba(255,255,255,0.95);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 18px 40px rgba(7,30,81,0.06)}
  .fcard__inner{position:relative;overflow:hidden;border-radius:12px;height:535px;padding:28px;
    display:flex;flex-direction:column;justify-content:space-between}
  .fcard--white .fcard__inner{background:#ffffff}
  .fcard--tint .fcard__inner{background:#f2f5fb;border:1px solid #ffffff;padding:29px}
  .fcard__head{position:relative;z-index:2;padding-top:12px;display:flex;flex-direction:column;gap:21px;align-items:flex-start}
  .fcard__title{font-family:'Inter',var(--ff);font-weight:500;font-size:41px;line-height:1.2;letter-spacing:-0.415px;color:#071e51;max-width:322.58px}
  .fcard__desc{font-family:'Inter',var(--ff);font-weight:400;font-size:14px;line-height:21px;color:#071e51;opacity:.6}
  .fcard--white .fcard__desc{max-width:244px}
  .fcard--tint .fcard__desc{max-width:227px}
  .fbtn{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;
    font-family:'Inter',var(--ff);font-weight:700;font-size:14px;letter-spacing:0.56px;text-transform:uppercase;color:#fff;
    padding:20px 30px;border-radius:900px;white-space:nowrap;
    background:linear-gradient(166deg, var(--accent-1) 0%, var(--accent-2) 100%)}
  .fcard__ill{position:absolute;top:-34.54px;left:228.06px;width:341.908px;height:661.974px;overflow:hidden;pointer-events:none;z-index:1}
  .fcard__ill img{position:absolute;top:-0.29%;left:-45.73%;width:194.75%;height:100.59%;max-width:none}
  .fcard__ill2{position:absolute;top:-114.63px;left:-1px;width:703.253px;height:703.253px;pointer-events:none;z-index:1}
  .fcard__ill2 img{width:100%;height:100%;object-fit:cover}

  /* ============ USŁUGI (taby) ============ */
  .uslugi{padding:70px 0;background:#ffffff}
  .usec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
  .usec-eyebrow{display:inline-flex;align-items:center;gap:12px;
    font-family:var(--ff);font-weight:700;font-size:12px;letter-spacing:3.84px;text-transform:uppercase;color:#071e51}
  .usec-eyebrow::before{content:"";width:34px;height:1px;background:#071e51}
  .usec-title{margin-top:16px;font-family:'Inter',var(--ff);font-weight:500;font-size:41px;line-height:1.2;letter-spacing:-0.415px;color:#071e51;white-space:nowrap}
  .usec-lead{max-width:420px;font-family:'Inter',var(--ff);font-weight:400;font-size:14px;line-height:21px;color:#071e51;opacity:.6}

  .utabs{display:flex;gap:10px;height:60px;padding:10px;margin-top:40px;
    background:#f3f3f9;border-radius:19px;overflow:hidden}
  .utab{flex:0 0 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:9px;
    padding:11px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;
    font-family:var(--ff)}
  .utab__ico{width:30.896px;height:28px;flex:none;position:relative;overflow:hidden}
  .utab__ico img{position:absolute;top:-30.02%;left:-43.53%;width:187.07%;height:206.42%;max-width:none}
  .utab__label{font-family:'Inter',var(--ff);font-weight:500;font-size:10.519px;line-height:1.2;letter-spacing:-0.1065px;color:#071e51;white-space:nowrap}
  .utab--on{background:#ffffff;border-radius:11px;gap:10px;padding:10px 23px;box-shadow:0 4px 12px rgba(7,30,81,0.06)}

  .upanel{display:grid;grid-template-columns:501.297fr 612.703fr;min-height:464.344px;margin-top:22px;
    background:rgba(255,255,255,0.13);border:1px solid rgba(7,30,81,0.06);border-radius:12px;overflow:hidden}
  .upanel__body{padding:40px 38px;display:flex;flex-direction:column;align-items:flex-start}
  .upanel__title{font-family:'Inter',var(--ff);font-weight:500;font-size:31px;line-height:1.2;letter-spacing:-0.415px;color:#071e51;max-width:426px}
  .upanel__desc{margin-top:14px;max-width:350px;font-family:'Inter',var(--ff);font-weight:400;font-size:14px;line-height:21px;color:#071e51;opacity:.6}
  .uchecks{margin-top:22px;display:flex;flex-direction:column;gap:12px}
  .uchecks li{display:flex;align-items:center;gap:12px;
    font-family:'Inter',var(--ff);font-weight:400;font-size:14px;line-height:21px;color:#071e51;opacity:.6}
  .uchecks__box{width:22px;height:22px;flex:none;background:#e0e0e0;border:1px solid #b0b0b0;border-radius:11px}
  .utags{display:flex;gap:6px;margin-top:22px;margin-bottom:12px}
  .utag{background:#eef0f6;border-radius:900px;padding:10px 23px;
    font-family:var(--ff);font-weight:700;font-size:12px;line-height:19.2px;text-transform:uppercase;color:#071e51}
  .utag--wide{letter-spacing:3.84px}
  .upanel__btn{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;
    padding:16.924px 25.387px;border-radius:761px;color:#fff;white-space:nowrap;
    font-family:'Inter',var(--ff);font-weight:700;font-size:11.847px;line-height:16.5px;letter-spacing:0.4739px;text-transform:uppercase;
    background:linear-gradient(165deg, var(--accent-1) 0%, var(--accent-2) 100%)}
  .upanel__visual{position:relative;overflow:hidden}
  .upanel__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .upanel[hidden]{display:none}
  .upanel{animation:upanelIn .28s cubic-bezier(0.4,0,0.2,1) both}
  @keyframes upanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  /* Placeholder wizualu (zakładki bez mockupu w Figmie) */
  .upanel__ph{position:relative;overflow:hidden;background:#f5f6fb;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
  .upanel__ph-ico{width:230px;aspect-ratio:1254 / 607.5;position:relative;overflow:hidden}
  .upanel__ph-ico img{position:absolute;left:0;top:-30.02%;width:100%;height:206.42%;max-width:none}
  .upanel__ph-label{font-family:'Inter',var(--ff);font-weight:500;font-size:10.519px;letter-spacing:-0.1065px;color:#071e51;opacity:.35;text-transform:uppercase}

  /* ============ REALIZACJE (karuzela) ============ */
  .realizacje{padding:70px 0;background:#ffffff}
  .real-viewport{margin-top:46.177px;
    overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .real-viewport::-webkit-scrollbar{display:none}
  .real-track{display:flex;gap:36.94px;padding-left:max(32px, calc(50% - 612px));padding-right:max(32px, calc(50% - 590px));width:max-content}
  .real-card{flex:0 0 667.26px;height:461.77px;background:#f5f6fb;border-radius:22.352px}
  .real-viewport{cursor:grab}
  .real-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto}
  .real-viewport.is-dragging .real-card{pointer-events:none}

  /* Pasek przewijania zamiast kropek */
  .real-scrollbar{display:flex;justify-content:center;padding-top:28px}
  .real-scrollbar__track{position:relative;width:280px;height:5px;border-radius:2.5px;
    background:#e7eaf5;cursor:pointer;touch-action:none}
  .real-scrollbar__thumb{position:absolute;top:0;left:0;height:100%;border-radius:2.5px;
    background:#4373e5;min-width:24px}
  .real-scrollbar__track:hover .real-scrollbar__thumb,
  .real-scrollbar__track.is-dragging .real-scrollbar__thumb{background:var(--accent-1)}
  .real-cta{display:flex;justify-content:center;padding-top:26px}

  /* ============ HOVERY — przyciski i taby ============ */
  .btn,.fbtn,.upanel__btn{transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1),filter .18s ease,background-color .18s ease}
  .btn--grad:hover,.fbtn:hover,.upanel__btn:hover{transform:translateY(-2px);filter:brightness(1.07);
    box-shadow:0 16px 30px rgba(77,124,234,0.45)}
  .btn--grad:active,.fbtn:active,.upanel__btn:active{transform:translateY(0);filter:brightness(0.98);box-shadow:0 8px 14px rgba(77,124,234,0.3)}
  .btn--outline:hover{transform:translateY(-2px);background:rgba(255,255,255,0.14)}
  .btn--outline:active{transform:translateY(0)}
  .btn:focus-visible,.fbtn:focus-visible,.upanel__btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}

  .utab{transition:background .16s ease,box-shadow .16s ease}
  .utab:not(.utab--on):hover{background:#e9ecf6}
  .utab:not(.utab--on):hover .utab__label{color:#071e51}
  .utab--on:hover{box-shadow:0 6px 16px rgba(7,30,81,0.1)}
  .utab:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}

  /* ============ PROCES (stepper interaktywny + glow) ============ */
  .proces{padding:70px 0;background:#fff}
  .proc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px;position:relative}
  .proc-steps::before{content:"";position:absolute;top:21px;left:10%;right:10%;height:2px;border-radius:1px;
    background:linear-gradient(90deg, rgba(67,115,229,0.08), rgba(67,115,229,0.3) 50%, rgba(67,115,229,0.08))}
  .proc-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;
    padding:0 8px 14px;border:none;background:transparent;border-radius:12px;cursor:pointer;
    font-family:'Inter',var(--ff);transition:background .16s ease}
  .proc-btn:hover{background:#f3f5fb}
  .proc-btn__dot{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:13px;color:#071e51;background:#fff;border:2px solid rgba(7,30,81,0.14);
    position:relative;z-index:1;transition:all .18s ease}
  .proc-btn__label{font-weight:600;font-size:14px;color:#071e51;text-align:center}
  .proc-btn.on .proc-btn__dot{background:radial-gradient(circle at 35% 35%, #7d9cee, var(--accent-1) 75%);
    border-color:transparent;color:#fff;box-shadow:0 0 0 6px rgba(67,115,229,0.12), 0 8px 24px rgba(67,115,229,0.45)}
  .proc-btn.on .proc-btn__label{color:var(--accent)}
  .proc-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

  .proc-detail{margin-top:18px;background:#f5f6fb;border-radius:22px;padding:34px 38px;min-height:238px;
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;animation:procIn .25s ease both}
  @keyframes procIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .proc-detail h3{font-family:'Inter',var(--ff);font-weight:600;font-size:22px;letter-spacing:-0.2px;color:#071e51}
  .proc-detail p{margin-top:10px;font-family:'Inter',var(--ff);font-size:14px;line-height:1.65;color:#071e51;opacity:.65;max-width:46ch}
  .proc-detail h4{font-family:var(--ff);font-weight:700;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#071e51;opacity:.45;margin-bottom:12px}
  .proc-detail ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .proc-detail li{display:flex;gap:10px;font-family:'Inter',var(--ff);font-size:13.5px;line-height:1.5;color:#071e51;opacity:.8}
  .proc-detail li::before{content:"";flex:none;width:16px;height:16px;margin-top:1px;
    background:linear-gradient(135deg,var(--accent-1),var(--accent-2));
    -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat}
  .proc-detail__result{margin-top:18px;display:inline-flex;align-items:center;gap:10px;
    background:#fff;border:1px solid rgba(67,115,229,0.25);border-radius:999px;padding:9px 18px;
    font-family:'Inter',var(--ff);font-size:12.5px;font-weight:600;color:var(--accent)}

  /* ============ TECHNOLOGIE ============ */
  .tech{padding:70px 0;background:#fff}
  .tech .container{display:flex;flex-direction:column;align-items:center;text-align:center}
  .tech .usec-lead{max-width:560px;margin-top:16px}
  .tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;width:100%}
  .tcell{display:flex;align-items:center;justify-content:center;gap:12px;height:96px;
    background:#fff;border:1px solid rgba(7,30,81,0.08);border-radius:12px;
    transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s ease,border-color .18s ease}
  .tcell:hover{transform:translateY(-2px);border-color:rgba(67,115,229,0.3);box-shadow:0 10px 24px rgba(7,30,81,0.07)}
  .tcell__ico{width:44px;height:44px;border-radius:10px;flex:none;
    background:linear-gradient(150deg,#eaf0fd 0%,#dbe6fb 100%);border:1px solid rgba(67,115,229,0.18)}
  .tcell small{font-family:'Inter',var(--ff);font-weight:500;font-size:13px;color:#071e51;opacity:.8}
  .tech__cta{display:flex;justify-content:center;margin-top:30px}
  .btn-ghost-dark{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;
    font-family:'Inter',var(--ff);font-weight:600;font-size:13.5px;color:#071e51;
    border:1px solid rgba(7,30,81,0.16);background:#fff;
    transition:transform .18s ease,background .18s ease,border-color .18s ease}
  .btn-ghost-dark:hover{transform:translateY(-2px);background:#f3f5fb;border-color:rgba(7,30,81,0.3)}

  /* ============ OPINIE ============ */
  .opinie{padding:70px 0;background:#fff}
  .opinie .usec-lead{max-width:560px;margin-top:16px}
  .tviewport{margin-top:40px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tviewport::-webkit-scrollbar{display:none}
  .ttrack{display:flex;gap:20px}
  .testi{flex:1 0 0;min-width:300px;background:#f5f6fb;border-radius:22px;padding:25px;
    display:flex;flex-direction:column;min-height:258px}
  .testi__quote{font-family:'Inter',var(--ff);font-weight:700;font-size:38px;line-height:1;color:#4373e5}
  .testi__text{margin-top:14px;flex:1;font-family:'Inter',var(--ff);font-size:14px;line-height:1.6;color:#071e51;opacity:.75}
  .testi__person{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(7,30,81,0.08)}
  .testi__avatar{width:44px;height:44px;border-radius:50%;flex:none;
    background:linear-gradient(150deg,#dbe6fb 0%,#b9cdf5 100%);border:1px solid rgba(67,115,229,0.2)}
  .testi__person b{display:block;font-family:'Inter',var(--ff);font-weight:600;font-size:14px;color:#071e51}
  .testi__person span{font-family:'Inter',var(--ff);font-size:12px;color:#071e51;opacity:.5}
  .opinie__nav{display:flex;gap:10px;justify-content:center;margin-top:28px}
  .oarrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(7,30,81,0.16);background:#fff;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;color:#071e51;font-size:20px;line-height:1;
    font-family:'Inter',var(--ff);
    transition:background .16s ease,transform .16s ease,opacity .16s ease}
  .oarrow:hover{background:#f3f5fb;transform:translateY(-2px)}
  .oarrow[disabled]{opacity:.3;pointer-events:none}

  /* ============ CTA BAND ============ */
  .ctaband-wrap{padding:70px 0;background:#fff}
  .ctaband{background:#071e51 url("../../nowy/cta-bg.png") right center / cover no-repeat;border-radius:24px;padding:56px 48px;
    display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
    position:relative;overflow:hidden}
  .ctaband__eyebrow{display:inline-flex;align-items:center;gap:12px;
    font-family:var(--ff);font-weight:700;font-size:12px;letter-spacing:3.84px;text-transform:uppercase;color:rgba(255,255,255,0.65)}
  .ctaband__eyebrow::before{content:"";width:34px;height:1px;background:rgba(255,255,255,0.35)}
  .ctaband__title{margin-top:14px;max-width:460px;font-family:'Inter',var(--ff);font-weight:500;font-size:34px;line-height:1.2;letter-spacing:-0.4px;color:#fff}
  .ctaband__desc{margin-top:14px;max-width:520px;font-family:'Inter',var(--ff);font-size:14px;line-height:21px;color:rgba(255,255,255,0.6)}
  .ctaband__btns{display:flex;gap:14px;flex-shrink:0;position:relative;z-index:1}
  .ctaband .upanel__btn{margin-top:0}
  .btn-outline-light{display:inline-flex;align-items:center;justify-content:center;padding:16.9px 25.4px;border-radius:761px;
    font-family:'Inter',var(--ff);font-weight:700;font-size:11.847px;letter-spacing:0.4739px;text-transform:uppercase;color:#fff;
    border:1px solid rgba(255,255,255,0.4);background:transparent;
    transition:transform .18s ease,background .18s ease,border-color .18s ease}
  .btn-outline-light:hover{transform:translateY(-2px);background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.7)}

  /* ============ FOOTER ============ */
  .footer{margin-top:70px;background:#071e51;color:#fff;padding:60px 0 30px}
  .footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}
  .footer__logo{display:flex;align-items:center;gap:12px}
  .footer__logo img{height:34px;width:auto}
  .footer__brand p{margin-top:16px;max-width:280px;font-family:'Inter',var(--ff);font-size:13px;line-height:1.6;color:rgba(255,255,255,0.55)}
  .footer__social{display:flex;gap:12px;margin-top:20px}
  .footer__social a{width:44px;height:44px;border-radius:10px;display:inline-flex;
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);
    transition:background .16s ease,transform .16s ease}
  .footer__social a:hover{background:rgba(255,255,255,0.16);transform:translateY(-2px)}
  .footer h5{font-family:'Inter',var(--ff);font-weight:600;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px}
  .footer ul li{margin-bottom:10px}
  .footer ul a{font-family:'Inter',var(--ff);font-size:13px;color:rgba(255,255,255,0.7);transition:color .16s ease}
  .footer ul a:hover{color:#fff}
  .footer__contact p{font-family:'Inter',var(--ff);font-size:13px;line-height:1.6;color:rgba(255,255,255,0.7);margin-bottom:8px}
  .footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);
    font-family:'Inter',var(--ff);font-size:12px;color:rgba(255,255,255,0.4)}

  @media (max-width:1180px){
    .trust__row{flex-wrap:wrap;width:auto;max-width:1116px;padding:0 32px;gap:10px 18px}
    .trust__div{display:none}
    .utabs{overflow-x:auto;scrollbar-width:none}
    .utabs::-webkit-scrollbar{display:none}
    .utab{flex:0 0 auto}
    .real-track{padding-left:32px}
  }
  @media (max-width:760px){
    .real-card{flex-basis:86vw;height:auto;aspect-ratio:667 / 462}
  }
  @media (max-width:1024px){
    .tgrid{grid-template-columns:repeat(2,1fr)}
    .footer__grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:900px){
    .proc-steps{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scrollbar-width:none}
    .proc-steps::-webkit-scrollbar{display:none}
    .proc-detail{grid-template-columns:1fr;gap:22px;padding:24px}
  }
  @media (max-width:820px){
    .fcards{flex-direction:column}
    .usec-head{flex-direction:column;align-items:flex-start;gap:16px}
    .usec-title{white-space:normal}
    .upanel{grid-template-columns:1fr;height:auto}
    .upanel__visual{height:340px}
    .ctaband{flex-direction:column;align-items:flex-start}
    .testi{min-width:82vw}
  }
  @media (max-width:560px){
    .tgrid{grid-template-columns:1fr}
    .footer__grid{grid-template-columns:1fr}
  }
  @media (max-width:1180px){
    .fcards{width:auto;padding:0 32px}
  }
  @media (max-width:820px){
    .fcards{flex-direction:column}
  }
  @media (max-width:900px){
    .nav{display:none}
    .hero__title{font-size:clamp(34px,7vw,54px)}
  }

  /* ===== PODSTRONA USŁUGI (styl strony głównej) ===== */
  .scope__ico,.prob__mark,.faq__ic{display:inline-block;vertical-align:top}
  /* Ciemny hero podstrony (brief: „scroll = zanurzenie") */
  .svc-top{background:
    radial-gradient(62% 60% at 20% 8%, rgba(77,124,234,0.42) 0%, transparent 60%),
    radial-gradient(52% 55% at 85% 94%, rgba(67,115,229,0.22) 0%, transparent 60%),
    linear-gradient(180deg, #0c2b66 0%, #08214f 52%, #061a45 100%)}
  .svc-top .header .nav a{color:#fff}
  .svc-top .header .nav__drop a{color:#071e51}
  .svc-top .header .nav__drop a:hover{color:var(--accent)}
  .svc-crumb{position:relative;z-index:1}
  .svc-crumb nav{display:flex;gap:8px;justify-content:center;padding-top:4px;font-family:'Inter',var(--ff);font-size:13px;color:rgba(255,255,255,0.72)}
  .svc-crumb a{color:rgba(255,255,255,0.72)}
  .svc-crumb .cur{color:#fff;font-weight:600}
  .hero--svc{padding:30px 0 64px}
  .hero--svc .hero__title{max-width:760px}

  .svc-sec{padding:70px 0;background:#fff}
  .usec-title--wrap{white-space:normal}

  /* Dla kogo */
  .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
  .aud{background:#f5f6fb;border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:190px;
    transition:transform .18s ease,box-shadow .18s ease}
  .aud:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,30,81,0.07)}
  .aud__num{font-family:'Inter',var(--ff);font-weight:600;font-size:12px;letter-spacing:0.12em;color:var(--accent)}
  .aud__title{margin-top:14px;font-family:'Inter',var(--ff);font-weight:600;font-size:19px;color:#071e51}
  .aud__desc{margin-top:8px;font-family:'Inter',var(--ff);font-size:13.5px;line-height:1.55;color:#071e51;opacity:.6}

  /* Problemy */
  .prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}
  .prob{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid rgba(7,30,81,0.08);border-radius:16px;padding:22px 24px}
  .prob__mark{flex:none;width:28px;height:28px;border-radius:8px;margin-top:1px;
    background:linear-gradient(135deg,var(--accent-1),var(--accent-2));
    -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>') center/18px no-repeat;
    mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>') center/18px no-repeat}
  .prob p{font-family:'Inter',var(--ff);font-size:14.5px;line-height:1.55;color:#071e51;opacity:.78}

  /* Zakres */
  .scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
  .scope{background:#fff;border:1px solid rgba(7,30,81,0.08);border-radius:16px;padding:24px;min-height:158px;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .scope:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,30,81,0.07);border-color:rgba(67,115,229,0.22)}
  .scope__ico{width:44px;height:44px;border-radius:10px;background:linear-gradient(150deg,#eaf0fd 0%,#dbe6fb 100%);border:1px solid rgba(67,115,229,0.18)}
  .scope__title{margin-top:14px;font-family:'Inter',var(--ff);font-weight:600;font-size:15.5px;color:#071e51}
  .scope__desc{margin-top:6px;font-family:'Inter',var(--ff);font-size:12.5px;line-height:1.5;color:#071e51;opacity:.6}

  /* Porównanie */
  .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  .cmp{background:#f5f6fb;border-radius:22px;padding:34px}
  .cmp h3{font-family:'Inter',var(--ff);font-weight:600;font-size:22px;color:#071e51}
  .cmp__list{margin-top:18px;display:flex;flex-direction:column;gap:14px}
  .cmp__list li{display:flex;gap:12px;align-items:flex-start;font-family:'Inter',var(--ff);font-size:14px;line-height:1.5;color:#071e51;opacity:.82}
  .cmp__list li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;
    background:linear-gradient(135deg,var(--accent-1),var(--accent-2));
    -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/contain no-repeat}
  .cmp-note{text-align:center;margin-top:26px;font-family:'Inter',var(--ff);font-size:14px;color:#071e51;opacity:.6}

  /* Proces (statyczny timeline w stylu home) */
  .svcproc{position:relative;margin-top:48px}
  .svcproc__line{position:absolute;top:22px;left:10%;right:10%;height:2px;border-radius:1px;
    background:linear-gradient(90deg,rgba(67,115,229,0.08),rgba(67,115,229,0.35) 50%,rgba(67,115,229,0.08))}
  .svcproc__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
  .svcstep{display:flex;flex-direction:column;align-items:center;text-align:center}
  .svcstep__dot{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:'Inter',var(--ff);font-weight:700;font-size:14px;color:#fff;position:relative;z-index:1;
    background:radial-gradient(circle at 35% 35%,#7d9cee,var(--accent-1) 75%);
    box-shadow:0 0 0 6px rgba(67,115,229,0.1),0 8px 22px rgba(67,115,229,0.4)}
  .svcstep__title{margin-top:16px;font-family:'Inter',var(--ff);font-weight:600;font-size:16px;color:#071e51}
  .svcstep__desc{margin-top:8px;font-family:'Inter',var(--ff);font-size:13px;line-height:1.5;color:#071e51;opacity:.6;max-width:190px}

  /* Realizacje */
  .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
  .relc{background:#f5f6fb;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .18s ease,box-shadow .18s ease}
  .relc:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,30,81,0.09)}
  .relc__media{aspect-ratio:16/10;background:linear-gradient(158deg,#e4ecf9 0%,#cdddf4 100%)}
  .relc__body{padding:22px 24px 26px}
  .relc__tag{font-family:'Inter',var(--ff);font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent)}
  .relc__title{margin-top:8px;font-family:'Inter',var(--ff);font-weight:600;font-size:20px;color:#071e51}
  .relc__link{margin-top:14px;display:inline-flex;gap:8px;font-family:'Inter',var(--ff);font-weight:600;font-size:13.5px;color:var(--accent)}

  /* FAQ */
  .faq{max-width:860px;margin-top:40px}
  .faq__item{border-bottom:1px solid rgba(7,30,81,0.1)}
  .faq__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;
    font-family:'Inter',var(--ff);font-weight:600;font-size:17px;color:#071e51}
  .faq__ic{flex:none;width:24px;height:24px;position:relative}
  .faq__ic::before,.faq__ic::after{content:"";position:absolute;background:var(--accent);border-radius:2px}
  .faq__ic::before{left:4px;right:4px;top:11px;height:2px}
  .faq__ic::after{top:4px;bottom:4px;left:11px;width:2px;transition:opacity .2s}
  .faq__item.open .faq__ic::after{opacity:0}
  .faq__a{font-family:'Inter',var(--ff);font-size:14px;line-height:1.65;color:#071e51;opacity:.65;max-width:780px;padding-bottom:22px;display:none}
  .faq__item.open .faq__a{display:block}

  /* Powiązane */
  .zt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
  .zt{background:#fff;border:1px solid rgba(7,30,81,0.08);border-radius:22px;padding:28px;display:flex;flex-direction:column;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .zt:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(7,30,81,0.08);border-color:rgba(67,115,229,0.22)}
  .zt__kind{font-family:'Inter',var(--ff);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#071e51;opacity:.45}
  .zt__title{margin-top:8px;font-family:'Inter',var(--ff);font-weight:600;font-size:20px;color:#071e51}
  .zt__desc{margin-top:10px;flex:1;font-family:'Inter',var(--ff);font-size:13.5px;line-height:1.55;color:#071e51;opacity:.6}
  .zt__link{margin-top:16px;font-family:'Inter',var(--ff);font-weight:600;font-size:13.5px;color:var(--accent)}

  @media (max-width:1024px){
    .aud-grid,.zt-grid,.rel-grid{grid-template-columns:repeat(2,1fr)}
    .scope-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:900px){
    .svcproc__line{display:none}
    .svcproc__grid{grid-template-columns:1fr;gap:28px}
    .svcstep{flex-direction:row;text-align:left;gap:18px;align-items:flex-start}
    .svcstep__desc{max-width:none}
  }
  @media (max-width:820px){
    .prob-grid,.cmp-grid{grid-template-columns:1fr}
  }
  @media (max-width:560px){
    .aud-grid,.zt-grid,.rel-grid,.scope-grid{grid-template-columns:1fr}
  }
  @media (max-width:760px){
    .container{padding-left:20px;padding-right:20px}
    .header__inner{min-height:86px}
    .header__cta{display:none}
    .logo__icon{width:52px;height:32px}
    .logo__lockup{width:142px;height:36px}
    .logo__word{width:142px;height:20px}
    .logo__tag{top:23px;left:39px;width:103px;height:11px}
    .hero__actions{flex-direction:column;align-items:stretch;width:100%}
    .hero__actions .btn{width:100%;padding-left:20px;padding-right:20px}
  }
