: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;
  }

  .utab.utab--weight-1{flex-grow:176.547}
  .utab.utab--weight-2{flex-grow:177.516}
  .utab.utab--weight-3{flex-grow:199.094}
  .utab.utab--weight-4{flex-grow:170.328}
  .utab.utab--weight-5{flex-grow:130.797}
  .utab.utab--weight-6{flex-grow:130.75}
  .utab.utab--weight-7{flex-grow:153.359}
  .usec-title.usec-title--spaced{margin-top:16px}

  *,*::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:21px;height:21px;flex:none;background:url('../../nowy/check.svg') center/contain no-repeat}
  .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}
  a.real-card{position:relative;overflow:hidden;display:block;text-decoration:none;
    transition:transform .3s cubic-bezier(.22,.9,.24,1),box-shadow .3s ease}
  a.real-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(7,30,81,.16)}
  a.real-card img{width:100%;height:100%;object-fit:cover;object-position:center top;
    transition:transform .8s cubic-bezier(.22,.9,.24,1)}
  a.real-card:hover img{transform:scale(1.04)}
  .real-card__b{position:absolute;left:0;right:0;bottom:0;padding:120px 32px 30px;
    background:linear-gradient(180deg,rgba(7,20,45,0) 0%,rgba(7,20,45,.42) 40%,rgba(7,20,45,.93) 100%)}
  .real-card__tag{display:block;font-family:'Inter',var(--ff);font-size:11px;font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .real-card__t{display:block;margin-top:7px;font-family:'Inter',var(--ff);font-weight:600;font-size:24px;color:#fff}
  .real-card__go{display:inline-block;margin-top:10px;font-family:'Inter',var(--ff);font-weight:600;font-size:13.5px;color:#9dc0ff}
  .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{position:relative;overflow:hidden;margin-top:22px;background:#f5f6fb;border-radius:24px;
    padding:40px 44px;min-height:308px;animation:procIn .25s ease both}
  @keyframes procIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .proc-detail__grid{display:grid;grid-template-columns:0.82fr 1.18fr}
  .proc-detail__left{padding-right:44px}
  .proc-detail__right{padding-left:44px;border-left:1px solid rgba(7,30,81,0.09);
    display:grid;grid-template-columns:1fr minmax(180px,290px);gap:30px;align-items:center}
  .proc-detail__steps{align-self:center}
  .proc-detail__etap{display:inline-block;margin-bottom:18px;padding:6px 14px;border-radius:999px;
    font-family:var(--ff);font-weight:700;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);
    background:#fff;border:1px solid rgba(67,115,229,0.2)}
  .proc-detail h3{font-family:'Inter',var(--ff);font-weight:600;font-size:24px;letter-spacing:-0.3px;color:#071e51}
  .proc-detail__left p{margin-top:12px;font-family:'Inter',var(--ff);font-size:14px;line-height:1.7;color:#071e51;opacity:.65;max-width:42ch}
  .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:16px}
  .proc-detail ul{list-style:none;display:flex;flex-direction:column;gap:13px}
  .proc-detail li{display:flex;align-items:center;gap:12px;font-family:'Inter',var(--ff);font-size:14.5px;line-height:1.4;color:#071e51;font-weight:500}
  .proc-detail li::before{content:"";flex:none;width:22px;height:22px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%234373e5'/%3E%3Cpath d='M7 12.4l3.1 3.1L17 8.8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
  .proc-detail__result{margin-top:26px;display:inline-flex;align-items:center;gap:9px;
    background:#fff;border:1px solid rgba(67,115,229,0.25);border-radius:999px;padding:11px 20px;
    font-family:'Inter',var(--ff);font-size:13px;font-weight:600;color:var(--accent)}
  .proc-detail__result svg{width:16px;height:16px;flex:none}
  .proc-detail__ill{align-self:stretch;min-height:206px;
    border-radius:18px;background:linear-gradient(150deg,#e7edf8 0%,#d2e0f4 100%);border:1px solid rgba(67,115,229,0.12);
    display:flex;align-items:center;justify-content:center;overflow:hidden}
  .proc-detail__ill img{width:100%;height:100%;object-fit:cover}
  .proc-detail__ill span{font-family:var(--ff);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8fa2c6}
  @media (max-width:900px){
    .proc-detail__grid{grid-template-columns:1fr}
    .proc-detail__left{padding-right:0;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid rgba(7,30,81,0.09)}
    .proc-detail__right{padding-left:0;border-left:none;grid-template-columns:1fr}
    .proc-detail__ill{min-height:150px;margin-top:6px}
  }

  /* ============ 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:22px;margin-top:44px;width:100%}
  .tcell{display:flex;align-items:center;gap:20px;padding:22px 24px;
    background:#fff;border:1px solid rgba(7,30,81,0.05);border-radius:18px;
    box-shadow:0 10px 30px rgba(7,30,81,0.04);
    transition:transform .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s ease,border-color .18s ease}
  .tcell:hover{transform:translateY(-3px);border-color:rgba(67,115,229,0.22);box-shadow:0 18px 40px rgba(7,30,81,0.09)}
  .tcell__ico{width:64px;height:64px;flex:none;border-radius:15px;
    background:#fff;border:1px solid rgba(7,30,81,0.06);box-shadow:0 4px 14px rgba(7,30,81,0.06);
    display:flex;align-items:center;justify-content:center;overflow:hidden}
  .tcell__ico img{width:100%;height:100%;object-fit:contain}
  .tcell__ico--prestashop img{object-fit:cover}
  /* placeholder do czasu dostarczenia ikon */
  .tcell__ico:empty::after,.tcell__ico:not(:has(img))::after{content:"";width:34px;height:34px;border-radius:9px;
    background:linear-gradient(150deg,#eaf0fd 0%,#cfddf7 100%)}
  .tcell__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
  .tcell__txt strong{font-family:'Inter',var(--ff);font-weight:700;font-size:14px;line-height:1.25;letter-spacing:-0.1px;color:#071e51}
  .tcell__txt span{font-family:'Inter',var(--ff);font-weight:600;font-size:9.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--accent)}
  .tech__cta{display:flex;justify-content:center;margin-top:44px}
  .tech-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:19px 40px;border-radius:999px;
    font-family:'Inter',var(--ff);font-weight:700;font-size:15px;letter-spacing:0.4px;color:#fff;
    background:linear-gradient(165deg, var(--accent-1) 0%, var(--accent-2) 100%);
    box-shadow:0 12px 24px rgba(77,124,234,0.35);
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
  .tech-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 34px rgba(77,124,234,0.45)}
  .tech-cta-btn svg{transition:transform .18s ease}
  .tech-cta-btn:hover svg{transform:translateX(3px)}

  /* ============ 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{display:block;height:34px;font-family:Georgia,'Times New Roman','Playfair Display',serif;font-style:italic;font-weight:700;font-size:80px;line-height:1;color:#4373e5}
  .testi__text{margin-top:6px;flex:1;font-family:'Inter',var(--ff);font-size:14px;line-height:1.6;color:#071e51;opacity:.75}
  .testi__person{margin-top:18px;padding-top:16px;border-top:1px solid rgba(7,30,81,0.08)}
  .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){
    .container{padding-left:20px;padding-right:20px}
    .header{padding:12px 0}
    .header__inner{height:56px}
    .header__cta{display:none}
    .logo{gap:10px}
    .logo__icon{width:48px;height:30px}
    .logo__lockup{width:132px;height:32px}
    .logo__word{width:132px;height:19px}
    .logo__tag{top:22px;left:37px;width:95px;height:10px}
    .hero{padding-top:54px}
    .hero__actions{width:100%;flex-direction:column}
    .hero__actions .btn{width:100%}
    .tgrid{grid-template-columns:1fr}
    .ctaband{padding:40px 24px}
    .ctaband__btns{width:100%;flex-direction:column}
    .ctaband__btns a{width:100%}
    .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)}
  }
